1000 288 145 33 197 456 143 567 352 837 113 149 289 988 656 662 447 741 442 284 489 654 222 502 701 195 962 751 920 120 338 410 747 721 117 472 223 182 440 500 524 688 62 802 74 207 575 534 944 590 48 367 191 527 241 88 475 787 915 142 473 723 954 652 183 805 495 346 941 134 738 377 38 709 773 256 399 767 492 883 846 318 331 194 865 695 488 528 625 179 610 516 282 448 592 161 454 41 679 382 517 561 791 518 277 363 394 186 872 772 794 215 219 842 542 381 619 553 693 792 707 510 185 283 801 968 934 314 449 404 785 919 139 930 461 726 411 430 285 591 368 159 645 609 265 668 918 643 315 630 204 647 555 364 955 717 712 814 269 705 921 152 977 648 200 192 93 35 303 32 552 551 26 42 820 417 140 167 403 317 209 540 929 272 697 704 24 828 487 97 991 11 68 847 530 713 227 821 746 568 333 989 644 17 959 157 910 87 163 718 881 666 1000 974 10 633 507 206 258 173 971 566 985 543 852 757 672 948 478 891 418 634 365 372 14 262 150 233 193 351 323 996 511 267 893 680 812 681 745 483 243 620 838 923 876 321 498 330 901 311 811 301 201 854 943 485 725 111 286 665 857 900 733 638 164 583 56 131 878 176 299 175 160 859 789 594 130 339 198 784 866 248 239 59 861 743 882 877 228 710 641 911 78 848 926 445 839 6 15 714 73 202 737 350 55 612 136 135 344 856 51 49 711 99 909 40 371 925 8 190 504 13 138 932 257 205 119 807 450 83 765 690 938 675 373 727 57 214 661 513 460 85 928 817 731 519 628 426 902 622 601 470 211 231 797 212 458 441 86 515 708 836 522 830 457 132 300 544 84 281 96 779 361 940 393 453 451 438 255 582 52 684 678 596 416 521 800 30 736 565 409 963 863 614 25 952 387 640 147 468 732 439 975 599 420 768 355 586 699 992 635 477 58 375 170 91 869 939 621 945 683 545 809 172 547 990 306 819 782 892 969 271 505 980 294 509 60 808 302 576 20 27 335 562 168 234 180 427 413 22 28 221 305 879 432 384 327 64 499 858 694 379 600 112 90 639 358 657 602 957 392 218 702 434 994 481 290 874 54 578 722 958 748 322 230 43 7 798 860 4 50 295 5 242 343 395 334 110 618 446 636 844 3 667 924 912 312 651 965 412 997 444 75 213 141 280 506 922 831 378 428 345 310 780 512 595 606 116 169 397 758 788 898 931 984 537 275 871 34 471 778 976 443 388 739 459 463 904 89 177 174 278 69 356 762 972 486 391 686 604 916 520 786 464 100 81 760 146 570 406 224 469 232 208 777 906 238 332 156 724 309 362 734 766 462 526 122 70 263 935 452 525 226 982 246 260 501 673 107 523 799 728 225 354 128 804 815 598 850 942 162 151 664 101 508 571 973 752 493 894 827 109 436 750 12 822 682 467 133 253 793 304 390 405 823 843 950 429 220 585 660 415 184 677 474 886 347 806 832 82 897 889 890 833 287 646 796 94 235 995 479 867 546 46 775 336 76 349 422 65 715 655 538 165 236 2 964 761 557 251 873 961 307 716 292 291 573 849 937 887 531 674 548 121 266 689 29 956 605 676 913 914 199 669 572 771 319 423 554 437 274 276 803 981 9 719 589 270 340 629 637 47 313 514 790 755 203 816 484 597 700 864 691 642 127 31 947 18 337 249 953 946 631 769 810 840 759 624 536 455 380 851 407 933 776 482 826 408 855 245 254 908 80 252 125 574 740 376 658 320 868 927 189 986 607 584 229 153 970 903 398 895 158 888 424 476 247 297 316 742 623 875 369 328 400 114 663 764 880 653 632 581 983 770 98 659 293 993 104 348 497 529 357 966 696 210 541 106 36 326 862 587 754 92 774 579 396 825 216 824 77 650 264 148 735 196 95 559 105 374 154 884 896 466 978 144 853 671 588 670 841 155 118 187 613 298 569 123 564 259 795 44 753 818 608 366 324 949 611 885 465 729 480 626 917 496 178 115 490 685 435 71 45 308 66 359 360 325 998 835 419 936 79 692 870 730 19 563 951 783 425 370 383 687 558 353 72 261 39 103 781 593 102 617 166 899 829 137 126 217 756 703 244 389 987 188 503 999 749 250 556 720 539 706 63 627 550 279 533 615 329 845 21 431 960 61 834 385 171 549 67 401 649 386 967 124 813 494 433 744 414 342 603 296 16 53 402 763 580 268 560 577 237 616 907 240 273 421 979 535 129 181 698 491 37 108 23 905 341 532 149 113 297 268 601 747 319 171 409 298 907 20 455 592 337 693 246 345 932 35 431 700 778 138 905 590 966 748 527 522 650 622 184 91 783 556 695 368 131 985 573 377 331 226 223 169 629 968 906 257 550 21 218 194 76 621 886 93 953 565 67 142 361 478 119 390 94 552 395 959 77 259 936 474 741 652 239 749 563 186 286 203 492 485 420 127 435 252 537 310 470 827 618 326 181 854 657 888 234 579 417 27 372 914 88 192 12 571 106 38 644 43 357 429 358 34 393 975 715 320 842 195 874 482 437 423 969 413 902 726 269 779 426 167 934 370 710 236 698 795 817 489 625 263 29 561 282 176 315 432 734 816 451 229 225 408 587 864 597 738 699 102 428 495 403 812 448 986 143 572 713 935 577 751 771 919 811 293 768 144 555 730 111 759 348 301 296 346 400 243 332 351 525 481 160 158 956 595 643 254 502 727 265 424 371 736 851 648 920 882 614 881 355 707 807 575 536 872 798 728 196 782 471 633 549 686 797 690 198 276 873 732 991 107 891 990 422 338 163 899 774 869 323 354 828 157 232 341 753 997 321 1000 904 277 836 460 5 379 855 175 825 31 548 952 528 974 118 96 967 99 45 796 993 49 15 255 407 510 608 781 570 322 220 359 294 275 279 303 833 803 775 697 17 962 511 381 883 121 880 542 957 147 23 166 840 438 201 909 278 513 104 353 721 433 942 507 406 101 98 506 640 74 369 742 16 288 773 776 335 411 449 725 824 961 930 970 458 557 454 589 385 18 562 10 434 845 373 270 662 530 554 388 262 673 344 151 866 150 442 862 340 664 445 333 871 26 794 677 984 6 692 787 197 272 244 352 498 110 483 60 386 660 596 56 497 468 182 140 70 109 505 512 691 979 667 103 313 97 208 806 865 678 929 452 791 328 24 626 520 508 389 722 606 100 714 456 514 918 900 461 682 944 720 830 723 600 126 219 892 737 30 860 52 367 427 656 54 457 539 68 363 19 447 349 46 696 61 72 679 681 414 318 221 360 125 941 115 188 264 769 356 464 425 133 327 718 285 998 848 582 585 683 627 591 7 615 141 249 580 709 837 960 490 59 287 251 168 170 380 598 261 954 712 801 963 305 4 632 152 231 646 58 509 898 980 217 676 173 659 463 441 209 467 945 48 316 256 702 284 544 716 65 792 71 228 41 923 245 382 729 879 233 11 136 37 684 938 224 392 47 404 410 42 503 397 376 852 487 292 55 206 638 949 329 362 330 291 350 609 491 711 755 453 128 617 620 3 924 1 545 637 913 893 992 202 222 484 995 9 994 947 443 130 156 214 815 174 300 132 50 191 281 415 665 553 921 569 689 39 763 746 694 543 418 764 134 810 44 185 247 607 336 831 911 187 599 655 631 193 178 211 364 89 129 849 161 937 324 766 946 230 688 933 36 309 661 430 237 889 374 989 258 112 925 75 387 238 903 735 788 235 469 931 586 857 153 488 610 901 739 207 179 818 594 73 584 641 832 551 780 847 215 500 757 948 210 204 731 651 216 603 770 66 744 295 314 63 613 574 501 80 762 199 623 950 190 875 829 8 605 996 541 155 560 347 307 604 988 668 926 799 566 459 940 241 13 398 805 290 642 634 740 534 343 164 466 405 304 546 896 653 645 983 835 939 669 183 671 135 765 499 308 964 212 476 821 444 767 289 64 538 33 785 965 844 922 777 446 312 761 884 814 843 148 745 567 273 81 493 976 853 83 524 809 69 663 399 910 40 612 496 200 480 366 790 162 189 439 317 863 394 25 981 120 878 658 479 789 916 674 743 972 515 532 306 517 987 977 274 117 704 248 841 82 260 675 124 647 159 846 649 894 834 666 396 784 802 672 752 839 419 299 630 912 283 624 602 334 717 79 401 114 105 57 858 772 535 680 877 982 540 529 87 86 253 611 808 465 971 576 475 754 951 378 822 813 581 868 365 559 518 703 325 22 887 928 154 172 504 516 92 793 95 139 838 593 999 78 654 820 146 619 756 908 391 978 897 271 804 436 800 733 242 519 53 885 635 685 583 473 227 955 267 758 706 636 342 876 250 917 213 28 558 750 943 375 719 531 383 533 616 547 145 384 85 266 687 412 724 462 421 32 123 402 450 670 915 477 51 870 137 705 177 578 440 819 890 850 859 205 521 90 311 760 895 861 786 494 564 856 867 280 14 628 84 302 973 180 472 122 639 523 116 108 568 708 416 927 486 958 165 62 240 826 588 701 823 526 339 417 483 658 925 512 531 7 492 460 908 126 696 4 729 47 688 387 423 51 685 532 821 266 604 716 760 162 496 610 909 11 141 698 105 485 893 384 517 98 684 380 394 337 334 441 318 628 160 790 727 706 493 71 134 137 942 772 229 361 291 438 813 331 750 513 202 274 503 636 855 287 154 169 948 196 848 277 281 552 671 63 984 999 616 783 876 118 158 931 83 123 219 571 989 12 399 481 61 53 543 964 627 854 978 347 149 205 881 297 724 774 258 811 138 468 728 218 863 453 803 832 436 533 90 224 957 725 659 234 310 400 934 353 808 355 569 144 157 227 319 344 294 469 18 73 46 416 792 350 117 795 170 1 769 448 278 248 559 132 59 336 953 325 985 670 23 584 737 577 409 267 136 773 687 819 562 236 57 403 579 770 392 638 79 758 580 322 435 91 840 316 898 714 757 39 14 346 101 323 676 442 656 807 582 635 603 798 897 412 888 674 700 528 613 230 645 974 296 620 755 837 643 558 299 646 87 242 290 40 233 241 824 298 703 305 563 600 927 10 839 735 923 593 2 72 54 544 672 340 252 75 315 159 712 209 782 906 692 745 858 163 282 892 36 335 33 887 107 924 890 911 24 457 27 634 587 45 411 806 883 860 768 425 990 6 338 776 744 455 608 195 885 339 880 210 742 651 396 919 505 631 35 222 956 739 933 949 489 181 446 150 917 66 273 663 391 125 104 108 754 304 232 726 667 112 720 943 34 115 419 363 58 969 490 464 802 364 862 86 65 678 254 547 191 311 973 260 9 641 668 962 615 474 444 60 910 367 926 243 293 418 295 879 153 269 664 429 327 871 166 766 929 328 625 235 741 85 194 475 356 551 515 762 43 368 710 482 561 176 536 896 199 907 245 709 793 928 689 502 557 189 41 433 861 494 648 970 591 514 430 377 786 637 965 175 915 508 332 119 560 473 592 121 936 732 877 831 182 833 747 540 842 120 586 553 900 375 178 177 715 530 93 918 256 151 565 289 381 719 661 44 875 785 393 596 246 506 96 626 183 443 764 602 740 994 52 960 354 805 601 564 787 129 590 64 904 89 484 632 180 852 312 263 891 938 271 946 426 366 845 556 452 351 81 784 541 477 548 214 50 17 491 756 329 226 30 945 451 778 188 428 545 509 420 21 850 743 734 179 947 146 49 116 407 681 284 395 922 445 804 261 145 450 759 167 371 410 240 306 358 995 479 916 979 231 607 456 131 882 486 376 275 300 255 99 633 292 746 478 550 889 767 913 510 139 480 520 212 542 594 168 817 147 197 424 522 914 797 791 568 309 504 810 814 15 537 546 599 606 262 771 100 77 213 963 567 143 752 225 330 572 713 385 691 127 827 459 939 853 462 447 314 259 711 208 975 624 228 111 216 940 238 677 511 270 966 986 362 835 801 573 851 718 439 432 370 820 822 701 220 130 991 846 690 276 639 539 529 707 38 655 69 895 775 102 581 605 660 958 623 461 257 390 941 702 622 215 13 55 826 598 521 5 749 753 519 161 780 171 971 326 920 307 373 405 630 472 495 148 679 8 78 320 449 283 470 959 967 982 156 878 524 122 905 401 467 187 25 186 722 207 647 192 612 440 345 955 106 611 184 686 56 173 748 128 372 365 379 516 342 961 988 193 578 976 471 800 404 279 360 526 268 203 422 796 500 683 302 847 657 868 321 431 97 843 1000 993 763 386 954 653 265 348 857 794 172 487 250 308 736 174 708 597 841 838 383 527 499 190 201 95 286 789 899 434 32 42 324 864 788 738 74 799 570 829 313 693 665 859 555 427 465 836 640 721 31 935 70 437 812 211 498 884 886 644 518 288 538 554 349 204 583 873 972 164 977 950 828 341 733 968 378 26 16 996 894 48 983 62 22 303 402 856 675 902 621 152 588 535 67 463 20 272 525 867 133 82 264 618 221 333 866 359 389 239 870 777 952 997 649 466 84 92 585 476 206 673 343 697 731 574 244 669 609 834 140 114 751 575 413 921 374 37 992 666 951 650 28 501 816 200 415 717 76 357 761 576 998 874 507 595 398 135 549 421 629 652 987 19 614 352 408 523 980 704 617 723 589 103 932 534 694 155 414 88 809 94 317 497 458 779 223 680 301 285 397 142 930 251 217 823 68 185 815 765 488 642 237 869 198 124 682 705 109 165 247 730 406 253 912 944 844 981 903 280 654 695 937 830 113 781 825 382 80 388 901 872 29 662 699 454 249 566 818 110 619 369 849 865 206 89 275 358 478 108 838 899 180 810 211 813 579 314 241 190 723 503 807 588 98 730 325 680 177 652 95 21 540 443 161 686 628 259 601 524 192 386 176 397 714 953 526 354 846 182 433 832 661 461 286 799 776 463 855 604 576 120 538 59 666 649 14 343 640 62 81 254 498 935 185 531 141 119 426 738 69 779 396 218 50 232 768 88 198 31 242 432 106 169 519 647 435 183 115 967 506 121 368 793 596 473 8 564 894 712 544 944 931 268 383 285 96 866 644 985 413 997 238 434 337 530 257 428 245 651 560 336 952 983 976 79 401 269 477 376 39 727 746 393 665 491 822 500 320 421 600 669 824 299 80 936 460 815 607 546 561 431 586 566 909 849 946 989 957 406 873 658 702 152 145 19 441 529 445 756 798 410 731 972 319 923 225 594 582 381 258 616 567 787 16 635 222 111 979 402 559 316 599 843 523 737 437 61 710 645 593 858 705 547 809 903 879 863 388 619 744 7 147 709 342 66 92 517 159 877 907 577 67 950 825 774 139 377 671 451 788 847 609 555 641 293 467 129 510 101 528 44 801 792 167 227 123 290 64 188 590 157 52 27 6 625 718 444 908 179 329 186 214 521 356 617 796 5 407 782 638 630 762 595 915 164 761 620 707 187 385 43 399 971 13 942 643 532 867 621 552 266 921 210 896 416 734 359 829 919 18 448 831 581 862 887 930 790 868 654 468 249 442 775 745 162 650 310 991 511 247 51 722 805 662 545 131 751 372 370 535 882 717 262 130 962 303 704 471 591 988 951 906 834 380 945 424 427 10 208 226 417 1000 629 883 302 938 795 837 618 659 803 885 267 550 748 633 403 973 784 490 507 892 184 465 869 248 83 298 613 486 614 556 311 219 978 318 499 272 110 765 965 35 40 949 246 351 156 990 927 440 964 509 833 940 955 701 32 220 228 352 334 100 194 922 637 603 78 905 265 572 934 154 878 791 158 400 533 489 580 296 3 408 365 323 902 213 181 327 501 876 255 720 104 289 371 735 736 17 480 142 881 178 968 305 379 870 149 721 612 998 87 872 492 113 808 291 667 513 743 994 627 520 802 759 969 771 349 191 168 615 890 941 679 806 392 175 904 584 292 769 689 300 294 454 280 452 698 173 716 122 814 569 542 453 632 112 71 90 479 724 844 384 592 236 429 395 308 663 224 58 107 963 77 438 537 766 553 767 656 657 895 347 234 624 741 852 261 482 270 155 23 851 678 274 856 240 835 15 475 495 773 575 693 740 525 391 703 223 959 367 36 166 205 956 200 728 696 841 889 345 404 469 243 781 143 148 237 91 369 2 41 966 505 688 541 912 797 981 673 230 823 928 571 470 655 812 114 974 574 415 338 992 68 610 464 279 757 457 70 203 516 394 789 602 536 430 137 947 729 534 422 900 747 668 986 587 504 583 135 138 804 770 901 786 146 140 324 271 933 26 494 361 20 125 93 117 170 502 929 708 411 195 472 307 449 977 758 322 827 483 854 24 339 46 360 233 217 683 277 522 348 264 589 341 331 419 215 961 328 487 800 557 409 196 750 462 42 73 685 676 818 920 456 700 695 925 84 109 144 932 72 488 85 749 355 687 297 446 777 97 674 189 917 459 364 639 713 606 760 551 86 301 660 281 893 221 212 681 99 118 864 436 283 425 754 34 128 819 865 60 570 690 398 447 926 514 958 752 28 642 74 326 207 251 22 684 578 993 943 585 692 136 30 970 278 412 565 474 910 859 48 75 984 980 891 830 886 785 860 378 821 134 733 995 508 455 794 315 982 276 664 229 764 253 82 948 817 914 648 739 202 597 677 160 201 362 344 611 282 102 898 387 414 312 512 558 484 853 382 875 848 1 363 811 924 634 622 646 836 563 239 151 725 423 711 694 562 568 309 699 250 321 842 295 357 216 335 150 496 231 197 466 132 820 675 497 273 340 485 719 573 366 913 880 288 350 845 916 715 755 918 45 763 126 539 37 476 960 697 888 439 12 780 244 209 850 742 38 897 390 518 493 163 256 608 105 874 47 94 193 418 353 199 548 636 53 204 450 670 25 939 76 605 884 753 235 332 172 937 828 405 999 9 284 103 174 65 373 333 57 816 772 287 975 375 29 54 330 260 987 778 374 49 598 306 313 871 481 153 263 653 554 458 726 839 171 11 954 543 682 840 826 706 56 133 33 304 127 732 623 549 515 124 317 857 389 626 691 861 631 672 55 996 346 527 420 165 252 63 783 911 116 143 827 549 737 250 363 36 316 972 149 573 989 410 233 728 311 969 109 475 28 237 225 219 975 745 8 488 835 76 299 478 360 455 701 925 168 15 591 427 32 817 857 889 716 903 677 256 217 353 605 930 463 119 757 275 708 486 894 957 211 303 711 292 871 145 18 569 308 165 57 786 254 870 267 630 298 306 278 220 412 906 6 242 424 80 952 315 92 78 354 923 941 426 538 38 136 153 365 227 511 191 647 978 337 872 132 90 525 422 84 732 571 53 25 596 962 222 694 868 345 122 314 157 865 468 609 375 501 715 707 803 22 782 652 307 811 689 921 815 838 755 551 180 985 389 997 841 968 400 584 147 696 767 550 291 563 699 588 593 744 142 497 704 7 240 822 121 559 398 553 719 23 203 318 616 221 416 279 960 556 489 436 773 189 366 869 451 743 52 155 633 104 910 775 185 826 636 750 717 739 772 490 442 62 70 913 631 657 518 457 37 655 212 702 880 885 265 154 89 148 60 230 567 510 434 164 847 293 261 907 484 565 600 21 996 302 982 228 634 44 421 88 332 853 821 172 492 352 235 937 317 790 809 483 216 787 627 97 133 503 387 905 512 888 328 393 456 938 41 333 749 730 10 323 160 530 529 788 438 170 418 882 554 909 697 184 96 703 949 649 444 532 519 965 287 435 783 544 580 63 431 971 679 319 829 692 855 508 396 461 301 140 69 852 151 458 612 408 784 193 560 713 344 417 927 300 98 335 592 834 623 243 856 93 409 202 126 73 802 244 329 637 430 321 881 355 55 362 241 30 411 245 798 273 589 916 91 64 764 12 845 998 929 534 351 255 338 628 844 139 81 309 397 892 546 626 453 804 585 134 796 561 695 247 460 693 39 990 621 618 779 113 797 447 562 218 994 673 72 493 951 736 349 887 201 343 741 269 644 864 271 877 517 61 423 793 26 376 658 210 812 723 774 622 391 196 274 606 712 999 40 232 956 991 526 765 807 359 753 939 663 320 900 107 597 848 973 959 282 47 54 20 542 135 615 138 48 29 215 933 901 480 378 685 336 931 958 752 789 213 465 590 310 294 950 192 13 129 669 9 514 156 3 640 662 350 720 890 326 792 528 858 722 198 358 253 527 373 384 993 75 603 992 374 942 979 454 832 698 726 209 714 987 854 324 879 943 452 896 735 479 124 577 289 249 380 112 738 799 805 814 476 268 705 970 187 79 981 721 648 419 190 110 531 758 831 224 200 915 961 756 806 912 574 977 174 691 277 114 945 897 49 1000 305 288 675 14 103 643 759 35 524 42 208 611 428 595 11 613 535 564 284 781 276 392 74 598 407 433 516 934 459 936 46 197 425 182 205 733 552 642 866 895 260 791 259 296 446 297 223 607 808 471 31 334 372 583 740 183 443 846 986 899 635 861 893 59 536 347 543 496 515 760 206 176 874 420 547 570 194 700 111 940 706 681 629 614 56 688 875 379 108 342 175 785 177 651 639 917 801 816 509 195 674 678 734 466 548 171 77 638 248 474 50 304 810 137 144 641 450 58 602 718 341 860 575 445 361 406 851 86 229 330 173 158 587 579 608 619 102 159 754 843 742 169 448 918 671 251 51 500 513 582 439 272 283 179 414 819 680 533 539 557 24 67 162 167 236 429 473 340 491 676 83 601 394 214 1 883 836 729 128 537 581 725 876 920 285 660 540 840 437 659 99 502 632 891 505 507 762 82 322 95 922 506 568 839 776 477 976 617 432 257 390 207 770 386 150 368 668 884 902 377 911 166 462 264 487 413 727 859 371 469 863 402 381 778 850 653 521 467 66 771 572 404 710 769 928 120 926 470 541 842 125 239 818 258 263 731 152 401 837 246 966 188 661 94 440 313 405 295 339 954 878 833 520 746 690 388 369 449 383 464 766 27 19 683 482 43 115 747 908 16 763 984 761 947 290 914 620 270 4 522 281 370 286 357 586 130 87 199 17 118 862 813 472 873 105 327 558 724 777 356 604 624 800 944 68 367 499 485 849 670 610 672 886 794 45 625 948 665 924 266 955 117 684 904 101 824 667 898 748 34 594 656 65 178 204 262 919 181 231 186 325 682 751 331 820 348 234 828 645 709 980 100 116 238 974 830 504 498 71 226 481 963 964 599 825 382 146 495 441 664 523 131 686 687 780 578 983 795 403 33 953 666 127 399 106 141 995 946 967 867 650 935 555 932 123 346 85 654 494 252 2 566 163 385 161 545 768 364 823 280 395 988 415 576 646 312 394 773 428 135 297 669 90 384 902 421 806 158 251 379 429 855 663 321 567 228 405 177 378 851 269 293 412 165 569 863 980 25 538 939 437 994 446 923 240 213 492 457 343 578 485 888 557 327 555 798 80 408 495 464 802 54 897 388 498 586 674 766 726 118 780 500 912 281 582 172 774 29 795 607 522 26 1000 742 34 455 422 876 262 212 302 852 150 350 577 733 944 626 562 466 320 122 776 915 610 982 611 591 436 744 142 588 750 188 880 97 893 166 704 410 757 230 331 953 574 136 490 730 624 358 362 93 105 403 488 827 509 11 493 922 110 997 323 364 217 759 467 359 665 220 479 183 991 424 687 329 560 351 974 381 442 752 67 425 869 435 456 75 671 40 508 31 646 946 722 699 10 22 527 976 885 655 642 587 962 886 77 401 482 566 811 407 145 531 89 294 139 290 679 465 519 837 176 356 156 521 872 898 505 919 399 316 413 377 238 815 133 109 434 62 749 307 115 600 427 894 910 943 338 658 190 840 796 32 882 700 603 767 471 756 416 820 720 497 51 874 572 98 415 920 964 703 748 860 255 785 185 453 881 765 160 618 357 520 21 814 375 499 973 652 892 975 386 486 645 713 468 995 57 130 883 958 891 491 12 69 842 847 250 536 718 970 981 151 515 28 121 719 755 761 478 454 87 195 227 174 558 353 584 654 517 64 278 667 900 477 834 559 224 426 849 291 211 309 288 242 326 128 593 289 812 113 215 246 187 585 985 430 366 636 265 261 431 46 950 971 551 496 42 501 650 200 447 961 476 839 967 369 296 638 170 348 541 676 913 940 628 216 933 342 783 258 512 736 781 402 314 126 117 337 614 936 684 462 85 983 483 734 277 202 387 532 332 295 94 745 18 685 705 640 697 589 9 317 184 308 312 19 807 830 989 903 239 770 13 144 231 604 445 237 954 266 924 253 214 686 484 977 609 66 878 751 149 396 934 905 459 347 656 474 576 411 88 709 371 727 595 556 575 56 37 119 272 472 259 625 146 605 23 688 884 473 993 947 675 182 938 194 799 823 552 304 816 39 706 395 547 417 549 76 218 504 298 354 84 175 616 553 926 729 448 864 862 341 867 790 226 583 599 963 263 221 592 791 769 996 692 55 389 779 406 162 380 393 627 711 223 392 714 461 635 932 672 664 702 340 443 821 45 489 420 789 92 506 65 273 180 205 16 682 666 325 784 339 173 336 949 63 244 111 808 82 186 543 637 361 274 100 951 644 622 168 634 819 189 948 171 530 868 147 423 132 929 68 931 956 36 313 236 58 792 928 850 419 33 858 71 564 619 352 400 822 95 2 285 3 204 747 140 738 972 101 271 333 657 268 639 282 998 945 44 367 178 691 853 129 96 124 219 836 754 683 987 53 875 70 546 535 965 374 689 481 800 460 41 345 397 287 778 918 206 210 193 854 452 197 50 710 768 809 203 451 138 935 409 760 960 247 404 319 192 561 225 550 596 831 106 608 871 651 602 539 763 245 746 154 797 169 629 758 801 632 594 899 534 267 61 153 518 838 209 772 877 829 433 952 668 563 432 661 525 843 59 889 887 695 568 677 335 103 463 723 91 879 794 909 647 743 310 108 565 249 715 191 930 260 927 494 502 363 906 35 5 368 207 724 134 199 516 804 8 480 678 725 537 30 43 662 904 86 643 824 740 716 383 620 988 234 580 157 114 104 528 349 179 941 315 690 81 966 641 74 673 992 653 280 385 152 959 590 731 52 844 613 38 753 633 937 300 540 241 813 696 299 222 470 449 698 127 818 524 762 441 835 72 631 681 229 707 83 322 984 544 487 890 328 921 20 865 526 978 623 450 155 615 942 107 303 554 116 533 440 181 276 233 439 143 908 670 777 701 841 914 164 47 15 48 318 254 728 612 571 873 17 907 810 49 243 365 275 286 529 848 741 513 786 649 856 252 648 732 334 311 721 292 659 99 264 330 999 739 284 968 581 548 523 712 911 346 925 372 232 390 123 161 510 398 198 1 617 414 735 208 597 376 201 896 256 846 990 787 693 832 301 283 159 511 866 78 120 598 859 370 833 825 306 545 305 514 148 279 163 828 475 469 14 788 621 737 137 817 775 248 826 24 861 857 805 270 917 901 573 680 895 606 708 803 969 845 125 771 79 27 542 503 418 955 782 444 717 235 601 391 373 382 764 870 916 793 570 73 257 102 660 141 957 344 4 196 458 167 438 324 979 579 360 112 694 355 60 507 131 630 986 7 189 282 48 220 947 755 28 285 703 72 664 951 709 942 200 348 819 840 272 556 76 785 184 826 984 241 317 450 336 126 248 732 862 121 974 59 644 643 295 929 865 893 559 463 888 962 585 47 633 271 308 904 671 839 231 275 429 153 763 347 403 84 991 213 640 654 81 143 266 385 402 930 982 278 729 34 751 949 305 764 55 370 150 140 51 349 992 211 966 777 804 653 50 791 928 787 591 579 88 18 833 90 976 618 457 627 273 571 838 701 590 567 168 139 608 920 471 324 250 312 329 926 934 2 776 797 218 476 20 809 737 337 769 950 557 24 564 255 93 313 870 177 441 13 566 820 484 249 774 46 41 940 645 890 589 721 11 292 188 204 433 279 914 901 307 331 365 574 988 761 704 570 727 284 345 185 740 846 439 937 512 293 798 334 537 178 39 186 596 692 134 147 413 354 63 191 446 663 316 360 480 269 124 879 62 286 325 35 264 677 955 412 380 490 332 151 377 848 756 648 111 132 356 875 148 381 768 14 10 526 432 467 452 239 775 886 466 927 416 932 391 253 714 508 428 668 841 109 859 665 561 232 783 366 257 542 533 710 684 15 515 812 823 849 869 444 760 197 739 198 32 173 85 878 995 486 3 885 765 364 393 637 142 193 427 680 747 265 867 12 478 531 224 244 289 895 69 498 857 133 322 543 604 770 900 92 103 602 138 291 274 816 397 66 919 794 56 155 434 917 280 333 696 423 146 115 67 454 283 335 642 599 296 180 442 100 965 217 382 882 145 634 877 355 182 669 445 74 861 722 171 945 82 851 475 716 221 540 997 646 880 396 98 122 310 127 679 829 288 985 487 263 411 639 485 836 179 790 544 130 786 957 216 228 304 522 969 114 414 898 117 626 407 436 300 935 419 509 207 899 330 26 215 506 810 459 789 520 259 394 518 387 160 866 620 595 550 1 681 868 410 426 725 959 728 123 576 695 417 521 619 936 916 815 697 159 237 95 519 953 534 87 990 720 621 687 398 689 376 915 54 409 609 547 175 961 116 425 830 456 963 65 578 131 374 918 726 617 353 234 362 975 530 38 837 987 925 678 686 817 421 163 580 606 986 535 568 260 384 154 392 468 887 36 828 298 225 538 978 683 622 749 762 724 733 573 252 891 753 902 430 469 707 246 598 746 227 379 267 603 779 803 19 473 483 510 79 970 911 736 395 655 766 551 174 70 903 208 276 676 694 247 806 628 440 802 233 373 656 685 871 892 110 71 102 290 661 270 350 850 600 31 843 907 583 104 842 670 49 688 793 358 128 545 170 169 625 212 152 523 495 25 504 818 905 311 303 343 979 346 616 499 194 306 528 29 778 438 539 107 226 301 112 993 449 873 57 1000 584 135 222 649 294 344 706 772 43 860 125 956 651 183 86 834 889 558 944 390 338 912 341 464 80 339 176 675 946 894 287 52 611 897 954 368 691 964 906 437 513 230 40 659 948 734 750 192 236 958 981 340 369 447 78 315 939 529 827 647 137 435 630 501 662 652 592 113 494 165 245 792 502 320 492 700 108 581 742 960 477 601 876 821 44 690 852 623 309 461 575 717 582 514 863 673 206 735 855 825 605 638 406 705 242 5 972 517 784 481 500 968 577 357 831 451 22 328 408 42 277 327 610 752 493 524 996 195 532 635 931 541 326 268 361 801 631 243 555 657 91 782 923 258 738 941 748 548 219 64 17 45 658 896 497 299 977 158 363 572 496 560 908 607 743 938 999 800 162 527 799 235 321 23 864 980 511 808 844 505 420 472 261 853 27 136 240 503 281 203 715 922 351 636 458 629 994 757 758 21 967 516 120 507 667 943 546 474 319 199 61 118 6 597 375 223 422 693 30 660 924 352 141 424 569 209 460 4 262 314 489 187 251 795 9 973 73 824 482 94 718 190 565 674 201 205 89 913 448 952 773 297 479 144 807 754 708 323 58 99 318 302 214 389 672 856 383 796 614 711 536 832 453 16 470 759 405 884 256 805 77 814 741 552 624 699 68 399 845 372 781 613 156 157 730 60 202 562 989 641 101 388 910 983 53 971 161 83 835 744 998 488 359 106 8 33 443 210 719 874 553 632 378 666 149 612 822 401 400 97 238 811 588 745 883 731 167 615 96 682 455 465 650 229 563 788 780 75 342 921 164 105 593 813 119 767 933 549 712 525 181 698 431 858 371 594 854 723 367 586 587 37 462 881 713 491 166 554 254 196 415 404 771 129 418 847 909 172 702 872 386 133 528 970 655 292 522 835 455 96 995 856 622 196 938 327 523 618 679 202 584 538 373 642 211 803 581 755 787 319 775 841 168 14 56 719 180 821 949 59 37 636 396 148 454 399 329 145 532 340 516 990 80 403 933 534 651 389 644 404 474 106 387 988 763 659 961 969 450 508 7 466 564 243 85 510 131 160 552 759 757 567 109 795 660 471 424 943 440 309 855 191 984 434 437 246 48 402 537 350 408 965 328 346 875 885 446 704 492 526 690 661 308 89 621 521 942 487 157 414 276 863 503 318 347 415 176 38 75 913 69 698 431 740 501 562 554 872 688 99 594 932 135 504 57 195 793 825 779 736 756 811 937 230 50 607 831 28 700 499 263 859 398 666 264 244 727 324 973 947 472 83 203 706 377 367 535 609 262 218 900 837 277 92 806 805 850 524 353 683 397 316 893 405 213 692 394 126 247 611 158 574 116 443 256 52 819 566 421 765 914 435 317 433 583 188 35 164 407 908 866 11 306 117 601 881 379 27 457 681 12 857 634 53 823 315 294 239 972 22 744 345 120 962 810 480 848 284 291 663 388 635 383 545 422 670 362 883 664 788 371 912 854 790 860 395 132 869 470 150 673 911 561 220 393 707 809 595 410 6 232 74 412 448 476 257 708 968 738 66 206 333 920 959 643 258 808 5 705 614 163 796 339 173 871 862 307 467 300 675 39 286 842 304 175 72 845 638 791 506 960 341 42 88 444 930 731 497 873 102 592 217 165 273 159 255 1000 391 728 890 686 13 593 761 669 142 113 975 289 627 887 858 542 194 957 71 381 870 989 575 826 311 222 366 680 630 732 233 579 513 888 272 909 735 899 649 833 325 44 648 458 115 723 166 215 495 565 923 815 557 234 235 996 19 254 702 555 149 762 921 879 898 865 107 103 628 240 963 716 840 569 81 828 839 9 140 906 717 68 710 282 668 427 224 227 982 114 423 210 804 789 703 134 104 814 245 967 482 563 343 718 770 478 401 380 877 590 766 406 802 127 734 184 918 769 695 287 51 359 64 229 483 481 128 205 151 23 981 676 952 249 182 654 281 580 623 462 511 432 216 100 830 919 221 185 105 602 500 78 610 441 505 314 465 974 223 154 897 641 219 305 824 907 238 568 494 3 951 977 290 502 832 16 477 288 640 925 816 60 895 199 361 270 979 400 691 874 337 392 880 253 794 529 439 587 456 822 585 61 948 46 547 493 162 420 438 1 49 261 301 613 742 231 20 743 980 297 747 966 527 266 955 26 891 171 136 332 2 207 40 237 460 384 807 33 892 905 313 550 77 577 674 241 322 931 228 844 177 138 490 720 714 214 489 799 326 226 303 285 818 603 321 242 694 473 79 484 608 141 93 541 459 425 667 711 760 953 950 725 302 447 992 170 125 97 730 123 47 767 653 882 299 342 464 684 225 296 486 853 976 876 386 86 645 689 726 485 130 678 201 169 753 712 271 479 358 514 773 428 861 390 351 754 417 193 647 84 748 549 597 509 375 348 363 525 108 429 283 512 878 369 382 55 449 31 626 418 650 904 632 954 917 94 4 250 469 338 785 941 780 764 349 746 155 868 903 374 539 782 275 852 411 836 356 935 729 293 956 496 181 685 600 543 934 792 344 101 778 129 886 376 994 559 800 507 530 488 32 591 174 200 189 971 463 944 365 544 67 576 208 144 378 772 776 745 15 715 536 372 894 186 697 834 540 737 758 453 295 192 368 573 183 829 801 752 419 847 121 813 336 777 335 721 82 41 615 122 190 520 926 147 606 936 560 360 111 278 172 687 352 137 124 24 146 617 998 916 631 783 646 65 426 518 741 915 30 445 605 672 416 152 639 652 599 570 997 817 517 896 112 385 259 662 156 940 533 709 178 143 928 236 310 588 118 665 531 616 939 556 370 73 515 452 320 586 812 820 248 582 693 784 274 451 551 95 330 867 119 902 612 161 354 17 750 677 558 619 442 572 589 596 656 91 153 927 713 298 945 722 36 598 851 90 98 54 798 724 198 993 355 331 739 604 733 658 475 910 964 323 797 657 696 546 768 260 999 251 70 749 838 924 983 987 58 751 633 209 62 409 548 491 139 187 637 946 268 629 958 701 25 45 312 21 76 827 204 179 269 334 461 468 267 357 430 43 280 889 864 364 34 884 699 901 786 625 436 624 671 18 620 279 682 87 212 922 553 110 265 774 781 771 978 843 929 63 10 519 986 29 846 985 167 498 849 571 252 578 413 991 197 682 635 106 834 41 536 880 898 342 655 27 286 519 360 654 64 343 213 701 442 783 595 479 507 451 719 252 443 607 899 911 167 475 439 326 305 755 416 614 797 525 731 743 702 650 196 319 7 762 348 166 776 363 180 338 56 111 615 174 870 418 1000 986 811 54 976 810 112 450 640 922 679 567 440 463 620 804 223 851 97 281 61 551 149 458 648 765 76 735 376 345 643 225 892 91 961 548 694 518 661 533 875 157 48 778 476 676 417 481 884 128 664 480 318 894 712 195 991 508 622 823 437 350 588 872 353 12 428 243 832 228 83 335 104 925 637 188 278 101 746 983 800 344 973 502 838 254 495 388 492 88 291 738 583 287 189 105 906 509 403 905 191 840 216 931 992 629 297 816 853 490 576 147 391 465 485 913 275 750 612 955 890 289 477 699 806 796 524 130 171 566 608 19 3 419 849 239 59 199 889 693 540 586 242 487 427 251 170 370 546 371 408 888 65 327 814 866 58 859 441 968 272 387 998 742 127 79 677 420 134 766 410 590 40 35 71 197 23 107 31 802 966 99 745 528 769 789 780 885 628 429 550 993 575 674 215 868 882 828 11 10 74 951 162 372 630 375 396 835 942 258 459 857 253 179 865 618 517 878 989 534 574 690 330 205 852 140 98 807 577 265 118 709 728 573 270 347 647 44 917 631 785 695 341 902 246 276 858 625 836 309 262 404 683 94 299 82 290 944 285 224 322 365 366 856 988 904 69 357 202 75 819 593 494 680 537 161 619 786 273 984 869 609 963 227 935 445 185 317 511 818 933 770 545 333 907 812 364 803 207 331 929 562 616 359 132 57 920 978 934 280 822 381 192 154 887 763 787 930 901 237 217 638 552 436 821 760 995 264 642 496 36 5 848 131 710 81 727 867 779 752 177 947 732 843 235 361 544 726 6 397 407 117 241 921 304 255 271 940 845 8 386 355 203 446 378 13 587 50 123 592 269 572 66 535 438 210 820 120 706 813 997 589 425 385 294 539 741 1 660 662 284 598 257 238 454 80 999 599 424 211 646 979 782 194 181 941 100 434 504 716 114 384 604 747 553 77 2 543 113 55 352 739 193 178 486 711 969 784 795 148 329 512 448 971 626 977 759 47 928 775 830 688 952 316 155 862 500 749 923 184 4 328 926 473 129 761 975 734 320 121 87 910 356 146 312 303 985 263 549 736 733 219 915 717 705 288 578 433 827 374 510 522 86 584 833 808 208 720 839 526 482 571 17 651 671 772 457 531 21 798 190 497 754 444 62 95 565 713 886 392 900 962 714 466 169 470 300 176 467 116 472 201 231 163 29 790 561 25 367 645 220 585 369 981 151 893 324 974 632 506 302 158 34 233 914 723 182 310 943 24 950 431 737 994 666 633 945 33 115 847 411 119 421 402 918 46 468 530 221 919 953 483 39 879 399 398 756 60 474 405 175 260 153 311 26 37 499 684 45 960 668 939 600 523 52 373 245 150 514 653 49 815 145 579 212 767 715 168 138 623 226 927 501 874 323 295 292 596 982 602 283 415 218 229 137 409 891 692 837 564 876 897 96 757 687 559 774 206 987 156 896 70 248 809 78 422 724 337 768 462 532 204 773 389 758 491 159 751 542 686 383 817 14 696 232 430 244 20 707 102 753 498 967 250 308 689 256 924 351 412 556 42 460 354 722 594 339 173 435 554 349 521 605 377 432 877 139 401 234 704 850 912 209 53 557 484 958 621 938 871 846 764 954 555 641 314 313 627 527 863 325 744 672 298 16 568 28 601 109 267 956 895 663 681 478 916 307 908 51 142 860 515 639 449 844 456 236 669 84 657 673 801 799 861 144 306 452 394 697 214 125 700 909 617 970 279 92 503 691 164 805 334 725 277 675 791 471 936 133 274 996 493 30 461 135 678 382 698 198 261 644 948 336 380 368 624 603 259 972 570 721 400 68 423 582 964 90 613 414 793 634 315 730 63 124 529 831 792 247 67 547 516 141 824 172 708 18 103 160 560 563 15 903 108 390 426 296 883 611 957 85 703 610 881 32 932 829 406 464 301 340 781 143 667 825 842 788 652 186 665 136 748 854 873 126 187 72 38 505 200 249 718 455 332 93 165 949 580 569 538 794 222 282 268 658 110 937 558 488 152 636 293 959 43 22 520 729 513 362 581 659 358 980 346 771 990 777 826 240 379 597 965 266 230 864 89 122 841 447 670 469 453 321 606 183 413 656 395 591 855 685 393 946 740 73 489 541 649 584 738 640 494 307 218 763 374 281 935 239 870 591 258 665 515 742 65 755 3 224 843 631 141 434 232 734 571 872 635 470 389 114 867 544 857 784 759 983 644 604 206 953 329 144 256 951 670 15 497 247 213 416 340 34 392 719 854 911 294 812 952 376 28 393 506 270 306 153 26 717 655 269 462 597 944 790 336 214 813 899 946 403 849 133 607 487 558 621 321 102 16 480 754 57 298 885 679 545 56 664 709 192 802 856 674 540 576 330 539 444 869 523 353 875 125 135 823 161 445 169 391 638 913 620 929 511 185 575 877 647 496 720 40 658 805 446 522 747 832 636 466 118 565 382 45 683 11 74 483 145 768 429 909 265 727 222 130 46 988 131 652 537 29 804 949 310 564 895 484 986 509 840 286 762 618 259 939 557 614 44 147 821 616 143 708 596 525 816 166 583 332 541 699 690 915 4 778 859 150 375 769 273 999 704 449 198 568 151 405 168 162 183 404 957 486 155 164 409 582 680 572 936 293 578 829 288 942 302 961 535 807 154 112 454 395 977 758 512 13 280 839 348 12 364 902 301 359 970 715 274 919 600 947 156 672 250 122 997 370 165 115 453 229 740 284 639 200 488 477 323 668 476 526 588 507 973 972 858 592 188 314 309 667 645 628 469 548 351 428 37 85 634 998 724 448 975 735 261 923 365 625 103 190 420 482 860 460 862 760 815 792 464 910 906 58 318 479 358 937 320 922 878 916 761 581 182 373 146 767 554 241 80 1000 788 701 64 500 774 892 411 227 945 331 777 73 174 524 967 893 129 817 381 706 160 991 980 457 779 94 969 787 498 383 296 809 228 703 799 791 861 119 219 931 739 84 508 728 736 362 51 304 803 964 176 744 956 111 687 350 510 398 397 24 33 140 606 976 820 615 741 824 927 726 271 89 181 491 501 186 236 569 837 399 731 782 619 897 322 504 378 745 21 542 100 303 107 642 189 732 827 594 643 105 834 458 60 932 898 30 624 210 948 623 481 517 468 917 311 773 230 550 369 868 184 430 25 207 97 163 495 406 257 339 959 990 713 698 987 691 538 22 654 289 43 586 478 305 786 662 95 700 475 943 49 450 388 61 610 66 1 637 580 333 9 520 343 772 276 136 798 282 238 765 826 882 326 379 866 641 656 666 194 579 243 92 743 490 317 356 315 678 325 873 918 516 53 177 806 842 663 35 748 590 841 471 167 407 963 249 234 714 175 441 148 451 785 82 657 559 681 534 850 543 836 920 254 69 884 696 874 595 2 396 424 99 549 414 443 598 279 421 62 290 425 196 439 627 912 626 994 800 485 608 275 217 357 195 881 711 14 776 733 693 855 753 489 117 205 567 781 570 547 54 725 890 263 415 789 530 801 79 77 757 438 553 202 864 152 91 532 685 385 518 914 27 503 908 721 941 955 193 366 251 267 226 689 793 880 171 412 971 533 853 426 797 96 212 50 39 139 671 180 928 686 346 220 825 390 208 499 770 253 237 101 828 926 149 603 764 104 808 684 705 440 338 435 669 633 319 863 648 199 109 268 587 244 456 573 566 132 76 710 780 811 847 442 925 262 984 830 707 677 211 474 609 783 400 653 846 327 702 431 361 611 88 682 87 387 134 81 413 563 796 593 730 341 556 513 771 52 231 401 905 940 831 18 178 716 599 996 467 463 264 41 108 418 68 48 465 903 316 308 297 985 795 838 492 845 901 649 225 514 377 676 291 197 924 775 157 300 505 601 121 252 589 216 865 894 423 106 78 981 921 71 427 221 123 384 20 408 650 577 876 622 531 737 437 461 203 242 605 871 810 172 368 493 697 529 934 142 347 883 979 312 292 240 646 907 528 794 995 561 819 989 562 966 452 127 285 70 255 260 266 235 419 433 521 6 982 954 334 159 958 42 328 335 818 158 896 688 337 673 660 473 519 209 933 422 546 31 295 204 833 455 32 900 978 814 675 72 360 354 371 752 612 116 552 632 651 380 852 551 887 888 246 574 602 536 629 23 313 502 386 904 848 585 137 324 8 661 191 367 138 718 355 120 447 63 299 889 560 692 436 245 394 93 5 879 126 248 17 75 36 962 110 766 402 7 756 124 278 349 617 630 19 223 344 749 751 98 272 342 363 128 38 613 844 459 47 729 113 659 472 345 722 432 410 930 283 90 59 992 750 527 712 287 277 201 417 695 974 822 950 968 233 938 891 965 835 555 170 55 886 372 83 723 746 352 960 86 179 215 67 993 173 187 694 851 84 188 384 199 101 747 880 316 29 717 583 805 262 951 23 715 917 1 281 784 913 141 365 613 891 984 962 183 630 416 795 884 494 712 510 824 133 751 402 822 574 850 232 422 507 621 741 263 530 525 916 950 718 509 568 336 26 64 325 661 462 501 113 561 319 671 360 2 237 190 937 21 731 120 802 511 857 245 364 874 938 89 618 768 564 177 815 393 418 771 17 516 82 428 107 22 794 122 928 90 41 406 108 624 434 925 657 749 554 598 809 789 278 942 289 538 955 518 869 706 681 556 769 92 852 392 459 505 62 369 625 47 748 593 425 894 28 697 347 405 690 783 455 927 758 152 317 830 787 244 991 45 239 12 684 578 562 358 767 882 277 841 589 863 727 66 71 259 764 88 560 50 250 334 979 797 74 773 126 172 735 475 437 996 362 608 756 314 72 339 9 514 539 879 106 529 218 159 228 166 965 198 545 241 885 679 482 527 512 966 40 606 438 546 806 499 788 701 452 251 895 42 207 99 470 79 158 674 200 304 614 77 371 68 315 80 178 601 488 81 676 257 866 834 656 254 626 252 622 407 780 604 295 957 461 778 211 640 128 34 878 842 390 394 466 309 980 294 597 361 871 644 460 500 602 59 823 977 567 352 127 342 490 813 194 798 266 327 136 683 707 584 931 43 15 669 615 283 779 523 300 345 330 838 654 698 755 340 284 5 864 292 739 919 27 140 596 616 808 900 736 175 924 542 631 414 559 7 205 96 720 849 971 118 973 3 310 328 844 385 69 837 465 949 877 293 102 222 503 987 404 223 311 592 716 591 419 935 936 261 448 323 484 182 650 170 386 772 513 918 51 125 961 836 343 999 70 376 508 558 820 665 573 463 770 695 887 1000 117 432 213 774 112 267 555 883 577 95 549 757 264 195 280 565 972 221 875 975 960 544 617 498 953 829 427 861 726 724 688 60 216 504 451 93 793 487 658 104 37 969 288 94 629 201 643 226 607 723 350 13 609 397 174 920 403 865 766 353 426 124 167 173 572 389 377 16 180 932 974 812 846 988 468 119 273 363 439 169 373 528 187 129 994 588 694 997 839 32 580 728 413 456 890 958 56 814 896 301 143 424 116 391 324 664 515 445 478 150 86 181 534 575 939 151 946 737 380 520 666 732 713 268 18 149 594 585 61 547 761 171 401 627 458 196 214 983 744 835 341 148 926 443 375 804 638 291 374 449 408 238 130 184 441 848 472 271 476 892 603 672 642 154 331 711 165 410 647 653 320 807 457 954 138 563 491 646 619 322 738 100 20 998 801 692 210 803 209 947 535 420 272 641 978 648 704 19 686 833 945 876 986 497 634 670 33 623 335 862 853 792 378 225 660 705 431 453 157 24 753 473 312 346 220 258 229 409 782 52 746 734 55 349 941 691 63 633 709 847 357 680 48 110 421 234 910 191 981 933 531 57 689 856 321 968 733 111 762 202 754 399 359 366 192 236 663 566 867 189 825 639 590 570 338 299 91 479 356 344 552 635 678 486 826 302 963 628 298 557 860 990 203 161 297 855 440 368 742 908 31 197 587 132 269 450 714 227 67 429 492 775 243 97 553 164 851 247 897 10 382 274 521 576 387 854 605 103 39 464 87 337 4 541 522 474 75 571 318 765 436 163 137 818 83 46 905 725 745 139 114 893 685 54 253 551 904 649 743 290 902 785 581 526 543 186 759 859 276 49 612 44 8 948 872 777 489 651 370 249 467 693 442 645 881 78 907 282 934 816 831 930 956 372 73 495 550 659 231 217 901 287 396 952 610 781 700 168 381 637 828 313 600 599 224 921 832 145 722 306 982 85 38 819 53 843 903 922 193 721 655 703 675 204 719 923 940 858 582 729 242 750 821 14 569 155 710 400 502 868 256 233 36 444 776 76 886 206 255 667 967 333 537 146 433 730 636 65 215 423 212 367 179 873 682 524 35 131 964 740 395 652 435 235 176 483 811 230 898 279 888 6 944 305 620 480 796 58 308 496 533 810 929 248 351 760 906 799 702 493 270 160 752 662 673 109 791 677 992 285 153 156 970 889 332 870 296 430 519 469 144 485 134 447 303 121 355 147 307 989 840 417 532 976 899 446 943 162 383 993 800 914 454 142 959 506 329 354 185 579 115 240 786 477 411 208 471 260 699 687 219 415 708 611 275 517 911 105 827 995 632 265 30 817 586 696 123 536 915 548 388 540 845 326 912 98 246 412 790 763 668 909 25 985 481 398 286 595 348 379 135 641 134 86 503 638 257 652 957 702 455 598 831 107 530 501 826 553 356 221 265 541 936 511 373 698 786 114 877 329 994 683 543 779 732 595 400 142 366 757 201 611 631 916 966 458 962 836 674 540 382 687 837 963 544 696 324 743 933 425 375 313 218 589 964 359 680 556 542 711 103 244 84 456 881 372 70 876 110 547 331 89 527 913 217 36 469 443 524 233 593 148 918 656 884 802 646 216 441 106 2 451 600 608 980 722 878 988 377 485 840 191 272 949 971 318 292 58 859 995 719 808 777 651 77 243 855 849 690 386 756 675 431 922 163 721 945 604 397 223 79 753 670 870 864 939 958 704 358 583 633 8 57 11 616 809 617 119 380 734 796 171 862 448 415 407 403 688 738 557 253 879 28 828 92 981 436 120 319 895 388 824 311 459 825 391 277 603 175 241 990 457 899 316 776 693 199 686 449 634 262 158 280 701 668 979 203 224 681 788 38 729 914 408 278 3 909 822 644 684 322 699 24 622 910 791 482 157 14 290 571 658 312 454 867 481 852 54 127 357 713 305 215 834 93 961 679 211 80 167 236 637 376 575 714 258 621 515 559 345 858 865 497 996 613 387 838 903 614 866 336 663 88 671 928 168 20 417 574 185 555 536 528 952 81 334 951 56 917 174 395 841 302 577 251 350 775 564 152 180 755 923 748 32 371 237 535 399 53 276 240 891 976 946 126 298 462 727 66 659 624 308 121 534 115 703 49 498 959 323 752 896 568 19 384 146 225 932 943 911 348 584 209 381 741 432 338 934 782 130 197 830 898 424 227 797 416 111 586 606 625 69 61 75 533 314 627 892 695 59 531 155 326 267 889 34 607 214 706 16 450 724 452 761 159 327 413 90 196 942 202 128 790 609 404 784 453 145 546 344 29 73 186 113 773 915 309 242 774 685 596 816 409 420 169 835 985 283 512 193 6 5 140 655 429 25 51 563 273 709 246 82 4 78 181 184 122 592 68 465 353 901 31 760 335 48 623 118 487 419 520 997 247 853 304 640 355 150 260 226 984 737 628 516 96 286 427 22 873 764 346 886 369 490 495 803 846 10 582 602 561 993 654 442 517 817 588 44 47 182 723 294 887 792 194 287 161 270 712 647 264 71 263 232 259 676 585 977 929 594 306 64 827 766 363 147 772 261 856 492 660 576 447 219 131 639 392 969 860 467 65 578 789 160 992 207 190 141 282 545 405 590 406 700 539 249 379 735 476 935 648 40 956 85 550 821 97 863 229 705 508 780 823 954 562 235 549 717 411 749 228 473 117 750 354 893 661 255 109 422 464 630 480 446 807 697 965 806 581 694 479 206 987 139 55 477 328 187 983 619 801 440 156 213 60 39 463 745 129 726 339 285 521 861 787 526 179 173 538 769 483 677 472 710 742 810 333 398 747 767 938 829 390 874 708 591 921 154 112 104 819 488 845 682 579 165 389 740 300 692 973 967 13 580 94 818 851 499 385 349 52 907 599 794 252 238 439 728 500 972 37 402 435 758 612 166 494 410 643 471 198 438 105 781 41 143 136 45 937 815 132 848 470 947 307 813 833 351 795 558 162 461 843 367 905 101 192 340 666 7 510 897 254 116 770 765 67 170 466 645 567 519 303 754 368 295 805 650 30 975 871 50 21 153 605 102 195 733 426 177 552 460 506 908 484 885 664 978 522 204 839 421 912 941 620 857 667 716 100 76 570 798 205 537 360 970 509 183 281 986 715 43 894 437 320 248 572 493 99 486 250 135 927 362 212 445 783 850 804 999 18 904 35 618 275 341 902 673 820 414 883 982 799 496 872 632 374 210 279 274 42 812 188 573 930 189 297 321 890 361 635 430 474 27 513 771 525 310 518 610 63 393 234 888 739 763 924 523 882 529 731 950 239 707 125 428 587 284 554 532 394 200 653 172 678 1 444 364 669 551 271 347 736 730 751 989 597 396 365 948 793 847 800 842 953 665 433 91 636 1000 178 548 778 15 998 62 569 744 95 505 720 26 502 657 23 137 906 925 762 811 317 746 288 489 725 33 401 615 289 412 315 926 418 138 514 83 343 814 17 325 342 662 74 330 785 875 296 370 940 672 768 98 268 718 689 332 266 649 245 269 434 507 955 944 691 149 378 629 164 337 832 124 960 222 968 231 478 880 844 991 504 123 920 208 220 108 560 299 133 423 869 87 383 868 919 176 642 566 565 144 900 291 256 72 475 601 293 468 230 352 491 301 9 931 46 759 854 974 151 626 799 706 669 968 605 945 68 442 211 474 529 172 475 161 444 570 440 515 478 184 131 127 268 426 859 60 213 546 933 819 220 259 564 66 229 733 46 602 612 630 153 742 326 283 361 990 882 456 399 286 951 18 48 121 776 280 140 648 129 771 12 368 751 27 829 797 482 872 978 151 439 683 98 390 828 732 249 924 388 982 191 50 963 788 857 865 501 925 201 688 583 694 95 512 221 726 942 47 422 858 57 248 805 291 643 225 136 844 87 420 480 471 160 118 212 854 621 42 597 785 652 929 61 41 684 450 579 633 721 949 728 386 404 666 434 467 815 698 202 695 950 910 523 239 608 973 932 168 802 116 125 773 592 169 540 803 238 571 589 378 756 997 916 331 554 193 14 861 235 366 777 966 807 948 317 375 928 451 891 198 600 522 999 473 814 292 269 613 769 185 846 171 556 94 656 181 876 433 459 101 641 401 154 670 214 413 972 63 650 862 913 415 713 257 708 824 687 113 507 568 180 718 755 508 860 484 53 281 588 780 137 455 748 724 596 758 856 762 489 654 750 692 76 336 149 535 115 964 804 88 374 623 293 312 72 622 82 905 551 49 658 791 739 848 226 879 727 983 428 344 203 384 836 134 907 4 904 258 28 342 264 800 25 513 595 598 720 362 874 323 703 956 853 84 279 585 132 364 961 155 847 714 667 796 569 86 537 85 580 969 729 779 99 826 582 759 179 38 271 909 760 576 243 710 965 957 915 866 492 73 436 514 78 406 533 218 119 67 975 21 841 624 552 233 370 855 1000 397 454 419 704 520 403 675 464 228 83 287 288 103 373 447 707 668 992 56 738 937 246 355 753 232 499 360 555 864 604 90 234 657 365 617 10 199 338 543 148 135 852 81 289 835 549 926 296 977 863 376 6 764 587 789 487 114 267 663 827 813 70 427 885 653 638 162 58 901 682 986 677 330 126 89 256 566 45 196 222 306 934 479 632 584 485 744 303 106 275 538 530 781 314 767 200 952 981 424 490 34 931 307 80 532 173 743 263 736 611 204 503 531 761 574 348 775 120 11 188 7 599 299 460 358 898 837 150 282 377 164 575 894 469 989 560 818 871 75 260 305 550 111 278 142 577 609 740 671 357 100 493 190 277 519 772 313 315 65 266 614 391 69 130 524 700 52 156 548 91 206 646 445 396 586 833 96 573 941 578 300 581 884 261 349 734 691 625 935 930 527 437 902 495 405 147 702 15 547 792 302 254 262 276 295 192 341 735 383 237 809 645 104 92 2 918 971 158 618 59 995 8 730 701 432 559 123 832 943 468 620 20 716 102 763 810 412 711 914 940 250 636 749 888 367 309 224 553 731 774 350 659 639 395 496 516 806 889 31 502 631 842 811 380 628 562 55 418 340 640 980 108 959 117 197 770 208 51 430 488 97 247 678 335 64 328 210 689 453 320 790 908 782 686 407 462 345 9 673 178 183 509 144 912 443 642 128 165 737 166 664 470 457 74 54 665 754 681 400 627 601 722 318 662 557 899 655 521 290 747 536 920 270 382 786 838 141 145 906 435 843 109 825 381 849 71 936 231 143 896 236 35 30 987 311 421 561 647 322 319 333 301 187 886 839 175 477 712 651 356 741 634 917 994 332 967 189 616 696 979 251 511 723 693 410 124 510 23 567 79 174 402 3 850 33 506 793 919 486 500 766 408 534 606 152 449 526 690 297 182 242 697 794 823 563 40 528 308 890 610 504 240 216 883 958 572 252 452 461 542 483 369 5 389 466 923 431 679 371 105 22 603 629 107 411 893 649 752 244 17 801 887 817 354 946 32 947 379 209 215 438 43 591 441 626 416 820 881 869 719 984 44 878 310 417 122 26 867 955 448 194 429 960 565 877 423 24 465 409 868 77 62 36 709 897 911 892 944 953 304 476 167 505 816 425 895 227 900 619 996 541 976 463 491 517 273 325 398 245 498 746 363 472 138 717 353 676 558 974 351 784 680 525 787 110 265 594 607 1 834 715 778 545 255 139 840 795 768 372 672 870 133 316 830 186 327 705 352 970 938 223 241 822 808 998 253 146 593 875 347 481 219 387 414 298 29 783 954 939 385 321 927 205 346 93 195 922 494 337 699 921 177 812 993 334 845 518 674 159 590 39 757 359 343 392 16 339 170 329 821 745 112 394 637 274 644 217 903 985 635 230 725 962 294 544 615 393 37 207 497 539 163 285 880 873 272 157 991 324 798 831 284 176 685 19 458 660 851 765 446 988 661 466 563 401 227 915 230 19 209 376 226 515 627 910 533 493 294 640 868 553 315 722 207 925 582 720 284 145 701 977 649 897 955 422 262 738 367 709 501 158 191 341 395 689 858 510 35 952 111 8 623 978 879 733 573 155 55 920 585 724 597 891 806 42 748 793 681 526 135 571 127 554 177 411 647 247 923 149 398 469 687 199 92 335 424 43 926 853 468 960 64 534 166 707 208 540 159 967 821 731 820 837 598 512 129 484 850 653 650 635 408 338 269 96 246 675 946 599 126 256 461 203 299 66 567 133 662 57 239 176 781 288 716 705 740 921 991 810 861 453 570 197 282 184 520 201 9 381 339 924 811 287 664 325 313 886 305 333 715 641 214 392 414 249 626 132 73 359 15 480 795 486 644 590 125 986 187 803 872 112 876 100 2 233 257 845 676 36 56 561 758 425 51 779 225 447 880 488 744 790 180 523 40 762 611 82 139 912 608 11 301 264 417 607 560 522 656 827 303 458 546 680 893 864 743 60 151 213 71 619 531 399 812 562 229 614 377 238 310 755 478 819 295 86 41 326 714 109 981 751 732 446 995 947 527 601 643 497 679 23 75 435 961 564 685 830 113 10 345 316 580 706 121 373 157 979 945 768 887 941 494 455 364 558 671 667 443 692 498 107 387 613 618 517 215 116 118 728 661 699 625 969 600 794 940 767 704 506 340 358 379 88 749 412 753 405 796 74 584 275 547 721 997 479 298 7 999 403 894 772 45 175 441 569 579 349 555 741 491 932 750 143 482 253 438 759 156 711 904 934 243 500 817 365 916 108 889 181 645 26 32 588 102 224 595 528 646 433 472 987 397 610 436 374 603 774 726 842 621 873 418 255 865 606 78 87 735 703 25 22 223 334 3 502 786 160 267 686 5 97 823 818 80 780 261 103 568 59 814 146 524 507 452 637 718 152 632 251 120 280 1 490 110 476 4 583 860 353 734 784 449 659 354 309 929 369 70 782 521 342 356 263 852 829 193 525 95 690 48 882 541 804 895 21 250 286 674 440 62 428 362 217 974 604 106 825 503 130 717 792 312 949 763 68 306 361 950 300 557 760 628 754 771 47 271 407 958 142 258 854 968 605 788 989 708 131 347 972 12 838 824 69 906 248 899 752 366 216 148 67 252 168 725 459 170 668 141 723 167 578 785 739 33 670 153 18 495 481 931 532 29 413 938 634 559 384 937 391 757 622 566 467 307 985 669 765 1000 746 575 633 624 631 928 998 508 281 124 185 777 99 530 807 655 665 996 518 545 270 620 122 914 94 232 409 964 363 843 319 371 351 764 297 161 591 576 128 196 951 272 190 321 348 350 385 150 885 304 514 268 16 79 957 954 448 535 505 355 231 959 346 712 330 237 694 548 221 800 260 169 970 182 537 905 430 242 189 138 963 279 504 360 54 855 140 761 892 666 636 851 456 173 797 27 320 375 329 587 332 773 871 574 556 948 463 192 816 869 917 736 971 245 444 219 538 729 883 421 58 870 91 410 81 499 442 657 867 551 274 840 198 496 550 370 451 174 211 509 83 944 28 594 965 993 994 648 162 592 388 907 866 730 200 46 331 460 874 909 292 737 115 847 875 450 857 615 642 434 544 698 697 552 962 489 254 90 471 291 44 34 826 933 639 406 516 394 454 63 178 277 596 283 747 683 966 859 344 210 427 513 863 896 900 235 134 936 930 833 119 609 652 372 848 296 696 802 549 975 311 901 776 798 290 343 682 565 775 6 813 457 39 220 638 65 572 983 285 629 834 378 691 183 492 202 684 935 693 357 50 171 464 327 927 612 105 222 511 939 727 437 801 324 778 770 799 38 172 402 844 318 856 474 52 17 89 423 336 922 164 808 485 76 53 839 956 828 846 195 165 293 903 85 337 654 884 123 273 98 976 898 212 881 672 602 382 543 953 432 390 194 849 323 419 695 368 586 314 302 539 988 84 400 308 888 144 473 276 265 529 136 218 393 663 266 719 973 72 862 236 188 380 913 980 890 990 742 439 577 815 420 713 789 352 617 186 429 832 918 677 396 877 745 651 101 431 37 24 317 205 942 470 902 462 630 137 822 943 483 519 908 992 756 836 49 179 616 769 673 982 791 234 204 404 416 805 240 589 710 31 787 163 783 542 581 660 658 228 477 766 328 878 465 386 30 487 114 244 919 688 322 154 678 702 77 147 389 911 241 93 536 841 984 415 104 259 831 426 278 289 809 593 20 383 445 206 61 700 835 117 13 475 916 815 528 300 720 397 104 443 56 55 863 519 336 495 215 34 958 409 987 65 727 459 918 180 871 837 540 12 424 166 142 347 343 535 280 511 667 94 432 312 158 127 183 527 816 725 521 790 530 378 526 29 554 309 165 869 311 841 555 583 405 436 374 865 69 934 466 543 741 317 575 975 931 244 979 702 576 330 433 861 286 764 944 646 650 404 349 169 670 780 451 756 655 344 561 517 696 108 571 716 321 515 27 337 239 242 277 950 389 170 892 812 610 558 20 616 680 665 209 745 601 876 785 323 728 207 130 232 236 967 442 82 98 949 924 600 92 477 834 19 829 117 406 307 95 803 267 110 370 658 957 423 17 364 465 391 368 512 229 562 340 342 190 303 942 492 172 569 831 322 171 18 984 457 146 843 798 177 766 148 762 447 278 491 765 140 240 93 994 356 109 986 154 721 262 315 581 531 963 807 407 32 919 810 784 901 544 656 373 795 707 580 211 358 568 22 577 458 704 887 663 1 774 314 697 510 173 676 21 415 685 641 167 796 584 617 49 748 695 205 335 395 427 694 856 747 969 125 633 690 141 305 84 886 60 882 771 793 306 213 150 76 155 827 223 999 938 52 149 880 198 902 809 985 660 794 295 693 381 408 402 138 621 123 678 990 589 951 661 103 42 801 717 776 962 900 354 913 842 449 476 79 532 137 768 811 497 3 781 299 195 513 867 839 637 273 114 352 688 819 47 773 909 53 181 221 28 553 740 14 686 706 156 623 313 643 83 907 122 549 724 885 168 516 860 462 965 498 371 778 846 227 883 208 416 788 102 877 996 855 496 4 58 233 135 708 86 11 334 858 875 398 859 24 746 947 487 264 101 821 701 341 318 981 960 363 372 817 703 888 675 87 348 711 187 505 579 752 547 304 441 905 230 255 50 288 608 225 974 162 359 830 494 480 605 212 638 634 906 684 91 937 823 133 836 254 977 782 536 548 319 265 597 940 160 582 105 6 202 350 116 40 414 642 275 946 868 219 417 632 107 80 585 922 488 523 884 636 520 44 606 556 147 631 639 474 8 991 296 959 662 469 567 833 971 700 866 537 824 739 218 759 37 377 614 603 699 570 23 552 249 235 482 220 379 805 178 683 948 72 302 2 500 613 153 26 435 953 828 99 551 346 73 508 192 939 612 736 671 504 375 980 369 301 9 259 297 895 525 174 448 713 463 586 269 627 59 333 630 446 272 657 666 983 139 486 324 914 285 33 783 845 77 120 738 912 651 789 751 763 640 659 593 157 191 119 945 176 467 595 100 434 186 851 832 385 16 111 426 490 276 418 672 732 970 63 90 485 13 791 677 383 933 769 390 844 546 813 43 164 332 538 36 917 566 460 722 767 292 758 189 541 932 878 252 196 524 326 964 800 744 550 231 362 238 820 652 298 118 454 412 450 604 310 217 509 483 437 626 966 51 115 152 943 890 54 838 808 645 972 71 367 691 475 431 444 241 786 430 891 399 648 591 453 320 573 384 572 64 351 66 818 955 749 602 129 445 481 62 989 396 456 293 419 529 857 355 132 874 188 179 501 506 67 674 542 96 203 428 30 507 200 68 992 376 559 840 284 253 161 271 41 413 998 615 770 74 618 325 911 25 935 85 48 57 175 647 327 894 881 45 439 88 46 382 422 850 331 258 929 243 222 380 121 750 588 35 234 124 826 879 257 653 952 360 387 598 775 464 710 131 410 502 592 852 687 669 489 545 898 973 38 624 471 294 956 574 988 870 726 976 308 185 995 216 260 681 799 920 250 731 557 143 245 291 814 479 673 792 75 429 438 145 719 620 7 679 753 97 420 361 89 274 864 472 287 484 609 184 353 518 251 112 822 461 709 533 339 590 282 742 668 954 622 903 228 329 847 893 797 214 81 316 921 386 978 698 599 896 849 564 539 594 705 997 256 224 757 193 925 197 394 261 194 411 401 199 625 835 403 237 730 761 854 649 777 897 263 968 779 151 113 452 961 522 611 563 904 908 825 565 806 689 281 915 941 279 982 499 889 136 163 560 5 210 754 733 534 514 629 587 440 266 848 930 715 735 478 289 853 268 473 804 159 182 10 388 682 226 755 393 873 357 714 729 607 787 635 248 392 78 644 61 578 936 862 470 39 70 201 468 723 366 246 425 910 31 283 206 338 365 270 802 664 503 345 654 737 926 247 493 927 772 126 760 455 872 128 290 734 619 1000 204 628 328 899 144 718 106 928 400 712 134 692 923 743 596 421 993 259 830 559 33 327 446 906 714 409 625 127 135 720 672 543 81 871 213 165 63 701 6 560 169 182 533 12 706 24 282 162 617 532 429 180 760 304 450 611 615 529 777 55 582 119 569 950 841 806 502 585 378 3 215 983 566 413 901 131 88 693 181 621 53 499 522 713 979 345 238 507 960 587 188 294 279 268 722 144 957 816 251 355 463 90 147 677 361 539 561 99 435 260 589 307 647 630 372 178 519 742 993 56 644 394 230 488 751 103 233 115 833 869 2 79 798 396 691 758 755 920 599 636 879 287 364 564 337 82 856 43 73 893 996 540 339 966 424 527 386 401 953 737 301 844 338 17 508 60 76 4 30 517 305 8 120 814 910 946 105 628 707 479 927 789 627 7 937 732 78 368 603 563 606 609 257 390 698 194 542 943 184 955 93 108 330 981 863 346 674 434 462 134 98 264 726 716 839 799 545 441 366 276 577 681 688 207 673 881 987 885 86 317 805 770 904 824 565 137 597 761 546 986 912 398 889 20 804 541 696 277 731 198 652 426 928 302 723 594 468 246 156 556 676 764 205 562 788 866 320 891 654 455 466 255 41 890 25 75 121 430 289 934 743 939 729 795 163 884 428 550 484 767 860 573 575 642 614 325 997 100 412 254 990 504 843 528 240 942 31 970 454 478 651 515 129 671 113 624 512 658 62 408 610 45 126 111 924 61 675 400 899 239 733 791 242 911 350 703 247 363 85 237 933 1000 218 161 136 500 328 935 571 772 535 347 404 261 449 903 548 288 152 167 475 280 749 734 438 95 668 375 349 763 699 708 506 867 623 50 847 692 212 286 952 552 369 790 422 376 308 27 290 273 520 474 461 217 574 175 266 285 166 883 989 602 775 811 894 660 185 419 908 387 759 913 663 14 210 492 923 936 306 825 665 634 52 509 411 445 405 849 122 470 591 694 538 190 379 399 59 142 851 922 985 359 595 768 864 958 557 84 200 753 49 57 523 234 662 940 348 263 360 664 469 620 196 938 972 220 735 392 919 262 357 465 164 318 669 406 727 705 34 921 67 423 641 269 13 846 495 80 809 588 803 848 631 514 728 974 991 321 245 453 638 774 962 432 771 702 570 214 834 186 835 11 501 850 202 447 274 477 632 754 531 787 18 780 619 256 649 842 686 331 291 157 278 222 807 961 249 604 980 859 385 271 192 704 110 201 231 853 978 203 21 193 71 666 670 176 324 608 752 947 948 155 382 439 124 601 583 684 828 897 496 618 712 765 635 275 309 725 518 32 838 146 633 226 808 926 284 650 992 143 116 83 442 779 964 444 572 154 427 160 718 659 536 336 687 730 530 106 584 683 174 613 491 199 796 679 605 329 130 319 600 831 971 145 998 46 171 35 886 352 322 874 232 489 616 272 195 951 511 709 695 112 916 219 125 968 746 578 138 524 800 377 211 534 340 47 640 963 391 521 298 877 448 296 380 481 281 483 717 436 72 710 9 433 300 316 750 250 228 793 168 819 836 42 875 741 407 744 420 888 197 949 473 476 721 738 334 332 40 818 995 65 493 109 39 351 299 586 443 776 797 999 97 900 54 873 932 303 235 882 236 252 740 189 498 965 265 209 655 365 173 179 579 310 471 104 516 371 293 855 414 747 975 817 457 216 929 555 248 773 503 967 451 77 51 821 101 802 711 343 656 107 513 667 431 762 895 973 341 464 44 1 845 984 915 64 568 403 96 397 458 133 311 547 944 297 558 840 370 697 782 724 381 637 785 736 486 132 680 861 270 29 553 645 415 781 596 66 820 69 383 544 141 170 177 229 416 467 58 323 551 494 312 876 118 872 870 315 356 858 283 907 914 622 223 326 783 823 657 437 988 598 267 646 253 384 480 123 28 421 187 313 333 204 158 865 969 786 887 892 344 314 505 48 70 661 905 140 418 353 719 810 114 909 896 342 393 690 766 739 700 822 918 258 68 643 128 757 153 832 149 784 417 593 857 994 102 87 813 878 685 925 440 241 191 89 358 930 826 206 648 224 592 898 425 954 15 374 977 612 388 295 243 801 868 94 931 862 682 225 139 460 689 917 653 92 976 580 748 335 956 159 639 715 172 36 221 959 91 456 23 22 837 525 756 373 485 678 778 38 812 526 567 292 10 537 5 487 829 629 452 490 227 208 367 148 459 590 117 37 794 74 389 945 26 402 554 395 792 626 362 745 854 941 497 769 151 150 982 827 482 410 244 354 183 576 19 607 581 852 510 549 880 902 815 472 551 578 163 88 459 667 725 843 206 865 198 6 379 986 215 845 543 736 960 895 559 274 489 679 899 290 297 678 902 663 467 621 4 87 972 316 435 98 195 812 466 631 536 610 118 419 990 9 692 587 1 912 45 127 546 730 58 601 914 948 308 505 848 428 373 925 366 888 510 957 556 480 362 604 152 554 27 194 200 229 978 896 50 718 541 47 36 391 716 708 619 753 103 181 202 872 433 38 64 632 697 796 727 839 691 476 561 600 7 493 363 413 877 582 521 901 933 668 445 144 540 225 361 344 192 468 496 987 97 742 524 590 411 128 777 447 688 818 1000 288 478 803 928 931 568 673 887 494 417 717 874 372 956 165 856 880 461 871 904 264 635 526 257 333 360 752 218 143 989 378 503 220 591 837 988 949 771 201 857 824 805 744 272 595 966 235 810 365 785 861 268 341 737 114 301 286 698 747 185 171 952 72 549 764 527 389 550 599 203 661 37 770 402 265 348 395 821 589 942 864 369 882 246 332 448 768 149 70 458 992 112 552 519 822 773 930 944 842 191 455 745 410 868 470 624 535 305 387 132 24 104 342 108 515 913 16 920 438 696 155 830 147 74 224 847 453 242 533 41 498 497 786 327 557 463 350 523 820 919 787 43 335 392 396 29 318 400 964 581 490 160 637 374 984 100 577 793 199 852 282 740 665 699 648 404 616 827 71 644 233 186 178 414 602 844 258 492 471 343 627 606 154 253 176 213 295 8 733 230 168 873 69 728 488 499 594 991 583 216 969 980 162 890 508 651 517 660 357 537 443 807 553 997 963 287 885 139 915 859 188 654 432 939 710 724 169 89 375 376 205 687 511 222 263 377 782 351 294 320 709 101 334 826 309 81 91 669 382 394 76 460 136 197 462 836 965 811 424 157 566 440 656 981 59 179 653 954 791 75 775 754 680 808 337 93 734 94 614 695 701 416 292 356 172 961 800 352 251 684 117 23 289 867 862 368 173 530 409 32 56 853 705 712 935 593 672 35 615 196 336 434 190 446 420 558 518 570 958 388 758 863 923 638 798 983 738 968 31 612 44 85 743 73 685 977 715 702 210 605 314 421 750 5 140 735 296 951 54 403 214 113 11 788 454 799 883 643 347 156 555 386 504 828 407 3 138 941 870 675 603 110 994 306 617 893 816 260 339 300 819 245 569 908 905 398 500 814 423 285 971 564 780 917 506 959 700 15 338 955 340 875 397 900 898 921 592 184 634 886 406 299 516 180 548 240 385 381 714 109 328 399 726 528 353 10 574 130 723 321 237 659 254 329 779 291 784 275 120 538 105 439 762 932 929 449 324 596 244 501 613 323 79 125 936 911 209 525 13 345 789 33 974 769 889 255 96 441 749 491 111 469 907 464 825 658 250 513 993 42 823 547 571 973 182 256 34 133 976 65 276 358 135 693 167 95 241 2 757 776 170 534 576 713 647 384 704 790 82 422 666 967 474 266 277 630 425 161 719 303 77 370 484 755 436 507 813 879 90 472 226 48 280 123 319 834 855 584 894 485 102 586 475 999 39 364 649 228 78 683 998 765 774 562 622 273 922 650 175 249 28 437 797 761 55 239 177 674 129 588 183 560 545 565 985 664 211 686 748 706 346 626 221 270 122 238 164 623 267 849 809 146 217 520 131 903 456 729 532 261 778 418 783 711 293 628 522 937 126 271 858 608 14 486 767 430 330 996 234 642 383 618 801 313 707 481 482 539 953 573 20 945 393 563 450 66 302 652 835 310 326 232 881 25 142 134 148 331 359 92 115 690 121 431 68 49 876 187 756 792 193 947 529 641 509 355 676 259 30 390 408 116 62 252 655 598 487 703 442 832 284 962 405 119 63 846 943 633 236 106 223 926 512 495 46 970 159 57 732 671 380 731 22 906 572 840 401 878 850 741 174 137 662 311 739 982 83 243 315 80 910 281 979 107 657 694 502 831 585 208 909 597 580 21 354 567 307 833 52 158 579 427 645 219 84 924 636 795 751 897 682 916 145 349 231 67 473 278 851 720 722 86 325 854 689 884 607 646 794 283 766 269 247 946 950 938 189 575 772 611 99 670 212 367 40 892 841 227 640 477 483 514 298 479 371 312 124 639 279 781 60 248 426 869 465 860 150 838 412 141 262 444 759 940 322 866 918 927 51 934 817 415 451 207 531 677 975 12 995 166 804 625 19 544 829 26 806 609 18 721 629 452 815 681 151 53 746 153 304 429 760 457 317 891 763 542 61 620 802 204 409 429 413 33 740 373 185 547 881 951 39 980 849 759 679 352 929 353 595 713 443 129 708 479 802 179 195 342 242 75 861 228 499 919 348 202 382 809 858 328 339 327 853 291 712 322 21 578 757 720 621 91 769 45 660 253 774 659 930 289 835 397 968 416 80 434 308 98 459 162 203 221 512 556 546 88 57 722 855 184 649 880 763 994 926 279 947 523 803 506 300 360 262 183 361 370 186 392 405 537 668 266 982 629 931 487 551 282 529 215 270 437 420 240 950 948 693 956 700 867 780 632 304 213 428 869 821 689 811 115 879 509 638 500 5 827 250 415 540 600 455 630 718 53 198 616 317 773 153 157 677 796 396 657 82 453 698 683 507 22 204 226 959 326 738 158 78 559 646 726 816 838 865 219 116 781 320 467 918 538 359 231 619 407 70 182 239 87 921 650 797 489 584 694 579 315 295 828 992 907 573 674 895 249 333 820 483 345 645 63 55 417 486 393 498 259 973 901 297 999 277 56 716 785 398 147 256 817 384 3 892 754 111 652 513 532 544 793 427 50 859 97 210 662 81 656 118 719 312 285 90 433 541 54 321 596 29 212 406 893 577 460 550 721 207 941 854 411 340 89 841 742 36 815 194 233 517 810 663 937 783 832 875 917 878 332 953 678 932 138 60 303 119 530 603 749 31 944 920 399 388 151 180 114 337 557 732 824 647 380 11 889 136 935 217 401 144 961 261 765 23 364 155 654 504 113 334 40 903 864 826 154 196 922 560 403 241 86 687 126 468 536 516 938 159 366 387 760 587 680 857 747 284 48 301 426 644 491 238 927 28 20 729 206 911 14 884 100 494 510 346 590 904 673 148 883 341 750 13 511 772 193 245 866 248 502 34 229 945 482 323 64 324 142 1 95 592 617 602 843 725 902 143 175 581 469 263 518 905 636 631 734 372 837 625 4 421 149 376 99 172 440 435 522 481 391 813 620 59 844 430 16 801 543 454 247 108 496 582 6 542 585 15 882 96 255 635 527 164 787 612 955 643 314 283 178 37 552 306 310 19 615 477 457 465 395 419 225 94 758 166 822 949 472 101 350 85 235 877 7 966 471 309 753 789 535 715 10 569 478 329 463 26 292 72 618 686 624 833 701 735 389 52 653 908 432 812 264 2 244 860 220 355 655 594 474 66 607 923 952 325 46 779 296 347 74 505 288 580 497 490 593 58 174 764 748 485 784 209 439 586 208 626 651 508 528 707 276 124 258 311 62 914 190 957 852 751 743 275 201 641 49 848 169 73 444 637 110 564 93 836 274 910 400 691 35 597 77 963 891 998 987 218 165 515 761 125 356 549 840 671 133 330 665 362 181 611 236 962 365 61 319 160 109 104 899 995 990 666 971 404 958 265 106 605 778 684 786 568 458 214 548 563 601 839 152 885 170 717 495 42 410 473 188 390 695 12 823 736 894 257 670 68 9 488 464 925 954 609 997 916 888 539 571 501 897 975 449 344 92 294 269 658 83 996 672 102 461 940 65 692 553 915 298 51 168 371 357 863 531 197 558 936 38 628 354 792 378 545 986 946 800 711 191 167 267 448 41 305 402 739 819 667 574 972 386 991 608 776 278 381 974 227 422 234 424 69 669 134 79 724 32 939 335 533 690 768 254 599 192 696 755 475 795 554 555 697 705 622 825 156 176 316 727 331 777 131 834 737 943 805 978 408 163 476 589 441 349 47 688 287 969 807 845 648 252 604 642 336 17 383 704 842 942 890 343 128 130 640 806 375 71 639 862 675 431 565 829 338 286 150 733 112 985 762 746 730 770 664 519 199 976 988 706 661 791 514 379 44 871 804 27 960 132 856 898 967 808 141 851 570 814 575 281 970 447 442 358 425 752 566 524 699 520 272 606 676 782 934 161 318 369 363 268 965 423 414 525 216 273 913 456 572 205 745 775 171 43 480 1000 503 418 232 123 307 912 385 8 714 610 790 873 984 847 30 121 933 993 874 187 928 290 794 685 76 484 583 924 25 868 103 682 983 189 368 526 634 117 251 799 122 613 756 744 299 173 105 200 243 830 446 139 351 709 731 237 374 177 260 728 598 723 886 211 534 633 412 67 887 627 293 367 280 964 127 145 710 462 981 850 222 872 771 623 567 452 223 492 438 436 271 302 466 876 788 591 84 906 313 445 140 896 135 470 989 766 870 561 562 493 377 818 246 846 900 767 394 703 521 450 831 977 614 741 107 120 224 451 798 702 681 576 24 979 588 230 909 137 146 606 135 258 291 1 932 394 172 914 122 654 666 184 272 867 675 769 195 562 411 998 643 850 613 958 939 880 681 848 283 531 466 855 328 948 254 155 829 511 401 713 691 269 963 169 35 947 785 98 655 615 285 931 852 100 131 129 966 244 475 704 874 566 575 796 772 450 165 853 529 230 449 883 523 888 736 576 509 144 22 342 875 442 680 725 482 58 827 189 208 861 707 625 389 839 2 151 92 485 192 468 370 330 458 150 638 799 241 93 381 428 943 178 251 639 770 833 876 630 728 209 292 507 422 629 400 201 89 969 130 583 263 261 546 881 132 686 891 18 347 309 788 41 367 293 727 472 42 594 636 250 945 143 894 746 284 696 182 601 543 222 146 354 197 496 383 453 920 809 644 766 976 288 902 4 467 8 688 280 901 967 399 392 84 48 11 682 160 603 12 462 50 20 476 721 823 859 23 778 409 225 175 238 16 407 726 9 563 817 353 451 898 118 470 204 900 608 996 502 946 75 604 753 744 489 668 303 7 337 420 899 710 541 279 698 940 708 99 267 627 513 508 822 127 203 124 227 844 715 391 71 775 519 302 233 158 693 779 152 14 410 181 340 593 242 338 310 941 658 569 436 614 435 889 810 751 487 842 418 782 684 70 266 538 556 448 228 712 455 536 78 757 85 101 942 865 402 610 256 824 120 847 873 334 750 416 30 884 34 13 831 918 426 694 701 252 792 671 679 685 403 183 362 116 933 161 299 993 236 231 994 145 173 567 705 515 32 545 377 312 429 500 107 919 121 857 433 890 921 333 568 673 577 565 706 776 441 72 759 937 199 733 652 584 369 456 205 174 571 597 990 357 202 300 813 586 37 154 663 869 445 452 376 396 186 548 700 648 634 555 434 65 870 837 80 351 211 33 59 635 979 464 405 61 956 632 76 676 841 551 930 185 840 320 24 331 872 986 554 346 599 981 532 105 651 352 612 908 390 928 229 917 343 247 790 257 803 255 530 200 395 524 780 397 298 863 516 526 194 972 765 380 882 408 661 87 674 360 246 95 647 743 585 349 669 832 123 687 731 214 44 588 297 171 364 737 112 528 540 897 478 491 955 618 951 830 117 306 147 510 767 415 38 358 974 412 430 735 886 798 814 905 804 91 860 301 913 561 836 149 431 816 621 659 645 371 660 929 936 549 350 373 795 88 110 787 623 315 739 756 965 697 762 461 580 167 142 368 924 253 784 764 896 959 51 819 329 290 260 537 198 670 166 730 574 578 909 637 446 316 63 361 153 851 21 975 137 944 716 74 484 954 379 444 503 557 419 740 126 139 926 490 432 53 363 592 56 321 378 755 437 318 55 572 934 43 906 864 533 264 1000 67 375 649 678 49 345 689 140 296 801 846 854 949 849 960 313 729 348 31 28 90 483 807 520 602 633 366 387 81 119 862 877 521 749 94 911 542 752 938 234 235 754 210 294 159 46 793 213 866 164 797 821 595 270 552 903 690 423 474 275 499 774 344 589 404 414 226 216 718 564 311 188 667 25 240 811 702 978 324 114 133 136 957 582 5 413 295 40 386 473 527 628 763 163 626 224 570 440 249 512 791 714 479 113 724 878 808 703 459 970 138 106 741 802 36 406 665 885 6 79 950 77 96 68 111 215 868 259 605 265 317 642 64 758 748 745 683 104 417 838 179 904 773 382 640 747 777 3 220 372 134 820 271 480 384 646 997 304 828 812 305 206 664 539 835 607 497 518 858 995 505 332 579 207 732 923 927 141 695 457 620 987 656 856 128 232 322 653 180 212 325 925 616 624 980 553 550 525 86 278 641 223 761 893 148 125 988 308 953 991 734 274 895 989 239 961 481 800 494 783 176 157 82 985 600 558 355 717 45 999 825 439 912 262 492 335 427 243 657 534 611 196 722 506 879 463 768 103 307 465 115 591 286 573 187 39 501 983 547 469 102 587 191 268 815 517 273 327 662 493 190 609 845 910 356 922 992 590 559 52 62 486 248 443 723 177 277 385 692 892 968 281 359 504 977 699 54 319 495 971 560 245 962 477 398 498 887 514 460 341 339 488 314 805 650 677 27 544 393 738 619 447 709 871 617 781 326 109 596 522 760 771 786 622 425 374 73 282 964 289 438 276 218 984 47 17 57 598 719 915 818 170 424 193 581 826 287 156 83 97 421 789 535 162 916 454 935 794 26 672 66 168 952 843 388 982 60 323 219 471 720 221 365 742 237 907 631 15 336 10 217 29 834 806 711 108 69 973 46 199 796 49 482 428 496 189 83 489 543 978 42 298 572 159 274 356 280 215 260 993 372 272 128 695 638 66 630 720 937 755 337 487 552 622 399 1 848 676 292 703 109 538 788 955 924 204 275 318 561 427 678 51 957 567 809 341 693 19 295 828 308 580 527 971 365 379 792 880 174 639 903 288 477 771 740 830 763 523 986 431 61 718 201 25 885 333 916 539 162 225 479 97 794 140 473 188 306 636 175 831 515 282 928 598 368 711 134 944 742 969 138 4 416 73 54 231 69 17 38 882 597 545 534 317 270 98 101 454 376 150 186 745 503 716 59 129 430 374 641 728 373 291 881 434 385 936 749 71 116 67 329 898 653 382 581 407 895 973 862 78 202 349 168 302 426 640 661 962 286 554 400 348 160 733 190 377 571 358 21 633 153 409 480 444 601 863 837 35 100 991 161 629 346 246 709 734 105 744 284 861 564 115 731 388 682 933 875 698 331 493 577 588 737 191 342 142 611 815 397 555 7 825 146 343 658 747 839 857 524 614 741 163 878 723 447 452 198 370 326 850 727 241 176 886 277 512 170 120 332 536 127 987 305 285 273 635 867 11 525 345 194 939 387 89 147 819 187 578 371 979 413 236 63 214 877 131 753 529 85 126 677 841 148 757 70 621 195 96 647 53 853 787 674 758 244 770 777 139 646 406 919 112 846 802 64 141 335 432 772 33 836 296 297 62 888 662 474 211 366 889 871 631 992 390 866 537 807 149 359 513 55 514 560 604 233 242 484 167 261 923 505 104 833 402 221 200 859 247 151 234 624 725 675 156 600 900 570 350 228 367 722 563 705 287 932 865 657 166 92 57 997 322 835 441 526 592 617 780 500 522 847 797 920 354 135 941 267 864 713 931 435 844 45 344 289 125 461 806 795 212 599 768 193 902 293 669 616 851 516 914 328 336 26 766 793 414 619 455 408 700 648 730 942 519 117 670 576 396 449 981 855 82 769 240 989 602 975 460 124 854 550 778 369 610 680 253 478 593 605 907 952 263 509 458 206 829 266 271 613 93 74 732 961 590 860 87 582 132 155 217 686 453 264 645 508 235 338 579 858 856 12 37 926 232 816 433 258 502 351 905 977 934 782 339 790 401 448 915 911 77 974 237 707 547 897 353 239 584 497 299 950 14 940 620 507 205 714 826 968 5 123 485 990 608 625 752 982 355 615 442 596 48 603 917 29 810 832 94 808 609 229 316 562 628 750 492 743 947 687 41 464 327 949 959 278 145 663 22 314 106 729 551 827 418 644 540 248 158 824 904 39 692 966 476 798 75 884 422 781 890 938 357 472 784 535 694 569 789 391 498 245 470 679 852 181 873 30 417 683 935 817 800 102 612 632 556 659 171 230 172 559 208 81 224 764 804 654 517 65 257 307 765 183 998 52 133 506 137 243 775 380 623 207 15 238 756 575 528 143 660 483 283 870 378 210 491 688 395 963 114 330 943 748 954 2 8 103 643 256 481 549 130 180 774 541 532 820 634 927 315 751 811 43 425 410 136 724 546 499 868 411 423 463 776 501 642 218 269 520 9 439 930 791 906 566 110 389 60 36 887 721 456 424 565 32 119 347 279 697 958 375 80 735 419 27 3 948 922 913 672 466 421 265 459 518 684 668 594 995 667 909 773 179 197 192 586 980 786 122 573 715 319 254 929 762 157 300 666 876 814 451 812 689 249 779 510 412 685 28 951 31 450 404 652 899 872 964 182 818 301 310 960 533 386 925 468 384 896 23 16 544 691 446 761 893 405 618 664 209 746 58 18 304 738 118 996 495 823 967 363 760 24 398 203 320 908 696 965 983 976 869 717 548 108 462 268 953 121 1000 901 334 44 76 704 736 985 443 655 362 606 759 219 699 465 701 360 879 294 34 213 558 999 290 803 309 690 440 303 164 429 178 457 910 154 595 553 111 845 252 276 393 494 383 445 251 805 107 739 364 557 488 754 838 394 471 894 626 152 165 891 223 321 313 10 325 281 420 656 220 437 255 56 68 184 585 185 785 767 392 671 169 438 91 946 222 921 95 706 821 587 311 912 475 361 649 607 467 574 840 84 842 843 530 490 352 813 726 250 849 637 710 712 708 651 984 216 591 822 262 994 511 90 542 227 531 13 40 972 883 403 521 173 99 568 340 801 874 113 504 956 469 650 144 486 226 436 918 970 665 381 681 50 627 892 673 583 783 72 177 79 6 312 589 702 86 323 799 719 988 324 415 47 834 945 196 88 259 288 230 515 534 706 442 773 263 507 99 993 545 911 197 755 684 70 295 663 669 26 238 658 522 804 241 518 199 171 342 931 846 13 670 594 249 793 542 809 549 124 168 154 962 875 708 763 630 731 940 471 603 659 508 999 654 738 256 794 242 204 898 994 134 56 39 696 681 451 644 899 591 643 728 941 665 640 519 129 368 316 551 725 480 16 879 673 49 5 9 449 675 649 500 786 838 701 361 803 771 106 126 394 610 761 906 638 482 933 605 93 890 499 831 163 690 964 149 625 490 683 939 457 354 185 656 298 509 58 525 236 415 896 756 54 709 53 488 703 750 871 267 865 512 140 1000 400 774 819 336 112 462 521 102 15 186 331 592 919 401 711 623 604 498 920 246 130 799 274 291 586 11 350 524 921 184 271 358 889 198 839 329 953 29 413 398 454 194 414 700 532 746 523 85 65 69 376 314 372 187 621 41 627 117 89 820 27 8 104 615 584 286 785 558 6 764 14 530 406 807 620 181 52 74 447 60 207 196 367 529 135 399 7 240 973 577 824 303 2 337 362 720 997 355 31 767 96 554 626 364 562 269 552 201 115 143 88 270 741 217 344 901 497 792 157 161 704 607 945 317 353 557 580 259 810 51 105 224 646 153 68 464 613 43 882 853 861 327 975 188 977 719 279 891 82 526 328 64 118 17 634 917 439 91 570 387 252 430 843 302 486 736 544 220 954 276 811 968 631 257 210 907 323 528 466 587 452 397 79 409 481 687 493 176 108 588 470 159 924 382 492 769 678 854 629 427 922 285 936 495 438 985 716 182 203 888 574 215 297 378 287 262 150 402 857 265 739 312 231 351 478 707 32 370 836 733 391 229 332 420 325 228 109 641 366 844 777 740 290 988 335 860 164 856 642 309 423 569 817 926 635 496 991 585 637 798 385 61 938 110 645 689 691 590 12 732 375 475 121 829 503 748 47 826 306 541 568 536 948 254 441 418 815 133 395 925 573 847 388 308 619 225 752 869 928 902 237 743 282 359 790 148 863 94 453 870 245 24 292 762 165 735 581 852 520 42 880 136 668 239 759 745 944 114 572 827 513 983 393 92 830 864 770 174 818 275 315 768 380 714 243 959 487 699 437 313 251 247 582 289 682 961 244 892 459 235 784 467 345 23 772 576 469 800 840 883 858 996 693 965 33 814 825 540 765 688 957 321 674 816 1 564 273 137 428 754 422 705 80 567 131 311 334 884 120 724 250 918 330 900 734 166 806 36 504 971 421 776 679 897 593 801 119 908 984 910 710 813 780 340 175 71 296 494 539 485 208 419 412 444 258 611 206 517 50 365 715 821 927 78 278 929 633 976 808 25 146 450 463 596 147 248 432 369 416 505 695 886 213 757 392 431 169 333 849 160 424 979 183 747 122 10 758 116 685 676 514 45 346 123 343 782 845 947 172 158 579 404 601 506 473 737 955 937 913 347 597 180 653 4 266 510 868 990 100 83 667 697 233 718 19 723 48 923 812 162 138 872 318 113 841 934 44 946 491 958 189 260 578 614 357 970 226 219 987 363 916 341 537 672 895 76 788 73 609 775 261 722 616 436 34 848 727 489 694 835 425 202 550 460 666 712 533 310 766 698 95 842 371 805 589 474 445 548 3 547 408 214 192 949 555 304 37 20 356 195 426 677 132 107 600 851 943 598 179 205 155 272 887 855 348 956 661 125 211 377 648 878 986 352 553 338 264 324 989 144 55 57 218 639 721 885 227 967 729 433 726 456 178 671 850 253 28 546 744 280 903 511 374 932 828 103 559 300 446 479 38 81 448 22 972 443 651 980 713 556 612 881 789 969 717 561 411 435 141 349 992 190 284 909 779 46 702 930 177 867 571 795 98 583 294 966 59 565 655 650 379 535 599 935 602 680 502 822 440 647 622 18 963 191 63 915 67 139 483 145 978 527 167 234 283 866 753 560 170 543 223 339 396 982 516 837 531 407 193 320 998 942 791 360 876 173 742 384 417 66 389 299 960 834 281 664 90 832 952 468 484 914 894 833 749 632 660 319 797 618 905 127 128 472 403 877 277 730 322 152 566 563 692 307 874 293 30 77 778 305 101 255 212 796 904 405 381 606 221 662 873 974 628 995 802 97 72 326 232 608 200 477 686 86 75 373 538 87 781 751 950 787 434 40 35 783 760 624 501 429 862 912 111 156 142 652 893 461 823 386 383 595 617 410 455 301 657 222 465 636 575 951 458 84 859 151 62 268 390 216 476 981 209 278 923 888 110 504 423 959 887 434 690 438 676 107 488 718 702 211 365 466 899 378 936 17 192 990 4 663 372 874 383 240 659 14 761 944 243 114 972 585 407 374 587 239 62 830 688 136 768 629 653 551 572 590 213 618 398 834 742 238 995 626 634 483 144 322 8 921 368 559 247 807 815 575 764 521 635 182 612 128 544 448 616 832 782 310 560 704 53 993 185 369 57 825 707 817 450 828 262 868 23 175 357 578 654 577 145 811 599 121 757 308 937 769 246 394 632 67 150 499 890 680 395 317 306 266 403 561 894 507 254 444 843 45 335 223 467 200 992 902 877 910 1000 314 812 112 118 124 252 793 630 801 168 732 225 772 657 548 76 552 615 49 758 765 568 98 754 687 120 38 376 312 880 826 321 987 810 709 229 295 117 840 553 131 241 276 478 384 80 514 961 216 442 356 861 852 106 242 472 803 624 628 648 806 214 846 350 567 414 790 706 325 526 614 837 300 482 380 183 558 148 44 125 740 778 500 332 103 72 426 219 313 743 100 766 919 701 505 105 749 21 854 337 324 751 731 75 371 883 68 722 851 721 296 361 436 853 847 93 413 694 197 319 519 932 794 520 686 186 689 55 698 48 180 425 662 301 218 909 245 152 545 789 134 791 143 427 710 415 135 981 717 491 607 179 569 207 176 719 485 96 458 487 786 50 596 447 397 609 40 723 978 848 465 808 527 983 352 658 556 878 36 951 248 905 756 864 329 158 16 774 677 18 250 516 419 11 269 471 69 235 39 253 202 922 149 431 51 588 366 424 439 814 411 705 91 906 227 440 502 583 693 469 802 593 916 885 896 52 273 400 582 908 391 174 457 968 859 668 41 667 178 146 524 74 284 617 914 7 645 664 46 619 855 818 970 857 402 435 643 824 198 316 889 564 164 461 388 605 798 712 172 127 870 509 433 967 87 563 691 5 649 12 220 147 730 895 272 601 392 138 421 184 189 576 291 429 926 660 767 315 508 952 602 594 181 2 882 293 277 305 681 666 89 416 364 401 661 917 443 665 244 390 949 24 496 86 65 685 481 155 203 347 33 991 463 700 997 81 379 480 221 27 290 193 821 755 449 965 608 748 911 907 418 187 73 126 538 886 994 796 530 359 339 348 3 340 173 292 541 879 904 260 962 600 231 237 154 342 476 865 289 597 720 533 918 783 974 652 323 268 984 37 893 750 876 536 744 345 977 574 405 969 971 274 760 275 930 406 236 946 475 998 60 97 349 819 651 354 137 953 836 633 835 957 141 980 318 410 486 215 338 945 20 842 913 84 94 153 738 627 19 924 747 228 210 869 565 655 501 396 543 205 375 432 336 892 673 54 986 537 159 373 797 422 684 82 133 56 678 829 620 777 257 571 302 503 83 464 639 647 833 547 63 320 28 611 763 584 479 708 540 288 955 610 941 129 498 779 71 804 912 734 580 160 167 389 446 534 726 975 604 32 736 741 263 711 979 642 566 780 26 928 696 452 873 831 976 636 299 728 640 513 727 283 34 459 683 358 781 535 881 746 598 294 973 355 468 255 724 362 343 512 506 297 933 377 638 104 303 695 209 785 441 963 13 92 788 592 217 286 453 85 549 511 116 330 382 733 493 9 346 555 745 494 208 510 456 99 845 156 528 271 964 249 495 222 934 90 307 43 675 838 132 557 579 550 61 940 460 739 177 204 787 344 956 546 264 591 644 79 856 581 805 884 999 386 935 267 849 190 408 839 799 230 523 891 823 270 232 404 256 841 393 265 679 15 166 863 697 30 595 542 948 714 529 771 586 800 517 171 795 258 809 363 1 927 47 399 428 251 88 417 351 713 735 939 950 334 170 279 474 123 282 25 862 195 59 656 298 108 784 858 115 64 162 844 539 6 958 674 903 860 31 938 111 988 484 871 161 287 285 925 827 385 875 29 206 140 331 637 194 142 625 737 669 151 900 430 531 603 437 139 66 212 589 725 360 650 931 233 729 901 470 816 333 920 326 78 613 570 455 682 532 341 762 929 641 672 462 954 985 188 109 199 562 367 989 327 525 753 58 773 473 101 522 122 163 102 454 716 169 554 309 497 226 606 621 409 715 872 311 947 261 157 113 671 898 420 328 451 792 820 752 759 966 942 381 770 775 623 943 95 42 387 259 573 670 490 191 165 281 201 515 35 915 518 699 370 822 703 622 304 646 866 897 77 867 445 492 982 692 70 119 960 631 850 196 234 776 280 130 477 489 10 813 224 412 996 353 115 826 287 667 866 807 128 851 776 922 250 245 553 546 260 106 442 271 606 693 708 456 674 527 188 134 951 745 640 560 521 406 898 110 639 452 56 697 570 625 967 997 965 107 126 722 600 359 479 979 22 783 889 972 585 273 805 675 24 457 132 228 320 761 926 385 341 89 47 938 207 345 767 994 964 729 484 598 49 4 615 925 416 206 672 677 968 306 31 963 909 862 426 816 200 497 458 706 465 642 485 996 548 363 317 774 904 268 910 427 397 486 289 946 141 793 162 809 958 856 806 6 780 916 50 725 918 130 787 678 843 96 171 310 255 59 421 481 451 15 698 532 444 178 137 335 308 3 348 993 300 377 85 459 741 645 297 235 340 769 179 233 316 102 299 790 735 251 644 279 575 364 227 510 194 621 987 396 643 358 379 959 38 690 797 100 311 197 673 149 332 439 333 7 470 584 529 446 174 664 375 608 111 213 736 847 119 351 294 727 142 792 563 293 823 844 990 184 824 811 739 841 368 676 617 339 579 202 158 20 98 518 437 81 181 716 543 292 159 860 312 183 670 688 12 281 39 472 947 894 956 30 875 957 203 903 94 803 40 58 514 380 794 365 353 901 319 318 413 324 911 632 502 759 482 900 765 410 280 828 582 526 719 914 523 578 68 342 524 602 601 846 41 246 91 928 27 869 185 812 752 37 746 8 737 232 455 613 559 274 838 230 656 657 208 153 540 982 330 734 630 970 512 259 599 709 876 505 256 929 67 355 728 536 878 669 140 436 871 646 1000 239 369 775 552 566 616 562 64 70 229 992 641 668 917 658 650 346 740 334 796 5 852 187 198 143 923 631 530 975 742 661 354 840 288 542 850 750 433 541 619 607 395 124 221 953 428 360 25 314 150 109 534 75 407 177 113 52 786 784 186 867 120 779 272 282 822 581 83 912 478 443 700 393 399 80 370 555 612 662 63 773 378 466 705 167 196 989 731 35 276 610 376 157 163 899 760 845 751 927 588 614 46 350 756 506 390 166 703 849 347 785 146 286 499 296 682 596 973 915 448 859 561 336 76 51 19 17 842 473 772 371 576 441 771 1 362 284 574 488 95 974 961 374 36 936 257 252 471 9 231 837 940 831 988 877 681 405 778 679 952 53 638 835 283 144 226 873 261 577 884 890 519 303 791 133 825 817 62 504 172 57 165 182 204 476 266 28 501 398 79 291 652 932 649 434 60 44 788 361 430 882 474 344 517 861 117 954 687 66 594 814 907 653 991 955 781 879 195 384 821 205 326 234 304 192 462 885 305 666 237 33 539 711 218 477 323 450 620 943 592 65 445 2 258 73 836 547 14 449 156 425 16 881 764 164 515 724 892 329 270 121 480 135 699 168 298 507 199 920 663 522 54 654 438 983 701 556 248 545 815 634 714 222 367 948 148 665 337 84 887 489 721 463 587 720 225 500 528 219 580 460 264 191 865 880 712 382 744 595 170 402 902 906 590 755 189 702 175 525 422 90 285 694 738 804 855 544 799 112 795 919 108 423 180 307 568 636 789 82 924 394 609 980 935 99 931 263 591 139 971 214 97 685 763 692 564 190 343 11 557 295 387 549 138 977 801 535 464 243 829 754 833 475 278 432 123 42 215 275 978 131 415 648 513 733 628 409 538 757 494 267 338 623 469 593 309 404 114 34 414 435 420 391 573 960 211 328 201 704 492 241 605 161 503 327 962 747 684 713 490 950 136 388 498 74 468 69 418 383 61 567 870 366 686 247 930 945 224 173 265 101 798 802 508 637 800 152 32 726 683 908 92 707 717 691 55 872 554 655 985 732 87 949 417 905 118 386 820 913 966 77 998 71 21 858 516 10 290 269 730 125 888 942 254 238 818 210 262 48 520 453 868 400 93 104 854 680 223 766 236 408 550 558 551 461 491 753 834 886 696 372 26 220 412 647 633 715 689 496 45 777 151 321 242 586 533 660 782 145 315 72 389 758 531 356 839 748 105 718 743 495 467 571 217 431 127 622 352 933 419 939 244 897 883 589 169 995 984 331 896 853 537 401 864 240 86 941 723 373 808 122 770 154 768 13 88 155 944 981 565 569 440 999 483 635 454 487 447 848 18 895 671 626 509 129 424 160 832 921 176 349 830 969 695 857 403 604 325 603 313 827 103 937 381 277 493 411 762 659 572 147 253 749 976 813 651 116 583 429 511 893 216 810 43 322 78 986 301 627 863 249 212 611 891 934 874 624 29 629 597 392 618 209 710 302 357 193 819 819 552 441 170 72 711 533 611 550 872 76 369 719 997 883 994 395 587 875 484 440 39 797 153 959 911 801 275 328 298 712 326 987 208 525 372 160 754 674 989 461 73 891 294 58 590 714 844 992 687 90 281 392 679 769 187 245 329 783 757 49 37 742 893 530 508 228 354 758 616 879 932 944 668 151 173 134 85 152 515 116 966 42 626 570 200 67 257 342 346 838 286 363 361 323 80 380 594 651 691 285 741 612 899 324 110 57 34 198 52 730 788 526 205 853 934 731 241 905 504 260 618 319 20 885 133 605 921 220 693 790 185 784 383 718 823 842 104 954 588 182 89 990 558 951 903 928 811 889 262 26 36 3 497 559 909 12 661 414 418 830 312 493 247 770 663 689 390 854 148 592 877 540 624 500 265 843 537 108 401 460 637 802 774 900 642 144 776 357 100 964 138 61 675 475 189 277 707 506 676 548 804 336 388 386 967 162 454 302 269 759 334 513 973 340 320 237 623 272 135 412 338 792 428 128 725 914 955 447 235 233 292 682 142 896 737 127 827 106 242 381 606 874 976 961 480 850 998 471 95 63 628 684 564 643 710 933 366 463 851 648 880 750 669 882 803 836 495 21 178 897 488 29 181 163 529 117 376 962 639 308 922 327 119 397 165 869 93 740 6 478 216 199 230 38 150 18 539 969 167 123 773 888 325 456 563 206 221 766 699 579 895 572 629 777 878 71 261 180 926 288 598 439 904 358 301 807 155 121 848 574 860 404 865 102 84 728 894 953 225 924 942 422 46 619 979 32 829 772 866 303 54 521 956 492 399 980 768 78 535 416 746 863 695 50 775 983 462 941 915 467 609 368 195 974 644 168 547 122 630 171 166 464 290 341 226 252 527 596 446 771 677 169 597 591 400 470 817 41 715 437 443 999 732 534 114 10 75 318 99 51 203 477 796 765 254 83 692 855 207 723 120 115 615 156 575 279 536 849 337 794 601 482 936 621 77 505 988 365 449 653 143 703 489 430 406 697 847 253 321 793 485 432 818 356 473 822 733 129 798 30 330 403 821 65 398 825 546 958 549 576 638 96 573 581 306 113 960 64 565 239 694 499 514 755 968 600 886 280 685 313 382 468 859 11 81 871 868 494 665 291 556 841 276 268 553 359 310 523 652 538 690 394 752 867 726 543 283 183 196 391 995 985 835 197 137 617 938 947 333 278 805 16 2 709 727 696 14 258 645 139 917 59 331 996 729 739 109 641 680 908 625 599 367 350 94 571 831 920 856 407 5 62 501 634 385 810 295 103 296 672 560 256 786 862 259 887 479 791 289 524 813 512 118 238 420 486 864 201 870 671 753 101 946 284 717 664 781 186 507 949 799 309 815 159 266 209 419 193 800 686 986 491 360 498 174 698 88 716 511 738 343 632 782 40 125 53 975 267 322 19 700 408 721 450 991 44 210 929 107 659 662 91 97 977 248 66 131 833 147 271 487 670 925 762 845 657 300 519 409 814 901 375 706 978 561 459 578 172 211 589 544 658 287 27 373 930 219 948 627 636 335 580 940 126 130 345 417 190 402 305 970 112 222 244 562 918 469 795 415 608 270 347 232 429 452 577 881 23 249 431 702 943 389 307 683 586 22 713 735 857 425 789 105 655 503 423 906 650 939 950 455 396 192 374 438 264 957 184 424 421 332 510 465 74 433 984 82 229 124 7 1000 745 457 315 751 963 603 371 916 720 427 518 379 132 293 858 585 393 744 567 647 175 304 140 982 352 583 566 177 993 971 413 722 227 584 528 243 907 234 622 852 434 445 218 215 898 892 604 816 31 351 68 840 952 25 4 384 483 251 541 146 496 442 444 509 466 517 704 785 846 48 965 435 56 764 884 635 834 736 490 188 820 945 678 191 297 212 299 355 55 35 377 631 701 551 13 780 474 349 828 436 633 149 522 250 282 761 919 263 557 673 176 202 747 69 179 760 15 157 837 649 778 688 236 756 17 145 344 472 972 311 481 353 161 426 724 646 223 923 520 136 681 516 913 666 79 614 240 348 613 224 927 667 364 607 387 28 164 935 194 476 405 45 910 204 763 43 593 47 809 141 876 861 33 826 839 273 640 656 316 931 411 458 231 734 87 8 555 981 86 545 532 9 569 568 812 92 610 873 70 743 111 749 620 158 832 370 214 806 410 154 912 602 1 274 213 378 660 217 502 317 595 255 937 98 902 339 314 542 448 748 362 767 779 554 453 890 705 787 654 60 582 531 824 451 708 246 808 283 449 244 100 156 620 914 634 628 136 187 724 592 399 943 978 334 139 505 691 381 35 418 445 308 41 815 597 615 506 415 858 852 134 744 58 827 567 28 47 417 756 532 169 737 488 955 911 325 153 796 949 410 940 42 388 460 62 812 794 726 127 367 661 728 357 907 280 203 192 480 16 347 10 544 836 346 635 671 148 406 170 981 86 887 835 386 807 496 398 732 956 902 779 392 299 640 163 365 301 778 408 847 564 229 500 276 312 598 439 161 591 772 376 813 583 646 82 630 259 474 797 393 339 2 465 900 121 787 298 307 275 982 919 882 536 993 877 695 215 951 56 745 118 901 692 563 866 798 610 54 925 601 200 863 871 643 768 954 23 873 483 348 76 102 988 197 438 553 673 85 378 396 428 947 358 107 377 46 400 206 252 199 569 368 179 837 294 263 19 238 678 502 232 372 862 251 73 503 72 78 272 814 550 799 665 715 613 427 489 123 535 269 960 443 407 518 158 941 270 36 791 722 881 572 542 4 50 831 264 457 411 809 430 720 316 810 484 227 725 180 88 213 429 341 931 870 289 481 641 608 450 932 288 619 508 476 472 9 220 81 894 138 327 757 110 784 32 516 865 540 948 876 939 825 146 833 906 162 851 962 627 776 738 34 115 513 849 742 841 338 688 243 374 507 360 647 241 14 322 694 382 277 578 11 390 40 490 114 504 248 18 423 729 462 328 755 517 330 997 207 335 478 921 451 739 802 255 735 27 379 473 946 596 774 1000 300 159 402 968 147 52 318 494 806 497 656 707 711 351 761 373 803 974 99 144 903 122 727 212 552 869 934 231 767 17 721 355 644 850 354 80 999 304 669 218 453 340 889 375 8 859 636 674 160 743 642 202 326 237 703 184 959 137 177 590 498 683 860 113 872 912 178 604 843 332 190 547 221 210 384 618 286 302 824 404 700 874 832 654 324 391 853 616 717 21 271 750 317 521 731 716 380 59 867 456 689 995 313 321 66 977 557 748 890 705 433 150 971 525 26 933 182 698 589 5 292 709 908 130 401 234 201 706 629 904 362 226 236 91 969 65 804 432 446 602 242 522 421 352 93 256 769 155 108 175 885 883 838 930 935 154 530 996 964 733 6 771 754 917 106 452 528 855 419 893 708 185 145 660 366 805 719 579 554 233 412 633 780 539 285 576 172 992 278 126 142 305 617 830 291 509 49 574 789 425 353 45 55 888 69 910 495 625 29 823 463 998 499 90 976 606 685 611 471 470 51 3 751 781 909 189 205 1 523 125 534 520 68 383 649 819 246 13 749 829 61 194 753 682 712 970 952 22 571 891 287 679 261 176 331 193 834 133 361 349 512 929 760 631 681 740 60 467 990 422 440 67 980 151 24 454 828 167 736 15 577 816 991 143 63 840 387 714 359 120 188 297 254 857 519 560 174 916 96 839 663 704 343 580 786 211 385 868 975 195 64 7 230 568 395 773 593 953 350 559 702 922 53 792 191 314 492 762 918 801 131 675 493 329 923 434 676 442 444 87 168 920 546 846 759 892 403 529 965 537 927 533 257 826 765 181 364 624 514 140 844 730 475 98 33 149 696 599 95 274 282 413 279 527 734 766 344 295 48 132 697 575 431 165 637 135 394 75 466 621 653 848 183 657 208 842 284 586 905 686 861 258 666 879 253 515 651 447 926 157 822 30 111 896 612 306 875 196 77 293 273 268 979 944 20 645 614 945 600 648 972 545 936 670 437 687 436 558 117 723 370 957 486 37 658 112 89 994 594 987 345 43 12 605 458 524 101 526 511 588 638 587 672 198 775 622 247 758 356 265 818 79 937 310 217 938 782 659 609 441 820 701 186 416 595 296 662 141 713 603 570 371 541 950 854 584 961 763 31 222 556 650 240 128 795 626 323 245 562 581 464 290 880 228 898 967 57 655 426 986 482 811 105 632 319 337 219 369 623 333 103 989 856 915 710 223 83 397 566 878 886 699 913 555 884 249 204 800 582 209 983 124 173 928 652 250 129 741 116 239 790 414 389 531 817 585 315 551 405 435 942 320 84 491 899 788 845 561 984 548 363 718 309 224 680 664 690 565 897 958 152 693 469 808 455 420 104 770 895 266 311 424 38 479 963 985 501 342 639 109 487 538 92 260 214 747 777 668 216 97 543 793 235 549 409 864 607 39 448 924 783 303 166 510 785 94 461 171 119 44 477 973 262 71 74 281 485 752 667 70 225 164 677 336 684 468 821 459 267 573 746 966 764 908 23 759 253 434 506 682 238 737 586 164 646 462 664 980 31 651 121 491 4 283 296 54 367 867 960 795 720 719 208 494 785 152 328 993 200 335 174 304 332 197 436 66 779 204 430 308 126 441 528 671 375 965 754 871 90 756 281 162 119 578 46 74 48 177 881 963 303 275 224 181 696 853 617 907 408 444 115 812 393 904 896 507 178 631 975 163 841 687 983 336 730 518 823 738 926 86 416 497 584 150 454 725 997 824 141 355 62 368 123 539 419 851 315 305 874 864 182 957 218 843 877 910 921 365 826 676 529 954 945 352 337 153 574 34 52 556 732 838 195 282 233 640 267 618 844 745 686 394 287 533 760 819 203 517 749 389 158 348 309 791 916 88 63 366 875 186 438 423 915 165 625 358 899 769 580 399 392 952 503 522 946 262 84 132 709 610 443 884 958 168 5 628 125 550 265 876 231 105 592 942 103 964 513 790 828 598 67 523 42 278 743 836 934 364 21 446 933 573 591 572 313 99 59 254 24 263 318 581 525 567 748 729 295 228 601 211 380 189 858 175 384 104 699 861 969 341 89 147 731 521 409 386 475 579 940 493 451 565 316 81 71 698 240 593 247 390 222 159 973 562 514 830 487 583 552 433 758 156 979 588 600 340 615 770 12 666 582 179 25 44 155 130 669 450 466 372 266 702 124 297 549 751 65 223 557 882 585 58 75 69 555 694 948 893 692 321 435 467 140 917 202 437 526 776 860 923 929 495 91 511 79 623 901 865 347 180 641 359 285 183 798 261 32 38 387 883 670 11 847 995 818 866 911 794 516 43 453 961 29 540 440 723 822 684 271 7 118 633 310 783 221 198 422 763 459 740 543 396 778 148 293 28 1 762 566 479 878 691 870 257 726 117 80 773 376 663 655 70 987 447 39 420 977 413 236 637 209 653 693 192 284 196 388 994 536 227 596 60 505 619 116 477 856 947 92 16 290 157 13 255 700 978 363 248 277 643 395 757 53 614 489 502 135 114 706 971 767 713 635 246 111 504 362 797 405 220 724 675 949 804 852 212 448 660 544 492 681 485 531 968 746 22 548 541 242 95 659 998 527 537 919 357 800 83 546 401 55 108 431 630 909 216 839 87 962 73 350 902 136 397 744 547 530 834 272 752 107 279 677 657 568 478 658 426 848 229 406 184 483 243 143 402 455 859 325 817 219 932 602 950 133 9 215 768 56 714 953 40 113 268 499 461 185 360 772 542 484 613 351 807 356 15 570 35 361 788 225 627 939 634 20 424 753 508 244 599 914 154 302 331 632 644 472 251 407 139 327 292 94 612 941 18 966 815 981 955 809 102 322 345 342 524 374 96 206 330 825 605 82 128 428 621 735 771 172 403 680 988 571 972 695 672 786 727 432 299 781 27 766 166 842 554 169 716 329 944 469 688 201 722 429 718 349 782 490 827 134 989 741 30 131 300 642 314 256 264 370 245 45 481 607 780 532 590 937 855 471 10 903 519 873 792 577 324 992 787 382 250 379 72 241 982 765 886 717 127 50 862 383 2 188 421 51 685 274 14 470 482 398 895 832 199 85 707 774 990 801 110 734 391 334 811 715 480 597 985 311 863 974 721 626 464 620 17 561 474 736 161 78 814 761 412 319 36 816 840 845 608 259 269 476 609 708 160 900 739 880 97 868 33 697 417 344 560 427 173 603 144 534 535 323 288 775 515 728 273 999 346 410 673 984 925 520 500 129 918 674 639 806 959 701 938 237 145 501 645 207 112 343 488 810 636 76 425 813 920 569 338 286 747 445 415 924 6 936 280 869 1000 553 457 808 777 784 214 93 452 512 217 647 887 190 171 705 931 252 291 538 755 667 889 905 837 232 249 857 294 170 624 835 890 418 298 307 986 668 378 137 373 377 57 970 442 385 799 465 829 101 8 47 833 703 37 301 683 913 235 622 226 239 805 496 991 891 712 894 120 326 649 803 850 270 439 885 906 928 510 151 733 594 604 339 258 205 545 575 400 892 587 463 849 943 595 652 661 210 638 100 146 194 142 711 820 468 551 276 897 306 77 662 509 486 564 312 61 764 41 167 456 654 846 879 742 558 976 789 473 234 656 802 68 922 149 935 872 317 606 193 956 381 289 576 449 793 888 49 460 821 650 498 589 19 689 458 320 371 563 616 704 414 333 678 404 796 106 109 690 854 353 629 122 930 665 996 191 213 750 187 648 138 411 898 967 3 679 927 176 611 230 98 260 354 64 559 951 912 710 831 369 78 122 491 165 956 905 71 410 109 502 76 138 286 560 83 434 725 699 648 986 385 79 130 66 507 901 622 121 486 562 192 178 817 703 245 276 219 612 945 713 714 890 448 700 133 97 500 283 529 919 951 422 867 140 671 993 124 5 92 880 474 214 169 362 716 676 26 7 519 436 812 715 487 850 736 443 677 717 940 546 338 707 198 231 221 85 735 25 619 762 865 243 212 589 32 478 641 335 11 680 935 964 955 515 536 684 291 722 981 578 225 241 139 728 606 758 634 378 844 238 857 409 357 900 576 471 275 9 146 400 505 346 630 745 517 445 832 426 571 638 866 72 977 428 460 463 62 253 928 14 888 201 284 156 353 268 247 930 632 598 354 322 30 815 387 586 828 417 355 182 64 655 177 497 46 459 123 209 172 420 944 653 966 80 932 582 488 760 927 261 588 565 105 661 456 110 366 835 889 40 994 613 262 759 705 617 57 799 126 289 74 704 440 593 430 37 342 524 742 609 447 89 162 942 258 227 743 511 670 512 392 213 924 15 778 841 625 895 166 792 708 651 679 904 957 38 793 61 455 642 991 75 296 468 28 24 369 44 94 48 764 550 532 223 404 397 272 143 142 772 527 640 330 916 603 520 806 120 1 49 681 874 732 970 145 444 329 631 733 682 685 822 412 18 605 323 171 784 795 644 271 508 811 934 451 189 516 202 411 842 669 303 403 394 948 84 372 503 794 538 197 719 943 597 995 816 73 431 58 561 481 103 748 976 777 839 949 17 183 321 988 184 694 580 181 614 260 791 961 706 620 543 773 514 489 494 469 618 992 239 525 470 697 188 367 938 371 418 813 556 425 313 104 710 359 267 726 808 846 920 4 343 288 827 896 208 3 826 242 590 107 973 510 230 698 274 800 151 577 118 649 686 646 19 913 689 663 315 265 863 300 52 106 111 849 246 971 521 533 41 914 96 788 513 673 325 340 829 548 702 125 20 6 591 207 475 658 579 174 361 936 881 621 35 810 807 654 937 498 232 667 461 438 627 395 190 668 439 168 607 484 479 695 259 220 108 163 167 921 446 504 134 744 12 897 495 985 8 737 59 639 847 435 277 558 723 802 160 157 67 375 391 390 687 317 739 974 528 68 688 266 610 309 60 774 840 454 623 204 837 557 148 415 803 979 210 450 768 10 601 235 984 696 364 222 666 947 161 414 796 132 224 173 915 2 293 129 551 633 987 381 393 882 664 398 467 969 750 801 751 302 331 308 883 683 939 746 652 918 952 884 575 910 526 615 282 356 509 244 297 636 464 490 766 906 466 805 780 962 318 154 131 522 328 775 233 55 537 36 150 480 782 738 660 270 712 102 380 709 307 650 843 312 324 399 333 416 22 257 101 153 975 100 360 457 825 301 368 967 423 585 116 635 567 873 137 206 819 783 675 959 285 180 413 787 319 240 273 77 785 922 872 424 256 963 859 892 23 797 950 263 310 531 290 911 320 401 377 752 421 382 721 453 587 602 493 909 216 972 871 43 191 194 127 483 465 485 656 730 535 931 596 199 280 496 997 946 729 903 327 449 82 339 891 814 765 885 999 383 933 152 917 734 389 374 363 672 402 830 781 128 269 476 599 458 136 875 968 572 769 692 820 838 379 540 776 628 396 29 753 51 442 542 334 864 279 592 159 749 595 594 81 544 555 763 314 691 155 878 645 848 559 893 539 564 90 91 42 845 195 176 437 432 237 200 898 608 869 349 836 809 637 287 441 419 518 304 248 348 604 477 254 629 255 482 249 117 53 804 941 365 251 581 1000 433 473 119 193 786 990 862 341 158 405 69 264 570 347 170 88 954 332 351 856 899 982 761 823 912 373 643 217 958 33 754 894 95 534 295 523 429 376 611 252 724 767 624 747 563 907 345 39 305 552 855 701 65 998 834 711 316 879 292 98 616 568 472 877 326 218 549 386 740 407 980 600 626 983 141 278 693 203 868 659 299 186 229 790 923 311 179 929 727 530 87 228 789 406 647 996 115 960 887 678 852 831 99 553 662 779 798 113 47 281 164 731 718 54 408 756 70 144 211 56 690 771 226 573 876 492 569 452 21 234 31 93 185 720 16 215 989 358 574 499 541 860 858 902 370 298 566 350 545 205 114 506 674 741 306 821 462 147 870 501 851 384 236 112 337 250 294 427 63 861 854 388 953 352 965 926 657 149 755 908 583 853 925 665 34 135 344 770 824 757 45 187 584 886 818 978 547 13 50 175 336 554 196 86 833 526 180 916 621 522 130 881 220 841 91 402 75 298 613 470 392 891 267 960 312 606 904 40 410 285 545 777 432 315 895 671 433 181 989 335 454 359 830 995 953 330 52 673 825 672 76 239 368 968 535 14 457 281 488 107 883 776 72 50 370 974 236 631 409 138 391 587 809 36 467 134 858 612 149 427 159 938 685 404 29 237 755 863 816 260 572 48 935 71 663 21 797 645 924 185 516 381 949 747 679 172 507 221 318 668 140 254 651 856 211 243 733 414 866 248 665 131 855 850 270 88 170 734 837 778 189 244 540 384 742 627 67 566 419 120 706 492 452 447 486 47 190 509 737 601 654 669 639 678 242 887 681 773 411 991 233 280 155 441 732 944 356 164 978 564 603 346 215 893 832 619 698 618 909 682 313 918 730 751 867 499 340 307 977 249 951 650 434 553 513 128 531 133 85 779 771 63 377 136 853 255 607 332 910 227 363 209 993 202 757 952 819 503 446 528 880 408 273 908 890 691 529 33 865 764 872 477 579 195 628 450 664 157 543 168 898 933 203 629 696 560 838 823 827 399 207 135 521 970 197 485 902 319 599 590 358 225 205 371 723 349 102 321 65 591 766 530 889 597 464 981 39 646 245 173 652 354 420 899 204 274 426 337 879 471 963 343 882 794 642 934 616 548 712 163 83 959 806 761 282 115 53 913 355 137 30 438 556 474 357 108 602 745 241 293 353 987 988 250 973 212 705 775 34 795 116 208 310 56 943 752 683 415 684 569 536 986 326 295 302 19 784 686 533 416 179 271 549 484 127 12 510 456 936 869 278 430 859 294 369 297 829 721 228 632 475 718 589 493 626 714 7 912 831 961 288 103 897 703 196 759 561 360 635 571 781 518 519 796 690 246 615 247 73 80 878 617 6 605 677 653 90 82 728 437 269 362 449 930 544 143 55 921 835 555 736 453 341 4 815 896 41 336 914 95 824 578 648 625 713 905 188 731 788 780 429 948 158 428 375 967 932 62 864 405 828 847 810 695 146 213 592 885 600 675 874 657 31 176 1000 417 848 61 552 320 214 361 708 719 692 947 265 979 551 680 647 86 919 523 92 97 611 46 18 109 373 113 2 609 992 699 667 93 219 10 903 710 945 132 870 300 169 739 760 570 814 252 729 380 327 49 401 845 458 78 997 661 376 758 687 557 946 305 186 753 459 786 637 928 304 610 636 826 290 720 182 257 538 547 230 813 194 743 323 598 833 407 104 366 840 89 106 329 54 769 808 442 954 44 240 398 820 314 593 534 851 926 334 339 451 792 395 322 940 448 666 445 328 562 649 35 324 331 980 152 494 460 907 958 162 524 8 396 697 704 735 216 268 539 542 123 901 502 839 284 352 139 259 17 345 964 480 193 372 505 264 167 261 141 785 64 532 722 22 495 971 124 982 537 741 860 347 805 171 443 385 266 435 574 287 525 584 861 638 292 3 99 154 818 68 620 393 58 487 962 309 811 975 59 422 802 559 482 277 922 210 546 100 550 702 793 658 884 413 378 662 844 412 748 920 223 440 77 854 20 694 700 275 234 693 976 481 804 846 596 183 927 439 931 256 386 291 496 568 317 803 150 817 727 999 772 984 388 586 514 515 849 24 580 165 567 308 676 915 174 725 201 117 511 122 985 262 365 232 160 38 972 94 925 387 917 37 473 476 789 582 403 941 129 812 15 101 148 192 299 807 218 418 351 715 217 114 272 156 508 821 594 144 397 554 688 782 301 253 588 69 876 200 800 87 862 178 142 801 258 822 490 770 436 906 147 184 527 121 701 306 166 342 929 206 871 894 950 325 251 643 421 585 367 177 187 96 394 498 424 229 783 23 957 583 350 374 74 956 506 70 955 842 939 466 787 400 873 892 888 965 622 175 517 463 576 798 512 333 563 199 497 843 1 16 283 707 765 886 431 161 744 43 774 504 640 575 151 423 994 226 60 118 406 472 998 235 875 834 756 942 455 746 110 750 344 659 900 573 465 479 660 491 790 923 382 655 754 383 990 604 541 767 656 45 42 444 5 32 726 614 768 996 303 799 316 11 364 26 98 51 25 461 689 857 462 969 623 852 483 595 390 105 966 716 581 348 500 520 836 119 276 608 222 877 577 478 641 153 630 634 66 79 379 311 191 238 565 937 145 9 126 911 112 983 111 644 791 27 81 279 289 263 296 709 198 763 624 57 674 338 389 670 738 868 469 125 13 711 558 224 633 501 468 231 724 425 717 762 489 749 84 740 286 471 793 983 200 78 304 487 666 538 733 687 38 660 432 913 482 463 651 196 577 475 617 686 877 777 765 515 427 953 420 341 50 486 28 609 80 809 905 145 831 353 506 444 732 400 230 144 824 34 696 411 481 447 907 224 832 500 904 455 451 462 918 105 202 449 197 811 643 933 289 942 51 326 7 39 757 488 251 327 837 288 180 984 128 156 440 383 859 22 265 526 625 940 825 630 681 587 130 61 862 919 179 134 974 344 325 920 604 874 575 426 153 949 817 712 720 189 287 708 1 239 69 318 991 369 422 31 535 379 530 650 647 971 114 472 791 277 296 939 833 232 968 780 160 11 740 81 680 279 64 310 182 301 347 74 66 632 316 619 186 214 167 98 106 1000 157 328 556 6 62 937 209 220 15 834 292 48 586 646 593 886 504 820 378 480 923 18 570 497 127 724 767 118 299 274 539 781 456 948 415 545 873 388 479 710 559 583 869 916 749 914 195 26 20 692 963 865 568 166 63 520 863 372 970 205 819 219 240 726 794 741 41 561 922 228 276 554 845 982 606 384 425 115 190 663 605 390 177 713 782 754 697 465 461 525 620 246 683 775 598 957 3 747 929 58 9 985 770 477 261 234 564 734 532 989 517 414 952 699 270 649 380 40 275 398 685 181 776 788 496 117 876 638 417 704 321 85 266 258 945 640 43 443 306 84 908 958 849 786 307 311 542 233 309 761 171 871 368 483 572 912 533 312 954 95 354 19 210 162 578 428 315 579 253 711 96 139 580 766 478 610 890 399 716 193 221 550 551 936 192 853 59 23 812 393 856 730 810 339 566 735 260 677 882 813 257 283 499 838 792 467 990 365 872 298 753 969 68 678 121 429 103 457 222 92 852 229 993 280 900 57 600 147 113 774 412 360 381 450 302 841 243 330 401 977 249 894 529 452 12 514 986 72 408 188 416 254 851 226 264 342 433 227 54 537 723 748 662 174 521 826 731 847 82 857 410 867 656 618 396 498 727 247 648 693 684 763 612 272 902 665 840 563 510 642 437 124 100 136 273 746 282 595 924 590 508 86 540 627 16 787 44 290 350 637 21 93 531 14 667 668 655 592 225 395 323 736 799 285 263 798 614 392 123 562 8 473 728 493 46 674 413 814 706 512 143 597 779 909 576 536 673 317 623 864 194 676 848 152 729 743 522 705 682 978 65 830 185 476 979 32 828 778 469 120 573 672 76 132 836 423 382 335 343 27 861 169 56 278 964 211 596 52 607 519 409 725 178 164 102 269 245 112 119 797 888 250 634 262 286 374 242 976 528 571 91 336 495 359 714 236 35 511 331 944 445 122 818 671 915 291 893 241 980 60 759 402 760 544 361 622 140 172 150 881 466 215 756 854 690 737 611 641 507 973 370 695 931 565 460 654 669 827 238 55 176 363 866 717 950 718 90 523 911 966 898 77 823 956 45 932 995 613 744 161 996 163 805 518 891 941 435 965 670 546 305 875 899 997 927 203 30 345 946 204 109 906 268 492 108 895 404 962 541 376 454 599 438 364 534 362 133 490 928 346 808 67 436 159 653 569 295 821 567 367 207 334 397 879 758 959 187 691 657 348 722 715 543 850 491 822 721 87 155 75 418 602 394 558 131 244 555 431 981 921 925 938 111 198 297 148 248 796 889 935 516 589 424 901 142 37 910 789 773 582 594 101 885 739 679 319 407 934 2 191 357 33 947 391 149 917 324 636 308 887 503 489 987 897 548 972 284 406 961 430 99 24 557 223 338 17 707 403 97 104 375 377 371 116 494 988 644 183 635 992 903 49 165 689 878 615 137 603 802 581 485 255 271 795 355 352 501 89 842 151 926 10 806 256 835 71 844 513 441 175 628 442 281 158 320 453 434 621 333 626 366 633 829 585 70 53 698 588 386 815 624 138 146 25 661 703 804 126 768 373 231 303 930 880 470 560 168 755 216 800 994 998 170 387 943 883 858 351 527 293 960 552 846 652 110 975 313 742 769 658 762 843 314 94 83 484 419 584 389 951 505 631 356 784 42 771 458 816 574 601 553 868 13 709 459 645 154 659 790 701 502 860 173 5 349 688 639 801 719 839 218 745 549 213 252 212 322 675 664 629 385 464 892 468 524 785 591 405 547 855 294 772 337 235 267 783 217 79 208 694 750 141 474 300 259 967 329 955 4 184 36 201 870 107 332 702 738 446 129 237 616 47 340 751 358 803 764 752 135 896 199 509 206 884 439 125 448 608 421 807 700 999 88 73 350 533 602 987 3 630 310 448 292 197 678 431 298 586 839 527 995 63 654 256 8 916 868 427 471 289 463 656 859 416 266 724 942 315 994 252 689 544 992 159 12 643 514 458 456 803 993 70 267 963 583 84 666 18 642 376 498 383 793 953 528 845 40 624 392 254 62 849 578 175 847 852 363 462 612 769 326 534 924 794 486 648 116 124 535 837 520 968 378 590 64 950 901 949 183 169 674 33 999 147 355 685 444 529 933 844 445 109 530 772 812 258 284 322 929 941 763 343 409 434 85 513 76 470 203 946 848 819 869 442 774 493 192 200 923 679 261 424 980 373 525 930 396 204 158 162 695 99 771 934 605 107 922 760 542 92 168 998 421 11 307 935 914 653 714 497 243 797 38 710 762 481 321 198 818 338 668 215 488 843 770 977 888 422 569 206 651 601 306 81 208 277 606 455 153 216 614 67 641 399 362 78 984 45 751 660 593 966 152 628 385 747 393 135 833 443 563 402 625 437 558 652 303 296 370 382 167 945 29 108 744 268 948 251 567 806 489 981 201 537 222 748 669 9 285 809 77 880 526 796 149 574 495 633 366 871 897 13 137 20 655 349 961 185 865 15 360 785 836 920 824 49 711 430 170 348 223 73 850 811 327 174 154 193 88 163 436 644 893 971 742 607 755 220 684 750 253 799 397 874 213 718 989 80 318 789 46 312 390 936 387 425 853 503 404 239 665 908 130 283 221 279 773 133 795 895 250 739 851 294 278 145 103 673 28 7 838 205 907 863 713 913 515 782 478 967 274 879 59 623 754 121 190 104 846 224 506 52 828 165 690 560 619 925 672 468 87 101 34 89 273 428 638 196 238 100 825 500 136 246 969 14 562 878 741 459 780 662 635 403 417 694 352 816 858 686 112 410 454 369 134 472 244 532 798 297 440 801 42 566 331 596 449 143 161 549 341 928 276 632 324 712 512 474 944 696 802 237 439 359 575 467 368 756 113 181 766 110 778 82 697 94 979 572 300 180 219 734 861 496 870 150 447 781 357 647 731 301 214 123 557 408 47 611 125 743 881 93 339 610 613 889 522 249 83 758 835 970 426 516 600 227 316 210 388 39 465 334 441 119 139 275 675 400 729 658 117 27 539 906 207 683 786 199 60 314 622 960 938 620 957 446 54 626 351 286 940 719 179 290 482 663 841 302 191 854 664 831 23 716 17 746 736 905 667 918 589 551 291 114 115 829 997 473 156 317 646 469 394 887 347 784 235 570 822 217 598 708 26 127 330 510 568 764 494 616 955 659 597 545 391 618 335 931 827 188 479 932 263 872 19 834 146 909 260 875 555 507 328 177 553 943 727 36 975 202 413 55 401 691 282 776 182 371 226 687 885 634 483 594 903 523 333 340 66 452 231 25 877 491 813 817 248 860 548 490 245 406 541 650 896 187 580 412 735 991 96 71 962 904 830 581 476 701 280 540 464 926 176 749 68 269 927 5 752 218 336 722 189 640 57 16 561 866 721 1 344 910 122 186 466 173 637 354 629 120 72 671 720 800 543 788 706 10 856 305 976 891 805 737 367 414 308 705 320 407 24 313 700 715 262 974 564 917 242 728 435 973 418 983 964 599 576 842 947 775 702 591 270 432 862 142 90 86 247 717 517 1000 255 559 460 579 645 730 808 433 295 921 902 707 792 299 873 53 814 457 140 22 783 374 148 677 603 840 75 627 225 35 986 511 342 617 380 556 309 587 900 31 890 988 608 395 883 954 144 375 554 311 429 6 499 639 48 372 676 195 102 965 364 411 821 319 855 952 937 50 894 257 287 519 194 384 131 56 304 95 492 138 21 381 884 211 111 704 823 128 565 584 680 487 768 959 985 547 164 621 236 791 631 65 272 438 346 550 867 738 160 69 804 779 504 820 166 636 420 573 477 810 157 509 609 475 265 919 98 37 693 505 726 171 832 423 723 982 518 329 857 753 892 958 765 484 939 234 240 450 661 106 681 592 485 777 725 233 451 703 911 281 453 361 826 358 915 502 508 389 864 787 732 898 2 912 531 767 118 288 105 951 745 699 876 886 670 129 480 61 379 956 345 44 709 79 91 230 698 585 155 790 692 178 259 978 733 588 271 293 582 41 761 882 595 172 419 649 51 209 332 538 353 337 365 757 759 356 536 132 807 58 377 184 415 571 815 97 323 74 615 552 899 4 524 740 43 996 682 228 212 32 141 232 972 264 386 990 398 688 521 151 229 405 577 126 657 461 604 546 325 241 501 604 716 999 973 565 211 554 26 260 65 745 638 327 784 224 715 987 319 548 683 169 191 381 459 291 71 578 27 220 279 875 528 583 9 338 206 81 344 902 74 643 187 825 105 685 646 451 610 834 991 42 894 336 257 769 441 146 998 390 747 309 811 152 542 133 25 636 819 663 167 51 666 359 275 993 757 111 123 137 277 953 817 430 627 698 931 549 538 740 777 913 799 99 380 79 742 541 532 162 117 735 6 164 239 838 921 703 525 994 68 249 21 168 160 175 262 125 2 746 396 690 733 244 883 758 575 755 199 501 34 760 511 423 691 322 734 814 388 405 580 976 454 546 494 70 970 717 254 635 785 893 468 808 313 119 303 676 145 487 30 402 579 512 61 521 631 540 908 372 916 10 469 547 482 157 3 797 421 489 356 863 718 131 623 374 611 180 52 209 53 544 348 862 628 625 433 357 922 696 557 101 189 97 728 689 358 96 672 399 778 550 891 272 151 384 722 471 431 393 289 879 900 694 888 700 350 231 120 456 523 122 89 925 702 719 946 664 281 944 964 416 404 225 502 205 751 803 113 491 986 816 165 293 710 960 403 678 772 83 759 660 513 556 394 886 743 215 795 353 246 453 366 407 775 982 227 184 212 693 832 44 398 705 63 566 385 870 19 609 695 968 992 983 142 155 58 259 87 531 278 667 378 952 16 873 13 995 365 697 334 903 790 300 343 328 962 400 539 75 147 362 238 864 640 606 363 321 414 914 813 208 524 436 712 200 551 126 38 305 810 132 80 331 194 497 679 526 961 714 639 774 499 602 977 988 22 670 395 488 364 222 329 463 522 115 707 585 966 110 860 312 967 974 563 154 274 392 536 766 568 369 500 510 240 684 424 48 255 292 614 652 833 856 302 558 45 919 203 665 210 909 466 49 335 904 382 750 613 351 156 905 763 478 699 1000 850 377 984 899 449 427 443 270 596 841 599 820 505 843 972 33 461 118 721 641 704 650 941 561 598 812 950 432 258 17 458 273 442 754 446 933 248 615 573 457 221 564 957 918 936 54 242 379 997 836 871 911 837 958 780 658 47 264 898 245 831 263 464 417 559 481 462 943 241 906 798 890 296 762 435 360 310 172 603 4 773 844 840 330 346 282 620 82 276 192 874 727 100 529 955 434 920 7 597 867 822 266 801 741 847 926 892 426 251 216 605 793 12 923 882 207 76 786 517 450 595 601 368 731 314 928 295 915 951 315 190 821 687 138 445 437 320 153 692 498 680 935 761 981 584 280 84 219 5 298 506 124 846 235 930 179 725 588 661 978 764 90 415 78 57 150 86 361 592 349 128 824 496 593 848 15 483 535 651 452 317 656 686 647 229 195 827 186 304 622 455 18 422 286 956 881 88 102 562 130 484 929 969 77 724 776 355 448 621 306 438 896 29 301 608 626 771 177 294 185 657 939 872 345 655 201 37 148 633 708 963 932 198 630 103 333 181 570 267 419 849 342 781 569 591 299 594 553 612 701 284 823 706 509 24 945 188 367 139 729 654 129 149 858 842 311 648 859 642 108 855 949 720 530 668 183 805 486 288 770 880 804 62 134 938 560 587 590 709 73 141 884 290 159 515 480 370 112 287 567 67 20 861 674 193 877 217 572 632 46 202 323 617 912 479 865 135 910 756 671 410 576 406 876 649 214 806 64 477 637 809 269 543 971 600 59 682 467 616 341 788 174 375 826 907 268 230 470 800 371 140 213 163 60 794 504 669 503 475 782 228 182 247 545 50 28 56 226 937 629 373 940 23 644 954 659 143 196 713 173 1 582 465 444 618 924 744 472 783 533 11 607 675 681 852 736 789 401 476 95 55 895 340 171 243 942 737 14 732 316 571 197 634 325 586 136 439 425 409 574 857 418 989 869 256 980 518 32 204 428 830 40 236 917 98 218 233 391 473 176 253 339 474 927 885 41 901 828 624 161 653 577 537 354 739 527 121 552 495 996 490 166 516 787 519 723 93 677 866 352 106 324 114 829 66 947 792 107 555 726 934 688 645 753 965 283 738 959 779 307 39 460 815 234 326 386 91 127 854 265 514 318 144 389 802 92 492 420 520 387 158 413 619 412 807 748 662 85 252 408 109 791 36 297 589 835 508 845 271 534 411 332 507 116 768 376 493 383 223 69 985 818 851 43 897 250 337 839 347 868 237 711 979 232 72 752 887 397 429 170 975 308 853 94 440 948 104 35 178 796 485 767 285 878 8 990 581 889 749 765 447 673 730 261 479 83 249 64 156 602 735 211 153 385 819 616 147 443 238 471 84 598 568 603 827 866 251 561 854 426 736 773 195 942 304 606 394 891 482 8 690 229 863 865 740 124 619 16 847 659 463 374 204 87 405 368 321 125 369 310 952 362 47 999 399 264 273 112 150 698 459 559 193 1000 903 434 895 622 452 946 340 700 265 358 533 154 216 252 450 917 143 67 595 816 139 906 170 653 621 842 484 207 392 202 852 409 489 160 444 45 357 682 833 573 267 679 219 184 604 342 121 51 453 651 218 971 893 493 127 425 301 916 705 142 874 966 848 715 346 85 433 722 73 141 983 268 41 475 742 2 629 615 316 667 50 500 492 805 998 769 721 924 525 969 287 29 253 727 809 614 761 212 558 10 734 501 747 862 382 702 905 309 813 576 93 400 497 483 117 638 146 180 627 283 208 572 571 311 63 898 129 972 414 782 317 775 448 694 173 138 408 723 292 371 389 157 361 155 731 378 808 113 872 786 657 979 167 481 254 7 320 541 165 592 248 758 984 22 710 25 239 413 594 655 274 581 289 588 18 82 278 285 34 393 938 915 387 259 282 962 192 829 991 462 375 981 299 300 269 159 663 762 191 455 77 537 837 260 314 230 243 585 145 36 391 943 149 91 767 750 89 223 411 599 873 876 213 807 713 71 569 648 97 935 94 719 174 19 351 75 930 923 919 912 792 20 811 737 194 988 756 582 227 240 353 272 514 959 741 567 183 543 487 892 79 347 11 80 665 749 688 858 303 509 817 570 46 336 925 589 494 520 215 625 490 539 512 864 672 140 779 456 650 590 996 214 882 901 704 423 976 783 307 993 743 367 580 729 945 693 557 488 323 386 632 33 172 708 69 402 104 744 176 918 759 100 262 726 777 881 49 836 135 685 812 169 384 419 986 189 339 220 668 997 961 880 937 449 960 681 302 92 711 909 751 661 451 181 802 441 86 168 841 642 404 235 640 464 987 932 658 973 31 618 574 963 233 534 465 96 799 530 739 416 275 277 678 904 318 613 662 654 115 577 879 954 327 390 506 645 44 652 671 297 607 333 466 763 511 90 66 522 401 128 518 676 431 911 846 291 293 634 477 686 9 591 421 803 547 746 611 187 296 666 784 224 757 855 332 951 476 114 151 1 132 344 279 166 768 886 953 319 62 197 928 730 210 806 965 586 201 241 356 74 380 644 52 696 457 535 877 395 30 978 510 438 610 116 205 982 853 728 329 896 99 692 295 221 26 467 555 948 664 23 910 712 883 624 859 914 101 695 234 27 60 820 593 406 795 563 473 4 765 560 28 270 70 122 397 341 770 177 244 861 674 6 956 771 635 432 491 566 95 366 677 609 900 778 55 261 364 857 343 38 196 660 699 410 294 326 335 381 550 843 39 133 517 931 720 185 42 860 461 725 255 474 887 845 383 59 524 926 123 540 755 894 469 21 856 544 306 523 430 766 442 995 352 646 830 330 583 718 190 308 870 179 348 776 706 772 236 228 349 844 250 888 643 787 403 186 507 445 552 57 226 850 554 446 684 936 435 436 950 53 359 933 266 422 929 68 171 40 58 56 649 290 175 732 549 920 669 418 620 788 821 565 553 14 980 280 958 600 478 345 636 822 869 370 376 407 355 626 992 781 601 927 889 188 608 337 48 396 834 81 531 633 519 922 717 738 810 373 871 797 131 508 701 748 136 109 526 472 878 689 670 939 222 119 780 5 98 885 372 818 849 458 707 338 753 542 868 528 365 733 88 468 324 203 130 43 957 134 232 814 794 823 363 798 247 752 793 54 158 890 851 417 584 548 460 790 656 975 412 103 564 546 231 716 206 495 65 107 24 420 675 276 105 126 13 35 994 597 867 647 840 990 785 246 964 899 148 579 703 325 480 76 164 884 949 944 284 110 209 824 940 908 360 764 673 298 288 315 796 486 791 828 907 839 683 111 398 108 256 305 815 496 628 485 967 257 789 934 527 875 714 578 947 513 350 760 612 941 263 605 630 551 161 354 532 440 258 968 831 12 913 516 538 515 102 61 545 424 641 379 437 970 521 313 826 754 286 502 536 37 120 312 503 198 955 697 921 897 825 377 178 575 838 617 745 225 639 152 429 454 977 974 596 556 447 691 271 137 15 17 724 78 72 680 162 774 631 801 623 199 529 281 182 427 163 902 587 428 804 237 144 800 562 242 322 687 709 118 106 245 415 470 499 3 439 388 334 328 637 832 985 835 504 498 331 217 505 200 989 737 891 565 10 694 945 882 380 680 569 772 145 7 14 399 102 667 439 755 858 676 672 185 19 980 874 457 109 708 372 988 696 448 242 318 132 12 725 149 267 110 112 330 395 292 408 63 26 695 622 44 176 496 656 27 304 958 806 641 845 796 957 703 939 183 863 340 976 490 532 959 208 689 91 202 522 36 346 835 967 16 471 727 402 837 529 269 920 481 294 362 605 370 219 706 424 885 313 612 933 642 205 633 175 556 430 991 750 671 1 86 414 234 100 383 684 800 818 58 492 822 739 243 731 815 550 697 62 23 674 859 344 94 174 293 328 373 738 251 275 757 228 74 942 291 851 298 468 905 418 283 698 530 68 396 535 277 270 938 956 336 623 808 525 456 540 3 252 615 715 558 186 230 769 856 436 644 507 691 767 849 719 843 246 659 204 345 358 681 474 124 537 421 361 648 989 749 394 465 157 664 850 600 744 438 107 121 834 119 130 582 735 317 25 111 499 260 937 961 620 907 303 917 880 371 596 753 97 69 67 389 563 552 597 82 407 271 437 18 580 981 879 357 497 527 441 829 897 547 45 591 771 538 784 89 405 726 447 154 104 210 151 463 364 503 840 322 165 433 940 663 450 955 381 594 598 795 92 365 699 320 117 619 420 2 649 477 123 930 286 225 932 518 161 640 427 652 950 883 168 131 377 220 464 830 148 13 167 212 701 807 200 864 974 791 797 440 987 741 542 299 868 683 576 218 614 355 353 253 226 77 999 182 443 521 941 129 810 40 560 238 384 319 48 444 554 588 338 927 279 637 923 46 327 650 455 385 288 196 393 363 752 115 367 425 577 748 181 114 432 592 559 193 921 254 51 583 934 136 65 419 746 42 413 55 43 778 862 871 766 661 339 189 742 589 259 454 211 466 486 595 802 255 159 685 150 972 545 636 903 452 809 722 262 217 354 833 786 714 404 575 886 266 712 805 638 621 654 820 428 928 973 977 894 609 998 665 4 374 138 960 179 125 392 884 630 96 158 844 878 232 898 409 480 241 141 400 483 979 106 889 93 310 59 610 908 914 488 593 736 804 793 677 951 975 451 816 825 281 838 191 206 876 682 470 929 152 628 146 877 571 308 971 244 144 570 506 258 607 34 442 617 312 812 924 469 969 966 711 970 626 356 214 160 983 458 248 551 931 302 128 821 378 401 222 476 305 416 788 164 309 510 646 604 578 289 603 415 533 485 779 639 721 83 213 350 162 647 199 273 823 475 548 446 785 135 505 139 827 718 276 180 669 832 341 331 555 87 846 817 263 590 720 20 730 511 585 848 297 900 311 601 47 60 80 460 962 678 751 978 38 453 544 985 359 386 391 249 352 398 982 169 215 422 704 873 500 410 670 285 53 108 787 153 655 831 73 15 88 118 429 709 814 713 789 334 899 901 134 660 491 645 996 479 662 587 798 321 75 839 504 528 188 705 608 774 163 368 866 323 57 579 335 773 516 896 566 944 306 758 893 90 325 209 11 326 122 643 347 922 573 512 116 390 198 881 761 861 836 274 581 723 760 828 887 995 170 572 495 32 690 366 770 852 431 716 799 763 909 536 519 803 523 860 61 484 296 857 84 586 449 733 782 445 240 194 257 997 103 235 56 776 531 287 301 710 95 351 567 101 892 953 268 734 388 8 140 31 993 478 925 173 78 64 514 314 854 261 360 912 190 24 783 508 265 668 178 732 853 954 651 280 557 236 986 247 618 195 459 85 826 916 502 526 947 994 332 964 568 382 729 984 369 728 171 904 624 22 780 300 426 66 965 936 632 740 137 9 52 17 349 489 155 539 824 629 631 316 166 467 375 203 256 412 290 842 29 403 411 777 147 501 562 272 494 487 745 775 6 172 819 333 747 888 493 39 284 794 813 156 324 666 635 564 105 30 781 743 126 913 513 81 911 724 543 606 764 948 855 902 693 72 406 869 688 906 549 611 216 264 919 28 847 811 99 41 237 790 692 952 397 127 231 658 792 187 49 915 675 765 613 461 968 337 561 1000 875 472 224 423 79 534 473 515 223 342 602 520 295 657 329 949 435 870 895 54 754 221 278 142 120 541 250 872 707 376 963 625 867 546 227 918 133 687 756 482 113 462 417 653 574 184 343 935 841 50 584 616 673 686 207 239 992 762 759 865 946 315 990 70 229 717 910 197 700 379 282 599 509 768 517 926 37 702 348 307 233 890 387 524 143 71 201 498 679 801 434 627 634 245 5 177 192 76 943 553 98 21 35 794 106 431 384 741 516 751 24 770 412 205 396 341 332 41 151 288 853 477 209 405 379 967 829 603 638 218 847 605 946 326 242 963 428 103 489 177 935 107 420 149 583 961 86 692 573 281 630 427 279 120 594 446 291 497 252 613 681 165 768 749 772 851 171 100 586 225 57 361 611 873 122 5 811 9 463 259 404 901 244 449 513 877 109 779 61 616 658 941 313 938 148 1000 537 974 539 852 547 819 471 6 821 566 923 231 136 82 346 261 78 392 176 590 464 265 282 54 527 258 952 236 25 862 128 437 163 423 352 214 130 499 525 60 626 37 70 425 688 839 266 863 801 110 94 875 833 272 985 671 755 509 567 633 220 865 536 438 221 213 1 360 848 545 866 717 424 783 732 576 77 27 806 81 744 230 699 356 894 200 813 743 276 623 366 488 971 260 150 416 460 931 644 760 143 908 3 690 65 23 435 888 750 237 861 667 349 769 797 729 720 74 599 695 904 724 757 473 552 368 897 470 917 870 388 157 654 659 965 285 93 660 289 196 694 194 300 784 767 629 52 701 15 574 204 104 115 697 325 507 535 62 872 793 643 662 636 554 979 351 867 716 689 577 466 277 280 16 977 763 591 387 257 324 445 50 365 841 333 781 417 665 399 343 10 436 800 504 390 474 175 69 501 53 517 267 243 966 373 203 939 179 854 335 737 322 789 251 838 693 780 31 936 622 20 650 301 328 223 687 646 224 823 321 740 348 764 11 255 945 617 32 766 669 529 528 986 754 922 290 538 254 21 571 397 385 684 990 88 892 13 415 129 799 441 675 730 450 375 432 125 615 240 912 161 822 674 549 421 219 345 981 747 682 380 72 459 406 918 541 456 933 989 447 612 114 141 208 790 728 903 951 707 670 45 342 610 486 451 117 305 632 666 524 596 35 791 168 889 706 299 855 943 87 340 895 146 505 664 944 506 761 919 274 409 996 817 947 656 949 885 921 495 652 212 92 998 565 840 429 306 271 657 58 673 140 546 185 71 121 753 482 33 235 108 43 217 126 601 198 378 480 202 816 850 201 443 389 68 581 178 46 207 440 49 454 293 419 572 329 377 357 893 226 36 448 786 83 978 491 531 298 585 925 765 735 604 127 543 748 303 815 522 241 273 818 916 465 561 90 846 309 956 959 468 500 7 47 831 932 327 498 246 568 881 962 955 284 339 145 462 621 579 14 430 533 639 828 283 625 896 98 980 878 530 868 2 726 56 123 810 734 820 414 619 247 521 711 38 569 76 911 472 731 776 653 99 262 476 898 882 319 166 926 311 920 584 864 336 294 308 994 627 475 970 44 139 228 481 275 812 263 84 510 478 578 158 479 302 232 523 661 814 902 871 79 518 268 696 458 391 381 645 170 371 433 439 51 29 393 927 686 216 40 296 12 64 137 169 964 191 55 461 879 492 318 307 124 987 718 796 453 837 278 173 928 227 520 984 411 338 155 8 618 206 775 624 287 22 635 222 827 582 256 197 915 832 808 39 725 85 372 900 487 264 315 856 119 958 250 195 934 972 553 844 184 292 739 19 588 330 73 608 540 683 992 147 286 606 253 890 899 485 715 167 172 798 503 26 156 834 713 142 842 42 910 519 785 347 410 234 323 587 975 957 704 672 403 444 193 914 913 354 131 564 95 369 940 628 534 295 609 722 782 502 807 215 795 953 679 843 353 969 355 408 805 745 374 733 138 676 788 557 316 132 575 189 559 759 144 736 891 248 18 883 118 514 407 597 824 135 434 159 948 714 187 154 383 886 75 950 162 700 602 551 677 337 562 89 245 705 532 344 496 641 153 182 4 249 186 422 710 160 297 181 907 668 67 721 826 685 777 188 880 63 269 836 304 314 809 647 152 363 442 382 550 634 28 593 101 589 960 709 401 350 712 508 511 756 929 607 376 680 858 642 723 402 113 192 884 773 600 905 105 183 548 787 942 887 845 859 983 930 869 637 91 954 802 909 469 648 762 370 457 738 663 112 752 17 640 199 239 211 490 413 317 563 830 570 698 367 993 116 620 857 483 331 544 66 973 719 580 48 97 484 924 180 651 96 708 362 703 976 988 849 968 860 229 937 210 771 876 804 334 233 467 727 982 400 320 494 742 560 174 134 386 418 592 512 426 825 310 758 359 803 555 364 164 991 111 598 558 691 774 995 906 59 358 631 515 30 702 238 556 542 999 80 455 312 493 395 595 997 655 452 102 746 649 792 526 270 678 190 614 133 835 398 778 394 874 464 421 625 761 886 663 49 33 139 409 873 648 275 185 105 605 308 137 538 688 255 907 823 360 526 827 934 982 306 583 909 179 782 45 978 598 511 850 999 936 837 979 406 451 815 753 816 699 680 327 51 443 536 453 797 182 779 430 838 961 783 905 110 405 570 312 686 718 31 473 318 757 762 649 749 407 574 985 616 260 967 527 682 930 20 416 529 190 697 22 971 972 155 615 202 742 963 88 954 225 283 153 491 273 676 714 813 378 708 429 639 269 775 171 847 665 207 396 123 746 622 897 335 69 106 8 636 119 922 161 600 265 752 314 908 427 316 811 236 495 291 871 404 812 822 120 609 853 810 508 861 652 701 262 723 285 734 928 880 170 809 321 94 549 18 870 687 456 440 729 224 669 5 955 513 796 102 434 572 769 540 149 372 546 166 368 707 295 845 580 374 864 417 14 130 496 795 647 206 542 402 559 659 890 397 924 43 158 367 57 760 597 195 25 187 168 590 357 524 294 363 428 747 584 115 215 520 514 692 654 341 350 551 319 241 547 263 607 608 807 100 851 315 322 591 208 24 666 515 244 744 632 296 895 227 284 667 131 693 375 320 410 997 281 722 146 641 465 78 422 931 987 640 17 455 671 107 79 561 651 910 820 738 345 490 164 510 174 773 64 778 842 177 704 980 785 371 991 172 323 756 293 81 780 150 814 6 530 336 96 672 93 767 856 828 297 413 483 15 39 243 286 210 489 505 304 475 803 943 2 324 42 927 670 337 620 523 157 929 862 612 940 882 911 702 834 894 382 194 86 1000 479 61 712 932 142 373 268 592 26 298 833 730 959 199 442 548 249 724 618 854 588 462 808 290 138 261 418 728 531 501 365 136 830 786 733 798 125 270 945 163 426 642 764 44 881 586 132 566 330 631 156 575 92 517 788 331 239 201 468 818 914 628 887 191 884 54 205 630 522 303 38 266 246 276 13 832 71 313 541 311 395 661 621 633 12 973 947 435 113 860 226 439 467 627 109 7 952 76 503 645 763 200 988 424 863 568 41 379 55 183 159 711 983 370 874 114 900 380 28 21 558 935 209 34 154 358 16 706 459 727 923 277 264 145 698 384 385 325 787 509 461 653 104 493 552 391 95 819 658 362 885 657 867 111 634 481 141 939 553 248 678 689 438 781 186 165 11 287 452 492 72 937 254 683 144 703 977 970 77 65 878 550 310 85 127 563 29 906 534 555 743 953 732 944 97 768 66 231 129 117 720 562 964 238 629 364 237 748 474 966 175 994 695 219 197 792 933 333 477 99 83 383 617 349 949 516 637 499 593 984 147 918 301 638 673 500 211 449 377 233 965 356 915 533 108 124 904 946 839 317 476 376 790 771 848 181 355 234 214 717 840 292 898 556 267 843 993 831 981 218 58 519 794 902 759 941 579 919 47 789 643 664 471 872 193 67 242 431 858 91 84 554 338 751 512 116 56 962 494 50 381 891 766 232 525 589 571 36 203 63 619 585 960 80 655 152 70 343 913 228 412 582 469 725 925 799 420 274 804 37 942 482 53 253 299 230 280 411 9 470 305 271 557 602 342 332 684 869 140 968 339 52 996 709 458 868 82 445 75 587 351 604 143 151 478 594 731 257 444 668 685 118 497 660 344 176 216 68 774 369 626 484 736 414 969 167 103 221 679 835 896 662 601 912 437 802 222 506 690 892 98 366 162 282 596 307 90 466 401 879 353 656 235 300 543 990 472 454 419 976 957 329 745 252 958 448 348 122 956 567 903 674 441 46 825 544 240 560 279 926 576 393 220 485 948 204 229 705 719 502 603 48 623 899 486 920 750 841 713 599 334 390 87 247 62 817 974 354 3 400 189 610 715 975 328 10 614 844 457 696 784 791 256 849 545 650 148 398 309 126 998 677 347 765 408 352 624 537 133 326 460 188 272 521 432 504 821 921 480 606 741 581 27 135 251 212 259 447 770 340 917 859 938 595 716 245 394 32 875 739 59 217 387 425 433 392 184 388 528 507 793 399 121 577 613 23 436 888 173 578 852 1 89 893 989 386 824 128 710 498 250 901 403 855 569 192 635 361 772 755 488 740 916 857 213 134 675 302 359 30 865 60 726 986 644 866 721 846 389 691 836 776 288 101 565 700 889 73 518 806 535 289 346 564 805 423 646 883 112 223 951 450 487 40 694 735 463 180 74 777 160 950 258 178 196 532 995 737 573 829 446 4 19 754 611 198 876 877 992 826 800 758 278 801 539 415 169 681 206 236 696 425 777 154 611 60 717 798 820 489 15 347 877 119 731 451 661 954 380 759 158 947 376 988 845 248 32 806 420 578 857 351 674 73 298 660 663 201 319 953 782 761 676 205 447 728 437 22 995 784 949 365 264 233 800 305 536 438 263 864 779 203 129 463 987 786 269 808 145 826 434 314 223 5 498 712 215 704 559 887 433 159 625 886 75 914 237 490 457 968 842 343 254 838 474 815 664 10 244 184 55 738 775 54 276 748 475 239 220 545 921 3 668 783 679 143 943 452 740 504 64 853 17 581 101 830 723 240 780 529 273 645 295 903 67 157 874 186 95 251 982 290 561 337 758 285 790 446 423 592 88 924 749 961 485 120 628 204 541 768 569 918 752 483 107 1000 776 150 388 817 981 487 486 862 700 936 167 893 213 142 597 153 371 672 211 155 113 587 177 108 582 430 187 760 115 958 848 604 879 512 835 225 689 999 583 802 231 326 364 729 517 665 756 855 858 284 823 501 405 387 443 35 173 29 711 556 286 662 898 709 644 74 503 796 791 188 533 18 137 694 553 350 442 332 572 762 681 701 296 182 843 59 416 321 366 687 304 460 540 866 235 809 43 563 241 252 793 500 270 117 577 787 348 635 991 675 588 361 65 919 440 265 219 396 727 199 374 354 917 746 289 969 516 859 868 535 605 885 245 763 799 292 713 649 275 31 690 908 766 87 363 333 792 686 185 398 747 945 795 765 382 623 417 312 619 444 402 557 785 912 970 174 386 179 920 342 595 833 539 414 813 599 250 952 467 542 603 66 391 863 596 555 34 89 730 152 951 50 320 164 915 232 171 48 346 950 872 634 13 976 825 525 82 979 140 42 757 925 639 415 56 51 218 511 964 352 965 698 655 927 79 53 190 640 7 899 693 230 403 909 617 397 546 465 646 547 869 778 873 149 939 680 573 983 801 794 83 737 61 24 642 684 507 508 638 769 90 860 935 992 481 419 458 810 594 755 308 916 432 840 922 637 491 259 629 132 902 493 106 624 353 856 148 865 450 946 560 905 329 612 392 678 726 2 134 725 876 23 33 622 358 323 739 394 98 246 1 135 68 131 854 339 385 58 169 928 695 306 900 673 732 978 192 685 719 643 841 963 52 224 797 495 618 410 468 471 395 567 527 327 994 165 279 399 941 883 163 217 272 27 703 803 294 112 268 62 278 602 375 287 431 266 427 367 824 534 861 648 461 492 340 238 957 202 742 932 834 390 651 330 369 436 771 234 720 997 4 291 744 891 844 404 526 930 754 429 520 832 341 974 837 774 544 880 221 636 852 849 194 280 242 632 804 484 571 166 705 656 210 929 41 127 283 426 316 336 243 310 328 175 670 448 631 496 875 197 735 955 470 214 697 688 892 344 389 822 253 313 593 156 683 589 667 538 227 724 114 550 509 586 121 311 937 9 317 459 993 455 222 271 897 144 523 445 355 464 356 962 345 882 702 996 566 530 359 37 521 349 176 407 528 706 499 847 480 196 136 19 8 609 691 692 884 277 209 71 453 890 851 576 718 568 377 303 967 652 302 972 942 669 606 109 591 889 601 548 257 94 554 104 751 812 116 247 956 372 92 322 324 524 616 585 610 620 421 424 126 47 77 736 454 207 229 81 441 959 110 773 543 38 478 384 379 948 901 733 558 44 966 973 260 745 96 607 805 633 677 39 788 258 189 318 200 482 598 70 84 807 362 147 846 30 133 944 998 658 309 984 282 753 413 659 335 836 193 518 734 630 170 293 894 741 613 574 212 990 716 6 562 25 494 960 406 772 183 870 111 118 128 829 551 255 750 584 307 615 814 12 565 102 564 934 123 103 531 80 226 262 818 172 878 514 515 477 40 26 781 506 466 502 49 699 381 161 850 931 532 827 281 505 180 216 85 21 288 393 408 162 721 570 654 580 626 151 671 168 160 985 896 821 274 867 473 767 707 297 980 178 401 650 28 933 764 513 579 57 653 301 378 871 315 923 537 476 839 418 888 373 552 45 181 100 139 208 895 714 91 614 267 971 828 488 910 986 261 195 708 368 93 641 519 105 20 657 409 881 816 300 906 86 360 125 97 334 14 63 422 600 138 198 549 831 411 811 99 130 911 938 647 191 11 299 122 338 913 977 469 357 975 710 522 456 383 370 462 510 926 682 435 743 331 325 412 789 497 472 590 72 940 400 78 428 146 627 16 621 69 449 907 770 666 256 124 439 904 76 141 819 722 989 46 249 228 608 715 479 575 164 643 661 964 921 102 203 208 1000 566 132 948 585 696 640 840 280 676 502 218 764 238 381 341 877 262 894 359 732 197 694 107 388 594 386 947 665 249 518 632 278 578 444 971 526 195 40 99 571 809 861 961 97 833 244 768 612 104 704 583 29 143 889 234 810 222 605 998 731 468 368 586 116 778 18 89 716 63 653 751 695 724 617 690 900 81 746 760 709 239 129 312 33 186 504 500 870 679 748 997 419 68 96 899 263 712 167 482 826 657 396 937 989 830 384 559 821 134 405 101 425 424 199 584 474 25 416 597 45 281 873 299 797 5 476 119 589 148 190 818 407 530 729 973 541 854 635 521 367 443 449 747 904 288 337 906 252 255 471 645 501 784 542 622 488 520 916 349 85 23 536 601 400 432 846 934 928 923 728 970 39 395 363 876 426 171 398 279 579 682 565 442 759 140 314 333 447 422 701 627 431 588 602 552 389 783 572 429 393 477 450 334 260 379 462 560 304 995 820 235 57 883 981 656 669 187 146 267 955 139 641 765 306 987 648 86 561 707 231 848 201 360 982 336 172 663 298 976 177 738 882 983 173 383 289 491 977 845 214 913 564 862 730 655 494 544 717 808 153 506 860 191 211 36 892 666 792 647 749 719 414 881 464 926 644 74 293 2 319 739 720 344 688 984 461 213 758 667 752 174 103 887 409 421 836 659 631 376 507 495 120 49 940 841 302 370 301 511 241 145 84 230 159 111 332 762 866 435 423 609 374 295 953 413 243 920 744 827 856 207 819 192 615 440 480 162 433 838 816 70 155 221 54 569 229 853 323 807 115 958 938 202 248 884 634 121 196 4 817 979 527 392 13 6 362 399 529 247 270 41 788 651 556 232 914 972 78 75 175 124 212 489 62 137 80 733 519 576 141 910 106 723 985 969 406 348 935 505 408 380 321 219 604 721 318 915 316 851 123 822 975 886 265 686 596 805 352 66 931 508 53 593 378 397 741 705 713 56 743 832 193 714 638 789 761 599 271 949 512 580 487 283 52 325 893 868 697 441 939 257 377 600 178 844 21 754 623 22 978 965 683 702 185 470 554 113 71 165 345 61 582 700 577 766 642 671 94 941 660 264 272 680 503 217 479 236 90 448 210 342 15 852 274 786 791 771 112 347 320 472 182 570 933 859 14 522 467 885 35 284 245 946 20 100 309 305 639 888 117 95 539 608 722 924 706 261 82 19 557 918 67 718 614 770 228 513 802 803 672 157 834 65 404 902 711 98 538 353 364 294 237 329 328 44 769 850 932 540 950 410 999 254 551 430 753 831 871 498 800 930 275 974 483 28 3 11 799 901 767 259 956 385 286 843 681 391 285 437 943 465 548 779 402 908 170 514 620 83 662 960 436 533 490 484 473 365 736 131 613 428 188 453 742 42 630 658 242 516 225 922 147 986 343 181 258 466 223 581 151 649 209 256 550 499 774 160 26 455 144 823 282 76 839 878 460 525 375 698 912 773 603 549 135 607 568 158 654 515 942 8 418 346 38 339 451 621 497 128 382 905 127 545 206 858 253 205 626 509 510 855 875 553 373 361 475 618 772 227 366 625 331 842 996 163 849 327 951 793 691 296 968 486 957 266 303 879 79 664 458 896 92 130 806 652 176 311 369 390 152 895 675 297 735 815 496 277 322 592 308 118 628 547 708 133 863 993 427 693 108 463 403 606 898 438 990 415 727 300 387 829 492 216 156 796 77 317 87 963 459 587 637 358 136 903 967 240 590 812 994 485 867 678 535 69 88 598 200 574 756 966 980 351 777 394 401 531 962 670 110 750 292 814 610 93 795 534 31 276 674 32 692 650 988 880 91 454 684 233 872 149 725 954 411 355 745 310 194 313 335 703 611 824 73 371 27 591 563 198 909 524 992 782 17 897 46 330 356 251 24 204 715 9 801 48 891 179 420 59 326 624 776 47 446 60 161 307 315 687 457 991 775 929 16 291 142 865 911 340 689 555 543 737 126 434 324 273 72 798 154 105 7 869 780 629 864 528 350 64 537 287 269 952 125 30 699 825 927 184 790 51 890 685 220 763 138 226 619 925 250 673 224 646 710 34 150 43 804 755 546 268 456 412 532 847 189 794 481 558 478 1 636 837 439 354 357 907 338 452 616 740 944 562 835 50 166 445 169 828 517 215 787 874 122 633 811 567 10 417 180 109 469 523 55 813 668 372 246 936 919 114 945 857 917 183 573 785 595 781 959 493 58 677 290 575 168 726 12 757 734 560 991 58 265 509 285 67 446 873 563 513 95 917 30 922 319 312 76 597 396 28 224 466 1 230 569 99 326 935 992 343 361 45 530 395 985 459 496 748 676 642 598 909 161 127 32 160 437 197 423 746 869 511 537 213 217 933 570 238 178 931 669 248 921 502 753 68 526 850 315 448 347 694 250 947 476 572 766 724 831 252 393 660 758 982 338 323 979 268 867 44 128 340 406 973 158 849 175 815 602 732 742 790 714 803 533 983 823 215 534 261 957 550 336 79 129 433 226 94 673 262 278 967 310 961 471 353 845 730 948 781 818 716 807 654 773 430 444 505 617 464 743 467 380 793 556 636 385 244 619 143 518 900 194 15 796 896 356 438 651 962 751 407 723 686 308 78 980 394 14 728 819 638 826 381 77 801 256 829 106 428 529 604 275 701 263 989 634 80 615 214 451 639 517 405 429 658 578 747 704 924 104 24 767 800 57 457 585 363 721 501 102 401 101 298 259 763 891 872 954 557 71 452 591 811 434 43 995 240 647 493 521 233 50 857 8 523 774 761 897 19 650 816 750 475 971 672 842 225 895 775 325 958 316 752 953 292 272 86 62 488 652 334 335 577 870 453 834 112 192 706 243 839 789 207 155 620 350 965 390 280 583 465 411 981 388 860 31 179 281 82 544 107 142 283 611 876 389 810 52 558 221 63 447 145 152 180 698 593 883 865 674 912 522 366 882 821 785 542 799 582 972 916 462 458 920 485 354 756 888 196 267 494 460 7 943 61 679 168 635 333 588 827 977 670 740 260 711 382 153 809 293 684 541 397 3 70 923 925 555 812 121 9 581 735 349 346 744 417 988 375 377 141 603 490 461 908 120 662 927 266 975 586 856 359 391 167 825 201 352 73 964 435 46 251 503 122 942 677 937 131 398 871 668 641 769 20 820 171 136 584 249 424 284 269 575 404 910 415 33 286 332 877 609 757 110 516 632 92 729 139 313 536 439 940 990 722 515 137 279 314 599 157 772 678 778 414 764 717 339 114 946 736 416 495 649 633 754 51 60 806 938 697 618 365 449 324 568 893 59 425 579 211 232 387 402 608 133 41 854 607 519 426 928 499 337 87 614 445 328 616 26 919 527 327 968 6 710 984 218 903 693 861 822 186 824 959 892 683 56 771 779 455 837 360 739 606 48 911 242 741 687 367 500 229 978 83 358 479 188 84 204 470 239 765 507 473 682 10 151 166 788 296 463 708 34 580 134 258 220 123 863 596 726 691 288 199 172 843 125 74 342 562 657 835 273 355 341 792 881 246 478 601 802 290 648 554 21 945 546 759 559 191 311 4 54 484 247 450 830 760 373 253 868 39 814 836 173 994 531 183 174 621 699 182 936 659 149 289 318 902 477 664 590 532 567 2 605 205 510 875 126 866 539 119 997 755 468 504 547 956 93 111 75 472 738 421 955 666 864 130 241 124 574 443 538 231 960 689 209 737 287 146 100 482 702 170 725 551 762 587 727 235 164 200 671 432 370 907 768 828 783 66 245 885 540 18 970 150 456 932 566 890 930 688 508 862 899 115 794 483 69 270 880 135 49 12 627 817 254 454 384 91 17 878 798 271 140 889 257 162 369 65 5 782 11 969 709 98 703 549 548 692 37 734 906 185 951 996 320 506 914 913 646 780 631 383 680 600 745 304 132 329 422 696 210 301 1000 96 22 392 718 27 712 412 116 264 206 884 109 13 966 184 29 236 386 117 255 36 645 307 345 64 362 219 624 487 190 23 306 844 492 294 846 309 571 302 777 469 613 565 40 833 786 105 939 595 364 804 855 497 144 489 976 148 480 55 993 915 904 543 223 589 905 138 408 512 378 874 299 163 715 887 108 784 934 169 987 999 545 16 409 118 594 625 228 198 528 573 629 72 713 637 847 441 103 848 212 898 97 655 413 237 321 322 208 90 376 156 403 525 628 832 576 399 852 552 720 524 690 165 442 859 643 420 853 918 791 667 348 665 42 176 35 187 733 663 374 189 640 950 949 491 561 944 295 276 705 368 222 535 675 661 612 630 901 564 879 926 622 644 88 929 851 282 974 952 317 227 481 886 418 203 610 795 195 656 797 159 291 234 181 351 998 400 808 695 749 154 330 113 858 963 379 941 731 986 520 303 305 894 53 177 431 193 440 719 410 216 681 707 47 147 841 623 357 553 344 85 372 274 776 25 419 514 653 626 813 331 486 474 700 89 685 371 592 436 787 840 838 277 300 297 202 805 427 498 81 770 237 262 940 711 568 925 890 579 793 580 906 267 306 315 654 700 89 241 208 756 848 135 765 875 972 766 593 253 407 795 385 381 552 957 81 276 132 613 298 230 482 263 640 610 390 336 328 897 744 888 499 736 712 935 351 40 152 627 526 889 787 432 832 369 404 106 353 73 530 322 183 463 141 158 376 783 757 71 895 439 891 278 454 225 626 453 292 564 490 16 773 638 849 387 182 886 518 574 461 257 186 813 320 551 167 510 117 634 777 902 356 367 943 289 196 636 492 128 310 151 269 264 388 213 939 928 620 973 643 649 72 600 193 588 833 446 159 830 963 562 194 553 692 386 780 896 605 391 33 370 358 238 639 121 456 452 922 428 994 673 399 710 676 735 444 199 951 917 308 960 702 950 496 105 811 685 839 86 955 985 233 816 429 112 942 334 251 448 300 706 716 904 720 426 204 656 99 838 520 946 954 4 160 630 664 28 413 933 217 556 846 687 374 65 175 165 92 671 465 412 819 683 768 468 184 937 144 805 304 331 759 170 472 741 270 344 821 5 501 512 624 436 229 156 359 681 969 6 340 197 408 503 898 762 754 491 341 52 694 582 133 782 990 11 57 137 970 42 231 539 868 824 173 103 239 865 884 854 725 38 522 573 984 529 419 945 521 714 48 316 751 342 266 540 286 467 58 281 410 345 572 918 936 619 792 659 101 508 34 776 275 487 177 929 190 303 947 628 22 172 908 297 314 616 901 926 565 722 19 25 894 983 146 531 166 78 909 652 102 546 823 287 778 609 143 93 808 61 279 966 647 861 457 420 632 802 871 479 774 50 64 500 815 476 127 63 534 280 477 618 252 882 10 770 645 592 903 691 825 748 661 392 349 116 393 528 559 860 814 372 293 69 284 488 874 817 912 703 864 348 767 17 484 14 800 633 214 45 37 987 980 971 324 536 911 554 195 180 498 246 422 578 728 248 571 2 473 129 657 693 235 350 489 398 924 364 764 511 15 799 480 1000 934 366 119 319 455 989 179 91 594 684 274 978 149 575 709 607 224 211 258 55 125 247 850 406 561 809 53 396 913 414 291 221 998 603 595 686 434 108 834 450 203 837 651 481 191 142 171 785 921 226 877 114 74 857 621 380 346 394 405 977 83 543 717 801 161 591 747 775 243 201 737 192 384 261 338 965 232 424 967 538 505 781 519 812 90 625 944 829 475 660 797 670 769 507 126 136 804 495 44 502 469 459 504 798 140 118 185 458 421 900 601 1 389 7 745 210 958 438 283 49 679 724 608 959 697 59 325 786 845 395 70 330 862 524 400 650 23 46 818 938 899 295 153 30 637 879 68 514 665 216 964 541 677 708 772 104 730 581 789 435 354 920 485 47 378 418 858 509 301 220 290 122 147 296 583 721 382 641 831 535 883 198 611 844 357 115 97 993 215 931 872 299 927 835 655 658 723 715 914 337 733 277 272 377 273 110 577 851 402 431 411 94 705 806 259 941 968 305 397 981 907 326 113 876 975 841 533 355 35 932 138 312 43 515 362 761 843 256 506 462 13 523 753 67 339 587 646 84 771 120 949 986 668 493 202 223 77 176 347 51 794 288 870 699 672 206 41 107 740 948 27 236 545 738 763 368 784 617 612 327 979 803 478 139 517 842 282 209 644 145 21 8 629 365 631 207 249 547 96 205 558 123 731 544 648 9 698 996 309 567 887 181 704 988 760 244 163 930 513 718 995 79 663 606 451 415 961 318 437 401 916 713 265 859 343 130 557 85 474 750 109 174 602 586 548 323 952 29 307 690 974 189 953 791 218 373 669 527 200 867 807 788 31 219 742 255 443 60 26 840 188 885 361 178 268 910 873 24 590 615 445 416 242 570 260 447 335 371 596 379 155 962 881 375 597 779 497 919 537 56 584 20 614 66 449 430 680 471 483 796 675 678 157 622 441 532 905 604 856 869 227 124 852 589 234 827 674 313 746 734 18 329 228 245 62 131 383 688 87 585 758 12 3 100 729 566 150 653 464 682 752 689 333 976 555 332 525 599 598 847 828 820 433 836 98 80 755 810 696 425 866 991 403 222 635 36 95 76 542 892 311 826 250 992 294 88 162 863 427 442 486 417 154 317 111 75 739 563 999 667 855 666 749 623 363 549 726 822 164 271 642 187 550 923 440 169 321 423 569 878 494 168 516 285 82 352 360 409 662 701 470 466 880 982 32 719 853 254 560 576 997 302 915 212 695 54 148 240 790 893 707 727 134 732 460 743 956 944 946 675 774 105 863 91 213 383 832 32 640 379 898 572 830 133 809 367 144 159 843 432 785 908 979 260 769 770 607 621 710 384 646 700 434 673 663 775 6 326 398 400 261 62 1000 262 141 614 678 967 858 277 289 424 706 756 163 846 913 505 312 194 836 687 884 881 538 848 245 135 93 30 447 725 218 899 285 51 206 937 429 63 588 486 88 168 629 972 677 438 497 712 247 990 491 338 999 895 132 293 372 356 748 585 229 263 822 919 382 750 193 978 729 152 173 455 934 184 993 567 688 873 754 641 160 573 735 413 267 989 555 87 514 335 761 718 743 276 117 355 59 959 811 598 519 417 862 275 361 939 952 986 29 564 411 511 253 336 582 644 878 647 561 230 187 231 374 199 274 452 499 975 630 933 264 110 724 857 181 13 574 113 619 626 915 537 736 936 371 394 732 516 534 608 529 220 850 834 354 200 932 943 860 950 865 82 891 472 904 648 720 47 2 698 639 73 208 316 314 966 500 786 325 726 661 347 988 318 941 787 14 963 106 99 508 74 926 290 544 495 309 721 272 867 96 704 802 15 79 711 921 799 656 592 767 153 167 251 121 876 8 984 102 901 71 55 126 755 903 616 553 370 465 324 801 139 140 414 847 462 369 730 503 632 492 701 23 866 271 489 357 807 528 580 352 696 151 112 819 226 78 874 420 54 838 652 851 146 227 645 313 328 162 922 363 890 965 599 703 425 781 671 11 332 976 699 147 970 958 311 60 953 728 618 590 381 130 478 947 1 441 940 739 731 389 482 719 502 655 707 954 778 80 515 716 334 68 16 53 329 651 470 291 546 839 216 176 172 551 22 475 880 409 72 927 845 964 252 186 563 242 685 303 349 189 992 157 28 949 579 279 98 57 715 450 759 817 833 459 114 393 386 981 377 587 461 752 812 248 487 7 228 351 605 686 494 359 449 39 376 204 821 365 783 198 906 85 601 617 571 560 124 766 485 69 535 426 240 388 18 643 541 480 765 837 448 760 948 552 610 416 753 217 469 320 554 757 929 859 603 331 185 734 849 911 177 169 97 562 445 805 547 306 234 299 395 46 273 446 282 473 583 76 584 674 421 664 269 221 337 333 196 909 507 795 353 772 612 917 350 907 666 107 142 150 423 792 840 595 869 81 301 190 692 48 391 26 589 763 52 341 9 996 211 412 920 471 938 549 244 747 815 796 923 44 443 453 746 143 444 695 373 392 894 451 5 256 611 27 463 642 892 125 86 835 875 968 624 474 957 776 481 879 24 348 170 994 344 308 155 808 690 782 565 483 543 713 548 254 408 791 780 714 268 813 887 501 852 319 593 239 484 627 65 440 215 490 340 510 995 36 625 670 233 118 45 403 985 496 694 708 154 156 526 115 609 513 679 886 854 962 676 235 844 466 464 893 294 296 375 773 991 212 21 104 224 973 436 597 255 977 304 615 207 745 533 171 586 397 368 399 402 606 827 415 829 283 203 278 885 41 210 779 935 709 997 969 517 942 310 460 662 427 622 945 442 270 722 998 702 925 530 900 788 49 803 650 202 243 358 856 604 182 174 983 520 741 439 322 657 771 931 108 539 578 826 525 902 740 723 689 889 380 123 237 628 512 784 127 201 178 300 265 295 960 284 20 831 58 315 524 488 223 956 236 175 161 980 818 250 916 222 343 64 550 930 317 431 209 575 404 509 164 288 362 797 342 814 90 238 405 406 828 70 364 654 225 92 422 435 61 556 693 532 816 387 742 479 493 50 794 764 38 407 540 476 918 111 672 75 66 232 910 166 798 658 871 467 825 103 302 744 286 864 360 430 912 697 119 345 428 84 95 17 637 577 287 853 872 94 777 820 861 506 4 527 558 183 339 100 631 570 531 456 681 905 749 521 841 25 197 504 636 241 116 42 31 292 951 498 982 568 790 914 258 667 437 683 793 246 134 576 602 888 751 67 43 19 842 321 955 518 37 804 378 477 192 214 823 897 635 410 762 457 468 89 868 542 298 180 523 733 33 136 768 454 924 987 682 323 928 158 12 581 634 77 129 257 366 883 280 109 727 665 346 738 3 10 877 148 131 330 638 660 120 824 680 691 458 684 137 810 705 327 396 855 419 600 259 385 401 433 305 623 633 594 559 620 737 165 83 128 545 569 35 266 653 307 596 179 806 390 34 669 101 149 961 717 536 297 613 668 800 138 205 566 758 557 591 882 249 191 789 870 649 659 122 281 522 195 219 896 974 145 418 971 56 188 752 460 293 713 966 845 83 182 68 867 502 577 75 560 602 180 94 861 279 361 60 795 550 235 106 687 525 369 253 611 933 387 389 25 546 463 250 661 39 913 167 912 582 202 488 970 276 603 942 901 445 364 992 274 168 227 472 241 366 455 371 987 899 518 628 881 231 11 814 824 155 109 705 980 695 448 143 943 650 975 646 706 246 617 433 358 634 761 206 503 517 33 798 76 625 629 15 817 126 964 694 483 764 57 924 214 820 254 81 373 35 255 225 671 209 645 866 717 156 680 298 45 390 788 480 755 581 539 44 405 541 765 900 797 656 830 473 953 809 673 90 5 52 383 758 243 547 832 557 478 734 781 132 382 305 413 767 676 452 58 34 158 112 251 841 63 726 277 176 260 858 119 800 934 160 401 571 476 783 667 835 803 356 693 288 124 584 72 199 906 709 887 497 181 321 481 535 236 393 213 534 773 526 194 271 282 59 27 957 78 117 300 579 421 220 80 679 461 441 988 252 519 115 79 955 65 985 248 12 286 573 714 663 888 89 600 432 193 397 574 107 922 449 580 562 513 553 789 710 314 398 345 932 805 2 265 654 799 166 882 453 538 637 775 954 938 184 886 707 940 20 134 46 791 681 56 224 947 771 505 103 885 306 578 821 263 334 971 67 128 74 807 516 766 496 327 787 911 640 630 378 97 370 762 995 993 304 592 465 583 324 315 716 309 459 268 720 852 412 379 121 190 234 751 359 486 354 48 32 340 291 844 38 467 689 548 772 604 92 566 753 477 183 245 651 14 796 514 733 111 281 504 512 595 782 808 230 19 685 104 827 469 982 138 801 607 527 341 908 125 872 99 189 905 215 838 984 825 945 576 285 743 556 776 543 715 510 9 873 523 411 163 703 598 976 665 43 614 747 678 742 780 318 653 774 395 26 632 928 294 670 917 53 137 377 946 479 108 150 810 61 289 728 114 735 186 36 929 819 348 664 169 295 804 197 489 129 338 697 200 967 718 394 320 936 346 549 826 187 722 367 616 880 204 335 475 301 51 655 834 353 744 907 544 915 609 330 100 485 323 249 684 192 869 116 748 417 264 54 669 342 302 406 91 71 431 376 392 6 62 842 875 170 436 118 643 491 266 802 439 311 536 877 950 495 588 229 641 555 290 960 219 859 257 217 511 464 490 256 823 812 732 443 589 931 569 618 414 339 47 563 141 470 889 749 631 50 784 154 87 4 172 712 17 212 701 920 851 822 487 136 385 652 410 591 375 442 247 731 409 568 746 84 986 890 961 122 381 793 691 8 165 996 365 399 939 692 419 968 626 416 145 811 203 457 400 110 284 1000 949 662 829 7 498 914 958 49 690 816 659 16 930 226 998 857 29 941 23 891 874 142 270 677 552 162 222 201 528 423 237 273 763 612 135 894 317 760 332 723 408 93 750 444 532 446 533 153 310 357 610 683 404 232 981 355 863 85 540 261 402 962 98 102 711 997 177 624 144 196 88 386 529 292 522 325 843 238 280 672 856 331 471 572 1 64 622 916 740 979 615 344 704 223 969 425 777 606 956 721 424 55 360 520 164 658 521 287 951 587 813 745 883 349 101 564 593 918 635 926 754 559 208 149 506 216 627 130 895 484 258 567 515 422 500 978 10 619 437 806 702 897 147 909 991 303 864 965 175 218 198 921 944 974 785 363 833 923 492 768 123 849 730 736 862 983 639 319 708 759 657 440 272 21 157 454 179 451 790 818 948 240 73 352 682 95 221 551 447 642 494 644 989 139 545 462 647 884 893 990 434 438 648 935 739 778 686 173 769 86 66 316 839 403 420 69 994 561 792 724 904 585 910 174 896 326 868 428 191 239 207 312 636 96 127 188 786 779 668 666 570 719 608 854 82 450 927 737 558 427 952 396 741 333 259 391 847 860 242 590 297 151 865 159 586 508 267 756 185 474 205 596 698 623 13 850 599 499 524 919 848 456 840 308 879 757 329 727 70 925 113 466 507 977 322 530 31 30 178 815 120 24 283 468 28 374 313 278 729 725 148 855 770 613 963 161 700 674 903 554 898 3 146 211 660 605 350 493 347 337 407 633 275 388 537 435 171 853 380 384 328 972 973 878 296 620 195 675 892 482 299 307 351 531 336 362 418 828 696 794 262 244 738 426 649 594 429 105 430 42 40 18 152 597 509 37 937 77 837 133 871 372 458 836 870 959 999 831 902 699 501 565 368 846 688 22 228 601 210 542 131 233 269 621 638 876 415 343 140 575 26 446 672 63 684 978 214 536 411 763 161 73 812 373 294 939 717 932 50 486 736 205 585 884 2 938 64 804 108 673 655 498 832 477 715 341 711 817 448 89 462 876 54 8 603 916 97 588 225 253 219 689 589 855 330 831 23 12 617 971 729 227 264 645 251 178 794 712 646 574 871 699 546 209 919 182 148 720 955 883 513 869 325 951 529 155 56 460 408 16 499 173 484 488 616 479 744 322 196 405 244 625 40 138 766 338 231 335 336 783 169 104 727 899 993 197 177 605 641 690 438 847 888 902 68 532 77 65 240 718 123 632 174 362 537 311 482 90 516 634 461 839 600 591 75 369 987 416 909 326 570 845 49 119 650 304 746 45 819 940 667 587 930 870 187 643 927 190 262 172 833 961 387 742 266 428 797 802 937 662 103 697 740 973 811 384 510 830 775 69 329 518 636 614 998 818 619 657 46 853 475 557 965 33 679 458 27 250 542 892 767 694 136 273 586 238 842 296 297 24 524 234 762 686 769 836 418 753 917 693 702 354 147 316 988 543 398 115 203 152 287 471 372 941 275 367 597 459 770 99 644 74 606 265 490 349 656 786 953 283 333 725 959 312 113 376 298 496 860 242 882 878 867 761 942 437 823 419 224 572 454 757 30 324 37 863 457 493 82 688 843 608 828 906 218 692 478 890 624 11 601 19 43 598 704 128 934 865 162 848 206 784 51 997 850 207 782 635 866 217 351 487 93 7 612 66 146 985 964 18 171 105 752 594 972 44 517 789 747 992 215 695 564 132 67 759 629 620 156 800 120 396 406 520 344 560 295 639 160 948 126 565 149 986 299 420 935 339 829 522 38 402 758 494 713 809 969 787 474 887 512 580 441 212 133 788 492 995 901 857 807 261 728 414 780 289 346 647 604 143 320 771 534 131 773 449 466 59 383 841 114 691 409 489 495 663 504 958 798 340 854 306 370 599 453 654 859 609 228 364 377 929 781 72 421 687 356 626 483 5 116 52 996 990 345 292 213 302 862 584 936 668 907 754 255 424 856 274 277 840 707 125 237 825 281 846 379 815 592 165 83 254 480 660 410 926 785 386 332 201 852 960 450 685 241 111 157 898 665 413 914 319 199 615 22 751 648 397 618 622 908 84 140 167 653 430 806 801 501 32 485 263 290 243 388 170 141 551 903 464 53 440 826 368 984 347 581 950 918 222 915 670 730 621 976 566 947 497 375 967 175 979 361 6 139 872 353 920 233 678 821 366 327 994 573 666 256 889 79 683 168 142 130 613 4 931 943 223 200 452 307 391 531 880 824 563 548 481 14 315 308 163 246 365 85 10 525 433 371 385 864 904 838 269 355 779 642 129 709 716 575 558 57 696 179 232 755 611 208 533 555 258 34 259 358 343 874 239 820 708 395 748 875 891 561 595 521 432 970 429 257 342 896 28 70 204 714 813 578 957 999 118 945 106 318 88 476 816 193 741 681 401 627 509 905 519 198 523 435 810 337 221 467 827 734 885 738 677 226 98 765 278 698 1 975 861 710 726 109 983 470 582 112 107 808 637 571 423 427 982 790 526 719 247 436 946 968 135 873 640 331 280 444 313 248 724 80 593 506 659 71 194 731 991 374 186 651 886 301 41 793 503 791 352 122 881 933 671 76 567 944 547 505 124 267 568 321 286 989 166 550 577 382 952 102 159 894 680 245 455 252 553 822 549 750 649 216 980 260 407 61 9 610 638 25 381 851 569 925 631 721 922 879 210 412 895 756 211 439 185 451 465 737 191 511 472 20 974 607 3 334 669 868 55 78 91 977 117 1000 81 844 776 417 39 272 837 732 195 508 378 230 403 491 923 777 893 425 303 328 583 502 897 309 360 184 404 675 127 183 735 500 400 180 17 701 795 268 805 158 562 921 912 58 539 415 389 674 877 463 745 774 235 394 229 181 87 764 623 630 540 468 31 422 456 284 928 96 357 530 799 392 792 189 682 507 954 913 13 151 515 348 21 966 310 858 445 962 317 47 100 431 426 15 192 796 527 270 134 447 963 399 60 359 121 924 443 434 150 271 739 664 633 676 380 628 778 390 590 981 350 95 514 835 393 35 545 285 849 153 723 473 188 576 910 288 279 291 579 705 282 749 652 101 94 700 814 538 596 956 300 706 900 949 703 293 556 541 236 154 29 768 145 92 658 202 48 552 314 535 602 469 528 760 743 803 554 220 733 249 144 276 323 86 62 559 544 834 363 110 36 911 164 137 661 305 722 176 772 442 272 264 75 185 764 52 864 483 687 911 820 521 707 668 55 222 228 635 661 97 919 878 22 364 48 369 717 652 137 512 568 85 59 795 246 674 124 602 715 681 479 606 166 982 538 278 159 266 786 575 613 839 684 399 421 699 190 198 909 153 579 611 110 703 929 319 549 180 465 35 47 106 384 962 510 475 403 490 702 3 892 337 561 647 646 498 883 83 586 2 961 226 318 692 821 189 195 163 548 527 918 422 556 565 441 528 7 468 744 740 247 541 694 197 698 685 381 582 567 458 132 887 600 583 763 979 898 492 123 478 389 1000 119 320 983 544 265 328 332 128 276 450 551 181 522 830 805 366 851 252 38 706 628 114 371 82 920 254 426 394 750 831 434 784 39 225 664 127 718 917 547 867 760 456 822 383 818 314 397 277 742 300 772 903 964 92 420 679 555 752 710 380 485 811 183 451 288 678 593 56 135 722 356 131 321 780 779 519 769 316 766 224 188 891 499 949 731 317 297 682 493 16 595 94 791 931 511 599 704 584 720 232 54 714 438 133 393 357 915 624 825 947 629 847 777 509 289 431 680 578 405 141 564 787 107 776 708 488 981 360 87 916 849 998 956 378 765 284 893 658 959 184 854 738 454 286 217 597 846 287 711 991 633 199 832 794 749 301 417 935 33 448 923 459 877 282 724 863 768 870 876 263 411 472 608 713 101 865 799 340 140 654 999 922 672 349 778 601 803 572 712 138 987 213 526 727 406 513 622 973 324 992 435 473 902 912 176 814 836 905 529 99 504 940 291 683 457 196 223 373 951 690 835 843 171 285 946 175 294 103 757 543 169 686 545 302 206 615 657 81 666 387 623 354 326 808 648 610 281 670 524 816 741 988 872 148 355 344 928 402 238 221 53 553 172 537 542 146 348 721 800 118 194 296 303 160 134 312 292 343 970 834 645 269 322 984 642 848 560 78 604 295 437 342 663 812 241 95 927 49 242 801 79 759 424 796 414 676 926 442 200 901 841 885 407 330 484 967 501 896 850 554 723 80 625 571 215 737 440 480 36 117 66 162 105 989 558 455 630 739 62 418 570 496 150 976 453 775 507 900 239 76 730 367 644 6 735 866 350 972 557 793 96 211 879 165 829 500 880 233 359 925 84 144 756 471 588 627 136 990 257 93 639 802 813 8 530 612 824 747 449 259 313 673 914 193 311 240 219 363 607 505 305 13 897 27 323 64 677 939 540 761 20 932 67 828 869 617 953 598 882 467 857 121 298 845 227 235 924 631 460 439 862 77 844 936 209 833 773 944 852 41 274 889 347 385 248 753 907 158 120 12 177 122 726 29 476 695 164 338 201 930 386 980 392 15 42 481 534 634 218 244 688 32 895 270 268 563 444 306 539 203 170 590 770 955 187 443 45 655 875 621 790 789 860 580 154 14 391 416 934 68 142 173 626 874 9 782 427 945 614 908 502 70 792 362 58 145 90 267 482 733 569 933 30 888 375 508 997 307 535 910 17 191 304 665 853 207 978 258 255 620 585 957 395 253 115 536 531 256 409 271 705 413 783 716 667 886 63 675 701 370 904 113 806 408 975 388 858 985 214 44 566 34 592 462 719 938 204 466 376 632 890 464 400 826 334 732 788 425 156 401 249 147 157 609 398 202 151 109 691 243 809 758 696 506 807 641 139 125 591 60 432 494 237 994 804 186 377 57 390 333 234 689 958 515 669 533 1 881 327 734 746 352 412 98 470 868 697 656 594 220 4 469 174 308 5 309 102 725 487 275 74 149 653 817 954 273 279 525 743 205 18 21 906 767 589 840 751 37 650 486 374 436 245 361 23 514 969 410 91 581 358 755 10 550 293 745 40 950 762 966 977 651 26 382 104 192 899 283 116 11 179 72 532 748 299 430 210 396 474 921 894 167 25 452 351 523 577 50 974 419 447 574 329 61 643 576 28 428 152 46 345 520 754 88 781 325 130 605 182 503 461 700 662 941 573 856 546 489 842 552 155 379 562 372 603 837 129 965 339 637 446 497 968 112 100 262 423 341 728 693 771 230 31 855 161 559 671 236 433 463 638 335 810 415 429 516 108 212 709 495 736 315 815 963 251 310 290 168 353 729 948 649 659 250 365 996 24 331 993 491 937 404 86 873 660 952 798 827 89 517 231 19 884 229 819 260 346 126 51 785 71 871 986 861 971 587 942 518 178 111 445 261 619 596 616 797 618 960 216 208 838 280 640 859 774 368 65 477 73 823 143 336 636 943 995 69 913 723 102 724 37 891 648 798 53 156 662 663 139 170 560 60 635 246 697 982 476 592 366 765 4 902 61 932 14 908 791 50 951 827 484 810 527 463 160 196 417 736 568 45 525 742 699 431 689 515 999 356 818 912 501 505 643 322 378 509 208 762 714 981 101 288 190 729 486 915 493 301 796 178 210 498 369 491 754 29 926 986 941 887 624 55 772 815 807 738 141 972 249 213 745 664 229 138 880 179 412 918 733 383 725 474 106 552 368 690 907 155 376 420 307 91 909 906 266 497 843 681 287 959 432 969 123 347 566 188 100 855 482 450 216 703 934 916 397 207 5 470 373 899 998 607 408 480 642 209 751 479 730 652 600 684 836 402 975 195 62 264 483 391 781 175 453 812 362 90 567 720 215 319 943 857 685 49 419 349 385 98 495 304 839 659 136 901 167 708 633 293 583 114 472 353 695 20 990 888 632 233 177 283 473 291 641 795 396 947 755 342 157 802 676 768 966 109 913 841 618 219 475 113 445 763 468 367 413 389 603 300 27 801 870 181 161 247 942 604 424 231 456 649 224 328 605 674 162 734 13 580 554 783 550 311 507 905 776 380 232 144 448 107 517 104 117 35 452 257 637 864 701 654 946 878 243 744 76 485 875 158 154 739 28 735 673 194 667 325 332 78 921 477 984 683 381 746 142 192 980 979 553 591 677 338 39 74 705 275 481 627 81 581 558 555 133 10 766 399 285 428 334 988 358 852 896 120 31 792 166 824 494 786 24 894 351 235 602 183 152 884 222 289 790 88 339 21 411 611 928 967 65 256 202 492 316 613 698 251 823 149 68 741 490 992 392 302 666 660 82 36 868 140 469 459 819 983 545 773 732 537 186 382 430 670 970 940 939 523 713 757 122 129 848 634 639 871 799 538 32 572 593 890 806 952 352 886 112 700 784 331 357 628 619 788 838 882 872 410 184 630 828 73 26 994 897 846 973 869 281 279 576 308 267 312 996 346 364 543 455 914 269 514 617 508 299 198 903 626 814 564 837 833 43 488 118 263 97 512 961 911 579 372 759 749 126 923 764 237 405 629 881 230 200 425 259 770 261 278 500 446 451 427 415 599 54 203 829 556 589 393 974 165 273 753 8 778 575 361 782 226 811 2 953 172 522 25 169 586 858 80 1000 840 706 805 439 675 548 218 958 442 272 145 72 250 536 271 329 51 42 910 777 33 487 403 240 825 435 46 253 866 510 731 800 265 115 390 860 892 737 268 375 324 465 336 571 354 528 707 77 694 280 962 588 826 447 374 530 56 228 727 546 11 771 919 621 606 640 290 716 594 426 561 303 401 313 132 429 70 968 971 441 692 245 702 995 239 853 944 227 335 387 467 315 856 644 721 526 521 276 832 337 87 922 539 513 938 655 135 363 255 804 96 330 99 440 119 443 377 185 180 343 859 309 672 270 638 182 286 370 197 925 421 803 173 717 601 409 610 174 712 93 234 355 438 671 578 214 780 696 595 931 305 817 464 111 22 176 66 466 665 284 241 813 69 15 518 84 920 584 348 127 433 471 128 889 668 861 709 955 761 789 957 950 317 406 344 143 220 404 85 623 625 963 511 728 954 650 252 769 277 63 956 434 636 458 137 189 153 519 779 719 242 436 551 596 384 193 933 407 489 298 937 7 360 687 794 449 333 929 297 86 645 679 653 30 748 48 760 656 691 350 212 669 850 930 834 710 945 885 682 386 151 787 34 614 19 620 23 997 79 125 321 608 895 400 740 168 774 341 529 948 565 597 816 365 577 83 163 622 191 647 615 294 598 960 688 867 314 785 587 274 130 877 395 680 359 121 924 978 105 414 134 16 94 854 985 437 282 612 718 379 460 657 164 661 775 524 563 371 89 542 262 116 110 879 296 549 927 842 847 159 831 223 874 693 327 103 531 40 686 532 516 883 388 964 323 844 917 52 398 756 418 767 95 559 752 747 822 326 651 544 809 865 573 506 722 808 124 704 204 743 75 758 726 248 557 320 206 820 457 258 199 201 582 821 416 423 211 570 236 306 64 260 845 394 59 499 295 631 711 12 221 540 171 976 898 533 750 57 131 993 893 67 989 340 520 147 318 1 496 715 461 535 562 146 965 830 41 904 292 862 58 646 977 835 225 541 678 849 244 793 574 609 504 187 9 38 444 797 6 949 873 569 108 254 310 991 422 658 585 590 876 478 454 3 18 936 863 547 150 217 238 987 92 71 935 17 534 502 616 900 503 345 462 205 47 851 148 450 473 321 863 535 867 980 149 176 957 703 468 830 531 187 203 683 476 483 213 86 674 21 30 300 536 75 930 323 482 626 679 732 870 754 85 624 87 832 757 733 976 69 146 658 132 564 767 329 419 385 588 680 587 355 319 578 933 922 696 753 508 533 416 103 799 218 96 138 458 710 962 917 694 706 577 185 433 265 979 709 281 65 621 901 232 35 82 253 313 859 921 581 140 911 839 611 738 704 511 584 764 230 186 923 736 248 220 105 181 23 518 421 7 955 16 457 884 120 720 33 503 549 936 786 630 452 288 254 472 143 372 488 382 671 579 115 259 932 408 721 739 598 780 556 410 708 591 394 916 256 789 121 614 978 527 969 354 455 334 607 778 43 453 880 580 347 386 670 392 375 677 996 849 438 854 894 292 351 840 404 489 552 175 417 995 885 214 364 188 676 344 412 381 906 615 991 637 655 204 544 825 835 55 492 353 675 249 903 31 337 425 538 989 843 448 52 162 54 395 462 981 558 851 454 640 664 695 785 460 379 275 665 307 126 252 883 342 645 846 756 793 869 571 566 816 660 277 526 70 506 740 327 994 765 63 734 367 189 41 111 810 106 137 61 436 537 899 156 466 829 349 357 286 520 815 46 726 101 68 896 58 278 992 622 17 74 128 134 636 659 236 64 779 477 363 735 772 325 960 144 644 893 517 502 25 377 813 913 569 818 616 380 631 415 975 876 722 920 402 59 576 944 2 743 339 389 328 241 509 360 291 546 504 212 745 223 838 1 400 267 451 612 627 717 875 582 797 180 788 501 224 760 449 124 590 67 861 891 866 314 918 939 610 322 821 589 116 217 557 361 486 824 609 871 691 172 90 211 925 173 200 206 330 133 796 905 233 169 954 931 608 948 494 221 973 434 912 371 528 326 947 411 646 573 822 949 391 366 263 782 964 687 413 209 521 183 539 18 407 952 690 310 560 860 235 965 301 794 48 393 311 882 850 240 603 800 296 167 985 828 841 424 635 599 191 27 641 272 315 229 302 807 352 574 873 606 729 909 886 653 145 12 820 226 852 541 262 76 773 844 629 565 792 40 874 53 198 977 848 403 32 5 823 652 945 257 940 719 341 201 83 164 970 639 72 420 95 718 845 276 915 118 505 238 245 572 787 474 151 568 783 749 700 855 282 409 110 142 398 356 153 827 968 303 919 727 715 81 495 373 374 159 993 716 836 692 542 98 771 532 864 414 997 261 638 423 304 805 289 426 763 529 306 833 744 234 9 684 37 826 934 999 57 42 699 345 14 604 456 280 672 437 199 698 194 112 711 485 324 946 279 887 550 428 984 122 129 523 44 562 332 88 697 758 490 215 335 600 941 109 285 131 113 99 440 888 748 570 701 343 130 762 524 837 251 491 623 583 84 157 104 388 442 633 619 243 28 567 781 895 378 892 988 150 387 467 966 543 673 802 207 177 750 20 445 842 678 102 299 868 435 498 26 422 963 432 255 237 401 561 507 798 79 806 29 269 983 686 258 10 766 15 464 427 158 522 857 776 50 741 632 647 22 274 293 643 512 331 283 693 447 178 136 602 689 500 496 365 768 459 769 242 724 465 510 196 770 195 8 369 463 831 559 513 273 222 228 316 431 713 362 208 161 56 731 97 943 399 11 900 266 308 155 441 881 135 730 312 244 747 231 36 942 898 540 227 814 926 737 260 348 959 877 430 4 317 819 856 853 634 418 878 271 516 469 141 192 808 547 668 811 858 80 147 666 681 127 705 953 210 264 484 601 593 446 795 663 585 205 295 907 197 429 956 817 924 239 350 73 397 662 298 39 525 775 461 987 723 620 114 152 515 551 897 929 94 618 628 865 889 359 184 990 755 376 971 834 862 268 123 406 77 555 497 443 961 972 171 3 71 160 1000 594 34 669 649 444 320 340 514 784 148 125 333 38 702 986 24 154 774 250 982 139 688 707 346 182 890 479 761 384 519 596 746 650 309 47 714 170 927 530 475 879 179 751 752 605 809 287 592 804 902 168 493 166 487 625 270 202 998 742 661 174 790 51 937 470 545 667 390 6 219 336 910 13 958 575 246 648 938 812 499 553 801 586 338 478 216 305 290 93 595 100 383 914 368 950 89 19 759 534 847 318 358 439 803 62 370 107 471 481 974 777 49 247 967 165 563 190 904 791 117 294 597 951 480 193 872 108 119 651 654 78 657 66 685 554 405 725 642 728 284 656 613 617 297 92 928 908 712 396 91 548 935 60 163 682 225 778 738 945 457 437 434 586 775 475 345 332 341 626 760 471 7 108 259 661 267 454 569 878 750 791 412 678 26 510 902 543 646 280 78 632 872 501 980 523 379 492 357 918 225 442 735 590 391 174 162 455 907 39 499 29 596 615 248 105 999 800 610 486 739 743 815 740 855 448 3 440 438 136 776 453 148 204 859 644 887 536 371 153 352 241 65 922 199 534 535 319 101 726 571 282 146 52 688 961 123 664 184 266 515 641 751 410 670 257 919 154 565 93 28 353 439 497 369 504 393 183 413 36 96 208 324 301 547 992 674 461 654 445 49 924 911 14 847 772 482 548 559 568 145 796 825 48 643 939 890 262 614 840 749 564 752 34 144 699 190 720 62 37 633 411 351 854 774 897 934 392 435 597 300 396 593 619 149 601 281 158 349 560 814 885 100 637 687 375 469 540 857 987 306 759 265 746 704 133 220 834 509 841 472 976 404 446 67 703 111 570 2 819 616 518 159 303 851 79 592 10 672 786 178 858 155 985 741 879 330 296 169 224 227 164 84 912 653 172 689 226 923 337 905 33 114 271 201 493 216 77 325 764 600 116 830 682 524 618 538 217 729 958 312 787 189 326 117 297 320 642 328 870 491 221 380 659 254 186 40 842 522 260 810 263 717 577 397 202 315 744 24 762 141 42 852 103 143 333 984 32 269 942 213 889 556 75 165 308 773 827 541 122 915 511 238 496 495 106 463 484 313 6 81 385 245 519 589 869 467 550 824 336 20 782 706 275 45 512 363 721 400 558 175 677 537 166 755 156 930 754 188 731 607 748 639 382 612 517 802 788 367 811 180 373 222 861 350 756 806 996 285 690 64 801 867 736 563 284 977 578 681 617 766 417 792 949 602 808 843 723 1000 728 290 246 595 401 899 206 477 322 737 418 695 839 314 406 940 865 239 974 970 368 22 696 256 531 993 817 789 21 419 387 356 212 376 147 591 288 343 944 223 366 929 809 769 828 25 211 60 70 630 761 138 161 61 287 514 846 307 652 151 794 139 863 966 965 969 395 74 390 113 998 231 555 527 198 549 975 360 431 289 270 684 456 562 278 893 937 447 895 611 196 718 963 888 871 904 959 197 310 935 876 384 31 928 335 433 920 15 192 629 705 255 508 532 925 230 97 318 917 605 747 378 926 176 864 423 361 299 51 894 921 236 125 572 68 126 66 228 816 85 994 187 906 334 648 884 377 179 277 881 452 163 539 724 520 170 972 218 694 89 250 338 466 374 900 785 90 47 627 252 986 409 968 952 99 490 680 826 381 882 130 585 414 931 913 399 8 104 173 683 424 676 838 470 803 383 359 516 784 647 691 962 17 427 426 892 845 891 576 767 521 207 587 795 722 658 575 327 92 528 956 121 628 388 214 274 276 355 971 606 903 405 9 168 329 812 247 132 914 53 710 685 193 5 820 181 953 473 667 849 896 716 829 4 545 478 625 157 544 219 957 874 933 941 362 441 860 608 770 253 793 702 430 780 832 603 268 102 877 656 599 372 990 698 850 215 232 848 947 574 932 339 365 305 500 18 701 880 651 707 311 403 622 69 298 415 44 118 943 57 533 573 88 640 229 873 59 673 686 302 950 364 479 763 185 561 98 620 323 588 203 55 503 398 745 408 967 853 660 964 182 150 505 134 304 124 554 790 273 464 13 732 506 960 235 837 988 488 807 579 19 152 444 910 421 487 553 714 758 700 649 244 107 708 862 709 666 237 41 525 331 30 978 346 389 354 50 110 83 210 480 109 973 131 386 805 835 886 798 458 836 507 609 916 713 631 127 711 194 112 450 94 799 868 485 753 87 995 742 272 818 191 693 513 258 671 407 530 552 866 909 347 634 468 875 719 249 54 581 697 436 636 115 901 43 171 177 725 583 624 777 286 459 727 679 251 321 460 432 502 733 451 951 927 283 771 623 948 481 692 261 983 621 233 38 82 542 205 981 429 675 416 128 234 348 822 1 293 476 669 195 292 781 883 526 462 95 715 142 783 823 120 73 768 489 946 529 546 449 638 604 757 483 613 294 71 465 557 936 856 657 551 63 804 317 209 991 420 779 76 712 844 295 119 650 498 598 23 129 340 279 645 566 635 16 243 56 582 309 80 160 402 240 494 898 979 938 955 135 954 662 370 730 665 264 908 655 342 27 580 91 428 35 594 137 765 997 12 831 242 200 72 813 394 474 443 663 11 821 316 167 86 989 344 58 734 982 422 425 567 668 797 833 140 584 291 358 110 862 829 750 122 417 838 204 360 980 538 529 850 619 174 958 975 922 33 382 959 493 96 435 21 492 130 134 915 403 165 236 210 294 282 543 225 891 769 65 624 471 238 231 438 837 846 531 380 781 945 951 921 972 61 22 52 748 339 923 472 738 144 369 364 482 817 589 967 765 888 420 963 726 167 575 905 560 389 1 317 500 608 171 927 869 412 375 321 638 269 254 419 172 721 335 787 961 107 168 818 605 97 393 741 944 992 802 48 714 409 333 263 808 235 938 973 585 32 623 533 186 367 434 656 233 730 809 44 867 283 475 488 87 148 431 668 902 691 407 247 687 222 253 442 637 6 591 104 28 175 415 170 192 804 701 232 20 771 708 845 453 757 621 622 383 115 698 40 628 947 374 324 276 249 722 502 711 123 241 209 763 142 98 497 242 645 193 279 240 79 935 83 653 218 732 785 644 78 864 516 679 314 702 133 470 430 38 573 358 461 51 305 677 580 541 111 710 614 807 273 611 878 437 322 562 784 181 574 594 909 42 734 318 770 176 261 929 295 81 64 853 762 774 821 746 678 337 34 848 338 570 378 428 323 937 652 706 118 586 215 871 216 731 113 483 535 879 328 66 811 386 908 392 154 129 185 286 18 56 456 100 995 542 919 413 344 713 561 898 707 783 402 12 583 330 290 646 206 285 36 524 907 920 822 162 949 527 92 519 311 827 281 986 904 892 803 445 450 504 551 379 874 396 577 41 9 725 376 474 356 954 245 615 875 169 17 890 423 595 795 974 246 960 536 970 272 312 660 633 640 636 395 86 451 257 229 630 506 939 866 127 498 889 381 124 244 346 436 427 924 201 319 365 882 861 477 520 989 801 7 849 49 212 262 834 280 227 161 106 863 137 439 256 723 145 301 503 816 740 228 59 288 546 116 491 325 932 754 518 151 593 454 810 870 334 572 398 432 182 200 899 844 146 62 686 587 736 320 341 800 355 552 826 745 717 353 299 865 823 683 777 121 275 480 851 634 712 985 464 164 969 190 983 147 359 11 390 149 425 329 2 433 46 776 685 243 219 331 163 897 603 768 203 213 894 220 173 788 557 157 962 399 742 416 511 606 761 709 680 184 689 884 813 125 550 388 609 112 559 978 202 859 662 857 815 90 641 642 715 490 625 693 350 793 928 667 230 91 481 968 828 749 999 618 63 208 316 25 537 384 987 499 578 835 70 752 789 941 631 114 363 873 913 485 198 661 345 996 26 74 509 553 196 856 523 650 805 599 764 414 391 178 672 234 906 448 724 649 825 58 308 462 264 45 180 406 486 876 69 830 657 670 584 13 297 792 135 704 841 29 15 697 510 217 910 404 277 695 517 868 362 224 521 720 84 747 284 674 347 544 371 459 567 952 977 30 964 489 89 183 957 465 43 37 150 109 349 159 629 948 847 991 563 814 194 53 775 352 534 495 250 188 601 739 705 602 925 67 426 31 411 505 77 443 751 397 199 368 484 446 547 993 214 80 936 613 82 833 68 901 117 99 604 128 351 632 336 156 858 971 794 4 530 566 326 287 895 666 616 812 843 307 664 953 854 756 658 468 422 179 554 903 39 270 372 260 772 665 494 716 984 881 361 207 449 126 255 981 268 917 684 278 696 429 699 943 102 755 501 796 651 441 588 635 729 405 880 799 300 930 8 610 914 694 831 252 101 525 855 141 659 576 248 703 942 143 555 737 95 73 189 408 187 663 447 120 673 676 251 343 357 385 221 955 377 138 582 387 654 460 313 258 819 532 773 515 647 558 265 394 760 743 806 934 94 744 607 467 950 824 237 152 540 688 267 797 93 342 205 581 918 75 753 926 842 5 690 354 191 832 88 900 994 298 60 366 160 565 440 19 55 274 457 569 990 820 976 682 655 103 14 718 912 85 166 424 421 514 597 526 568 469 596 779 155 293 304 153 782 592 600 681 71 979 671 940 887 24 23 766 886 197 998 965 259 759 211 140 105 373 549 400 57 466 639 401 296 348 226 463 798 911 556 306 10 452 648 289 487 728 617 620 931 72 598 513 507 933 727 791 778 579 473 303 239 508 860 545 478 612 840 27 131 786 956 476 223 54 410 719 177 291 158 700 76 675 643 458 877 590 16 512 852 916 455 340 50 692 310 539 327 758 35 982 735 418 132 997 136 271 626 522 548 780 946 315 564 885 790 669 332 292 733 302 309 3 444 496 370 767 966 119 872 195 988 836 479 896 893 571 883 627 528 839 108 139 266 1000 891 693 905 611 971 759 83 402 472 418 14 626 279 283 936 148 495 813 751 942 389 707 687 973 122 600 234 794 258 275 557 839 714 774 993 998 678 360 654 241 906 189 235 976 932 539 491 699 610 358 341 199 871 249 107 273 356 445 267 231 507 691 467 528 178 718 963 417 527 900 788 167 228 304 882 943 299 569 336 34 171 325 185 329 85 675 509 708 851 278 236 676 855 294 632 879 809 517 782 631 736 160 994 220 596 424 197 840 975 546 944 498 859 896 945 191 743 187 704 33 664 72 988 962 796 512 409 300 921 705 262 642 338 29 239 669 448 60 560 270 215 143 500 804 274 622 32 616 915 633 734 365 834 698 802 453 486 494 559 518 56 322 995 856 414 497 957 478 536 242 400 458 465 649 82 908 493 268 284 659 423 464 835 793 211 71 371 865 826 754 653 564 450 658 858 127 429 125 207 883 386 305 159 172 317 580 586 58 408 930 406 874 598 384 306 828 818 771 376 164 200 113 330 26 868 308 592 432 878 388 415 412 347 369 538 556 139 42 893 110 776 953 935 741 40 952 549 59 162 230 755 456 488 750 151 285 954 728 677 343 436 145 492 345 138 214 582 565 872 652 95 140 485 105 880 289 318 914 534 807 210 447 909 613 627 948 607 303 469 752 985 88 703 729 761 795 17 84 174 719 831 916 427 149 407 968 271 701 967 931 901 576 25 396 511 673 134 9 7 662 81 168 567 443 89 961 890 864 104 169 86 152 830 392 590 46 98 686 182 661 764 800 946 911 449 602 2 753 92 540 805 692 87 481 243 524 433 857 372 474 68 19 116 620 695 960 183 548 873 97 221 877 696 370 894 757 690 647 910 413 780 192 876 955 544 351 958 269 496 206 94 934 846 349 781 366 638 224 387 694 683 844 629 682 947 730 601 724 775 302 21 437 742 382 530 760 888 825 899 785 377 951 93 344 823 520 769 850 765 112 889 978 188 132 791 710 798 190 61 829 926 440 663 684 585 142 503 123 24 562 250 222 240 617 965 434 841 746 91 393 245 852 108 634 348 312 641 361 272 363 645 959 77 280 253 483 904 869 768 964 156 425 515 779 572 499 265 870 643 811 227 505 671 808 12 321 362 579 702 328 144 238 974 711 571 43 506 938 777 309 574 902 147 163 455 725 827 849 928 672 161 990 624 847 480 157 972 887 38 277 204 514 712 385 404 51 49 651 218 264 75 146 842 54 391 193 630 660 30 118 375 656 713 90 551 179 261 814 987 383 922 463 606 477 3 738 291 246 5 522 11 357 618 577 977 70 36 401 513 920 106 722 603 570 646 821 276 45 229 57 462 924 706 203 479 532 501 459 37 824 471 53 324 680 216 461 833 679 18 176 543 205 756 566 490 667 165 397 554 31 292 969 373 668 232 820 381 545 740 817 482 184 529 460 266 15 822 73 929 181 635 510 202 219 50 196 573 354 523 640 525 212 727 886 4 863 124 787 984 154 619 584 792 194 282 435 130 444 337 428 438 319 335 109 589 353 784 102 1000 394 595 117 982 747 803 884 327 263 862 966 340 62 442 762 129 41 593 311 550 758 979 260 819 950 854 226 733 379 970 367 767 374 940 35 637 991 639 155 744 342 732 885 213 473 153 466 553 173 256 735 688 992 657 542 709 531 575 648 555 316 111 103 786 848 625 581 655 27 489 533 195 364 487 359 578 519 983 666 233 198 20 535 331 416 378 623 612 861 217 22 502 1 925 398 907 468 721 644 99 135 446 79 745 700 39 390 74 201 420 426 326 903 119 508 898 783 290 346 790 80 799 454 101 933 8 588 63 150 254 333 720 650 78 552 956 100 561 23 301 334 298 166 628 286 65 845 257 67 717 457 558 314 323 484 737 837 295 614 470 137 297 723 895 475 773 918 843 875 670 980 537 739 832 251 778 259 64 816 815 563 615 69 892 516 937 996 591 13 320 350 587 726 715 66 770 120 411 621 801 313 986 597 175 380 332 248 76 866 186 430 352 133 838 583 158 421 547 255 763 114 170 541 399 608 177 681 339 636 599 287 609 128 131 52 451 244 881 476 981 999 403 604 912 395 307 252 296 941 806 697 209 731 923 439 315 355 521 16 6 674 797 605 288 989 452 419 504 115 441 810 121 917 949 96 44 281 422 748 913 766 665 939 10 716 860 919 772 568 867 47 836 405 293 685 897 853 208 812 126 927 223 237 368 689 997 247 180 410 55 28 136 141 431 310 749 594 789 225 526 754 759 739 246 860 325 922 345 815 314 691 57 70 444 162 150 728 25 808 969 384 496 183 913 711 293 976 238 574 334 507 11 308 611 476 347 333 668 914 552 769 770 106 305 290 856 828 1 43 714 225 397 52 932 647 435 639 814 872 862 537 584 252 287 535 779 943 181 624 905 157 394 478 603 612 915 981 46 718 221 170 205 193 953 674 481 438 419 5 588 311 477 211 985 223 285 51 566 40 399 163 321 340 713 912 44 642 174 892 123 378 73 750 975 681 265 781 665 300 404 240 921 315 241 690 889 619 452 625 788 920 875 965 944 513 673 989 632 462 549 428 704 232 940 475 947 413 928 693 767 257 10 762 229 900 169 729 764 442 105 543 835 917 172 387 511 184 546 380 279 391 784 301 525 79 234 771 775 152 931 96 100 296 133 7 67 581 45 366 125 80 980 474 486 86 176 894 78 997 392 800 198 479 700 173 896 580 406 377 126 259 763 576 489 20 93 721 893 253 715 146 861 736 884 645 615 641 857 191 541 530 77 558 911 487 247 167 709 627 707 138 990 120 604 326 533 719 270 655 706 412 122 243 585 591 493 132 335 177 789 836 110 446 593 1000 248 633 682 373 24 550 785 753 538 425 508 482 878 616 26 654 941 119 483 998 309 164 532 749 689 286 640 684 351 499 31 464 242 363 675 849 16 318 494 512 431 92 402 344 498 58 365 529 95 637 284 968 35 76 505 450 577 53 218 874 469 722 614 578 651 148 327 117 156 207 251 294 628 245 974 867 471 962 178 519 516 670 189 977 572 623 361 696 562 313 822 386 986 561 456 395 697 951 687 196 195 161 200 841 806 810 712 520 407 528 660 811 613 843 876 19 751 996 272 64 970 22 32 517 573 281 349 271 441 758 881 695 341 879 523 777 258 993 809 819 686 503 71 677 342 542 995 437 348 297 405 813 109 332 608 74 369 891 466 154 656 794 17 362 288 823 414 352 855 433 8 959 306 972 901 510 263 590 741 371 38 142 757 738 906 827 473 137 427 579 59 30 175 984 568 842 768 622 458 393 916 304 504 723 705 339 50 75 94 812 389 570 631 863 780 60 453 443 949 422 219 870 188 302 23 262 699 667 548 244 61 978 733 3 726 853 275 97 950 526 182 799 910 432 379 982 266 439 449 98 676 29 851 346 54 330 502 772 116 987 650 945 372 787 81 831 171 730 638 420 139 737 885 388 72 698 864 688 747 742 515 360 147 484 522 115 903 323 725 929 908 303 355 629 683 194 12 626 790 599 598 679 185 956 114 710 337 658 848 202 897 748 368 186 151 155 87 350 663 564 735 592 796 103 865 816 149 621 575 798 571 804 858 329 215 961 111 569 236 463 991 745 868 14 417 820 644 555 426 852 694 445 795 429 760 213 840 9 649 127 935 448 610 746 451 416 480 955 18 803 845 793 421 42 547 358 740 27 376 954 460 596 937 131 946 249 973 291 280 292 381 895 255 408 409 832 586 825 666 664 774 320 208 899 260 322 992 702 807 869 36 298 999 130 752 732 13 939 671 307 224 942 254 210 883 356 299 190 692 731 539 370 295 559 924 4 121 468 454 988 165 918 364 68 343 634 983 556 717 134 488 268 554 902 410 65 283 708 269 108 866 470 497 882 317 102 601 41 587 833 792 952 206 890 743 802 837 367 491 113 582 818 551 963 563 744 261 6 605 653 143 472 933 63 844 877 967 786 830 235 680 938 594 936 960 907 514 277 90 47 850 829 256 620 424 925 521 357 553 28 544 490 418 958 128 527 145 659 434 838 217 846 755 661 791 783 396 888 826 199 401 646 237 607 203 678 423 179 720 415 765 724 66 231 930 957 887 839 672 536 485 375 567 545 648 34 652 923 630 15 273 230 359 278 609 440 55 118 461 455 180 354 166 966 212 403 276 560 101 324 524 919 336 703 501 104 636 201 766 56 600 436 457 669 583 383 597 112 657 500 267 595 617 492 136 88 2 854 69 319 220 331 21 226 204 144 847 158 886 83 534 37 33 776 411 506 934 141 979 447 685 124 82 222 274 400 390 153 540 756 85 589 509 557 39 909 904 168 289 727 778 353 192 817 239 99 338 459 467 948 701 62 48 312 606 465 250 761 927 84 797 873 216 385 635 310 328 602 898 495 926 228 880 821 159 382 734 618 859 135 187 834 971 994 782 518 871 773 662 214 531 129 264 107 430 91 643 209 398 316 282 374 801 140 805 197 227 565 89 716 233 964 824 160 289 433 344 772 183 425 809 134 361 38 865 719 932 642 64 255 177 807 747 985 881 941 830 88 39 526 589 600 515 686 786 725 666 424 209 331 117 112 621 942 960 68 643 46 977 945 929 169 426 732 262 796 712 899 476 509 349 261 452 385 420 925 135 507 158 359 186 351 4 41 849 646 528 222 299 173 946 63 224 651 542 272 311 768 693 20 739 316 241 518 911 399 132 446 860 569 521 707 180 239 529 702 687 422 313 408 784 846 45 257 471 90 563 254 647 677 318 602 605 464 823 552 281 379 214 844 921 800 663 473 888 438 298 231 70 692 48 834 137 326 838 23 782 755 512 870 55 338 439 620 365 2 469 397 275 194 153 775 204 947 340 699 276 920 353 551 484 623 98 211 660 144 709 398 9 375 560 151 684 898 287 884 505 394 585 383 444 154 581 701 774 656 822 848 996 24 864 100 457 461 906 320 662 580 367 917 730 718 406 437 155 114 260 999 34 981 856 923 776 125 74 820 157 475 307 632 854 491 819 341 232 79 303 335 636 29 704 423 482 146 219 73 757 720 729 290 840 77 751 828 343 688 873 378 742 628 837 297 251 902 501 207 867 190 327 205 233 781 357 763 933 965 104 924 533 735 76 696 348 47 777 91 67 619 944 994 974 582 342 454 458 1 988 466 148 753 852 300 19 195 650 995 328 508 897 240 661 615 17 280 606 773 956 178 587 928 577 499 544 989 817 133 413 766 418 377 218 574 174 639 131 15 547 175 432 236 803 955 352 445 493 460 608 193 181 813 841 991 163 358 617 951 641 250 627 215 363 861 724 323 539 958 465 566 853 964 541 949 252 612 453 141 901 370 538 16 121 160 25 259 527 292 85 876 519 26 596 703 407 37 935 368 717 57 13 603 879 35 698 674 302 721 427 553 843 792 934 648 249 332 532 893 244 510 536 75 369 429 22 253 273 805 346 401 108 695 847 890 80 910 387 6 479 467 855 294 480 584 948 223 393 124 659 990 814 182 540 396 101 653 354 794 489 785 993 886 11 524 950 196 514 534 490 625 410 391 226 392 390 980 896 389 1000 714 428 564 60 812 802 264 697 716 973 247 700 58 503 537 118 142 668 789 234 7 835 31 869 727 268 770 84 967 136 845 680 44 694 113 33 912 579 565 417 875 798 824 963 975 414 513 795 708 415 829 456 595 188 797 962 295 790 107 345 388 170 143 827 167 937 71 314 208 325 309 685 277 470 808 992 626 402 291 749 598 710 293 673 93 12 857 738 405 502 69 671 95 229 265 961 862 159 61 191 150 711 806 283 618 787 449 826 49 891 952 373 816 371 99 851 451 592 459 905 304 334 590 111 103 609 734 128 669 245 726 97 748 96 746 604 54 954 198 883 550 274 212 86 105 238 530 216 549 882 116 447 631 559 919 442 568 21 200 380 285 197 416 731 679 791 811 723 83 269 591 110 575 610 500 971 756 913 535 571 227 769 8 750 927 176 914 543 638 333 185 78 926 82 940 192 115 246 376 833 179 242 868 986 676 156 337 139 355 607 164 762 825 611 382 525 821 557 66 706 411 599 89 578 655 267 248 455 481 511 783 10 374 810 430 664 495 546 801 657 217 758 752 517 165 497 504 210 329 330 572 877 594 665 213 404 27 14 87 161 634 799 972 713 970 744 362 690 120 588 900 531 630 892 764 32 635 400 555 220 18 887 573 658 448 184 203 872 516 270 305 522 737 858 878 140 548 65 558 486 613 322 736 440 968 494 506 286 622 894 759 836 779 336 347 296 487 266 908 741 395 171 443 40 360 745 938 386 59 831 874 633 556 312 230 288 172 629 780 728 667 597 472 976 754 931 126 682 436 315 681 761 733 319 652 765 705 998 301 644 282 28 321 637 895 364 36 130 863 102 138 235 152 145 675 997 496 715 916 474 492 943 678 649 43 488 147 880 187 81 483 871 771 356 381 243 586 189 793 478 485 978 434 441 570 767 92 308 168 915 271 435 987 206 284 94 109 199 5 691 221 939 983 412 930 839 918 818 561 166 562 51 936 162 310 409 788 256 403 982 463 624 317 498 567 601 306 421 324 672 743 907 969 966 554 842 654 52 202 129 909 127 922 804 984 42 62 889 832 689 366 953 279 614 106 339 576 740 545 904 372 419 278 778 859 149 815 431 119 520 670 979 228 683 237 722 850 450 263 616 957 350 30 523 462 468 56 760 640 903 593 866 122 3 225 258 645 72 384 123 959 477 201 885 583 53 491 604 575 935 533 987 192 591 262 257 789 716 149 470 368 625 89 565 48 504 173 179 236 352 232 125 683 384 498 170 515 181 783 632 553 485 73 433 330 38 797 961 418 825 327 934 853 166 906 436 414 78 467 447 673 792 68 828 174 468 859 753 666 518 126 713 380 510 185 821 90 278 800 167 392 156 250 20 746 41 607 72 525 942 318 511 139 927 550 12 521 492 442 187 903 628 344 256 329 434 566 305 215 451 923 539 802 736 544 602 312 110 826 817 937 745 747 719 619 153 760 978 22 595 870 295 406 200 554 796 696 952 858 473 226 376 658 426 76 210 758 778 795 152 773 95 830 864 904 287 599 866 400 908 182 686 603 770 270 396 197 895 992 655 998 84 775 608 432 112 288 369 119 168 300 857 267 956 476 646 33 440 847 63 129 838 1 925 403 378 850 269 820 183 909 251 243 206 359 688 44 379 397 367 283 286 194 273 7 732 27 514 304 422 613 61 811 991 763 348 381 71 759 594 798 271 282 435 499 649 912 555 225 876 454 356 546 528 984 8 562 245 869 465 887 191 122 252 272 727 765 799 308 82 535 176 100 944 5 809 951 532 377 642 880 581 268 692 726 34 941 862 413 69 113 974 777 996 896 171 290 111 886 955 741 779 333 725 101 445 932 883 461 10 901 815 196 993 107 781 845 701 235 135 527 639 67 576 563 669 693 161 134 662 573 983 654 294 475 3 756 750 948 938 842 358 448 589 861 899 424 891 635 54 972 822 35 824 583 124 365 917 164 638 728 627 520 681 572 898 735 651 57 675 366 495 438 877 534 310 674 806 519 184 841 242 92 990 502 588 812 704 606 193 177 315 66 415 913 611 757 275 55 37 645 786 939 150 420 679 460 513 549 408 884 910 694 121 9 52 787 317 629 207 552 31 423 463 743 105 142 178 118 782 198 580 731 159 151 398 391 922 582 878 959 918 744 957 306 328 49 109 855 643 808 844 807 578 785 819 486 201 23 881 926 292 954 590 506 892 361 79 258 598 209 601 386 336 720 989 340 714 538 846 137 220 982 203 711 900 230 155 754 882 204 618 202 605 213 222 684 947 405 1000 148 353 930 246 557 551 650 456 281 175 429 717 801 88 127 813 147 309 419 734 145 25 994 730 537 2 637 104 921 136 960 962 481 301 644 530 402 648 399 702 464 585 239 943 936 705 545 130 407 621 411 131 120 388 914 916 856 542 158 592 610 733 981 742 233 752 296 58 879 65 568 695 261 739 255 769 766 497 75 146 484 835 902 579 140 382 668 986 805 53 404 848 29 587 14 274 526 665 965 4 144 224 477 276 633 671 347 979 949 229 776 827 698 453 416 567 455 946 933 729 721 794 839 772 219 28 489 450 678 334 307 667 199 19 46 672 337 615 299 843 24 501 500 421 459 685 259 548 889 653 103 227 791 132 180 517 45 94 531 976 710 360 569 234 138 394 163 427 854 253 87 636 284 790 21 483 494 724 560 39 342 967 814 706 849 969 133 505 116 320 350 570 503 988 564 482 836 375 141 496 687 437 810 466 558 490 316 749 188 657 928 11 609 832 872 6 700 160 837 507 823 74 751 985 677 689 297 343 966 652 622 540 997 395 249 840 341 370 217 661 189 446 373 91 123 971 780 321 647 410 929 458 885 162 771 574 311 102 874 691 755 60 593 357 963 212 56 737 851 154 833 970 656 452 26 623 248 529 383 469 62 431 214 547 614 479 80 364 624 995 471 218 231 664 50 387 114 32 289 266 764 195 64 96 596 205 867 516 488 457 228 931 980 953 676 784 630 478 561 319 322 723 99 169 975 351 17 761 480 303 709 324 285 641 326 699 98 449 157 958 768 617 86 331 277 541 42 363 748 83 93 762 740 523 620 291 597 890 682 924 385 524 803 793 600 172 767 372 818 804 430 462 36 354 18 893 346 873 216 708 441 443 999 660 47 264 512 509 247 875 313 117 390 338 401 907 409 314 571 345 659 831 16 631 616 265 279 238 298 211 240 626 586 260 852 722 871 389 355 85 718 816 774 425 508 237 417 968 905 339 697 97 634 973 15 868 640 40 302 493 59 165 894 362 945 556 439 280 371 323 335 690 707 190 863 897 788 977 940 43 143 241 522 712 536 332 915 663 577 487 950 680 325 106 474 254 393 612 911 584 30 77 865 703 374 472 244 349 108 920 829 964 81 263 715 919 444 221 186 543 428 834 128 888 860 13 115 223 738 293 412 70 559 208 670 689 156 634 487 386 643 752 919 730 961 235 824 166 510 240 998 781 112 506 977 685 446 505 914 158 994 28 19 706 726 184 572 711 616 459 756 131 600 705 39 765 351 699 708 434 910 677 102 196 415 204 697 213 519 585 551 457 438 33 111 301 867 703 151 568 906 126 530 820 322 287 793 562 527 633 508 593 481 529 214 259 715 638 316 51 962 8 843 144 966 926 104 913 719 241 383 246 54 113 228 696 579 389 666 343 29 714 930 17 874 834 784 737 381 981 751 944 173 657 940 993 556 121 189 700 123 216 391 105 827 16 408 618 317 570 69 742 182 704 372 896 619 116 168 448 87 157 511 382 617 819 219 905 137 5 22 62 411 739 75 393 873 831 257 110 888 912 746 472 264 107 134 492 460 608 139 10 967 701 678 24 443 349 850 224 318 90 975 675 552 108 407 660 399 6 153 165 101 565 960 985 362 149 470 590 808 937 207 234 974 665 56 273 347 281 724 844 772 656 422 825 357 627 903 630 154 891 371 514 864 540 515 680 951 603 464 550 652 992 725 43 683 673 328 883 409 575 753 687 352 561 222 800 566 732 760 404 766 605 248 119 177 26 747 192 181 283 463 591 215 598 138 120 611 373 933 180 901 948 76 921 250 571 983 669 468 516 789 136 220 692 348 904 256 231 454 537 604 315 491 659 308 327 96 329 549 658 396 597 536 684 232 23 484 924 950 179 865 412 521 331 375 325 936 934 601 61 410 130 586 66 498 776 268 735 596 892 67 774 198 366 429 212 503 398 171 501 323 803 773 587 882 133 426 554 809 973 644 494 89 733 417 525 32 522 7 72 866 478 553 495 614 45 792 462 524 223 416 667 258 456 458 77 57 897 610 946 475 355 645 869 201 365 734 261 583 670 388 915 811 122 580 935 691 447 270 576 743 980 418 535 364 710 622 945 282 879 996 1000 817 140 662 736 886 97 971 202 346 467 991 356 477 1 387 186 829 755 217 233 885 262 169 445 884 272 309 147 85 932 424 889 526 358 916 870 690 764 53 142 488 80 148 955 681 838 595 523 750 172 435 923 471 672 450 431 230 260 717 370 767 2 125 291 47 236 533 518 588 25 856 763 785 969 707 555 247 806 310 205 159 114 278 401 542 509 242 894 663 953 500 86 796 361 50 871 855 145 573 682 546 342 303 872 548 452 338 55 728 720 263 135 716 970 679 160 963 694 334 225 252 749 440 887 482 115 164 531 770 413 167 84 560 20 878 504 190 758 295 374 359 427 609 380 939 788 249 982 38 176 449 768 313 632 82 582 875 297 541 795 208 821 191 920 103 646 255 74 775 917 862 959 661 968 813 671 127 406 455 545 35 461 502 379 392 952 956 200 11 63 285 612 175 649 812 385 623 499 432 350 899 13 203 655 650 852 794 532 266 128 31 606 474 274 428 754 947 15 836 860 174 284 91 4 539 620 577 729 490 294 330 712 199 941 898 830 653 520 578 564 762 88 668 995 188 326 83 787 333 99 265 466 341 799 929 965 100 786 807 954 238 339 769 978 922 267 814 628 640 648 938 369 106 818 942 845 345 984 210 686 636 340 777 337 854 143 637 783 296 163 197 740 949 124 621 635 718 65 674 931 863 377 129 46 779 651 816 275 304 300 693 709 95 27 594 18 989 567 81 14 528 155 354 141 558 277 741 900 780 320 918 376 849 911 486 835 211 925 289 688 722 368 109 979 451 237 802 771 837 183 761 847 958 833 253 928 695 880 823 48 194 30 721 642 298 305 421 324 73 861 187 641 293 332 654 251 244 842 444 791 162 840 193 822 797 851 876 987 170 723 9 353 745 602 858 92 384 288 453 400 810 146 988 569 40 909 439 94 390 42 999 547 476 957 848 306 908 185 615 893 60 676 209 44 857 344 49 302 21 839 239 902 321 479 782 423 218 269 3 307 543 557 152 150 402 832 311 226 698 178 853 206 964 727 319 631 229 895 613 286 798 276 507 485 625 68 64 826 599 279 36 997 581 868 117 574 243 37 493 79 71 805 976 859 221 299 34 790 465 335 713 280 517 292 877 59 589 403 544 395 378 290 538 245 414 271 118 738 592 607 624 815 943 563 314 195 397 907 98 846 430 227 78 419 972 890 394 336 647 254 312 990 58 70 513 483 442 161 664 480 927 757 748 828 405 702 436 559 93 437 367 441 12 881 489 425 534 433 986 804 496 41 420 584 473 841 132 801 497 639 629 626 360 778 731 512 759 469 363 744 809 753 201 380 999 296 75 317 27 557 612 319 716 620 937 700 814 144 551 686 911 39 428 192 191 240 392 134 744 743 266 699 492 111 90 301 17 402 637 741 65 697 168 130 499 994 3 196 422 180 146 786 495 853 500 94 963 672 31 441 374 336 330 156 314 72 727 457 187 656 925 763 299 897 775 338 236 905 635 901 830 247 941 876 548 524 362 2 206 535 68 143 676 771 745 62 821 344 822 899 975 142 376 459 260 455 155 774 852 955 572 804 611 555 24 351 688 715 592 708 395 331 491 861 259 231 234 838 166 384 55 141 649 892 879 423 353 194 244 409 427 345 413 976 125 4 605 529 586 161 671 7 910 616 207 100 644 174 663 276 579 9 939 811 872 400 519 230 674 213 226 659 684 386 765 61 287 875 36 675 486 705 10 48 274 677 931 713 327 534 350 157 619 396 433 943 969 43 370 834 81 186 475 596 283 733 825 769 756 60 136 947 429 732 220 309 532 570 520 426 719 525 921 575 757 451 802 177 481 70 235 51 188 750 493 124 870 181 388 580 891 625 567 322 466 33 710 800 558 618 669 112 403 858 311 103 267 431 577 990 478 812 286 987 32 454 456 935 516 366 799 467 133 110 760 19 249 373 690 747 737 71 277 419 798 961 568 730 151 448 480 638 106 128 282 26 777 608 360 843 321 164 918 438 176 268 739 341 895 291 545 991 440 333 940 583 154 556 444 1000 285 116 470 974 262 527 513 778 916 248 900 563 784 936 913 29 385 541 820 469 371 882 182 79 323 326 986 817 179 590 868 59 776 845 447 357 934 542 408 105 446 121 613 153 114 944 636 552 614 140 952 647 487 862 714 898 650 23 746 920 172 497 510 780 405 754 844 627 973 926 972 505 514 308 595 389 536 566 410 720 859 190 195 348 878 648 783 238 241 435 761 1 476 496 772 962 37 324 604 661 758 158 866 666 113 175 734 115 88 200 823 609 171 363 689 526 484 703 929 549 593 770 658 773 779 316 766 167 45 18 406 123 662 355 261 523 539 129 923 295 629 594 824 954 842 831 369 968 224 924 14 107 950 219 591 829 806 485 197 473 813 848 383 588 836 893 147 796 279 985 877 215 138 303 993 412 312 91 751 359 315 204 117 228 537 173 76 597 585 503 304 443 150 132 840 641 660 439 294 339 281 44 85 35 292 997 47 337 512 50 639 434 946 622 482 835 264 214 729 302 95 679 645 118 717 99 250 632 387 988 432 202 483 797 628 706 58 74 356 569 767 52 298 152 702 217 668 414 255 562 221 40 863 300 453 785 917 382 602 914 458 873 399 731 162 790 490 464 120 227 64 377 919 615 832 624 881 712 646 826 253 896 15 11 57 92 170 66 600 521 867 860 289 417 922 915 365 883 272 504 791 738 242 468 933 375 379 119 38 762 394 203 34 265 329 909 995 148 724 880 415 368 398 904 211 258 313 642 334 131 977 654 640 73 888 522 511 865 795 346 723 667 472 951 980 288 30 655 565 222 517 364 735 996 460 56 80 450 846 307 393 28 506 685 77 251 932 718 237 275 884 683 851 930 837 631 463 41 722 768 894 445 581 736 725 623 864 328 764 210 25 87 139 98 543 540 886 122 347 183 306 465 137 209 692 874 546 12 126 571 310 589 280 193 755 808 528 902 223 494 159 109 964 502 83 78 869 664 271 787 847 8 983 163 912 479 981 749 6 69 828 728 709 232 957 233 958 803 792 354 889 507 437 411 290 518 246 21 587 680 630 263 320 657 906 966 104 564 372 903 378 810 489 401 149 998 208 135 670 789 856 928 839 759 793 488 956 978 256 198 788 550 229 553 252 781 239 361 559 544 531 721 945 890 46 257 404 358 538 508 367 554 573 108 965 169 948 603 160 225 515 452 284 199 617 827 254 849 711 325 305 318 687 855 205 84 349 704 584 442 574 807 819 578 695 449 390 740 20 815 184 297 343 293 681 992 850 530 269 424 42 633 652 626 278 984 461 693 653 942 273 887 102 335 682 332 471 93 243 701 178 885 621 397 907 218 185 979 698 938 816 16 430 599 49 67 707 607 63 726 982 416 22 425 598 5 841 833 216 818 801 665 601 82 86 245 694 474 782 794 634 967 560 857 561 610 342 533 101 960 854 212 742 651 643 547 498 970 420 54 949 752 971 908 696 989 436 407 462 165 501 509 352 127 805 13 145 953 606 871 97 189 748 477 927 691 340 96 576 673 89 418 270 421 959 582 678 381 391 196 838 922 249 261 401 299 665 321 52 387 773 267 804 704 71 336 413 431 273 390 172 776 982 317 793 575 572 437 303 613 131 536 480 920 692 479 805 334 762 620 503 70 780 367 442 862 527 940 468 475 760 684 663 120 733 950 417 551 460 142 603 223 761 7 939 414 933 962 767 758 85 197 105 824 69 582 263 948 622 986 993 380 432 6 122 657 63 715 127 315 301 64 857 829 777 519 515 166 269 290 259 978 443 946 130 465 154 542 559 938 934 378 658 499 818 653 907 722 781 176 255 808 668 346 969 570 470 879 576 627 393 104 183 652 250 447 553 701 885 370 193 693 947 24 751 221 981 875 462 504 630 155 456 971 93 770 995 358 67 736 352 844 709 449 349 300 229 884 59 253 710 865 790 540 628 725 966 592 763 23 901 675 99 477 980 337 806 13 146 17 9 593 205 96 121 464 645 375 676 466 251 256 325 8 201 344 148 595 535 454 688 973 855 409 953 491 58 695 236 506 25 876 368 989 867 643 538 904 219 140 949 941 541 975 677 203 640 73 883 721 796 756 524 954 591 612 467 295 288 272 489 609 192 39 887 159 340 774 851 525 356 779 976 983 40 115 565 686 327 209 910 831 750 78 469 821 872 810 512 672 160 27 737 528 823 830 882 181 961 859 38 678 18 22 840 207 79 799 554 471 15 459 937 495 458 881 405 244 552 72 137 47 970 944 371 739 306 231 556 579 814 388 463 616 578 406 927 587 429 293 174 331 206 650 422 661 19 994 877 445 878 942 284 740 313 129 809 266 97 157 279 632 874 257 930 10 581 80 621 366 385 180 764 903 119 384 328 285 3 846 766 869 186 125 210 906 629 624 32 239 895 175 472 795 141 560 139 513 543 45 847 648 424 248 416 956 826 716 473 931 997 258 357 421 789 816 88 916 898 680 905 951 164 43 365 392 100 753 153 215 918 487 700 510 990 218 832 854 991 399 744 187 921 101 86 152 430 41 235 117 517 726 769 706 485 404 870 526 893 274 955 589 89 49 42 984 635 77 438 169 92 892 516 797 56 787 964 960 379 329 46 633 749 66 35 860 217 670 124 354 292 342 50 636 425 791 106 294 268 588 659 959 103 712 439 245 634 341 386 326 520 886 474 611 373 228 957 979 444 212 667 433 914 545 222 644 912 252 31 333 850 811 531 679 573 861 577 318 778 493 195 211 76 168 74 260 594 16 145 171 135 102 713 674 30 270 116 754 562 546 694 699 232 745 935 819 807 866 396 568 943 852 311 755 687 583 496 397 455 185 681 51 204 220 880 353 12 601 599 345 845 151 623 785 484 91 705 246 34 335 486 683 508 291 457 902 690 563 728 170 113 794 873 448 95 287 167 566 304 600 322 60 123 265 836 200 55 497 834 889 917 476 402 61 696 646 278 277 952 509 782 234 398 214 965 651 403 614 355 372 839 598 932 812 332 590 625 738 747 557 237 925 888 81 757 585 132 44 362 225 929 548 748 759 62 107 596 254 802 815 702 394 711 407 271 297 57 974 453 188 488 617 194 298 29 666 547 492 364 849 967 150 275 813 162 841 642 968 343 580 768 720 226 913 822 685 143 505 555 911 833 128 853 339 395 435 262 915 558 136 788 848 158 926 37 481 900 348 828 890 801 296 412 208 276 242 360 243 216 928 626 418 608 134 742 718 597 817 584 173 655 224 190 550 868 996 842 567 605 792 501 732 126 532 729 149 511 741 863 28 703 837 977 689 606 410 316 163 330 382 33 682 490 731 376 324 282 673 415 786 389 825 68 607 858 514 530 619 11 264 972 420 671 108 631 856 247 408 800 908 864 604 14 637 717 735 179 945 323 899 963 549 4 618 1000 36 338 307 483 191 1 446 610 478 112 377 564 48 498 518 156 691 998 165 391 133 897 302 227 641 199 649 94 507 383 84 286 53 746 114 660 719 427 784 574 724 894 924 184 233 752 283 586 411 118 522 730 359 111 697 144 75 783 319 310 369 440 314 400 571 669 909 350 891 83 361 708 936 238 305 452 312 656 434 423 803 494 533 734 2 638 90 374 426 347 161 835 602 202 987 647 147 662 419 798 182 320 958 198 827 534 569 743 664 363 992 639 241 98 539 615 21 381 523 213 20 919 502 109 765 5 727 544 529 351 461 714 871 240 771 110 988 999 654 281 896 537 441 500 521 87 451 230 775 26 923 707 289 843 723 450 698 772 82 309 308 177 482 65 561 178 820 280 436 428 985 138 189 969 159 395 878 999 609 837 612 258 488 360 915 410 63 623 607 156 115 769 538 370 143 47 787 992 530 357 778 726 540 131 554 188 495 461 515 298 247 274 665 718 377 840 697 979 531 404 96 116 602 544 677 694 98 134 382 54 474 699 880 22 56 155 523 994 142 657 300 66 972 846 346 336 770 178 630 687 128 290 383 301 50 414 265 191 839 976 327 487 616 678 10 157 620 888 851 932 469 555 1000 170 617 871 618 626 721 717 940 196 49 742 924 199 267 415 94 954 529 243 15 926 103 736 919 633 171 866 704 584 366 230 728 266 25 772 150 576 448 446 413 18 77 556 122 350 958 680 813 504 732 92 817 518 848 433 294 998 568 173 586 603 597 660 807 440 646 785 850 927 165 318 229 881 324 956 614 791 842 194 532 268 296 625 277 527 662 644 479 683 269 320 87 702 637 567 305 408 961 628 169 814 746 335 502 338 882 779 930 209 93 434 606 570 359 244 427 187 731 397 285 931 668 340 581 27 802 650 793 539 292 53 898 604 825 84 970 816 34 841 261 664 860 211 249 73 923 322 833 89 963 455 486 241 985 635 547 761 333 112 819 897 297 193 28 675 273 929 46 291 190 483 237 144 166 949 58 643 727 74 379 818 667 161 519 573 345 593 922 365 907 343 252 830 329 735 132 480 910 517 756 536 375 655 790 400 978 847 918 462 420 548 990 686 402 645 192 125 599 565 275 895 454 511 789 974 396 569 879 859 256 938 575 418 729 78 240 578 959 526 120 347 387 967 800 745 719 62 373 788 146 276 140 421 226 79 870 270 973 982 304 348 388 68 658 760 689 224 914 747 278 558 293 707 849 417 624 148 613 962 610 641 638 503 700 946 409 39 631 832 436 59 308 444 875 688 341 559 195 900 574 168 215 425 242 185 826 941 264 971 119 733 37 964 313 76 744 648 749 681 533 202 640 441 934 672 806 874 253 885 724 663 889 342 822 351 920 659 451 69 781 654 498 390 198 690 738 154 389 762 935 534 894 137 991 653 1 222 868 221 367 386 679 596 323 510 619 671 996 997 605 811 552 176 911 332 642 709 988 306 2 542 48 566 873 200 482 262 872 611 553 546 608 743 550 601 627 674 107 85 354 430 909 172 41 352 805 906 651 960 965 592 685 902 108 147 864 90 809 656 465 432 798 250 248 629 299 251 588 520 206 204 381 445 622 827 449 983 748 845 780 489 236 821 29 710 210 957 594 861 684 734 823 571 854 255 944 551 205 344 714 886 431 174 102 163 737 666 328 904 21 424 86 212 853 803 669 109 220 114 585 831 457 820 758 943 399 380 862 392 796 81 14 126 36 764 723 852 16 508 591 130 186 537 652 82 786 835 470 560 908 6 766 405 231 460 20 331 711 987 512 858 693 490 905 138 288 111 201 876 208 228 312 783 485 765 863 8 481 925 316 356 177 133 541 317 759 494 741 598 812 937 458 32 767 936 302 561 213 197 19 491 892 7 145 579 808 437 883 295 682 562 439 459 152 12 167 51 543 752 939 447 326 524 712 442 17 153 884 287 753 795 771 740 815 777 913 99 182 175 24 773 70 371 514 412 372 246 321 435 315 13 135 754 401 349 564 484 867 319 497 563 801 828 501 136 403 453 757 869 670 464 698 855 775 57 899 893 334 141 755 117 951 730 903 123 492 595 715 407 113 361 426 477 179 993 393 722 528 877 661 30 183 500 104 189 4 233 980 890 751 75 577 272 583 310 493 43 181 325 9 621 589 239 419 385 97 391 227 516 843 824 947 225 452 355 582 303 705 887 353 384 522 615 64 286 600 374 369 180 708 953 768 691 110 26 856 975 535 406 129 966 35 330 948 162 52 422 358 468 844 587 673 995 496 218 829 238 307 521 865 984 507 279 475 282 235 223 647 80 411 121 88 986 857 105 695 31 706 792 309 257 33 428 838 83 499 968 234 639 505 203 952 580 339 127 164 394 696 716 701 794 378 739 472 989 139 703 443 118 896 720 100 981 438 67 797 363 214 466 423 506 921 232 65 917 254 362 281 776 158 676 955 901 891 416 549 5 72 632 11 23 799 810 44 45 590 834 750 398 364 40 71 478 774 525 636 207 509 184 271 977 634 429 219 263 280 245 151 933 314 216 945 311 912 692 149 124 950 545 804 784 572 106 368 476 467 101 836 916 60 283 649 337 713 782 942 376 217 471 260 284 38 91 3 259 450 513 61 463 725 42 473 160 763 95 557 928 289 456 639 256 316 562 610 331 617 878 711 982 655 159 137 455 924 14 611 659 250 330 431 634 809 589 258 580 112 370 784 466 417 474 177 67 719 811 630 349 952 305 478 479 218 446 560 397 780 231 325 746 683 510 640 149 9 105 210 568 875 748 566 732 123 984 832 986 53 662 884 885 722 7 847 301 825 570 64 867 652 367 488 641 54 584 394 530 376 508 771 383 555 392 51 671 118 827 959 910 516 938 295 318 703 276 465 554 898 399 289 55 126 3 841 821 772 181 357 429 620 244 134 423 119 642 518 274 194 160 597 225 228 31 774 368 414 980 734 528 604 17 948 717 672 94 29 297 236 828 765 804 26 557 588 794 953 897 569 62 581 432 302 481 395 753 628 561 495 201 224 326 166 111 87 390 799 280 99 677 700 859 438 742 976 433 643 715 182 436 220 515 552 215 229 920 565 866 775 72 364 567 341 622 818 233 260 684 307 25 185 398 635 738 829 678 393 605 949 373 546 793 740 90 696 673 835 798 16 132 721 974 153 591 222 480 759 727 230 424 173 237 814 935 100 483 456 705 504 766 992 227 18 92 278 493 736 932 689 852 463 704 351 467 263 46 204 749 764 505 487 963 135 369 213 93 195 947 197 262 127 802 707 196 475 492 616 343 52 70 743 529 458 239 556 644 323 629 915 69 788 983 42 929 755 28 279 273 293 803 904 486 537 122 199 36 872 756 88 837 340 999 863 824 876 259 138 246 310 991 235 695 966 286 627 176 168 993 669 697 870 716 32 84 422 404 868 311 667 936 114 339 926 796 973 141 266 400 473 619 593 270 726 503 636 660 418 238 956 140 306 536 891 873 675 363 631 823 489 577 903 45 754 958 372 155 460 426 167 502 553 812 412 559 38 107 572 269 375 361 80 523 981 309 808 500 396 971 844 989 268 178 899 521 995 469 978 807 691 113 59 874 731 35 526 490 692 890 676 439 571 120 927 880 970 895 8 374 816 24 782 664 321 86 11 862 298 358 145 440 75 344 998 574 200 96 226 180 693 972 294 646 855 162 198 941 265 919 443 858 988 767 277 34 785 547 720 453 249 150 517 752 216 158 735 632 139 582 193 514 797 20 382 183 551 527 381 175 549 857 792 943 789 945 117 657 550 83 768 49 425 579 985 419 747 232 359 548 665 136 497 491 441 348 563 908 790 606 50 621 450 308 769 968 402 457 299 76 912 48 345 917 928 79 590 106 564 291 532 614 687 257 142 380 171 806 410 685 650 219 688 896 618 385 451 282 922 954 281 779 303 169 713 626 585 350 893 2 709 909 285 864 461 730 212 74 44 327 957 609 435 906 21 23 670 356 913 477 681 544 599 203 292 674 849 242 540 133 81 877 143 894 850 319 914 409 208 944 476 283 71 470 313 444 1000 172 698 830 583 519 729 472 13 714 144 778 337 776 241 710 815 170 184 702 745 990 923 104 539 89 658 575 206 900 542 578 146 360 275 416 967 388 19 148 482 612 156 209 545 78 329 161 840 638 332 598 255 442 836 430 205 810 733 333 485 320 4 484 40 27 462 964 741 701 211 750 987 324 522 869 633 405 520 901 791 43 817 378 408 889 163 607 653 190 1 725 842 960 251 428 300 124 288 770 761 437 261 795 406 886 91 355 856 116 975 334 362 524 379 820 763 452 63 887 15 587 95 933 930 413 223 843 905 838 940 102 853 706 694 951 679 22 979 911 336 110 147 128 969 624 243 164 994 813 760 207 712 464 322 762 888 839 535 543 449 252 773 962 656 682 221 892 271 189 744 496 511 586 371 77 234 781 152 165 247 401 101 882 613 512 831 833 648 314 109 690 407 411 68 389 65 939 600 353 871 154 296 445 312 186 728 131 961 879 805 686 601 187 845 851 661 541 595 649 623 819 751 354 608 783 366 777 950 73 304 637 654 214 192 328 115 290 918 531 384 454 826 471 57 272 668 103 666 33 907 448 592 800 391 468 996 594 723 846 5 130 925 58 724 860 942 680 538 387 39 955 202 66 822 12 834 338 507 739 848 427 883 576 645 267 174 573 921 420 386 125 365 248 403 699 965 10 525 342 264 506 85 60 651 509 801 501 513 245 30 602 346 335 447 708 558 317 61 533 129 787 188 977 494 786 881 108 718 596 737 121 865 902 997 937 37 284 217 191 663 459 854 534 946 151 315 253 287 41 499 179 603 934 434 157 421 916 240 931 757 47 758 97 498 352 615 625 6 647 377 861 347 415 98 254 82 133 401 673 271 98 874 357 725 373 17 953 637 653 379 586 730 687 614 358 134 343 308 195 48 575 746 314 1000 6 87 259 526 274 791 741 222 298 675 68 402 935 514 570 773 761 766 431 612 601 590 360 16 293 483 716 470 657 984 93 806 562 868 886 114 688 30 937 295 734 278 420 545 827 631 351 851 966 106 457 722 161 350 177 152 376 226 654 204 822 924 954 272 968 246 155 333 707 569 541 872 111 883 724 952 8 419 477 165 411 598 492 856 939 71 595 587 330 229 674 834 987 960 203 180 894 435 513 549 809 884 955 580 918 656 491 290 107 202 857 58 126 475 113 305 913 540 992 266 670 706 732 506 96 429 217 20 427 392 826 660 919 31 131 639 205 705 83 127 147 65 961 254 37 641 983 750 97 220 262 823 567 479 971 499 121 144 740 296 691 553 804 748 738 216 199 303 561 342 173 122 129 26 209 554 846 62 167 579 206 899 759 310 469 267 306 832 801 109 828 685 521 596 585 949 684 749 362 889 153 253 476 501 403 115 871 837 138 744 344 34 998 423 942 47 793 338 11 426 900 112 582 61 156 91 947 603 704 624 507 542 719 711 394 609 533 736 33 720 680 798 66 374 86 64 178 699 214 726 583 866 848 668 160 473 448 341 936 302 841 424 454 54 763 320 486 537 235 600 80 52 481 146 383 462 695 920 931 43 511 661 892 191 101 371 901 860 909 276 723 284 428 950 933 69 280 211 478 437 438 864 44 972 986 364 921 221 737 710 218 322 975 838 329 455 958 465 867 328 319 622 558 74 888 463 264 772 326 754 517 194 430 970 742 140 378 715 626 142 568 500 85 35 45 236 709 242 995 488 610 207 785 27 589 697 976 835 179 40 544 783 382 604 547 260 145 915 665 617 767 251 843 192 444 635 436 820 458 252 10 277 906 339 693 869 452 845 907 380 588 520 368 219 786 440 621 188 876 552 288 391 613 965 790 51 224 282 408 171 940 910 564 903 646 941 289 904 123 563 464 572 136 775 241 407 981 887 516 890 175 519 89 512 752 291 550 257 485 810 608 989 390 332 594 170 524 799 978 847 404 694 830 281 487 957 412 895 842 381 615 696 386 840 930 359 36 250 315 811 642 951 532 530 439 189 370 498 658 980 304 182 471 70 648 607 395 721 618 317 645 592 963 821 647 163 777 779 82 650 41 629 400 859 234 539 946 911 581 327 898 256 788 782 5 49 917 760 184 565 508 384 348 503 248 238 879 447 928 120 406 522 780 902 849 663 100 309 446 509 258 285 877 644 964 292 689 50 861 885 728 215 363 576 702 997 896 88 449 482 244 75 398 652 162 839 988 233 453 77 150 632 409 466 484 29 690 853 110 796 875 158 905 468 713 490 993 778 353 559 297 805 14 927 664 538 116 733 336 460 325 625 994 117 268 659 515 555 324 461 925 794 456 974 802 893 396 623 870 858 210 770 335 891 831 240 776 593 347 352 441 676 574 186 493 239 655 67 283 914 671 743 535 982 166 882 717 638 416 137 79 703 340 751 316 263 510 103 784 666 434 616 198 677 76 442 301 81 212 393 28 718 345 159 181 979 926 231 649 865 459 24 683 679 686 991 606 2 943 467 729 551 73 1 496 227 792 356 176 672 529 762 265 959 584 273 415 546 878 929 528 421 599 230 505 13 474 269 765 489 712 208 190 504 243 157 168 228 852 922 755 753 92 32 938 197 413 566 63 967 172 119 908 443 311 934 560 425 787 331 232 372 557 480 9 611 990 55 337 95 855 681 816 451 323 518 636 46 795 472 141 245 22 15 433 375 714 769 527 164 59 813 417 962 312 397 628 299 104 388 667 643 662 377 774 768 536 916 286 807 385 873 548 225 543 977 196 56 53 756 42 640 143 812 174 948 747 387 814 556 651 944 602 349 128 620 450 108 758 745 735 494 829 824 187 237 422 881 247 365 3 577 60 880 969 354 923 149 432 361 863 19 497 294 669 803 605 973 25 132 366 139 700 932 836 105 249 591 414 800 223 201 495 945 18 996 169 154 956 815 534 731 819 844 193 634 571 307 23 334 818 708 399 817 7 255 318 355 862 682 764 261 300 698 825 275 84 213 72 985 183 405 99 185 90 102 630 12 21 445 502 130 619 523 389 346 200 78 525 573 4 850 369 279 789 897 597 39 633 678 692 854 739 287 833 781 94 148 367 125 627 38 321 270 578 410 757 771 135 418 151 701 313 999 118 531 797 727 912 124 808 359 516 55 517 305 823 212 34 855 163 655 604 537 326 985 410 379 593 492 945 134 579 156 407 44 382 75 318 472 187 888 613 354 512 146 679 246 403 713 824 505 77 893 612 544 903 84 266 700 617 109 878 562 678 957 748 494 795 23 420 587 620 889 970 807 688 49 150 471 22 742 257 630 226 392 801 559 734 202 861 519 264 384 69 464 907 314 260 747 490 166 789 825 444 277 749 536 417 923 584 103 841 102 614 535 963 902 775 546 773 751 874 221 666 171 879 853 241 842 153 911 642 654 303 670 302 441 728 408 165 567 24 804 752 337 638 558 259 155 286 757 138 684 168 261 254 809 300 234 21 675 545 256 951 129 507 473 556 431 313 778 701 948 480 908 772 477 791 961 840 364 942 176 372 731 288 272 343 500 396 112 451 921 573 470 404 877 445 646 528 940 930 368 195 10 210 215 334 149 695 45 413 785 304 603 721 665 625 236 419 225 870 177 317 610 422 601 542 306 401 435 980 653 454 917 361 953 74 996 114 926 329 712 674 755 802 649 281 806 141 427 920 35 140 68 780 619 106 839 29 2 253 308 204 461 768 406 873 560 380 224 189 793 548 147 135 761 798 826 939 862 70 632 530 126 127 279 618 377 452 466 710 581 527 994 255 436 414 717 478 345 898 389 943 992 595 722 864 495 628 704 890 741 351 307 758 709 580 493 910 770 648 159 503 121 59 324 726 4 834 8 946 662 933 409 342 292 872 460 320 269 468 909 481 719 738 557 270 667 962 663 167 443 296 811 453 11 816 514 550 820 485 400 976 327 800 357 698 828 438 685 897 1 137 750 394 362 764 90 57 391 813 330 386 622 162 201 424 924 175 692 331 352 312 852 866 549 239 938 690 599 554 760 876 26 295 835 683 543 208 657 499 120 319 17 732 235 576 504 32 718 206 836 418 94 899 182 694 216 173 154 280 812 448 635 37 447 627 383 983 169 47 158 355 887 509 484 200 988 439 975 323 170 3 927 858 914 796 497 833 578 440 705 428 278 958 52 83 708 984 803 474 310 95 997 699 743 110 676 132 375 928 18 340 133 289 108 869 659 192 989 539 213 232 242 51 385 656 65 101 590 151 282 12 456 142 99 71 532 390 299 904 506 846 309 43 661 9 86 594 936 14 366 62 219 597 143 759 152 144 148 315 7 376 664 689 15 285 605 799 570 322 931 336 736 753 80 276 356 765 462 875 616 63 729 609 960 686 588 561 673 779 298 693 810 735 6 218 520 211 681 566 905 238 433 449 827 42 429 353 956 423 185 214 583 955 367 564 341 205 387 645 586 459 607 369 179 25 592 949 523 971 220 995 193 991 227 344 854 183 203 767 113 415 563 882 287 469 432 538 483 947 669 88 606 860 788 782 56 766 508 702 703 547 515 487 818 756 294 754 784 944 621 774 986 998 230 895 265 233 611 706 744 116 243 496 100 540 328 565 510 725 707 651 274 972 849 918 900 72 891 553 624 437 381 442 892 881 723 33 571 60 119 763 335 457 724 671 82 358 393 247 981 348 180 821 682 966 30 577 850 633 157 865 350 974 637 837 885 730 602 794 929 370 552 136 405 829 871 297 107 275 339 740 79 901 598 999 934 172 1000 978 733 608 575 641 38 252 787 347 160 716 792 115 434 639 672 814 720 600 395 197 240 411 968 301 777 48 950 283 652 27 941 31 711 467 979 913 271 16 98 783 333 89 745 64 250 237 93 248 458 231 886 139 229 262 880 388 680 188 421 13 373 830 91 525 631 906 455 634 668 696 430 831 20 863 762 965 28 737 378 222 739 365 486 529 267 123 482 915 832 273 450 817 746 164 969 691 463 105 650 293 916 223 658 937 122 346 982 87 822 541 932 851 284 781 349 479 919 967 131 475 776 640 856 615 446 399 117 805 838 53 338 797 244 857 76 498 771 111 402 952 426 194 815 790 845 321 425 847 501 78 848 36 894 199 290 412 311 316 867 41 489 511 959 582 844 245 714 476 125 196 145 843 896 19 207 40 174 96 677 186 85 191 371 551 518 808 990 555 513 502 868 66 228 727 67 660 161 644 626 488 128 521 118 104 526 697 623 925 522 912 647 591 993 973 977 61 715 374 217 819 332 465 398 46 190 258 416 249 589 987 883 97 572 178 124 569 786 935 397 643 922 263 884 92 181 130 585 533 291 568 524 5 954 596 687 629 636 184 360 964 54 325 50 268 769 73 363 574 251 534 209 39 491 198 531 81 859 652 139 184 893 666 772 765 720 405 695 759 241 465 20 508 329 868 384 288 541 375 848 617 341 360 928 357 63 832 884 76 880 994 254 796 429 780 651 209 423 716 807 105 970 836 686 171 144 838 773 420 885 416 713 439 980 346 558 667 502 426 610 250 595 125 740 858 860 83 278 517 251 373 393 621 269 523 821 174 73 643 326 413 732 657 261 248 600 742 798 723 983 433 865 521 280 270 167 461 959 788 152 343 533 624 923 598 878 646 203 936 962 58 829 206 510 691 7 469 572 57 522 822 185 363 97 982 604 19 190 496 671 625 537 467 296 308 957 771 66 954 562 134 55 93 802 339 655 361 231 579 839 931 509 390 53 123 268 459 607 345 95 717 110 581 973 997 259 938 482 324 67 252 594 483 859 987 840 451 947 659 107 676 299 532 795 118 518 912 368 819 165 806 694 640 61 180 507 766 262 446 211 47 744 571 574 358 226 919 44 303 32 805 294 663 704 486 989 999 143 701 41 590 90 170 575 750 700 904 432 149 157 17 886 660 524 563 197 721 457 381 933 540 98 534 743 606 727 28 553 302 504 608 645 613 342 696 477 267 901 173 431 913 150 920 850 380 654 756 21 861 37 559 712 340 693 881 39 228 189 907 411 81 494 89 556 593 757 703 619 160 198 785 550 9 770 549 915 528 285 662 641 738 478 103 629 910 739 515 404 699 498 761 240 49 232 277 440 463 634 605 23 979 888 179 247 470 227 27 949 834 233 132 993 548 312 972 961 602 679 475 779 817 844 458 596 5 78 282 430 64 122 921 202 591 900 128 818 681 454 13 628 956 186 276 379 287 476 719 588 990 293 692 275 955 511 301 952 856 764 26 8 35 351 177 12 951 318 758 314 473 790 689 774 243 316 453 894 678 398 622 656 895 154 664 367 77 116 587 466 362 847 978 18 257 1 348 199 311 479 121 823 747 543 577 697 315 544 854 560 784 975 213 909 50 163 789 246 702 201 974 551 218 242 88 289 677 748 347 648 38 977 491 222 344 707 182 249 495 925 722 501 438 188 810 614 264 434 768 92 418 376 117 612 710 75 725 148 685 833 378 11 15 995 112 926 236 932 256 138 573 490 460 801 706 407 889 14 811 320 542 356 570 633 266 16 101 775 119 616 986 500 1000 998 552 555 718 762 728 911 290 310 924 164 545 803 731 427 960 85 687 210 841 449 709 958 212 414 940 106 283 879 849 950 175 156 535 452 321 481 882 714 45 141 877 512 215 503 172 752 733 968 644 799 364 586 447 578 883 192 230 46 120 51 668 876 204 976 688 370 837 389 539 639 127 690 422 599 776 355 513 609 382 637 763 565 24 237 816 673 42 908 546 30 787 450 371 195 564 576 754 826 675 969 902 444 916 104 873 331 155 162 79 328 996 43 443 561 939 115 137 71 468 665 941 223 196 794 872 809 899 224 937 34 36 69 800 272 387 456 145 737 442 229 736 751 307 412 863 857 567 159 221 4 903 506 111 428 583 804 169 864 842 305 86 538 151 374 493 682 369 792 74 601 54 425 824 630 898 492 603 309 683 244 471 730 337 846 953 487 135 866 279 391 735 352 527 113 200 181 271 126 830 94 187 22 235 335 724 291 409 273 991 239 797 935 843 80 557 147 942 317 219 516 749 48 336 520 142 964 153 674 783 755 298 891 896 547 632 410 325 874 214 892 158 485 592 890 388 403 786 519 297 767 867 734 365 292 253 615 680 281 745 626 109 489 529 87 985 338 29 313 585 480 813 474 284 349 531 875 672 705 917 6 445 114 484 981 623 295 618 168 831 966 670 658 131 580 869 589 10 812 3 870 684 140 263 791 441 191 661 642 334 499 638 448 569 255 729 193 871 99 971 967 161 322 635 530 306 176 769 462 350 653 436 988 52 2 934 488 166 636 421 820 948 566 827 25 31 400 526 435 897 669 217 927 366 945 437 225 525 377 852 82 286 455 70 353 814 853 383 397 698 183 60 726 554 194 992 711 401 835 129 944 918 220 424 649 647 419 133 984 323 304 395 394 464 922 234 385 851 274 91 208 828 245 415 914 396 497 207 627 905 238 354 96 782 327 265 260 124 319 56 946 815 631 611 963 862 84 715 906 855 781 808 929 965 33 568 68 930 399 372 514 582 584 359 386 136 793 620 108 392 300 505 417 777 650 741 708 100 746 402 178 40 778 146 205 472 753 216 102 597 408 333 536 760 332 825 65 62 130 258 845 406 887 330 72 943 622 955 974 680 105 648 162 136 1 253 641 120 446 279 677 783 499 196 522 923 826 864 464 304 861 447 444 206 539 728 818 821 26 832 113 638 685 344 699 472 324 511 20 759 964 779 667 536 933 747 586 564 918 851 719 670 323 476 189 730 112 792 489 454 836 742 906 777 523 771 390 97 251 710 663 176 135 796 63 948 48 28 18 159 254 38 34 381 474 862 611 53 232 922 373 457 757 538 837 688 350 887 109 636 163 256 376 891 943 819 773 975 979 318 916 894 309 800 152 778 402 790 192 354 272 209 588 528 840 221 283 915 749 920 506 428 383 541 552 764 495 994 172 102 22 122 264 583 981 615 660 579 567 79 849 755 231 668 434 475 339 131 518 653 811 879 315 664 228 649 831 706 575 529 123 752 521 823 705 130 988 438 348 260 15 604 725 516 841 307 43 902 669 791 585 679 954 827 829 754 801 157 767 37 654 77 91 524 234 929 888 624 32 605 683 804 908 249 375 134 995 782 878 8 514 175 631 871 204 934 167 613 870 723 401 452 633 417 67 565 362 137 35 471 193 700 686 493 288 559 614 867 590 420 202 952 244 95 769 580 650 54 477 319 59 897 411 164 121 425 547 377 658 299 184 657 951 775 834 431 23 584 158 598 689 166 530 96 635 940 626 661 448 83 612 345 205 171 349 953 74 98 502 824 803 695 556 76 885 711 116 594 666 486 104 211 865 627 194 553 151 153 737 107 198 173 58 714 786 852 44 735 589 321 480 835 470 294 930 687 546 468 144 866 760 928 630 403 517 262 195 270 741 450 183 140 239 331 736 639 374 371 910 949 966 212 467 558 853 874 573 793 740 599 357 50 289 973 674 822 129 161 601 30 753 336 571 944 903 186 73 440 473 297 82 353 806 960 938 720 312 698 430 731 46 678 997 713 898 761 355 215 291 52 963 227 203 128 17 407 386 174 490 534 972 282 65 540 676 316 877 503 595 748 40 266 257 25 31 855 252 610 483 47 406 248 7 492 178 453 185 146 2 300 439 561 329 704 645 873 255 449 629 485 820 66 421 277 332 81 770 392 11 484 419 694 482 924 701 847 145 947 931 591 12 825 907 99 33 274 458 310 809 890 285 280 281 830 716 999 295 526 946 961 498 766 992 935 150 623 341 883 693 393 572 684 596 433 712 886 722 744 413 597 838 733 751 797 860 352 220 912 334 807 86 225 500 813 72 114 996 692 191 119 682 241 340 399 625 942 987 263 816 551 230 92 106 88 442 881 432 298 306 469 600 718 889 768 199 487 222 463 532 721 378 991 296 993 443 724 958 535 507 548 917 271 603 939 292 226 305 738 980 369 6 675 75 372 977 410 727 550 717 703 732 989 957 549 968 618 875 814 13 21 913 965 78 437 621 780 893 788 640 734 84 343 455 805 647 606 494 607 531 985 436 182 810 781 715 132 143 338 287 358 245 459 311 900 388 118 941 869 904 956 276 142 880 969 726 330 845 537 258 794 368 620 488 359 278 237 644 365 405 515 656 200 863 909 328 412 61 509 982 971 207 842 242 395 115 71 577 308 978 465 976 461 236 418 919 335 141 273 435 652 422 617 429 774 387 111 542 576 925 762 89 555 659 508 876 154 587 665 846 208 582 233 326 574 426 697 217 190 201 802 216 389 51 914 93 268 286 261 445 265 896 672 758 743 497 707 882 385 510 16 379 156 380 609 49 179 850 765 364 360 857 784 347 400 240 581 828 110 361 708 525 505 127 197 566 646 785 745 787 562 170 756 317 370 108 414 90 180 932 895 424 247 632 314 858 39 103 80 250 512 427 224 950 313 843 19 527 139 671 651 117 367 569 884 397 750 926 691 100 423 219 229 9 327 14 124 69 798 962 998 479 983 5 391 772 776 892 408 55 284 478 905 416 337 235 4 155 568 460 325 560 763 351 10 681 501 246 267 634 366 812 165 602 815 970 795 451 441 259 169 709 218 533 396 481 213 27 817 872 45 214 844 404 746 789 496 1000 269 936 911 990 125 673 138 24 42 238 62 303 223 662 210 101 126 491 643 628 690 181 301 921 133 68 578 36 302 544 342 739 856 394 168 519 608 833 3 945 57 94 642 545 462 959 363 85 504 177 149 346 188 557 927 563 147 409 696 702 148 290 848 637 570 456 513 56 160 466 616 592 41 398 29 984 967 415 64 808 655 70 322 901 859 543 320 243 187 799 729 356 382 87 520 986 937 333 839 868 384 275 554 854 899 293 593 619 807 842 342 708 541 624 526 774 14 156 802 349 233 4 48 633 783 144 841 759 592 162 803 667 426 47 563 724 877 268 598 496 484 261 776 632 62 276 44 204 719 532 199 836 376 197 975 76 883 861 270 880 192 558 440 415 79 320 486 16 382 564 832 529 464 732 893 378 741 926 181 210 247 538 74 365 511 389 968 764 859 607 673 433 444 849 209 799 141 13 201 697 794 148 457 740 85 829 905 897 283 855 950 81 121 606 646 130 874 341 75 200 52 733 895 77 331 863 19 11 738 316 986 160 665 574 309 302 900 45 587 655 845 436 916 94 385 945 412 524 560 114 208 348 431 161 168 973 729 195 251 983 398 666 597 490 502 583 354 810 191 785 549 580 930 84 561 37 101 218 977 257 421 582 60 151 525 499 326 89 186 336 465 766 876 848 175 298 260 952 225 984 262 634 911 515 63 934 223 784 955 786 801 707 737 891 73 494 39 249 450 938 548 368 360 808 472 103 875 798 364 372 690 255 964 638 109 752 357 272 145 993 860 263 545 369 571 22 93 68 617 304 888 2 66 530 318 15 363 716 650 581 425 962 922 623 639 498 568 570 416 98 824 64 432 231 92 285 34 317 266 957 559 506 562 443 680 180 725 277 488 610 643 446 780 778 731 890 70 485 881 339 575 913 507 411 371 222 995 29 467 226 120 96 809 793 333 996 154 509 452 344 692 750 237 290 405 698 664 551 284 127 565 648 882 340 826 240 935 812 469 165 406 657 656 821 817 652 745 546 586 886 966 907 409 686 147 87 544 769 937 479 142 128 51 912 350 246 942 818 773 312 216 974 366 397 361 256 46 723 998 712 536 658 540 476 669 604 920 751 739 742 594 71 504 640 661 585 275 72 213 630 414 351 850 155 250 267 838 390 379 948 605 115 516 36 401 578 736 620 677 428 279 820 164 553 1 478 321 315 329 254 614 456 54 843 683 589 281 463 921 768 448 976 387 30 330 140 393 503 108 104 743 132 346 653 528 865 146 495 854 834 150 868 286 367 49 65 691 684 992 947 969 932 27 557 721 86 687 885 489 651 102 374 501 555 833 765 925 497 830 271 852 447 131 129 179 100 482 728 265 352 422 717 221 420 41 531 514 429 593 43 959 744 306 971 727 392 674 418 359 310 637 635 782 928 187 113 297 792 796 9 117 299 629 892 908 493 965 572 613 38 35 979 335 978 625 579 915 264 394 896 32 746 278 332 779 308 696 227 322 480 588 410 158 846 475 873 522 388 689 670 424 182 338 370 566 468 770 706 806 358 239 775 747 438 695 214 400 693 28 178 116 169 174 229 282 293 258 33 380 17 730 356 55 407 206 694 853 136 273 567 749 57 631 23 703 211 609 816 788 196 827 797 710 569 647 245 491 761 856 756 813 899 473 985 894 508 878 7 500 611 373 305 83 441 898 287 184 619 839 858 111 758 212 183 819 590 963 840 311 172 933 288 228 244 982 88 232 8 185 442 391 487 3 685 248 153 678 789 815 866 471 234 107 314 537 399 291 767 95 337 867 795 513 663 59 510 554 396 705 953 466 67 870 994 188 362 720 243 125 343 328 105 645 735 230 951 269 675 112 550 573 139 608 990 805 722 671 159 602 202 21 477 688 347 972 294 777 207 748 295 171 711 203 5 217 903 672 313 814 78 449 1000 987 595 163 676 844 946 42 126 997 988 296 455 430 615 539 879 53 417 991 97 954 628 523 649 134 301 936 434 99 704 641 334 660 811 754 989 887 577 929 123 31 902 622 603 939 654 149 627 790 791 205 709 521 122 427 918 58 224 252 519 319 492 961 345 584 215 970 621 220 402 552 700 701 757 10 481 135 512 949 384 118 662 241 931 909 325 26 762 483 800 924 781 668 847 980 383 12 981 917 238 435 50 82 307 274 828 543 726 413 404 236 914 194 106 377 718 644 461 857 323 642 189 906 419 659 292 280 403 681 40 518 927 520 454 535 923 699 124 25 679 871 474 408 167 6 967 999 831 626 787 884 576 300 941 395 960 198 763 958 869 919 599 618 517 355 901 20 177 242 327 542 956 823 872 636 451 133 533 18 157 943 91 459 534 445 386 864 772 760 940 612 289 353 505 460 822 143 715 835 596 702 324 90 755 423 110 714 470 253 600 259 734 889 547 69 944 804 713 682 152 235 439 119 170 453 166 24 825 616 190 303 437 193 80 862 176 137 771 527 851 375 753 910 556 381 219 591 173 904 462 56 138 837 458 601 648 847 243 770 566 382 320 651 107 68 907 586 507 866 22 838 642 644 585 11 92 538 640 632 528 366 5 410 931 51 109 934 450 246 749 958 91 215 393 258 106 171 296 953 170 123 374 183 910 12 138 267 162 304 643 766 653 891 80 532 685 683 676 873 3 956 548 81 252 177 38 854 97 179 594 208 897 536 231 738 409 307 49 93 747 887 728 639 53 645 499 552 597 657 785 745 967 83 448 818 104 180 923 298 693 484 348 64 400 433 350 256 948 481 102 675 6 920 925 313 240 990 613 833 392 33 453 976 715 209 395 17 29 518 30 529 386 840 10 556 674 862 551 649 603 980 150 336 919 75 58 991 554 394 128 825 714 287 986 831 444 708 427 767 294 508 858 340 152 26 790 647 963 573 511 765 261 707 424 665 762 915 229 694 968 235 500 217 455 63 446 108 461 636 546 813 624 974 668 850 504 369 806 999 105 488 158 317 720 722 935 756 20 460 19 634 754 464 357 607 611 513 451 641 736 531 885 960 459 375 295 501 571 733 984 871 700 473 337 557 599 390 512 133 362 972 288 740 181 351 301 24 869 211 904 525 795 595 550 490 939 544 669 100 672 373 349 36 830 933 555 922 364 985 659 618 530 155 519 537 468 509 15 945 565 401 605 259 191 579 130 955 146 404 666 883 449 716 823 69 213 621 646 957 204 629 777 872 902 514 845 535 326 829 156 233 520 221 387 534 463 865 124 909 242 32 164 361 622 983 946 381 7 852 893 199 182 77 926 949 4 71 782 44 420 391 664 810 750 730 491 274 275 930 370 667 432 867 37 65 41 851 475 709 141 143 654 207 60 227 399 228 98 218 285 244 161 841 752 942 471 31 574 798 169 870 321 954 442 389 335 744 397 633 741 163 495 753 689 952 577 778 425 598 876 278 812 608 589 202 684 84 312 88 581 372 776 772 266 892 219 353 543 331 18 971 998 975 479 553 319 189 612 748 679 903 590 186 792 316 592 521 827 727 758 377 562 290 23 188 619 57 539 701 757 112 951 542 253 688 973 101 477 318 291 70 855 596 706 964 50 203 652 54 284 224 832 837 927 817 94 797 702 127 997 195 811 175 567 190 979 90 76 763 816 781 483 775 602 918 131 988 994 148 145 86 913 13 456 947 226 678 732 305 149 610 884 859 466 768 283 299 723 328 430 85 9 774 932 515 570 569 168 367 184 888 248 245 582 403 87 938 74 721 769 343 120 625 270 746 583 516 969 66 271 408 402 860 718 269 458 793 122 134 615 113 493 780 135 289 147 623 921 564 212 440 807 895 759 486 773 764 627 650 414 822 421 719 346 924 524 637 239 506 273 103 799 385 616 601 821 786 330 422 302 545 25 834 808 47 56 210 280 40 950 941 638 356 342 354 558 661 220 929 185 698 478 982 429 95 238 419 412 247 751 981 794 136 510 78 297 908 39 79 899 2 628 600 338 734 836 21 407 276 111 626 339 153 323 743 469 505 311 310 917 27 970 791 52 117 662 378 371 99 874 281 943 172 560 588 413 223 365 472 937 906 713 166 268 265 878 779 383 593 996 631 853 848 126 341 846 174 423 987 541 739 496 844 344 584 522 110 67 222 352 658 129 96 309 178 435 159 977 576 376 434 989 237 687 324 881 699 61 635 173 705 43 527 363 303 485 115 225 928 198 137 144 901 944 849 482 314 249 443 277 857 445 788 197 406 879 697 125 911 815 936 961 843 842 796 437 14 803 418 900 656 73 487 396 140 655 692 380 241 620 416 729 784 334 898 591 431 680 428 151 783 814 804 755 384 992 863 480 760 882 735 28 214 286 411 176 502 142 360 606 809 572 864 379 35 121 894 497 617 731 272 308 257 877 761 916 196 333 205 201 824 673 801 45 452 55 345 725 563 703 547 905 476 358 462 282 8 630 457 230 604 568 306 587 441 263 355 993 820 711 868 517 771 46 236 503 875 264 119 828 325 447 72 696 575 880 978 1000 682 417 139 717 578 805 742 118 802 800 1 251 405 332 42 194 886 59 415 826 965 232 704 959 192 710 426 470 315 82 467 167 726 262 34 614 114 896 160 454 474 157 663 494 533 890 398 995 835 116 234 465 690 254 260 540 436 914 966 165 609 559 216 250 492 839 691 686 861 681 300 439 89 549 523 580 206 293 695 200 670 368 279 526 489 856 193 819 671 789 498 322 561 962 787 327 359 255 48 154 889 660 438 912 16 347 329 132 940 712 737 187 677 724 292 388 222 246 316 159 544 848 803 110 612 636 999 438 317 802 564 550 107 43 259 224 614 70 985 139 3 728 54 228 778 719 124 981 297 882 364 756 268 661 559 462 157 357 700 57 77 975 21 311 55 465 524 210 878 520 198 183 262 126 914 703 451 181 130 712 771 80 135 727 994 477 109 93 902 327 676 241 832 590 526 654 213 815 904 17 786 460 860 749 518 358 295 706 103 272 908 78 120 506 218 887 736 587 164 5 930 895 321 775 214 486 743 760 538 383 212 305 307 609 132 584 481 334 112 346 122 193 455 773 281 116 105 329 950 754 935 822 669 300 977 158 211 631 960 624 548 995 809 617 118 22 857 988 238 745 496 191 388 546 694 494 768 117 573 266 42 352 535 637 206 611 798 610 691 725 657 156 502 934 189 269 308 711 884 673 580 653 632 398 273 286 889 916 751 674 881 464 44 404 371 793 600 476 50 968 723 146 625 161 566 603 687 925 320 463 256 84 83 402 581 323 101 648 942 391 82 710 65 946 284 996 670 47 638 95 427 237 805 628 467 248 108 514 478 737 623 598 511 392 485 949 549 907 493 607 645 808 655 849 973 106 495 99 426 425 418 380 471 558 891 173 553 601 729 487 944 855 629 818 416 301 718 73 965 780 708 201 835 202 851 235 841 488 410 642 257 393 779 698 791 399 941 258 363 735 209 98 166 615 66 192 693 71 160 562 955 128 739 169 382 801 766 177 138 998 230 666 692 582 990 697 635 986 846 412 121 232 104 153 715 49 16 685 938 434 19 967 811 557 565 221 921 958 616 571 859 837 129 953 9 441 260 845 604 182 662 746 523 68 421 668 264 456 287 864 814 89 794 127 239 675 1 125 777 540 979 91 753 926 113 510 681 413 271 350 984 370 505 752 919 144 251 830 325 447 38 453 379 437 910 341 680 338 165 333 171 37 74 336 834 991 974 254 890 976 606 131 509 947 619 356 489 245 785 570 630 348 592 894 185 503 290 318 328 758 142 267 335 672 997 293 730 866 480 359 114 168 678 353 684 561 433 644 250 828 417 542 512 133 58 738 721 525 163 243 528 373 816 640 918 858 843 880 956 839 707 442 435 682 285 149 872 871 586 397 911 776 888 912 539 1000 298 767 665 704 915 178 790 980 179 151 909 563 804 856 376 863 782 188 473 270 954 240 800 279 516 656 569 787 265 982 461 533 249 302 299 529 920 25 369 713 679 651 992 772 963 993 903 945 572 709 76 959 482 840 474 448 770 972 821 716 898 372 377 943 788 7 102 924 384 227 423 155 724 344 755 537 792 620 763 936 970 205 85 820 255 436 578 744 97 577 46 883 764 86 387 454 933 877 276 366 948 824 233 349 407 390 10 52 59 252 683 545 274 875 429 937 847 367 340 280 705 626 365 583 726 897 33 28 90 784 263 34 917 989 20 6 633 519 639 339 812 351 94 176 87 361 831 141 658 225 532 2 695 145 781 39 204 18 424 439 613 817 134 599 309 24 229 187 554 405 827 236 216 671 530 734 51 575 253 479 389 796 242 906 829 663 647 850 420 892 913 513 411 508 137 60 865 247 667 79 261 731 702 75 951 32 374 854 288 597 971 819 207 521 795 190 180 283 901 395 4 874 799 491 154 536 167 650 579 720 13 498 842 757 750 394 15 765 591 440 360 576 472 203 507 368 277 215 701 362 381 306 8 41 862 660 292 449 175 556 641 649 332 589 813 136 331 923 823 195 278 27 355 497 761 531 312 836 184 602 879 23 140 596 194 962 939 652 148 957 422 244 732 186 747 643 234 152 345 490 634 541 174 742 29 326 143 595 443 40 499 61 618 62 741 844 593 419 952 515 852 717 31 337 313 585 115 92 605 96 123 807 608 432 468 789 378 560 275 825 457 400 484 748 315 932 969 200 686 867 466 899 330 314 853 119 223 217 876 664 646 568 354 594 14 343 342 567 48 408 551 35 450 964 699 905 978 588 289 929 896 401 322 547 806 861 869 324 147 452 810 492 197 294 740 622 415 319 886 534 12 689 172 385 722 403 396 517 219 111 501 56 769 446 409 428 714 459 347 690 783 833 53 621 45 522 885 208 303 504 231 552 162 928 11 469 431 677 900 627 458 444 67 470 406 414 870 170 555 759 868 688 304 310 30 296 983 893 199 931 797 527 386 927 774 838 69 574 940 762 72 26 375 88 36 922 475 966 987 430 291 961 445 500 220 733 150 64 196 696 873 100 659 483 226 543 81 282 826 880 529 993 368 786 236 330 306 44 656 462 102 175 808 133 467 352 88 881 384 329 628 497 690 865 396 258 90 530 386 408 223 770 336 333 975 447 451 491 561 898 718 805 954 627 393 277 478 76 915 581 263 834 32 792 63 931 783 582 555 974 78 471 816 654 214 244 135 511 86 96 423 97 752 53 891 564 882 83 929 938 705 250 103 552 221 383 302 119 48 147 470 282 312 15 363 995 788 668 207 70 669 59 922 95 265 944 266 955 703 449 272 45 374 743 545 9 543 633 599 409 640 824 790 305 276 292 789 986 848 876 425 665 270 845 713 267 146 67 490 696 878 23 407 936 33 661 506 205 452 903 248 192 603 92 261 672 540 166 766 650 455 998 246 442 342 675 220 551 417 298 613 687 598 66 629 611 327 510 157 917 216 314 828 150 671 57 84 339 893 349 912 884 639 365 367 624 387 997 404 999 398 118 879 557 492 299 773 366 7 610 797 25 971 803 612 822 804 259 536 195 700 539 950 39 435 40 842 714 294 457 729 125 908 202 765 644 77 137 120 469 741 185 877 643 191 128 980 406 923 928 749 512 841 131 113 458 375 311 187 20 534 686 293 111 889 900 484 62 16 538 433 446 851 680 926 523 416 953 827 35 87 676 357 488 648 685 517 755 726 756 829 966 907 635 819 493 762 802 905 237 105 601 324 544 960 981 646 320 61 281 424 486 124 844 638 1 24 38 709 864 895 979 27 556 830 727 440 443 569 585 736 331 190 616 787 526 340 607 188 397 127 528 580 315 376 666 208 532 108 873 477 68 988 609 410 101 567 839 973 49 796 537 6 321 813 274 596 737 568 297 977 854 123 823 453 286 334 170 328 377 450 3 402 906 199 296 632 243 465 982 444 831 381 176 303 429 354 91 287 173 399 345 431 722 933 249 212 152 380 573 36 994 820 742 746 5 273 317 472 476 401 438 130 482 872 867 704 989 390 653 952 868 777 391 856 148 395 332 245 316 702 684 826 708 323 421 972 41 106 559 344 909 791 717 715 896 481 389 659 761 156 937 964 300 546 941 679 413 99 852 326 719 183 256 806 658 799 558 570 921 271 677 707 161 358 919 763 554 697 549 474 592 855 992 951 871 222 620 405 73 285 641 325 252 562 418 956 82 385 745 234 4 94 464 996 289 309 753 445 262 114 104 400 355 21 141 634 636 858 371 521 132 655 608 771 604 724 645 264 593 160 26 553 378 660 759 22 89 890 692 514 861 563 732 978 605 887 524 159 943 351 189 781 254 750 778 13 591 825 725 859 255 812 459 436 215 501 515 228 372 883 904 348 874 985 145 260 206 888 913 621 730 373 630 69 617 362 814 81 721 983 758 218 169 809 651 637 508 75 547 335 71 197 301 932 775 209 225 682 341 584 229 420 857 448 278 899 56 364 795 499 172 468 782 647 602 454 184 774 962 862 144 238 516 894 379 779 489 760 121 768 945 739 126 253 860 716 346 461 776 52 533 162 203 863 149 168 485 957 902 728 219 269 240 42 177 772 117 51 525 319 920 279 652 614 247 257 744 618 866 110 657 2 843 959 990 360 100 475 403 837 182 934 422 338 29 361 337 179 748 500 901 836 283 840 541 678 733 54 927 670 80 178 590 441 153 310 47 892 307 965 204 885 359 649 224 275 18 412 550 594 479 838 193 382 695 910 949 414 434 463 60 969 911 767 322 107 46 456 674 527 577 846 673 946 958 31 683 392 764 370 426 574 987 821 818 571 664 163 518 8 196 428 513 735 663 480 810 494 886 288 171 631 211 942 50 849 991 798 227 235 691 55 757 496 109 502 784 701 689 112 394 295 535 1000 963 625 93 290 738 939 419 165 138 509 710 694 780 151 505 853 17 723 217 576 688 37 439 466 769 430 350 588 181 566 751 785 720 115 681 213 12 622 11 194 356 432 239 531 595 807 542 522 623 313 600 72 134 318 140 850 268 587 10 667 210 548 122 597 961 304 251 30 154 503 129 58 835 870 14 427 918 241 589 560 847 143 233 43 353 136 916 411 734 483 794 139 116 231 291 740 180 619 925 284 487 198 731 28 415 507 155 498 437 800 615 754 98 579 34 230 642 832 711 520 869 186 572 924 815 817 662 967 369 65 698 347 308 606 280 158 968 935 947 930 586 565 793 504 460 495 473 242 519 693 74 343 914 976 201 875 226 174 970 583 232 626 712 811 801 19 747 142 706 164 200 699 85 167 575 948 79 578 833 984 897 388 940 900 755 974 379 772 195 639 216 357 427 565 585 474 384 551 256 536 322 617 664 595 399 62 818 316 886 590 441 187 835 784 135 713 84 699 298 404 473 469 480 794 858 346 558 445 625 435 523 247 472 326 278 730 249 134 206 128 584 184 336 199 96 14 777 66 839 930 159 373 578 621 44 591 611 370 88 2 341 395 630 26 654 543 581 678 963 51 661 980 460 129 282 965 24 710 422 643 908 276 240 895 95 314 114 258 951 571 413 799 271 209 190 720 868 513 620 562 285 360 170 210 448 795 663 514 136 708 334 905 542 15 241 197 107 260 13 32 153 317 906 265 845 907 728 87 760 979 657 497 183 957 233 690 22 938 805 984 724 683 855 300 860 629 836 310 477 492 950 672 966 463 701 208 881 495 915 425 398 380 43 198 573 296 792 244 487 227 927 118 827 397 349 841 681 528 561 154 275 99 913 449 376 488 6 436 69 723 901 387 863 622 893 511 674 652 55 706 366 108 967 850 403 61 358 877 144 267 496 320 392 575 742 883 920 548 726 501 312 759 319 420 12 798 802 499 207 248 613 428 717 669 188 64 218 266 377 119 431 577 904 408 830 242 626 598 946 645 743 302 254 587 852 181 389 567 866 76 996 116 421 941 934 569 20 127 137 603 531 232 662 515 865 151 861 734 739 8 745 576 338 954 707 97 123 914 962 989 937 90 981 494 325 811 33 295 340 819 277 589 27 648 692 333 347 434 297 612 121 832 882 462 958 63 351 878 940 70 939 782 824 526 550 596 921 221 485 898 605 348 305 274 202 482 157 362 978 381 691 390 315 56 82 3 889 301 132 524 161 171 19 17 825 953 761 828 778 644 709 287 308 740 732 774 58 890 416 534 741 766 609 964 353 307 112 722 618 16 535 507 560 817 169 918 570 527 747 222 166 736 364 952 537 623 100 10 344 478 994 853 826 355 919 867 77 269 846 793 924 975 464 140 407 916 194 770 993 711 406 874 74 175 324 831 48 120 788 628 715 892 337 656 419 165 125 557 902 104 879 812 289 189 313 552 204 299 327 23 196 375 637 917 697 412 753 502 943 139 426 786 926 610 75 800 680 156 257 549 35 486 418 935 168 525 102 823 768 321 185 785 696 54 650 245 430 688 270 150 30 923 345 780 641 564 582 109 912 649 273 149 675 655 503 465 992 990 342 152 985 461 101 409 203 544 201 7 217 538 284 638 93 942 516 453 447 949 773 293 983 224 642 859 52 771 727 627 37 106 192 833 659 658 775 468 47 955 614 105 606 568 331 410 402 744 9 821 751 219 67 547 504 29 725 894 490 339 113 731 160 687 933 215 79 72 976 790 829 668 521 437 758 719 213 458 124 563 205 973 220 864 682 396 928 130 451 909 318 365 309 508 633 454 700 520 115 178 646 888 970 306 182 959 352 231 237 164 969 884 39 665 752 111 368 813 834 559 910 635 801 71 38 931 738 685 459 415 714 849 200 698 545 870 180 85 179 880 721 34 600 147 177 446 735 92 291 729 279 440 756 673 288 787 250 60 31 814 500 252 335 763 679 145 607 21 126 158 393 68 238 471 776 848 343 632 303 417 806 750 498 608 457 294 456 382 572 452 972 264 223 944 686 1000 259 246 873 432 378 876 263 517 141 11 555 588 840 400 361 228 601 820 493 272 532 604 243 411 634 783 647 506 229 138 757 991 280 5 999 961 476 694 871 982 925 594 155 350 791 911 122 193 41 481 363 57 290 540 636 897 869 875 450 684 754 843 856 323 512 998 822 593 484 103 885 597 809 616 854 359 251 391 816 899 59 225 977 444 42 212 4 146 414 268 369 286 703 872 401 844 807 932 705 186 748 281 956 292 46 929 945 80 385 530 631 767 896 239 253 797 995 704 583 328 173 443 1 372 796 117 695 262 702 28 815 110 94 25 838 769 50 619 693 803 148 133 592 98 602 903 167 423 533 53 689 311 371 329 554 586 519 374 653 36 73 439 733 191 837 388 615 671 405 781 131 261 176 466 579 332 489 509 971 529 746 566 997 330 479 518 18 83 749 676 226 667 214 574 522 986 936 851 779 857 948 78 891 541 553 255 808 968 442 804 677 624 599 546 86 988 716 960 235 174 640 660 764 505 163 491 354 438 762 539 556 712 49 162 666 230 81 236 304 842 737 718 424 670 580 45 470 765 510 467 367 887 862 433 947 91 383 475 922 211 847 386 651 234 394 142 143 455 172 483 789 356 987 810 429 40 283 89 278 203 902 943 165 687 301 786 374 818 487 915 858 914 559 800 489 611 460 99 897 580 274 113 816 92 314 978 204 240 733 997 150 862 435 154 146 262 576 46 773 806 258 913 526 901 271 528 732 49 381 265 981 833 198 565 826 695 536 493 653 409 138 663 645 577 841 986 137 344 588 6 713 148 937 869 153 558 288 95 416 432 252 817 831 210 349 631 478 263 812 457 249 720 768 979 459 9 105 632 248 563 497 650 207 10 513 34 108 209 717 347 661 2 411 243 59 749 950 821 175 928 701 256 594 582 649 557 140 61 872 518 628 797 555 709 510 322 329 412 712 940 426 216 938 719 774 811 205 39 637 823 961 788 50 226 149 952 270 889 921 762 977 379 307 795 14 789 694 507 972 641 886 618 492 696 275 333 994 836 206 735 668 372 676 188 233 264 813 953 879 571 443 681 468 343 237 675 549 272 863 634 868 660 600 235 877 521 367 234 621 873 466 828 857 824 8 722 495 382 55 756 305 90 94 861 782 236 975 5 730 578 268 401 390 72 904 126 454 835 87 752 739 608 57 911 727 388 616 469 658 69 78 674 993 421 326 985 437 104 734 999 704 685 219 214 807 328 949 906 164 417 970 597 397 514 724 377 638 26 605 882 623 53 751 639 971 337 919 405 306 370 221 223 825 942 425 966 156 30 532 289 718 918 222 947 399 853 100 920 866 325 415 850 345 799 339 958 229 482 787 771 530 348 515 65 27 509 232 13 217 770 875 430 838 245 395 610 282 640 656 899 568 954 354 168 926 291 451 895 224 880 772 73 474 109 4 583 91 505 767 450 560 595 477 47 323 829 436 371 304 403 939 547 743 840 21 230 54 534 865 253 657 885 18 255 486 579 297 903 584 731 723 407 502 32 286 218 556 688 783 643 281 905 129 420 41 533 708 121 543 520 448 82 525 45 990 846 480 241 406 103 472 964 132 442 142 907 847 167 36 995 120 924 48 246 294 58 462 284 777 369 585 311 431 570 955 170 102 936 62 296 332 396 191 881 152 740 422 463 539 37 202 896 456 790 573 52 601 984 368 535 613 750 38 280 646 355 285 127 439 845 145 465 124 967 945 693 744 279 350 402 231 111 445 934 135 413 31 769 357 292 491 238 64 196 598 860 729 874 548 424 948 973 603 155 599 798 429 941 60 177 353 680 931 944 404 213 473 320 844 757 604 342 331 989 834 184 851 791 116 29 76 393 606 992 257 408 128 667 839 785 760 178 764 625 665 707 804 484 447 908 118 933 659 561 273 160 208 827 364 310 190 702 615 144 316 269 917 691 293 554 849 427 43 360 35 433 352 251 341 803 199 452 467 842 644 822 212 163 391 438 900 550 85 277 42 25 678 70 287 755 883 11 359 107 250 19 776 195 673 761 566 587 201 106 176 414 488 187 84 498 746 758 738 792 418 612 453 508 932 500 79 516 324 671 12 309 334 290 119 483 996 384 506 916 56 157 136 134 946 471 864 458 410 607 968 276 922 434 887 726 626 690 537 523 930 682 609 74 677 620 419 542 63 75 855 169 321 662 394 490 133 389 982 974 24 781 960 983 544 591 980 551 33 602 171 629 912 387 627 386 455 247 852 183 97 651 159 909 754 617 16 461 254 878 88 963 988 819 28 672 86 815 361 244 346 23 779 780 71 17 112 562 501 98 186 260 317 225 592 925 654 83 522 747 630 313 622 338 715 684 358 123 101 174 553 242 180 689 185 378 546 848 428 173 856 110 794 567 215 444 503 3 398 706 40 635 319 633 624 766 7 666 721 959 496 114 464 383 68 363 686 380 197 93 499 1000 898 351 330 814 590 96 172 670 392 793 441 753 843 808 545 376 805 801 446 728 295 741 239 302 552 512 991 283 593 923 1 20 619 261 336 892 259 400 524 147 647 596 935 894 192 228 125 759 315 927 527 714 951 189 365 763 711 312 440 373 775 89 475 987 698 67 716 494 130 891 193 832 161 998 267 194 481 385 470 117 697 162 77 200 699 830 820 748 725 929 859 965 517 867 340 151 166 449 531 700 81 870 962 742 139 614 655 692 44 652 910 540 181 22 335 15 871 308 765 158 784 179 572 362 479 876 854 375 581 778 809 141 888 327 710 737 220 893 211 679 80 423 683 504 182 575 538 143 299 318 648 541 485 969 303 529 266 669 356 703 890 300 837 636 366 511 705 957 664 956 519 884 131 976 51 227 574 115 564 642 476 589 736 802 122 745 586 569 796 810 298 748 162 82 602 256 235 307 845 606 429 57 54 280 746 353 653 552 655 610 401 931 327 871 266 273 198 698 626 688 884 919 695 136 765 135 991 358 369 584 348 364 232 73 892 195 483 494 706 505 531 513 272 540 525 953 705 365 547 194 508 905 532 61 999 13 242 14 968 668 35 112 479 224 679 334 382 775 857 530 11 615 701 788 966 819 642 317 656 680 367 807 290 686 603 418 107 92 798 64 130 545 620 496 366 759 228 518 192 622 887 645 446 984 342 99 539 234 445 512 557 338 421 660 774 412 325 986 90 76 269 18 170 324 78 831 177 936 753 576 255 147 24 730 684 783 922 447 904 555 651 809 507 799 779 816 577 840 565 150 855 419 430 468 535 896 548 243 257 538 201 591 713 223 506 578 265 169 978 498 528 836 74 161 37 573 537 972 314 659 4 930 662 70 499 301 595 550 736 925 872 32 948 236 215 133 153 815 31 915 658 575 692 60 723 231 56 205 947 923 777 918 875 239 260 189 607 690 363 964 163 41 471 750 541 926 292 942 440 756 386 466 131 167 806 952 482 480 693 762 376 121 989 752 355 652 854 729 286 97 676 210 749 911 612 394 702 805 637 227 203 726 883 800 843 747 781 284 452 398 22 837 597 920 288 511 202 665 132 424 406 803 389 173 458 839 568 666 609 7 172 664 898 859 844 442 810 200 159 638 596 874 197 175 178 846 465 214 533 856 743 25 80 977 766 114 425 795 593 225 253 894 341 955 380 946 182 956 987 62 763 310 331 356 876 681 589 312 633 561 171 305 878 924 193 776 619 17 862 456 768 913 960 661 500 36 441 758 323 461 790 914 834 15 83 222 293 543 209 472 992 277 624 745 42 823 509 556 566 958 832 443 1000 820 299 618 673 475 176 648 634 246 335 495 487 754 979 563 906 632 372 869 649 66 674 187 470 127 279 542 675 725 890 842 493 733 599 435 43 434 534 190 524 570 283 886 282 847 497 617 579 903 838 644 384 432 218 712 521 784 641 212 478 735 474 134 611 794 185 778 804 973 40 448 764 109 929 608 23 510 296 328 901 939 490 402 154 678 504 850 639 52 72 213 767 413 350 303 938 113 957 562 44 340 319 65 396 682 100 808 797 826 2 129 20 428 841 379 630 373 360 572 650 8 6 993 853 694 502 769 180 326 985 346 199 89 264 50 158 720 724 663 852 237 721 707 761 484 86 124 773 143 345 404 825 700 921 526 383 155 51 621 385 716 308 814 813 118 467 657 371 267 165 332 581 116 330 208 102 489 485 359 226 426 409 519 450 144 21 455 861 647 149 368 391 125 410 103 126 196 433 970 943 94 238 374 9 605 244 300 349 558 995 937 392 517 587 139 423 933 337 865 902 940 755 318 68 263 84 276 438 378 183 309 251 164 30 148 352 858 935 981 590 315 580 553 427 420 258 77 140 128 411 949 259 281 211 514 928 275 233 822 245 899 304 643 390 567 431 516 932 63 965 927 877 27 588 731 863 85 868 802 399 453 217 249 33 969 271 536 998 329 916 866 586 990 160 801 594 860 137 138 503 313 560 786 741 59 207 971 69 527 737 141 108 703 166 344 87 240 742 623 294 397 974 168 262 785 336 829 734 787 408 704 444 629 488 38 671 982 529 718 473 959 287 882 598 459 122 291 717 628 677 439 105 501 941 321 252 744 996 486 811 75 88 821 142 636 464 715 354 945 988 55 357 117 477 711 833 546 848 247 900 248 738 934 592 261 377 29 416 997 343 91 476 699 229 104 151 449 791 654 908 727 881 98 241 298 891 867 152 268 685 492 520 614 910 757 559 646 627 782 481 361 250 93 206 437 457 491 106 830 994 912 691 728 295 306 16 28 289 469 45 708 893 422 824 26 5 462 864 670 1 12 792 123 316 976 880 616 414 405 436 515 188 254 697 667 120 554 635 58 451 601 709 714 696 980 339 975 569 760 10 320 111 270 604 79 101 851 3 613 230 544 347 19 870 793 951 220 460 983 81 47 683 219 600 582 739 549 395 387 687 174 640 95 719 585 285 110 889 967 381 34 146 362 917 454 115 895 817 333 274 417 157 119 403 49 961 780 221 625 96 216 388 351 888 907 796 463 179 812 571 732 897 191 370 669 415 771 835 722 770 849 523 772 46 48 145 302 184 574 204 551 407 962 885 873 879 564 740 950 689 71 789 39 393 522 827 828 954 322 297 672 278 963 710 186 631 583 944 375 311 53 181 751 156 818 400 909 885 855 588 932 257 713 589 195 463 677 634 372 458 44 507 273 939 172 469 297 842 207 964 432 194 173 189 46 446 936 50 505 774 149 660 781 688 185 276 582 390 718 253 334 65 63 362 302 391 662 794 373 799 691 744 745 757 802 625 483 935 703 433 429 333 911 215 753 357 246 344 275 815 423 380 235 917 8 123 515 12 726 558 350 680 421 205 700 603 31 521 584 689 652 13 759 556 545 345 129 43 367 519 679 918 241 33 366 856 711 21 610 978 328 155 571 765 536 137 153 509 810 684 925 500 620 57 465 902 72 698 792 836 395 595 220 407 621 291 225 618 916 281 468 358 907 690 379 179 330 55 969 980 40 912 213 365 676 166 664 893 952 20 719 923 768 764 326 56 805 34 114 707 947 548 91 861 579 99 965 904 237 83 837 306 696 746 717 115 780 124 552 146 232 914 97 523 282 368 992 840 513 704 641 347 100 133 518 971 961 527 692 278 168 341 300 906 801 371 411 264 474 834 487 310 542 163 450 17 973 986 555 274 243 182 39 289 151 706 231 7 317 931 708 844 881 739 96 332 606 782 797 796 981 150 832 829 877 884 520 879 693 227 305 108 686 529 669 596 386 473 716 722 98 178 629 845 301 165 800 15 863 384 180 943 613 779 778 635 763 304 619 472 880 193 161 919 261 286 534 865 501 385 570 346 653 422 715 751 784 883 221 58 461 901 240 478 874 866 404 617 410 612 731 642 35 394 564 814 569 841 791 670 639 488 557 714 922 968 826 949 430 90 25 775 140 236 905 821 937 64 409 130 929 454 777 546 954 913 994 851 735 475 843 554 201 222 591 329 164 351 787 839 457 382 616 966 908 417 673 449 671 308 252 218 846 363 537 455 396 148 293 249 23 443 600 219 924 695 887 435 858 995 898 848 22 503 210 934 191 24 882 244 393 126 61 104 511 323 87 864 3 891 303 233 441 263 489 567 442 655 583 224 88 94 447 375 948 223 299 19 211 825 533 169 158 525 809 803 868 321 138 512 928 270 493 89 16 479 576 785 867 318 256 266 431 415 727 996 217 585 74 646 312 336 559 176 307 873 602 721 663 831 974 560 983 359 497 444 705 656 804 109 645 738 265 325 575 84 530 977 214 48 539 54 860 889 510 427 723 298 29 789 761 593 737 119 295 121 259 413 400 285 320 95 374 32 683 370 921 339 322 154 875 743 242 203 647 553 956 284 103 238 987 853 594 675 926 823 434 101 524 754 254 9 269 267 481 592 122 80 369 85 945 740 976 73 747 402 806 199 574 728 11 428 156 614 580 541 327 644 811 440 437 403 960 984 697 1 894 356 135 604 950 750 383 666 324 438 608 854 962 354 528 206 540 959 951 62 464 665 830 187 348 416 456 953 492 632 296 66 638 496 311 565 71 125 209 316 650 144 360 36 749 566 859 283 353 102 53 930 26 352 783 599 668 159 397 251 502 967 486 418 186 630 547 93 605 623 578 587 944 92 730 640 543 812 439 838 633 993 425 82 200 876 377 343 755 649 406 661 847 852 120 850 561 890 113 260 828 258 349 494 480 420 408 626 636 807 136 878 419 615 504 892 651 972 51 234 208 724 526 162 699 412 294 152 909 611 142 955 288 896 709 239 268 609 197 508 277 30 643 685 788 941 637 69 337 491 272 107 414 226 770 70 247 143 76 869 870 517 292 229 563 762 105 6 601 712 975 364 849 957 127 590 773 577 813 822 10 979 694 280 562 436 399 452 982 798 490 28 895 401 568 81 389 766 67 710 767 170 899 586 769 818 49 506 202 736 597 77 313 886 45 134 963 37 535 795 658 495 786 872 470 940 756 942 248 733 627 624 622 462 4 748 816 106 910 79 279 355 498 157 531 111 47 725 255 309 682 467 424 581 331 997 681 551 970 59 657 145 117 132 544 674 361 672 819 550 110 342 772 702 466 499 250 833 946 41 857 147 14 741 776 958 752 532 598 315 18 245 988 790 938 888 177 760 388 451 190 1000 139 985 314 271 734 398 900 471 116 701 181 448 862 216 86 659 38 42 262 631 871 167 732 198 667 338 453 628 991 460 573 522 27 381 835 771 648 720 426 915 678 405 476 230 183 827 729 392 174 687 52 376 78 538 112 204 808 340 920 75 128 5 485 742 335 897 793 319 998 758 990 290 188 654 2 933 287 989 459 514 141 824 820 196 160 131 484 387 999 445 817 516 60 927 903 118 184 171 192 477 482 549 212 175 228 572 607 378 262 927 585 778 618 32 620 513 376 481 471 242 90 412 713 345 873 36 832 449 285 819 879 955 577 816 623 82 107 297 894 665 156 347 205 279 510 344 87 746 646 583 207 200 906 645 265 807 985 671 827 915 159 763 101 124 83 404 225 730 635 735 670 50 215 391 127 532 870 903 959 458 402 790 270 808 757 947 811 594 436 838 234 443 247 58 848 1000 316 337 116 287 293 636 483 846 121 296 536 149 143 786 381 295 512 196 958 731 479 995 945 772 905 603 871 354 133 334 788 53 81 666 858 760 151 42 975 972 178 900 416 698 865 762 478 523 677 139 357 721 174 267 552 158 448 930 160 651 193 195 235 505 211 524 263 804 34 360 951 861 289 764 273 311 910 453 313 815 739 418 496 606 209 57 669 264 896 708 147 21 639 822 435 111 63 94 112 990 338 661 304 758 516 545 627 491 569 663 664 317 538 15 132 566 875 918 573 507 252 108 835 55 572 820 705 970 734 429 684 26 288 171 258 727 652 375 931 884 59 106 732 119 561 470 173 728 787 362 170 598 477 833 213 84 212 406 46 843 290 164 653 957 424 693 581 699 702 451 908 897 589 175 498 829 798 219 525 190 774 745 756 269 571 240 638 654 797 410 437 241 51 520 886 529 794 323 821 466 367 489 210 624 75 248 150 526 492 660 574 98 114 89 314 551 230 887 134 626 260 984 766 370 642 19 818 47 997 631 621 163 842 759 78 500 405 351 952 409 935 936 683 464 826 960 172 399 680 691 237 152 216 117 486 613 973 625 565 12 615 330 686 469 924 201 302 130 696 567 837 281 690 462 166 722 490 517 86 682 667 537 44 836 640 877 678 729 704 911 803 962 655 320 761 140 79 938 2 223 647 361 892 904 31 23 992 828 446 254 276 161 988 420 162 385 857 10 540 909 755 255 475 283 874 695 194 145 809 456 253 999 994 867 912 863 974 966 447 88 480 218 605 413 37 869 280 271 549 191 266 109 168 452 607 608 18 976 799 609 795 318 946 543 282 315 783 13 781 485 934 392 590 501 115 754 423 123 793 707 802 710 748 233 916 747 563 27 834 692 518 872 438 948 937 487 562 519 61 672 895 417 341 560 256 649 349 154 617 901 8 792 126 860 181 593 744 214 275 578 74 301 706 579 65 591 415 769 104 548 943 919 243 1 986 284 400 920 881 427 346 576 933 987 336 687 969 394 433 681 22 968 208 238 890 533 814 768 183 221 954 312 473 33 588 597 982 963 224 118 184 494 980 408 775 971 922 913 246 363 414 378 157 142 528 227 232 580 257 460 30 328 800 203 332 188 530 307 668 991 675 657 515 277 322 189 339 329 250 186 662 398 923 359 522 983 679 68 612 335 137 592 48 547 103 977 441 888 740 450 198 825 389 97 396 648 899 940 791 272 694 292 54 110 476 953 120 308 914 49 52 602 558 185 697 355 356 840 641 388 546 484 859 493 14 830 862 601 717 632 629 40 743 202 600 855 956 796 352 570 773 812 782 925 239 527 673 891 718 610 397 192 440 586 541 777 305 259 503 291 554 847 324 340 851 206 771 502 637 989 369 38 509 716 587 736 220 431 770 634 169 883 689 432 482 868 596 366 700 751 85 584 326 348 472 319 733 25 643 950 113 310 91 898 374 358 16 135 386 544 801 806 77 961 463 998 249 325 902 497 64 921 56 43 780 965 72 582 445 595 941 167 306 245 294 422 407 876 11 942 880 535 521 506 556 575 286 616 676 382 539 776 789 711 67 146 102 749 753 60 199 80 425 217 7 784 24 779 495 411 882 685 251 439 750 939 228 767 461 261 353 633 844 71 372 852 823 177 893 932 514 534 153 926 148 76 504 850 371 379 35 737 650 100 377 839 327 342 964 93 128 343 92 122 125 724 28 5 136 226 714 979 725 300 557 553 878 29 364 741 298 619 981 644 719 929 604 889 658 231 333 395 268 785 131 564 817 368 442 96 444 508 511 299 831 738 656 723 380 993 715 187 384 944 622 20 331 701 430 383 222 434 455 236 401 165 709 105 457 155 17 45 179 866 688 467 630 99 978 611 454 141 917 66 805 180 599 712 176 62 419 278 403 144 542 967 853 3 928 824 321 182 387 614 752 742 459 845 720 996 95 426 659 390 568 907 864 428 474 244 841 129 949 365 499 765 309 229 885 421 393 813 531 204 674 73 468 628 559 4 274 39 9 138 856 726 488 854 350 550 373 70 555 197 303 849 810 703 41 465 6 437 904 16 362 702 975 953 937 642 370 37 685 681 580 322 600 397 664 626 105 198 854 224 328 107 308 364 674 843 85 821 523 103 178 809 786 601 667 341 462 436 372 243 287 148 418 156 475 707 469 439 866 787 169 981 502 285 46 914 281 978 377 89 384 465 962 554 408 588 318 443 87 88 587 500 835 513 120 357 672 657 355 542 395 714 945 983 288 246 38 823 81 590 912 623 218 984 719 573 885 615 851 660 690 924 254 316 115 402 872 779 927 688 35 652 275 292 479 948 165 430 170 931 856 176 566 249 618 833 184 487 32 4 729 878 19 715 584 432 503 668 631 828 782 796 661 84 604 925 621 504 54 915 189 581 582 56 684 250 301 298 836 632 848 964 919 557 656 563 340 468 273 516 415 533 760 388 140 677 501 164 93 731 113 464 818 512 150 662 930 609 41 803 251 147 509 771 884 710 546 589 531 366 534 400 620 172 422 428 95 195 440 305 368 529 869 735 721 23 421 670 713 549 228 612 350 55 467 882 712 874 655 811 276 842 466 486 299 255 773 451 784 473 114 360 738 767 510 171 416 123 844 905 940 259 90 752 982 541 450 117 723 373 208 411 701 850 766 935 720 645 883 207 79 552 772 358 990 217 994 683 740 419 838 391 173 989 941 242 653 675 320 795 196 151 864 909 911 438 330 82 491 666 448 126 311 648 907 175 755 974 434 806 342 77 429 263 986 8 43 325 441 118 42 157 954 992 820 130 519 722 536 139 570 943 278 644 145 497 824 814 595 871 394 181 947 17 859 892 518 269 303 431 371 201 532 34 917 25 459 339 778 870 177 537 137 521 855 155 412 718 737 12 237 890 613 928 873 227 607 226 168 64 802 86 68 741 544 221 514 853 611 315 999 387 445 13 162 977 401 31 10 179 633 62 417 895 813 101 154 697 186 333 629 753 236 972 279 799 222 116 239 202 606 505 63 257 390 310 363 881 708 131 193 939 777 321 749 825 327 492 562 471 839 67 747 18 768 571 50 995 988 60 565 817 640 234 526 700 24 637 539 21 302 326 622 407 790 987 997 135 446 331 880 414 556 119 704 816 593 750 736 837 559 865 265 261 743 543 482 274 638 694 577 166 163 247 74 630 233 617 970 699 109 812 2 121 834 127 405 520 819 862 128 680 624 488 762 348 44 528 240 22 461 695 7 294 6 149 583 827 457 952 83 317 76 603 678 197 876 268 659 693 499 376 751 45 574 452 493 11 579 203 625 277 383 403 676 641 861 936 460 788 33 65 525 725 78 296 454 687 425 61 973 15 763 286 112 734 382 929 726 679 852 323 92 770 72 893 863 643 555 961 192 764 28 480 472 485 938 894 100 967 591 219 689 319 215 52 691 213 959 455 551 214 949 860 599 946 906 586 846 800 48 561 535 365 900 9 409 282 769 976 229 167 634 627 91 132 845 244 478 822 209 449 423 568 877 29 367 206 598 174 616 746 272 104 264 742 453 253 378 110 969 494 183 336 258 69 106 530 347 775 636 379 75 435 739 517 80 420 789 774 730 960 496 381 270 124 73 352 442 57 793 686 267 926 658 968 351 20 918 235 413 160 923 847 902 815 808 369 262 210 732 393 639 96 646 191 980 706 289 830 306 669 922 66 897 901 649 703 614 133 484 313 14 594 886 1 295 841 111 575 374 754 335 801 576 380 144 696 547 204 231 241 36 248 53 27 692 142 910 495 903 108 266 920 406 507 307 474 238 757 888 705 271 991 698 353 447 30 965 427 230 934 129 671 524 663 185 187 345 538 141 951 314 223 99 578 891 733 868 49 300 908 146 875 515 979 724 899 560 550 290 765 489 508 916 309 426 98 211 619 889 597 792 673 849 216 567 798 748 913 51 558 756 727 654 444 297 783 759 344 921 349 338 153 651 399 650 470 161 334 136 392 858 826 540 709 122 332 125 896 458 385 71 143 188 791 829 346 780 728 361 971 956 477 758 158 545 102 433 356 572 963 955 5 200 506 805 324 794 182 887 957 3 59 807 359 785 608 665 933 483 628 138 58 548 831 804 711 94 343 293 424 97 40 932 602 190 476 312 985 610 304 522 998 159 490 194 647 205 776 152 337 280 404 682 810 260 781 386 942 199 996 867 605 569 284 39 898 950 410 26 993 252 180 797 134 966 717 225 511 245 761 527 212 396 232 635 592 398 857 879 944 375 291 840 354 832 329 958 481 745 283 1000 564 256 596 716 47 389 553 585 456 744 220 498 463 707 648 687 929 515 189 501 430 724 967 329 621 836 44 138 149 448 59 613 147 435 248 387 909 491 535 537 21 476 136 250 822 197 591 992 269 135 575 921 124 438 235 530 45 552 555 337 467 854 129 371 389 720 412 940 991 494 295 297 305 328 628 770 898 114 971 423 292 539 343 234 902 230 673 58 705 715 680 499 258 361 844 643 150 615 548 774 88 34 201 704 306 531 693 198 315 906 489 721 300 206 966 158 644 671 799 989 948 89 454 457 69 166 719 785 19 298 968 60 463 1000 711 561 869 56 665 712 83 525 365 915 192 227 359 22 916 182 937 439 839 554 717 477 226 617 595 346 954 675 265 443 723 397 117 669 977 47 390 585 677 623 619 787 46 858 743 285 312 10 952 161 178 378 386 207 754 545 609 649 920 321 993 354 862 827 998 131 20 242 394 529 781 231 790 934 332 205 260 876 137 77 356 809 319 153 904 296 336 249 972 291 815 451 466 273 284 713 794 695 534 256 982 176 218 73 199 588 452 824 318 171 434 610 557 974 488 804 761 486 911 409 759 191 736 573 894 631 587 102 953 229 880 646 426 889 842 556 27 943 374 72 559 733 396 424 62 184 271 560 728 510 714 533 873 294 806 870 896 327 170 597 41 939 995 846 622 690 814 834 797 786 344 789 254 293 272 740 779 551 803 886 276 16 526 40 630 875 892 891 758 485 737 871 214 15 756 914 747 96 228 626 190 877 936 86 923 882 393 61 156 87 1 148 471 847 946 112 266 570 479 251 342 13 624 186 969 134 638 320 682 155 771 140 571 436 663 718 213 879 28 376 805 748 725 263 568 151 949 223 126 676 398 795 590 108 30 684 549 115 957 49 373 181 210 420 339 788 503 828 220 23 495 776 642 942 133 403 75 578 130 798 963 632 820 944 532 106 255 92 755 100 696 517 536 127 314 986 358 120 941 599 594 845 310 752 208 843 375 618 664 152 401 509 807 80 238 865 701 490 702 878 18 322 66 259 883 627 347 692 245 203 703 606 729 962 372 381 850 868 716 645 792 741 97 278 726 370 215 357 160 236 48 38 890 427 625 275 893 406 749 661 209 600 159 773 918 353 349 428 639 825 470 243 658 103 109 212 418 414 118 37 416 219 484 976 760 289 562 895 90 660 583 885 363 837 345 240 694 849 24 722 288 163 244 513 823 95 362 43 629 965 840 950 569 33 407 853 978 826 279 253 308 616 926 3 654 700 128 816 801 784 81 481 763 421 221 460 566 111 933 277 107 782 237 280 348 744 593 32 709 522 162 960 780 899 738 57 335 564 419 122 405 586 7 116 334 958 179 194 867 246 987 764 449 980 753 688 912 508 177 225 710 42 542 938 175 445 769 516 813 2 142 641 185 925 101 872 67 307 195 739 572 523 55 910 550 121 984 239 331 415 290 217 507 283 518 84 193 521 469 54 791 538 793 411 750 450 979 697 498 317 691 139 35 601 39 821 900 105 8 608 589 268 686 11 473 202 746 119 52 180 446 731 924 355 563 31 832 154 313 270 377 841 543 301 930 252 852 635 505 222 514 399 996 592 897 983 417 93 380 994 94 922 907 492 379 874 167 596 888 123 174 772 519 655 368 778 678 975 262 730 956 567 85 584 766 527 851 422 670 657 413 303 647 4 474 860 931 385 808 157 679 172 988 768 997 833 330 775 699 17 762 287 935 487 5 524 382 541 432 602 607 981 440 881 964 767 98 810 395 866 104 574 681 493 706 188 302 951 817 204 113 973 447 338 82 830 350 757 78 247 511 637 25 970 903 819 651 863 480 636 604 441 475 698 351 848 812 674 961 908 496 959 582 553 91 9 12 955 558 14 304 404 829 708 472 672 369 164 751 668 796 408 352 653 461 383 887 146 855 145 500 945 742 620 36 831 783 864 540 323 800 324 183 459 689 662 402 482 577 565 734 861 173 68 50 580 765 683 999 633 51 913 309 666 928 311 640 169 650 132 267 168 458 605 856 502 990 433 141 901 429 520 547 257 431 274 652 777 905 659 360 579 65 341 917 611 70 442 340 282 232 196 241 603 165 598 835 391 326 74 985 512 316 727 927 455 384 366 468 483 465 464 410 685 281 388 614 79 333 224 453 187 546 400 367 286 425 76 732 392 802 233 325 364 200 544 859 125 576 612 29 932 667 919 462 444 144 64 26 99 857 456 528 811 497 745 53 264 478 634 504 299 735 947 110 437 63 818 884 6 581 216 143 656 838 261 211 506 52 665 117 902 788 612 83 520 896 347 108 776 55 322 793 709 481 527 362 898 133 543 950 406 423 526 708 242 836 47 931 916 245 159 304 303 524 58 827 580 818 749 50 766 225 743 419 670 620 447 920 81 924 637 153 353 546 103 816 329 40 371 570 246 662 100 458 171 512 690 384 874 785 680 24 698 806 645 657 66 840 434 168 770 113 974 148 388 497 18 725 341 9 837 972 925 26 5 157 88 319 101 115 236 278 571 737 926 863 613 975 93 129 455 528 265 779 712 742 939 993 604 633 17 778 218 396 134 666 485 411 188 951 496 273 622 738 327 673 415 720 716 556 435 156 187 741 952 94 111 589 373 617 286 315 942 889 337 91 609 85 873 639 509 346 592 237 239 980 284 39 675 19 293 607 175 551 240 192 233 810 45 374 364 574 740 44 717 71 593 821 172 542 462 891 292 756 569 531 595 431 426 610 138 413 534 89 559 132 476 694 844 809 336 705 107 271 335 312 440 124 75 713 3 358 11 119 472 605 257 306 653 387 428 295 95 126 141 352 814 988 97 955 457 678 736 669 991 771 170 20 747 799 903 297 760 162 908 990 281 267 442 521 755 552 309 601 764 30 872 219 144 130 35 333 324 154 635 49 23 672 135 76 398 628 73 986 495 223 646 22 268 116 702 835 544 954 790 494 897 37 216 220 366 349 748 420 701 782 260 479 213 989 854 505 42 251 25 683 851 487 311 14 718 704 584 471 421 16 339 634 277 739 599 802 523 848 367 876 340 300 235 614 480 579 351 209 475 499 668 787 344 538 658 291 514 463 102 53 890 553 870 655 752 305 625 996 355 619 320 700 197 484 167 667 224 478 745 603 883 128 308 999 68 451 598 536 127 394 860 439 943 721 226 631 648 730 728 272 234 750 927 450 256 109 395 630 817 711 768 861 231 166 987 846 578 577 644 947 558 4 656 403 316 21 194 243 780 106 275 147 537 798 508 576 847 57 663 685 850 819 572 765 214 676 540 307 84 561 979 869 1 566 222 944 963 54 12 581 981 390 230 342 714 602 7 110 177 834 140 253 849 703 179 969 961 877 302 744 588 735 532 824 165 515 899 410 722 193 46 313 31 469 43 803 67 641 63 41 839 377 568 549 207 498 369 185 650 707 697 203 545 567 777 940 408 87 922 229 27 866 682 724 828 10 732 880 404 892 359 465 971 679 152 466 269 909 757 632 688 795 6 285 33 438 211 855 453 689 382 489 381 562 248 913 845 178 881 215 808 686 911 501 350 895 92 454 86 417 691 318 642 938 726 385 994 853 518 783 28 912 38 789 430 150 563 357 120 582 456 317 813 356 491 842 859 807 930 250 121 761 681 786 661 660 687 964 118 360 232 173 191 274 530 433 957 820 266 263 321 459 841 448 345 483 517 164 59 970 143 461 995 525 334 56 772 692 978 261 195 200 983 888 470 640 696 901 407 762 606 252 729 289 400 775 751 380 503 868 513 731 32 212 247 746 560 511 90 397 254 82 186 611 832 174 781 734 910 449 298 328 326 189 445 163 923 123 149 161 331 392 202 973 937 882 112 907 482 441 492 934 825 452 652 296 389 791 301 196 142 587 654 158 62 794 80 365 871 677 904 363 201 933 332 425 228 773 699 137 64 183 422 564 199 375 982 706 206 997 894 8 96 710 427 409 61 616 797 636 139 205 48 754 502 885 198 330 190 383 985 460 354 338 412 405 210 287 541 875 70 533 763 627 323 446 801 264 169 615 244 758 659 784 693 649 437 917 279 510 500 424 550 651 15 812 493 864 886 348 733 956 507 290 893 953 310 843 104 181 486 399 249 608 723 884 122 936 906 565 98 125 368 227 596 105 535 830 378 99 831 833 176 136 914 221 918 575 29 547 867 915 600 586 858 623 900 965 477 719 69 36 949 962 767 468 262 811 416 51 299 393 180 548 594 643 379 204 258 155 325 878 629 774 935 879 826 684 941 626 715 78 539 800 376 79 998 852 829 805 822 557 838 391 464 401 727 932 647 13 208 65 418 294 182 372 283 361 796 516 977 862 804 529 432 151 131 968 948 146 280 905 573 488 474 414 436 490 555 958 2 992 945 946 759 583 270 74 343 674 921 259 386 241 519 160 664 314 823 467 815 288 976 429 984 506 522 959 671 282 865 60 929 276 919 960 753 966 585 255 857 238 618 621 887 184 473 77 370 624 217 695 792 1000 590 967 34 504 591 928 145 769 597 638 443 114 856 402 444 554 769 397 432 603 192 39 802 607 233 656 258 961 237 315 262 987 793 962 770 171 718 422 915 860 833 803 302 41 619 444 761 875 170 819 959 181 918 109 468 220 924 68 996 69 80 982 473 490 944 837 845 436 252 754 31 512 748 539 403 264 646 883 270 201 950 326 288 442 995 148 82 747 575 477 74 377 254 146 439 533 278 983 977 848 812 334 177 560 400 426 866 973 273 705 606 612 627 482 127 792 348 218 268 129 175 872 358 976 404 167 817 737 967 509 820 635 629 370 134 588 93 154 591 499 305 296 721 901 899 240 359 406 859 871 726 489 671 34 159 806 467 79 368 147 23 415 144 919 534 137 180 758 979 143 216 26 501 36 887 762 440 407 92 948 954 786 804 485 71 689 197 994 550 229 600 605 856 208 312 122 584 46 849 809 204 713 418 219 775 314 365 165 247 479 676 905 949 340 776 89 141 40 814 692 341 518 783 565 727 787 182 668 986 750 927 694 232 351 964 416 408 325 749 529 723 494 493 707 224 953 11 8 561 173 528 344 850 343 743 13 388 199 630 469 200 275 282 715 413 968 616 183 778 902 601 398 354 188 366 690 573 242 59 548 773 879 160 313 558 336 532 790 717 622 505 279 259 338 215 391 729 303 854 339 604 214 203 381 33 830 868 818 963 527 249 693 900 306 593 221 801 826 105 695 269 611 552 640 535 132 179 155 581 345 350 194 450 756 589 62 931 772 815 162 863 198 280 580 892 138 298 290 70 24 951 235 169 116 782 277 544 672 507 433 508 379 659 140 410 946 374 724 356 483 178 145 665 555 884 446 858 908 895 324 728 310 189 517 387 701 157 759 920 869 985 369 596 836 681 120 844 212 28 83 651 679 163 590 166 419 538 674 187 808 841 734 502 395 460 559 557 822 647 380 461 878 158 675 55 633 292 308 190 110 210 112 910 785 209 753 657 779 231 385 21 45 578 885 7 9 645 234 846 945 934 641 673 988 470 191 58 847 5 577 241 22 57 327 228 99 420 412 553 153 669 921 989 771 25 898 202 396 332 123 246 491 583 666 185 142 917 399 66 15 813 568 614 286 37 118 551 958 795 791 394 716 698 164 805 51 352 670 84 570 330 205 357 688 342 457 978 700 941 226 531 777 894 445 524 363 797 735 653 1000 831 634 654 151 471 733 230 104 87 709 511 662 763 389 928 121 825 598 798 960 20 746 564 236 256 300 503 569 739 896 680 980 405 556 238 186 50 567 19 227 617 926 260 811 981 882 943 475 699 955 498 156 957 424 514 519 851 807 536 390 752 317 667 3 587 421 757 323 4 10 100 891 465 620 576 889 613 47 649 245 636 500 484 563 888 360 14 474 952 94 101 683 722 788 429 999 91 631 632 423 876 301 704 111 49 434 6 295 642 453 582 184 933 828 150 706 488 272 367 597 794 472 686 745 319 677 267 486 411 454 827 760 321 621 800 998 975 857 287 992 720 609 510 281 540 337 638 128 1 937 643 835 35 865 103 840 956 297 906 571 678 383 708 304 133 52 18 333 393 480 637 984 823 719 855 732 425 874 63 437 852 428 195 864 585 152 523 712 765 283 206 435 755 625 261 250 347 595 522 375 916 427 114 829 730 316 335 455 136 431 664 618 537 610 663 441 402 452 481 970 174 443 506 362 243 16 936 789 579 463 623 525 853 543 608 401 75 289 549 912 655 702 710 766 248 376 687 309 48 307 90 213 903 742 42 263 929 784 108 923 562 796 409 832 449 355 626 574 740 685 438 322 684 223 774 972 897 799 371 207 780 106 572 85 364 714 139 30 652 392 904 255 225 947 476 932 253 382 639 222 378 119 266 257 990 265 566 515 938 890 767 526 741 974 384 102 925 320 824 196 545 697 965 492 86 513 594 592 520 913 107 487 893 628 725 81 843 61 124 414 135 291 542 922 464 495 586 38 547 521 72 161 810 546 939 353 993 971 599 96 193 271 386 541 658 172 2 12 149 293 29 751 95 691 251 711 867 130 458 276 615 318 113 530 54 447 880 311 44 744 870 328 459 661 27 816 117 77 969 834 115 53 516 504 909 76 43 331 274 821 696 861 299 942 456 940 478 451 244 211 126 430 648 285 602 644 907 239 768 98 67 911 736 64 125 881 372 991 935 65 97 88 781 838 32 839 17 60 346 624 731 930 284 650 873 466 349 764 660 997 496 217 738 914 176 329 682 462 417 877 554 56 168 294 842 131 862 448 886 373 361 966 78 703 497 464 593 107 488 887 938 216 545 194 988 298 302 282 760 714 189 620 563 749 451 706 579 105 966 586 486 606 489 452 93 265 829 614 20 869 648 392 421 693 365 475 757 487 199 219 763 57 410 871 462 176 745 644 774 993 889 224 901 54 526 312 198 677 99 106 973 359 746 566 197 942 991 332 537 32 919 150 328 961 191 102 439 888 944 109 275 491 334 397 111 130 622 842 499 864 455 21 939 241 543 916 805 235 533 314 220 7 104 808 4 44 990 956 813 80 527 557 979 179 832 899 573 837 178 783 697 307 868 907 523 163 902 400 702 777 91 358 440 137 58 366 256 955 140 247 941 450 128 476 582 133 125 374 949 764 492 915 147 507 14 284 924 26 406 438 134 827 972 30 336 12 238 896 188 149 877 946 954 281 891 546 724 737 419 539 345 984 968 71 267 242 839 398 42 707 989 283 698 351 276 866 59 647 882 61 950 776 771 658 123 413 290 610 598 568 940 795 815 17 849 959 168 327 322 652 313 616 187 169 143 509 560 510 177 821 62 78 206 983 344 371 9 656 399 594 233 295 602 925 701 863 964 47 432 454 386 731 141 422 637 786 911 680 172 570 769 269 580 636 34 687 338 971 357 694 363 203 504 584 411 174 474 669 164 628 696 68 98 589 612 995 349 375 13 682 184 356 806 248 960 611 663 879 793 975 739 618 317 859 671 780 553 923 554 830 895 631 646 503 857 430 672 638 980 368 599 311 29 425 185 493 217 762 15 221 828 257 862 37 719 794 981 151 838 974 872 65 674 320 870 708 339 861 556 735 361 268 225 222 414 873 768 380 126 542 3 846 469 843 900 478 53 948 182 587 389 624 132 799 343 722 433 148 752 788 279 347 324 998 881 479 874 152 139 759 5 833 854 627 952 650 532 851 738 286 22 49 159 613 617 812 39 945 665 153 635 908 953 108 118 883 496 40 632 226 876 142 354 403 114 551 119 732 865 797 967 272 396 767 200 303 673 195 910 27 713 816 744 253 947 718 775 810 259 483 930 497 645 468 402 352 884 299 534 963 292 254 315 498 517 67 379 76 471 621 25 79 712 615 561 506 541 604 495 306 136 308 562 755 659 52 710 318 524 576 369 337 155 362 700 95 360 704 623 834 72 335 456 678 460 921 484 571 675 508 424 577 270 747 856 395 84 575 83 401 912 741 266 976 181 138 847 530 175 820 639 679 429 234 75 373 186 736 936 196 513 633 135 630 723 548 431 558 154 823 180 937 86 330 190 781 660 263 252 608 443 787 215 817 920 929 435 207 408 409 16 129 494 213 721 382 789 122 880 801 274 730 695 525 965 977 211 466 597 289 867 394 261 18 31 651 505 418 982 287 288 33 515 581 649 985 463 264 165 725 822 836 850 325 591 229 529 278 445 77 10 239 420 753 64 751 442 333 249 514 348 251 726 765 681 480 316 773 825 355 458 244 110 729 473 595 427 167 758 323 848 227 485 144 502 448 897 291 922 703 364 341 69 388 161 212 1 711 727 120 41 770 903 569 2 547 285 987 796 840 951 943 294 173 715 100 19 350 472 416 70 664 223 898 893 378 305 748 50 441 423 376 500 208 692 117 170 858 218 784 970 490 271 381 92 552 844 655 804 564 156 742 28 340 66 262 246 518 603 798 258 928 243 914 662 629 661 390 809 909 210 280 240 640 831 36 38 85 436 792 540 82 407 214 482 1000 477 449 467 245 461 145 918 512 470 717 162 11 372 999 574 158 583 405 43 124 690 331 691 511 728 855 743 87 926 803 453 94 634 520 160 45 779 969 250 894 516 437 716 535 404 384 740 733 555 559 657 932 705 277 391 917 321 183 90 791 6 772 201 116 387 802 192 607 766 63 643 826 841 304 273 236 300 51 309 588 297 565 958 906 342 412 204 683 8 434 824 171 536 962 385 601 166 522 296 596 626 237 202 481 807 549 426 346 377 890 113 55 447 519 528 684 255 121 642 209 699 750 103 875 878 428 88 904 415 96 112 778 393 81 666 996 590 756 501 978 115 446 934 567 927 670 146 853 818 353 97 592 845 544 228 734 761 668 790 572 326 24 465 885 301 310 800 538 654 892 531 625 905 127 931 720 370 60 56 131 641 73 89 417 444 232 686 933 992 685 35 957 157 986 521 688 101 48 230 23 383 293 231 193 676 329 605 994 913 852 886 578 653 935 782 835 819 754 550 205 814 609 997 667 860 457 619 319 585 367 811 689 459 785 600 46 260 709 164 734 390 600 733 634 422 802 380 910 801 890 483 870 688 21 132 748 362 377 130 374 193 402 813 731 108 486 332 411 742 365 375 100 926 848 931 652 317 269 820 676 110 9 259 27 923 914 145 957 473 899 713 224 821 7 209 747 712 109 867 561 971 782 988 803 508 158 199 1000 963 337 161 455 964 17 788 114 804 716 658 423 253 629 38 495 361 507 388 872 568 136 256 780 818 833 285 191 811 575 723 702 195 466 692 633 707 471 968 334 793 671 828 344 901 243 966 502 880 5 479 85 919 784 672 172 717 180 446 91 378 698 111 68 858 730 437 213 117 198 468 303 891 749 824 955 601 724 499 461 157 155 352 236 48 444 45 177 978 215 973 433 274 627 515 387 239 81 602 137 644 808 34 721 373 345 407 694 829 400 678 728 771 904 237 881 741 435 668 219 812 533 962 535 773 609 665 488 67 725 836 431 90 432 141 412 912 639 993 557 295 956 921 781 234 113 722 333 200 997 493 359 36 434 851 806 64 211 745 785 233 263 88 546 506 163 62 648 596 920 646 693 853 160 503 197 770 122 294 20 859 420 650 661 709 887 403 711 860 120 366 586 562 799 545 104 593 330 558 844 348 871 494 370 842 28 762 42 305 959 622 878 124 368 974 293 267 894 346 83 329 131 591 534 498 638 470 750 565 460 30 386 832 958 621 687 228 452 275 73 674 326 789 135 118 768 187 528 401 475 850 640 765 69 396 961 778 651 657 729 807 735 517 699 87 395 597 995 481 306 134 944 255 580 94 125 299 353 116 449 354 756 381 384 896 797 774 89 753 695 149 732 868 655 566 590 882 201 489 631 53 598 308 240 203 837 705 614 221 550 776 505 391 823 196 261 584 720 51 265 548 121 791 942 620 951 897 12 613 667 905 967 915 474 394 532 637 280 664 576 244 178 225 612 673 76 99 810 229 690 445 857 245 684 281 223 879 917 686 369 630 307 35 642 430 943 845 595 854 999 355 625 509 427 525 31 572 751 522 718 835 340 840 980 491 485 241 33 838 970 952 102 25 902 441 795 129 866 983 8 208 571 559 697 436 459 404 185 279 1 439 746 738 589 49 218 794 924 875 331 247 26 526 410 744 701 182 819 3 192 212 86 649 874 165 979 703 16 324 883 861 624 289 511 189 266 413 520 322 220 898 587 992 484 779 554 336 107 683 500 852 450 941 814 504 946 142 925 406 397 815 903 863 382 398 501 660 825 419 37 167 184 726 555 144 972 146 257 277 524 56 74 932 341 737 834 92 531 552 714 47 202 541 536 50 349 10 682 617 599 677 719 497 537 66 367 232 138 760 743 235 457 492 628 563 188 383 112 249 656 843 153 922 960 990 757 82 783 15 758 454 987 477 320 43 608 645 173 328 264 908 227 689 786 179 663 57 41 463 953 169 254 447 54 314 426 428 287 321 759 262 151 948 272 181 472 616 588 343 217 938 443 553 805 986 696 458 913 907 996 23 297 271 301 975 464 288 777 226 523 296 393 623 512 204 927 669 909 605 409 238 542 11 13 327 998 6 754 889 186 465 139 385 928 65 286 610 357 539 60 39 529 769 170 429 592 538 796 456 392 52 24 615 417 350 162 965 772 547 792 175 206 830 72 929 440 864 618 123 573 78 544 93 849 103 323 101 268 127 77 300 399 937 95 174 61 356 826 246 284 939 643 216 666 156 636 304 976 96 325 63 115 662 577 310 841 105 564 900 740 527 787 194 106 150 318 950 159 252 895 936 603 935 183 581 335 258 739 312 530 376 309 831 675 519 884 934 205 40 270 222 862 516 278 418 98 338 55 626 250 766 462 140 798 469 364 888 487 97 480 594 775 985 876 316 641 71 567 809 379 19 408 706 885 790 371 607 736 764 231 839 319 147 251 991 453 148 421 930 210 372 451 700 79 763 755 214 873 822 360 190 283 14 425 549 933 654 415 893 659 133 18 846 510 80 311 611 70 715 302 207 556 2 490 514 727 708 647 918 416 574 282 585 442 482 540 767 847 892 154 168 570 691 467 521 315 230 513 855 543 290 351 856 347 242 945 981 877 291 994 969 152 816 954 704 906 578 886 119 342 273 248 984 339 685 29 128 32 579 710 389 126 632 604 176 424 947 670 551 46 865 582 166 260 606 448 313 681 982 761 358 949 276 989 635 478 496 171 44 619 58 59 405 298 817 518 752 869 569 143 977 680 679 911 363 653 4 438 476 940 827 560 800 916 414 292 583 84 22 21 640 502 760 889 408 809 695 803 488 23 843 662 540 756 948 750 510 723 703 781 644 959 492 950 54 589 332 904 856 467 36 813 598 748 274 545 111 923 277 850 39 450 834 103 912 173 414 47 937 954 549 221 896 328 33 691 734 935 663 860 421 489 579 946 512 232 457 738 133 455 697 85 113 508 358 306 313 670 569 48 797 685 805 493 231 647 422 71 814 490 890 171 980 168 256 321 830 182 105 484 893 730 324 643 427 783 930 260 519 694 581 936 283 674 967 800 456 497 532 257 566 361 269 911 547 63 710 765 413 181 868 470 929 135 239 702 780 345 446 642 827 183 209 199 698 526 953 292 934 722 227 190 548 720 742 836 573 791 941 18 907 391 658 833 164 386 479 820 211 403 673 339 530 228 672 962 344 616 556 963 709 714 326 110 687 909 1 594 862 806 625 297 861 885 426 60 43 828 656 808 56 373 463 465 761 294 504 824 102 870 683 764 444 997 680 61 839 842 90 318 452 124 600 688 264 876 552 170 745 77 96 888 222 360 506 17 817 883 82 217 977 638 461 607 927 700 352 908 118 45 298 447 649 272 951 568 363 285 517 633 159 337 863 362 582 538 281 501 195 315 956 37 661 351 653 255 920 601 194 475 235 666 848 268 443 528 628 483 815 807 611 397 553 665 857 635 188 639 4 758 739 853 99 873 154 732 67 471 491 719 280 755 562 837 62 696 73 233 895 50 770 778 368 79 310 735 372 746 988 451 699 858 994 150 348 176 816 537 370 932 419 559 432 398 273 529 701 835 24 593 744 331 892 624 480 109 253 992 914 597 378 917 464 165 565 460 704 1000 236 416 753 287 430 160 993 342 557 383 420 240 58 623 184 584 910 458 459 411 197 341 399 402 727 726 619 609 261 818 631 939 717 196 590 114 588 859 449 8 448 542 335 578 667 353 83 880 866 580 340 97 603 762 495 178 544 751 366 477 708 155 134 375 180 713 279 705 564 241 684 218 787 595 472 149 823 966 226 22 431 15 147 330 329 599 627 969 983 389 869 886 743 928 379 250 359 831 425 299 555 12 641 395 346 855 166 554 664 252 952 487 973 500 982 847 384 108 304 979 238 266 546 779 212 343 733 799 172 987 441 3 587 712 789 571 278 618 367 302 213 445 617 259 167 16 161 832 100 773 509 148 349 139 681 521 251 845 377 169 612 768 615 961 412 763 938 632 26 308 634 249 388 922 145 496 466 905 586 365 112 115 940 878 872 214 72 826 433 786 846 645 728 401 300 319 541 276 769 153 955 409 945 371 146 55 891 882 902 494 591 258 972 263 965 606 785 325 976 851 563 312 913 254 535 877 53 229 602 2 336 629 265 35 317 689 20 438 132 926 121 668 482 127 676 334 772 766 387 626 406 5 9 19 996 679 369 511 106 476 175 690 543 131 436 116 237 630 865 604 534 290 520 189 453 70 295 380 201 921 291 303 282 424 245 759 219 576 6 777 942 418 978 775 286 747 305 125 242 215 396 782 179 731 400 906 513 314 51 829 507 792 498 307 999 84 592 652 686 669 49 693 350 191 107 442 931 246 822 925 825 205 14 741 614 715 415 812 357 93 819 462 474 163 356 284 678 613 810 515 716 854 801 68 875 162 974 811 301 657 66 525 156 536 364 971 677 440 516 706 995 186 216 247 852 560 558 802 327 75 144 637 65 752 485 707 435 960 916 220 333 88 423 871 900 790 844 903 771 864 248 577 122 89 137 654 947 970 646 46 898 187 140 454 434 32 729 991 94 884 40 784 86 25 311 984 575 659 660 177 749 394 481 887 91 740 207 804 990 469 523 514 338 34 429 104 323 382 737 405 123 262 98 754 774 958 721 44 655 821 120 724 879 138 42 152 203 518 59 129 918 288 881 200 998 499 74 428 944 949 957 376 117 867 585 355 788 648 410 417 478 622 901 968 550 874 52 57 309 711 7 989 919 915 793 894 185 95 596 28 130 798 574 975 522 81 767 692 224 92 223 964 244 289 572 316 230 374 620 390 267 10 136 524 924 204 78 605 270 473 296 437 608 985 206 234 757 385 202 243 840 404 551 31 393 981 736 636 583 533 143 158 943 527 192 142 718 126 725 101 439 407 561 841 80 11 610 567 897 38 210 322 141 293 795 151 30 776 69 119 899 347 505 320 838 392 225 682 675 986 41 794 271 381 570 849 503 13 650 671 354 64 128 539 486 275 87 651 468 27 174 208 198 193 621 157 933 531 796 29 639 814 982 738 843 174 278 637 968 352 69 753 787 659 810 72 872 879 887 962 508 34 428 398 14 361 875 126 380 653 413 60 317 399 73 898 457 714 623 256 446 757 710 513 895 294 842 246 471 705 560 202 469 161 111 549 456 819 150 429 742 604 290 48 453 505 798 295 724 930 913 65 645 869 945 158 957 91 414 618 254 553 281 355 569 472 611 624 313 137 130 344 892 694 813 410 494 360 29 805 436 550 901 665 250 240 382 538 261 535 772 883 763 195 271 963 183 662 565 966 259 155 998 148 305 827 761 438 511 893 327 359 22 543 666 268 156 120 416 889 181 620 280 466 451 418 909 171 925 610 5 194 229 797 663 978 816 354 529 397 822 699 803 42 419 235 713 159 492 636 168 396 712 141 454 23 635 79 739 847 606 448 596 629 929 567 718 57 334 815 965 940 695 38 690 839 26 6 807 584 403 257 570 487 622 481 129 704 88 808 144 63 405 408 914 128 277 297 92 356 200 832 921 265 683 905 108 490 781 558 773 400 942 588 994 366 307 593 995 364 884 441 431 977 252 342 61 658 711 197 518 264 368 526 933 983 210 630 749 147 692 648 176 270 632 115 589 984 395 809 44 546 651 668 642 881 226 971 138 830 434 612 685 587 215 231 897 602 160 500 357 18 495 664 233 139 934 248 952 459 232 786 371 726 482 27 959 573 351 154 372 46 162 953 715 974 522 95 335 319 149 997 117 792 831 801 672 745 512 172 118 189 899 802 275 631 251 276 7 924 740 767 946 800 955 838 941 594 329 700 175 169 300 867 600 719 509 902 537 585 684 439 54 937 296 656 780 392 990 878 318 520 506 844 703 340 904 764 152 188 860 730 220 577 534 390 341 388 19 525 166 424 253 17 737 98 80 480 193 641 597 196 896 927 579 527 524 401 680 765 608 649 477 903 679 590 910 461 28 595 331 422 497 825 491 112 379 758 530 420 541 50 681 614 266 958 916 599 583 493 824 539 218 473 180 110 821 71 308 698 153 385 640 1 15 919 425 890 376 68 178 986 292 811 309 479 613 349 981 563 734 384 323 987 476 164 421 923 926 84 192 445 273 423 10 35 320 99 762 723 634 572 515 716 187 244 835 124 225 532 795 775 375 960 976 644 247 655 866 788 105 661 591 891 693 626 288 383 621 627 725 56 157 721 41 752 799 12 785 107 578 564 59 100 732 510 83 731 988 55 427 616 198 657 861 460 855 346 133 980 249 938 571 790 333 402 601 856 542 443 729 136 433 52 415 870 337 336 39 789 267 793 74 348 221 687 828 40 502 906 592 769 638 9 575 90 209 109 269 833 533 374 475 465 871 122 37 370 484 182 170 255 230 358 949 76 531 163 852 646 717 49 617 996 854 245 373 863 603 993 11 671 435 888 686 381 886 709 741 561 669 363 262 407 391 779 66 917 834 865 586 315 947 104 411 103 70 566 298 82 979 931 406 678 234 877 173 759 186 378 874 190 523 894 857 430 691 75 263 784 279 67 858 306 555 289 820 463 283 547 114 744 203 486 78 227 205 236 86 286 954 33 647 540 607 650 4 675 458 468 62 826 516 444 702 134 551 846 652 944 667 682 440 817 449 928 528 609 845 969 880 243 674 915 970 31 326 338 222 873 437 467 728 223 766 660 36 214 615 882 447 293 25 804 722 689 301 151 102 559 488 598 498 51 736 911 81 30 951 53 219 369 696 900 574 735 350 367 314 932 991 299 13 964 208 580 794 628 239 324 707 850 417 751 455 499 462 47 304 125 165 908 796 389 146 643 967 2 514 8 291 204 746 177 113 404 353 93 474 935 774 97 123 851 701 806 1000 238 311 536 212 432 907 706 670 521 343 287 132 20 992 754 483 743 849 201 206 562 285 464 841 727 312 45 755 756 386 776 485 394 332 211 32 768 339 697 545 853 303 936 310 720 548 876 242 581 673 504 272 864 920 167 330 450 605 733 677 554 748 747 145 836 284 237 224 127 885 16 582 557 750 365 939 94 87 829 43 119 328 862 489 519 442 302 21 260 184 58 950 85 848 241 452 770 922 387 412 191 426 143 791 121 760 377 24 961 973 199 217 918 771 507 228 347 216 956 999 823 496 576 633 106 140 503 782 393 258 89 501 179 778 274 989 517 213 409 676 552 972 185 654 837 619 322 948 3 345 818 777 131 116 142 207 708 96 316 840 470 688 556 478 859 568 985 325 868 64 912 135 812 101 943 282 625 975 544 783 362 321 115 428 107 667 577 820 352 410 370 903 793 430 202 604 677 308 580 22 811 404 459 443 89 907 9 181 857 353 121 943 416 113 381 274 148 46 485 906 268 222 16 925 849 185 601 450 487 764 540 90 602 330 445 47 583 328 93 612 556 957 588 336 170 573 256 937 653 59 408 387 163 127 897 53 311 63 762 393 716 325 675 576 24 500 800 357 97 993 608 582 94 759 180 904 271 66 475 86 511 347 95 533 731 65 979 737 795 629 259 578 703 902 554 961 355 801 552 372 988 146 306 253 763 960 990 745 230 700 739 176 299 684 134 133 600 77 639 714 838 25 755 360 221 130 465 655 929 224 920 630 73 884 779 35 351 136 166 407 627 870 505 471 55 243 698 54 565 425 998 972 238 270 72 726 892 922 953 991 767 668 810 15 156 112 441 257 794 847 678 356 326 916 276 373 481 751 692 45 594 659 614 322 141 785 479 489 728 3 780 371 691 444 281 32 657 68 718 799 524 219 717 869 324 366 241 867 292 44 84 899 60 952 284 626 865 636 395 367 300 543 743 874 905 26 39 264 661 720 327 542 710 470 553 997 317 240 359 318 551 945 647 989 845 178 804 883 383 966 876 967 177 288 827 835 919 561 658 631 369 958 650 830 76 712 775 859 455 207 509 534 514 62 304 566 699 108 21 409 669 951 761 201 848 460 349 984 598 245 941 159 528 651 821 854 217 199 803 10 466 983 934 364 787 223 985 137 936 461 12 685 118 621 34 687 209 350 252 194 502 29 56 701 885 497 135 585 419 152 910 942 184 376 494 480 568 338 562 526 7 798 893 788 80 642 917 100 440 101 912 452 341 263 613 456 462 747 771 302 931 399 339 187 211 535 575 646 955 337 644 105 864 493 413 770 437 149 280 530 846 117 235 380 531 702 688 559 295 139 142 772 822 215 14 190 161 570 635 851 959 606 987 197 973 813 666 980 558 547 343 375 151 525 784 589 61 378 473 476 85 200 853 13 709 315 426 969 721 402 882 155 52 171 749 319 563 37 261 354 713 923 307 179 334 132 574 628 949 999 333 392 472 872 6 206 169 5 924 766 75 205 198 841 611 71 740 619 20 294 478 856 482 812 680 303 748 225 806 193 448 880 484 449 31 752 451 340 50 777 695 814 694 468 145 890 860 192 488 637 605 183 499 719 690 596 279 208 110 911 708 48 515 140 768 379 239 182 438 633 41 231 374 312 881 950 674 513 705 496 122 123 927 873 447 541 103 384 742 483 403 807 246 832 102 802 234 538 643 506 346 948 879 83 469 935 656 746 23 550 99 715 569 776 522 996 970 683 974 545 548 397 175 323 843 490 255 734 153 106 733 98 254 898 157 844 114 894 258 581 640 652 797 756 11 8 592 888 19 817 335 269 287 411 781 616 560 491 930 345 866 753 143 91 316 671 329 968 829 422 173 69 679 119 549 391 144 900 940 773 453 889 641 154 424 852 738 837 277 158 520 689 519 757 104 2 377 673 272 249 836 539 774 555 982 290 868 730 834 165 529 956 70 649 421 896 971 501 660 310 92 423 564 415 707 250 711 365 498 706 400 946 609 291 648 109 213 229 429 191 926 189 120 503 386 420 947 298 18 994 344 833 815 662 87 672 228 492 431 58 557 282 27 394 825 162 363 510 218 809 595 88 620 610 147 167 928 623 67 818 517 597 796 204 57 247 401 727 262 442 908 645 914 593 412 82 839 828 741 289 808 314 523 586 932 938 518 895 686 732 590 981 467 49 42 463 186 174 398 861 265 536 622 427 138 546 790 385 40 921 266 435 831 362 697 464 495 389 663 233 267 918 283 521 964 390 587 850 160 863 736 507 285 724 939 237 823 634 28 816 251 862 486 676 681 789 579 516 978 909 74 782 432 477 361 348 220 388 474 826 878 301 962 618 805 975 913 591 877 342 977 729 682 584 313 986 216 212 242 840 210 320 769 512 125 670 855 750 405 126 260 693 116 305 296 64 965 901 81 544 887 537 331 38 871 4 1000 875 457 842 172 572 244 458 150 434 433 309 17 164 30 791 654 527 196 824 286 617 722 933 414 607 454 995 758 723 439 624 786 915 332 111 297 725 696 664 124 436 992 944 704 792 819 79 417 508 765 886 744 567 599 227 33 571 665 625 382 226 963 195 735 96 321 532 954 446 203 293 638 273 236 406 760 615 131 51 778 368 783 168 275 891 976 632 1 36 418 278 603 232 858 188 396 43 128 358 214 754 129 248 504 530 35 336 154 253 364 730 773 186 56 483 985 430 29 775 937 368 854 792 550 718 640 287 983 465 158 218 725 757 98 559 794 437 166 804 179 925 675 449 808 551 163 641 455 977 420 519 896 470 318 755 89 749 482 591 467 824 703 938 407 63 864 486 928 860 706 40 110 929 146 326 531 729 573 713 789 979 307 744 731 961 986 477 920 302 534 560 381 474 593 104 223 833 764 221 447 610 454 260 204 605 335 272 41 157 124 191 130 658 499 887 540 516 899 142 861 536 123 753 612 604 274 877 626 897 998 931 997 194 196 733 71 246 261 54 781 414 496 500 558 509 19 737 581 685 580 57 456 82 760 797 351 339 495 112 294 726 346 960 627 446 900 198 369 892 812 634 193 631 583 999 360 201 510 81 871 231 746 45 429 192 525 537 362 16 323 505 815 105 653 814 990 305 850 9 152 85 6 84 547 867 494 28 128 952 843 106 806 412 508 88 382 776 796 371 280 809 514 649 518 300 131 251 915 361 763 117 247 255 321 687 325 33 974 342 942 273 787 116 101 197 93 576 798 975 894 572 548 277 707 911 65 590 837 473 982 306 377 659 126 490 376 265 539 870 956 348 652 791 962 552 243 147 70 234 14 875 912 108 55 432 182 677 230 574 169 50 386 759 138 211 187 629 238 930 848 244 524 748 438 698 39 944 46 334 967 162 810 784 607 443 384 427 785 507 910 562 696 357 847 765 402 42 645 651 439 689 941 699 868 87 421 94 924 168 406 43 684 943 927 921 308 149 309 109 75 99 682 578 471 256 906 66 732 214 948 720 818 328 222 69 417 466 295 926 416 585 141 782 980 969 175 849 442 542 622 972 908 994 44 621 262 3 48 566 888 618 973 367 435 161 52 405 37 594 595 544 807 408 501 324 557 504 697 444 800 150 758 12 624 177 352 556 822 165 623 390 939 322 840 312 399 821 229 226 290 968 511 813 241 935 506 802 541 47 488 224 579 118 582 954 370 340 692 320 916 642 881 219 879 543 153 869 648 535 475 647 140 2 212 834 945 156 344 816 736 121 317 717 721 125 577 772 225 74 987 301 747 313 872 660 669 385 554 167 981 553 549 828 249 520 678 413 632 989 630 695 213 568 521 171 862 174 563 215 102 777 176 719 863 714 739 694 502 905 533 663 866 845 409 51 319 724 614 433 67 276 58 257 751 662 424 686 830 283 596 403 136 76 347 281 398 545 145 826 532 264 284 817 970 779 258 976 666 690 993 296 517 220 83 638 393 373 588 227 418 396 680 461 228 8 476 893 299 380 832 643 431 310 232 441 584 298 603 10 512 27 132 366 909 728 480 315 836 410 491 710 375 795 917 497 613 770 90 880 670 723 378 668 355 189 655 331 953 852 172 337 190 286 874 805 144 705 160 885 423 279 333 688 493 922 208 202 20 278 984 752 711 181 404 184 155 601 529 667 783 768 60 676 904 64 159 639 646 304 709 314 463 780 148 78 237 292 665 210 882 587 564 1000 958 119 206 354 671 616 615 570 522 619 637 988 771 538 657 127 991 453 664 700 947 353 183 811 469 799 661 691 995 434 233 394 946 68 129 316 15 978 164 23 902 436 343 741 855 523 599 289 853 468 401 236 240 650 374 26 285 92 778 756 259 297 727 600 395 462 49 620 451 673 992 891 96 819 209 113 115 801 965 388 901 338 644 419 841 151 178 379 53 7 907 122 25 329 515 133 254 330 774 913 464 200 844 492 793 589 481 716 426 766 734 955 546 86 440 445 679 216 4 327 205 24 97 767 263 565 487 458 672 185 890 628 345 270 934 135 609 400 350 17 114 457 933 918 528 561 592 878 959 606 838 743 608 248 472 1 72 303 415 889 769 359 683 949 489 681 820 32 873 569 203 245 712 914 383 571 567 602 311 886 242 846 827 903 143 332 829 842 288 625 835 30 62 392 611 865 555 358 460 73 484 598 267 722 195 857 825 940 217 858 459 356 478 36 654 701 107 188 170 693 513 526 656 239 448 180 823 363 103 738 365 971 349 951 80 271 387 597 269 293 5 745 708 479 95 199 859 207 31 704 391 425 803 761 266 936 635 950 139 18 21 754 786 762 38 895 831 527 740 996 876 750 633 498 839 702 11 77 735 851 715 411 742 617 134 372 790 22 13 898 966 59 252 957 450 275 250 235 173 963 282 428 120 100 964 137 919 397 788 291 923 268 932 91 341 674 61 422 452 856 111 883 575 503 485 636 34 884 389 586 454 677 205 280 682 410 226 924 122 278 893 941 21 180 712 155 440 659 969 455 487 828 592 902 953 326 687 670 631 260 747 368 263 414 317 257 1 685 839 744 433 919 559 545 393 749 283 131 683 843 927 337 937 314 970 481 510 322 293 307 73 52 650 457 375 676 204 756 869 124 494 906 173 137 737 196 817 176 382 325 422 220 681 755 934 256 244 153 186 831 105 334 229 940 340 261 450 609 636 602 13 28 420 671 645 965 202 497 784 634 493 119 933 15 774 823 84 128 635 813 412 48 24 310 297 910 272 101 803 532 399 643 563 1000 417 554 983 167 921 4 146 216 884 197 72 381 997 170 548 769 230 617 819 804 239 93 54 866 788 199 525 590 203 50 662 826 855 298 790 844 374 59 923 775 404 102 159 912 311 352 562 384 369 19 133 975 807 474 134 913 908 46 477 406 858 377 791 338 854 760 894 540 269 767 594 730 376 524 754 351 786 58 879 735 31 473 492 246 889 79 537 731 168 526 55 605 874 849 479 960 700 63 992 356 183 136 517 808 932 738 665 14 364 437 905 962 78 223 65 289 158 558 861 166 688 851 925 750 918 990 282 211 215 284 475 977 294 99 777 152 642 667 49 485 582 888 915 413 717 299 885 619 796 245 780 946 248 227 7 421 942 236 601 463 90 218 959 596 253 103 44 914 729 560 708 847 471 569 891 584 875 434 815 949 896 967 62 426 365 415 943 25 451 672 468 372 270 880 766 300 424 117 664 654 396 343 530 160 538 611 92 627 907 508 948 515 201 771 456 759 313 792 42 546 543 541 501 446 484 599 346 132 169 678 20 461 715 553 330 827 998 564 200 254 64 33 144 901 624 865 618 75 531 390 680 109 275 259 963 621 100 363 60 832 734 799 403 141 947 743 613 721 302 539 177 271 145 716 250 724 591 359 973 194 580 318 71 3 11 926 383 935 233 181 899 528 686 225 113 350 221 978 968 797 742 745 480 556 603 43 589 453 165 623 56 661 696 519 401 274 373 897 207 655 483 752 920 336 77 502 219 673 23 306 789 607 224 449 331 121 315 707 764 438 266 394 922 542 980 811 39 154 333 871 964 647 140 944 361 339 249 535 547 597 172 295 909 469 628 679 612 385 163 768 668 488 38 614 820 157 462 568 720 460 711 521 467 147 358 862 572 575 930 806 713 57 83 505 187 175 739 69 550 86 703 125 466 9 123 701 883 772 725 848 695 304 423 982 411 697 632 312 984 954 70 904 26 277 442 41 213 150 850 2 255 316 292 130 367 814 360 435 190 486 859 400 616 476 763 36 67 773 444 174 85 161 61 389 544 371 76 354 32 439 950 825 674 89 51 319 432 976 189 841 18 115 429 208 936 835 91 615 656 179 324 551 198 900 812 242 626 652 785 952 408 845 852 709 761 243 53 262 961 391 470 873 810 821 692 516 506 142 606 938 341 966 881 653 114 445 694 235 66 285 287 366 555 958 265 793 5 666 210 857 240 320 237 646 138 10 518 561 931 608 222 88 191 182 892 741 268 273 576 573 753 955 622 395 116 890 604 770 878 231 829 357 398 765 228 816 303 345 512 482 431 162 301 448 778 214 397 87 999 658 327 669 644 732 727 981 846 441 714 16 787 928 991 911 387 867 171 567 40 509 106 794 989 288 184 127 247 629 830 951 882 736 586 565 281 876 886 111 620 833 276 500 258 264 353 834 504 344 378 193 809 660 779 600 164 489 104 472 533 522 290 639 748 347 856 693 94 82 570 209 110 465 957 112 45 513 98 427 651 332 279 971 798 571 898 690 598 188 447 370 464 291 416 860 6 409 459 97 762 800 321 838 388 402 490 495 782 995 996 986 699 329 348 362 802 96 728 689 987 637 840 974 557 917 863 478 22 428 706 588 418 126 836 335 726 704 156 323 633 972 355 148 641 425 663 47 877 8 241 956 305 698 458 37 581 149 129 648 842 801 27 733 17 579 514 577 379 185 585 870 985 29 710 776 192 988 496 380 702 675 296 684 719 511 929 308 35 520 649 108 566 781 783 309 593 916 945 657 234 499 868 503 630 818 824 107 118 549 552 610 238 178 722 74 120 286 452 583 81 212 536 436 68 529 805 405 853 95 939 498 252 527 195 407 217 34 979 903 740 595 267 392 328 523 758 386 578 534 342 691 232 994 638 718 206 757 587 151 751 746 872 30 135 723 574 139 349 491 705 251 895 443 837 143 507 640 993 864 12 625 795 822 430 887 419 295 125 767 765 10 301 193 483 320 701 551 319 268 761 733 979 96 414 392 23 465 222 373 353 806 724 641 434 801 357 899 937 993 162 473 829 235 850 830 95 820 677 909 893 313 655 762 793 115 16 486 441 428 445 606 35 175 481 256 652 137 573 45 570 374 416 308 734 860 191 48 885 692 593 671 318 687 694 31 888 208 321 976 510 834 987 382 771 128 672 495 843 858 471 703 916 239 164 442 298 41 552 303 917 22 970 908 142 648 777 918 956 870 329 690 785 286 396 824 667 776 568 835 163 107 304 458 792 842 325 523 291 288 934 808 101 238 454 756 420 854 857 255 408 388 524 602 764 500 311 437 543 244 862 642 293 207 398 430 895 240 151 803 258 449 881 668 289 464 623 272 912 346 203 798 974 938 646 315 612 684 732 851 611 933 99 717 737 514 155 277 720 200 46 412 6 172 788 627 217 657 476 469 889 594 586 965 279 930 501 209 305 227 159 740 781 484 468 314 887 129 406 940 900 838 310 569 919 226 498 768 548 215 730 448 425 558 749 614 550 436 69 114 333 914 409 230 913 108 977 106 102 306 105 496 941 229 284 706 536 946 763 528 577 76 274 753 620 712 757 998 275 384 873 77 670 958 429 945 499 438 827 171 378 631 525 831 117 879 170 845 859 531 39 921 30 183 174 269 60 991 307 925 184 719 236 233 922 805 285 199 283 418 794 748 509 683 596 617 544 47 182 37 651 840 605 462 198 223 349 959 421 17 633 853 323 996 475 335 999 71 245 328 983 24 807 354 760 334 910 290 264 766 385 317 347 20 432 833 583 911 386 664 40 967 957 503 626 811 341 953 57 939 784 588 474 675 608 363 50 645 527 637 978 565 795 123 165 852 1000 82 302 480 451 231 743 12 247 864 699 886 312 972 78 228 380 622 722 616 716 401 457 928 951 678 265 150 187 535 628 517 358 815 371 619 512 477 530 407 488 339 897 387 973 540 287 336 362 487 262 147 248 100 424 342 399 376 747 466 695 644 7 780 1 375 598 861 817 932 848 327 133 343 538 254 135 847 516 649 153 127 555 950 560 507 213 13 679 883 489 789 904 18 68 369 515 892 562 266 557 782 632 905 948 197 774 711 144 832 145 259 828 659 316 541 55 902 168 210 884 181 36 370 377 196 650 707 322 839 297 542 395 267 366 391 53 746 755 935 214 981 653 634 964 359 591 931 29 415 470 676 907 837 453 479 929 876 643 563 361 332 492 11 994 505 73 397 576 865 660 70 460 554 502 28 800 804 975 519 405 450 237 818 206 79 721 561 149 345 778 688 685 700 947 456 713 234 656 844 251 250 59 326 160 638 718 143 985 696 446 27 348 94 116 513 372 559 104 579 989 338 607 871 810 532 63 704 52 567 455 856 961 680 64 253 547 65 8 410 132 639 331 506 9 205 601 192 136 54 966 2 874 750 504 546 461 97 666 681 682 44 26 271 705 819 178 194 482 195 866 896 797 201 87 738 926 62 943 773 872 120 340 393 529 741 988 903 578 330 846 647 813 379 225 249 571 963 923 775 890 511 402 459 444 715 702 674 585 663 564 549 299 447 826 355 190 14 812 351 969 218 38 640 752 404 131 751 954 992 246 89 821 878 3 556 280 823 109 618 204 726 587 32 654 772 80 400 157 662 787 891 15 431 58 74 825 855 90 714 613 435 186 491 169 463 124 188 875 220 697 413 880 296 119 219 745 621 610 364 146 508 433 224 962 51 841 185 403 629 894 791 595 783 600 691 553 521 367 584 936 526 166 971 727 574 790 126 5 990 759 779 624 241 439 350 25 179 863 816 134 995 419 497 88 603 686 604 260 599 365 148 33 731 352 440 665 960 294 729 383 381 202 67 180 154 572 252 140 394 770 744 927 324 758 112 710 121 75 944 984 72 257 490 786 698 360 533 545 920 177 189 673 221 270 103 232 625 986 580 368 630 66 389 452 485 98 273 942 877 243 566 300 426 709 635 822 122 167 814 91 534 85 796 661 423 138 111 882 522 494 669 592 56 93 725 867 84 590 915 539 809 955 898 176 4 693 282 216 754 242 739 443 537 949 43 589 636 901 609 615 261 658 309 263 868 281 735 292 417 689 467 118 952 582 575 478 411 86 42 130 427 34 211 980 83 802 21 906 276 723 139 337 212 708 520 769 344 156 92 356 390 161 924 173 49 422 158 736 581 152 728 472 110 799 742 61 836 849 982 518 141 19 278 997 869 113 968 493 597 612 143 511 657 363 310 286 230 833 918 669 490 400 931 343 324 903 210 723 282 707 476 374 204 941 253 664 368 489 578 141 259 693 684 953 74 605 267 318 163 292 161 6 199 38 744 246 510 601 606 271 655 855 978 415 622 900 277 64 407 21 5 218 422 711 475 20 927 674 257 53 950 836 847 255 227 497 562 990 381 80 96 54 593 142 690 751 154 85 732 600 740 283 305 548 996 43 584 181 285 325 828 802 888 378 874 132 913 590 649 408 345 254 304 526 801 721 513 295 691 19 377 565 57 933 722 479 193 403 799 680 653 729 571 585 575 130 217 537 505 496 191 844 117 865 821 509 386 960 354 540 681 683 36 766 37 549 389 471 474 603 997 491 970 748 929 280 229 24 883 192 694 16 104 636 532 169 235 197 850 1000 784 122 523 791 250 466 955 975 935 905 32 856 741 208 176 620 769 529 703 116 641 554 372 750 270 999 284 100 84 121 985 817 547 899 138 825 71 351 367 262 672 695 207 968 157 717 689 677 120 63 854 175 763 937 424 411 991 869 873 506 625 52 976 268 644 656 171 434 733 209 62 444 164 779 676 245 1 564 518 911 103 477 809 457 165 151 399 594 8 525 453 215 492 112 34 136 340 992 939 402 776 964 83 725 329 51 642 362 640 77 988 770 360 520 395 678 559 14 853 771 485 33 658 818 99 597 442 602 102 607 930 289 365 216 124 639 140 113 108 89 486 762 896 463 823 709 527 645 546 609 68 31 712 885 195 504 337 449 429 651 745 174 849 604 650 841 156 566 582 144 995 795 252 796 15 67 699 630 287 326 178 628 221 97 331 248 111 462 654 173 838 291 637 719 460 545 335 617 133 338 753 298 599 468 886 697 768 904 502 834 347 884 863 482 984 251 349 12 501 977 369 961 792 989 957 824 7 550 692 159 954 427 906 671 907 576 932 266 231 416 718 95 798 413 125 894 534 568 483 623 735 916 72 553 300 700 701 720 303 632 901 781 406 10 149 675 332 380 172 519 747 276 758 987 588 167 101 958 301 397 580 706 922 432 237 336 364 213 214 242 966 49 635 401 239 319 135 983 800 22 275 572 789 777 613 820 499 648 459 897 517 150 864 106 557 417 423 666 409 4 50 730 186 514 81 969 806 746 440 814 780 447 376 788 647 48 258 355 522 868 439 98 543 260 203 184 375 891 728 317 370 524 878 610 615 570 921 302 973 243 480 441 516 296 168 322 446 591 631 726 555 26 145 430 29 898 965 783 982 431 387 618 211 206 35 273 94 379 515 421 880 11 222 42 551 848 972 404 822 832 643 530 183 297 238 66 162 500 110 342 187 949 478 46 739 761 107 858 158 321 951 945 924 139 764 705 760 190 412 592 59 311 30 188 521 348 75 383 963 608 895 846 737 433 307 890 152 727 959 813 807 947 919 981 223 69 484 682 881 915 40 634 256 862 189 870 487 734 339 638 909 452 426 778 146 147 312 201 928 438 782 512 418 327 244 797 443 45 956 587 569 3 470 320 92 830 831 646 436 662 445 224 179 668 936 180 633 118 461 232 93 893 556 220 385 109 934 352 535 394 926 531 78 353 967 356 390 773 465 772 290 87 313 414 563 294 574 567 344 56 170 119 696 205 589 652 942 979 264 560 754 756 852 757 308 39 887 629 626 614 839 495 155 469 943 619 860 177 819 755 299 866 811 128 785 148 323 9 851 279 456 713 877 388 962 28 60 971 810 225 507 160 131 710 153 498 793 55 166 448 538 661 998 328 182 393 185 611 829 946 212 686 23 667 665 134 840 986 247 88 816 76 804 552 359 714 241 306 261 61 912 127 845 673 65 13 86 435 627 234 309 842 288 805 920 366 786 940 659 715 334 702 621 944 938 815 765 373 451 410 508 73 767 493 882 752 126 236 240 17 358 219 18 794 738 859 272 542 902 837 316 481 980 392 437 812 875 70 952 876 228 263 371 314 826 561 105 196 749 341 579 743 274 464 787 892 573 90 330 872 233 889 428 558 467 503 396 544 79 688 736 704 226 577 879 624 198 528 708 398 827 536 265 450 41 925 595 249 835 759 993 472 731 384 346 357 194 115 281 425 488 583 200 660 419 293 137 2 315 861 541 774 333 775 405 790 44 871 974 914 420 724 910 533 616 202 114 454 455 494 917 123 994 742 716 25 350 129 867 598 27 586 391 685 539 91 58 908 808 269 581 679 473 843 687 803 382 278 923 698 670 596 361 663 948 458 857 47 590 206 950 937 968 444 692 313 294 899 86 572 218 999 910 748 479 383 875 786 60 52 131 177 179 205 89 356 312 191 418 723 441 170 434 20 915 853 208 625 988 912 497 475 255 833 238 107 161 448 243 304 320 299 528 227 776 69 652 513 626 508 859 924 890 311 933 997 889 664 265 916 903 510 421 305 846 609 921 171 466 104 477 525 405 505 97 559 675 538 809 868 665 844 468 849 852 605 416 225 735 87 263 800 292 830 7 906 330 257 757 657 873 762 461 222 61 8 125 911 828 39 284 150 144 585 385 106 496 287 746 419 234 638 55 465 650 445 978 731 877 78 822 458 484 261 247 888 925 188 121 962 75 747 277 998 544 792 851 790 420 952 927 456 44 526 947 764 668 81 808 749 606 216 489 656 220 285 700 229 427 655 634 237 84 95 696 730 740 289 923 431 874 866 367 619 155 391 495 826 221 59 182 662 983 536 980 743 909 904 288 522 895 74 532 545 529 344 412 130 35 25 487 614 357 642 48 110 966 180 361 91 530 280 975 576 482 134 805 368 436 297 878 128 818 719 306 376 881 633 27 310 102 71 591 82 837 900 821 965 351 315 981 165 56 469 164 103 788 856 286 506 661 296 413 212 699 770 116 913 193 15 861 332 370 256 240 132 268 254 258 601 984 682 948 67 795 624 355 989 871 534 157 337 400 539 298 882 813 693 672 898 96 316 931 834 219 408 629 992 140 389 649 323 387 397 50 824 217 403 230 401 226 37 481 669 407 549 654 28 411 290 99 768 279 842 575 676 210 472 499 600 760 319 721 580 49 621 588 759 582 578 995 646 375 648 519 415 201 736 602 393 880 428 139 896 339 686 946 340 943 976 628 771 777 126 703 335 604 100 101 623 396 154 394 141 293 119 928 523 457 843 29 449 236 274 45 245 533 806 598 831 679 779 371 450 772 666 599 742 478 685 114 9 19 681 707 706 214 643 490 926 711 502 836 891 870 260 541 531 10 974 615 187 209 148 32 678 303 848 366 527 271 793 560 660 589 108 203 520 331 273 435 985 550 343 969 850 4 79 659 996 329 57 738 835 345 811 697 185 919 815 85 914 722 810 386 350 546 58 133 907 486 708 373 970 558 884 709 454 62 765 308 905 43 253 429 733 732 317 328 734 395 68 583 33 198 173 364 894 893 869 855 804 934 147 827 176 901 557 122 872 211 820 593 990 476 77 14 447 169 172 667 204 228 982 725 1 301 568 474 785 555 349 18 517 616 922 613 514 617 270 347 603 994 460 437 16 940 414 360 704 959 98 631 90 402 40 197 113 248 88 858 473 957 388 13 698 751 863 639 552 283 494 281 251 326 687 938 673 782 939 425 507 567 244 291 773 233 178 796 840 156 876 430 838 47 964 348 802 390 581 41 766 663 518 11 729 183 717 789 406 194 151 961 670 798 2 573 780 554 690 750 543 352 716 377 516 199 453 960 556 956 365 94 432 76 120 571 72 715 801 607 63 651 70 839 622 112 535 160 334 422 175 829 630 92 892 267 166 223 864 955 932 322 778 684 73 695 314 424 577 503 480 196 145 865 710 767 908 610 195 612 127 17 275 80 433 720 109 825 775 803 159 658 758 640 12 953 512 372 1000 769 325 22 232 597 724 504 259 794 392 300 977 608 152 705 215 158 945 36 570 463 862 381 358 501 23 949 491 327 702 467 586 54 239 30 618 369 149 276 563 6 645 333 295 741 841 897 745 338 677 713 784 561 374 763 817 787 920 886 492 636 5 783 879 307 3 184 627 189 993 718 680 493 845 819 887 832 671 213 857 918 272 224 417 521 883 470 807 991 362 105 446 756 249 471 142 799 987 66 637 797 579 647 596 46 972 488 542 967 137 540 564 462 398 744 701 574 336 944 399 816 739 38 162 190 115 854 509 823 269 278 537 635 553 192 728 264 774 929 282 455 34 464 341 592 42 935 146 761 620 24 941 200 302 814 167 442 346 246 694 986 354 712 380 547 135 683 902 363 753 53 566 136 443 569 129 755 452 138 951 342 93 979 611 498 674 727 410 971 252 954 958 353 584 737 562 867 202 524 242 936 653 118 378 551 423 186 321 117 781 174 168 235 438 439 595 241 791 207 594 847 65 384 318 163 691 250 689 382 181 324 262 359 641 500 565 587 812 973 64 485 124 409 885 459 404 548 511 917 31 451 752 266 51 309 123 860 231 688 714 754 963 483 726 930 644 111 426 440 515 379 21 632 143 942 153 26 824 727 970 453 313 221 224 112 973 891 335 80 523 281 686 754 594 804 977 368 439 762 56 676 34 274 784 743 586 848 526 906 410 209 306 617 270 711 70 898 50 744 621 616 19 927 383 874 492 531 800 773 111 49 340 947 114 253 476 437 559 967 500 811 496 704 652 632 847 543 352 589 59 776 966 202 239 280 918 176 113 817 415 764 254 160 636 829 598 25 573 257 333 355 952 117 350 602 237 895 659 629 232 162 408 325 962 871 578 658 870 428 733 633 907 343 216 149 6 770 287 44 92 498 858 547 897 119 660 751 146 462 777 822 879 347 877 778 978 899 307 802 402 567 816 477 250 819 683 987 51 24 458 426 807 30 180 667 481 83 850 241 321 322 9 118 478 96 348 197 411 789 889 571 600 54 682 214 161 159 326 582 155 739 282 264 228 753 295 334 409 493 135 881 201 635 844 735 116 182 540 373 42 405 179 855 57 520 835 644 604 562 972 136 128 900 293 460 451 208 327 207 177 424 830 626 688 2 255 110 717 812 903 940 187 763 993 935 414 421 67 5 484 422 338 929 393 292 546 17 354 664 64 599 285 671 524 611 890 794 799 613 772 154 374 487 427 601 18 551 585 75 809 473 971 152 687 8 996 190 750 491 87 703 544 441 97 560 74 641 249 331 941 268 91 196 346 729 838 720 920 514 992 707 836 488 497 961 324 379 944 695 267 127 219 597 620 283 590 737 43 643 708 261 469 532 748 395 793 742 125 699 591 535 917 213 715 521 768 797 294 372 904 165 561 767 109 701 78 651 55 569 951 634 376 316 434 576 841 11 385 150 998 534 233 756 309 286 624 875 300 690 412 61 73 361 311 68 548 404 854 442 549 413 710 470 565 449 446 353 684 647 16 766 538 430 359 203 614 472 289 823 796 542 107 423 813 178 174 153 979 880 916 603 184 284 694 183 485 780 842 131 692 504 705 272 545 938 323 997 95 685 619 222 994 89 923 581 77 771 716 81 172 369 859 946 130 726 252 974 939 588 747 13 200 260 380 226 808 494 696 983 580 558 851 721 240 506 358 826 758 503 519 90 857 919 341 392 584 609 759 840 122 320 480 229 188 349 432 533 195 867 678 205 388 872 121 230 638 670 596 860 489 740 618 693 936 909 656 129 217 760 541 608 612 120 181 474 63 649 98 821 896 680 467 511 677 297 191 103 304 528 185 40 922 963 418 391 364 788 853 279 583 126 218 166 466 171 157 370 94 382 668 926 310 654 731 706 244 738 934 137 552 990 132 290 663 79 173 147 882 420 21 995 29 529 365 417 399 169 115 72 661 105 991 637 436 932 572 625 71 988 398 10 989 981 570 31 662 189 650 725 522 765 93 263 965 60 141 247 722 627 679 337 508 814 525 471 377 885 702 41 914 783 825 401 371 456 367 305 356 513 444 242 407 276 856 950 985 457 62 510 605 801 755 1000 223 39 357 622 256 786 15 861 58 905 406 980 344 883 815 574 275 82 791 206 329 959 865 483 925 530 403 969 736 550 689 106 653 878 501 719 666 945 332 928 655 450 387 204 328 482 296 527 700 577 33 381 431 133 849 953 537 145 913 803 982 227 429 312 806 27 646 438 924 892 212 790 713 53 761 709 238 461 884 832 167 465 447 366 502 568 839 243 955 507 833 199 674 448 277 957 587 976 425 463 273 774 942 215 518 468 435 958 45 318 390 459 416 288 933 266 863 163 672 308 345 400 669 231 48 623 475 805 779 837 419 52 556 606 35 595 102 37 592 810 931 47 143 168 915 864 36 505 843 956 396 170 563 901 384 375 749 873 908 639 108 792 397 798 724 319 888 820 911 156 640 575 827 12 265 386 515 665 607 303 984 317 194 834 123 675 271 452 3 681 220 464 351 85 795 20 269 512 999 787 876 211 495 454 964 887 251 516 124 975 193 557 433 781 712 517 330 198 648 148 893 360 886 38 785 445 866 846 757 142 86 960 101 818 746 697 775 151 691 76 782 259 930 139 828 852 499 186 301 479 66 192 88 99 443 14 486 862 175 22 968 831 555 32 631 769 610 258 642 389 868 490 363 948 4 630 730 314 869 553 235 339 225 593 718 394 734 673 954 554 245 210 315 262 246 7 615 845 949 236 728 138 732 46 894 144 299 539 26 104 302 986 745 579 628 566 23 134 509 723 28 164 100 378 937 158 657 910 342 902 248 943 752 298 455 234 645 714 564 69 291 440 1 140 362 536 698 65 278 336 921 912 741 450 294 410 126 499 741 587 380 544 855 377 57 937 46 324 921 788 362 236 982 524 734 577 352 809 34 996 15 90 365 486 466 152 151 495 389 156 999 386 981 473 313 745 358 270 548 835 749 396 200 329 136 312 498 247 237 110 618 82 939 340 493 304 588 67 753 58 328 27 621 590 392 163 721 269 730 517 632 606 564 727 334 848 280 959 445 943 763 394 889 723 455 877 434 415 474 1000 965 842 267 277 993 522 245 537 942 59 276 255 818 984 439 790 131 731 679 736 688 507 29 766 286 307 332 661 918 613 991 549 109 896 534 397 719 33 361 342 570 740 52 197 909 21 904 155 366 81 526 626 994 490 484 649 716 411 93 696 941 780 681 249 323 38 80 158 395 551 384 841 372 773 657 700 611 872 559 797 76 216 913 107 817 932 505 399 62 432 210 30 792 37 644 298 938 789 28 129 519 708 599 589 147 7 795 123 316 24 292 273 192 805 878 262 997 196 836 106 857 290 405 419 229 288 920 902 381 281 266 600 168 308 119 712 263 919 19 585 979 890 572 148 322 283 427 253 771 440 500 944 94 31 127 676 958 423 995 325 72 39 35 641 115 508 558 487 536 738 714 911 428 92 483 420 724 827 117 545 77 401 819 876 574 523 833 903 198 78 977 306 617 86 670 494 284 844 563 914 138 868 925 97 643 971 202 603 863 711 520 172 175 190 584 385 259 70 444 274 801 512 800 41 16 497 258 826 373 144 742 907 998 436 335 211 452 480 870 128 813 961 879 382 935 929 874 853 309 880 967 648 825 189 949 852 782 915 781 50 141 254 297 762 32 856 578 974 203 849 610 966 786 793 383 754 843 135 142 685 145 355 295 25 619 985 625 513 1 562 881 575 84 333 732 212 940 426 703 614 20 454 586 580 44 173 179 829 337 118 338 433 442 102 183 720 467 10 88 470 931 413 687 864 376 146 988 435 638 122 356 240 238 538 506 242 683 224 662 898 947 866 637 353 846 43 275 807 583 300 481 761 546 859 775 345 124 417 758 451 858 579 953 61 4 47 634 598 218 205 169 48 225 228 509 710 346 823 596 101 3 201 528 100 669 191 839 233 553 702 945 883 690 403 504 552 40 443 45 743 326 71 752 18 243 252 26 404 327 623 95 492 860 248 371 477 908 689 114 60 555 787 704 530 768 251 630 547 311 755 421 137 722 5 113 765 221 476 14 429 540 707 9 63 75 12 701 560 408 532 756 631 832 278 888 68 698 873 170 217 412 646 663 816 139 695 533 660 566 425 282 705 677 653 764 713 194 65 983 565 23 174 133 402 725 936 990 891 289 554 624 796 22 79 6 664 161 950 393 441 539 867 697 668 363 301 615 465 154 215 828 226 622 268 838 391 893 153 54 349 693 861 728 854 437 654 666 468 348 475 952 709 739 718 2 812 464 501 675 64 804 367 639 431 56 951 927 924 897 865 607 604 595 783 222 746 616 223 112 171 96 459 42 185 593 665 11 808 187 374 737 162 933 820 157 672 620 120 150 55 414 317 901 776 121 264 219 777 987 602 206 409 257 636 655 400 448 847 462 256 674 831 514 66 510 91 529 747 204 784 430 886 208 305 922 885 928 814 491 134 287 673 986 894 516 370 535 321 69 13 36 180 320 956 354 960 910 164 970 612 699 261 785 350 930 407 178 485 543 834 759 748 531 799 779 302 601 810 591 299 680 213 336 760 378 165 246 862 369 568 561 232 98 293 609 104 581 250 647 438 684 457 837 541 916 556 964 821 635 803 310 926 774 629 824 527 882 605 488 806 447 296 592 521 850 239 364 973 116 767 453 757 181 446 794 957 651 416 449 557 140 892 160 571 319 285 640 791 715 89 628 542 53 650 954 73 460 51 176 315 398 750 659 656 422 375 220 111 105 729 798 478 83 567 260 108 291 469 503 177 209 686 875 658 550 17 917 166 895 502 230 272 357 344 241 199 330 963 368 582 671 271 279 869 149 822 934 682 900 576 244 87 472 976 830 645 845 884 388 525 608 8 778 341 733 652 906 184 980 887 235 975 359 182 899 691 518 511 125 912 387 905 227 406 418 633 802 923 360 458 946 424 461 234 597 456 744 343 992 496 772 314 627 962 347 573 594 978 351 694 989 482 667 811 193 851 706 815 143 186 515 489 463 195 339 471 130 74 167 265 49 303 231 972 569 769 948 735 717 379 969 692 318 214 390 642 99 188 132 751 331 103 840 479 207 968 159 955 726 678 871 770 3 463 39 201 416 189 563 724 881 743 854 257 148 243 390 364 795 600 518 639 221 685 233 657 586 124 625 33 226 966 551 391 750 564 20 484 843 170 469 996 592 410 67 859 298 877 519 661 71 900 213 326 578 573 380 945 940 2 566 878 236 810 636 139 242 819 570 593 691 590 909 581 304 105 961 515 194 94 934 708 842 46 285 970 812 892 739 425 611 741 409 382 709 705 790 392 802 777 686 556 283 206 196 818 857 511 8 128 825 938 779 722 955 45 696 839 806 968 726 378 288 552 169 107 102 721 962 451 539 830 525 230 147 926 958 740 986 245 174 984 195 44 782 797 623 275 836 534 318 269 798 337 821 134 420 253 385 853 352 886 993 710 702 935 989 870 241 575 255 817 306 589 526 571 340 12 301 268 101 580 472 427 294 916 133 239 251 965 768 256 796 40 155 698 634 706 51 659 10 389 767 284 799 308 58 449 588 804 856 667 398 38 316 549 928 800 456 851 618 771 913 210 712 716 609 992 11 142 803 227 943 868 664 202 145 480 775 443 907 689 927 457 976 388 28 477 151 640 761 412 254 323 6 631 158 644 49 902 473 882 362 748 924 524 814 785 110 969 922 216 80 52 436 453 266 833 85 332 911 23 506 863 461 923 757 520 267 834 209 486 291 507 569 594 431 75 220 987 665 898 700 114 339 929 979 460 229 855 168 760 223 471 82 572 655 180 756 302 149 865 190 660 214 762 656 905 42 850 641 17 651 890 454 509 582 487 57 448 650 954 561 479 624 852 345 538 376 837 81 296 944 899 737 458 672 832 687 941 875 143 468 553 60 324 129 31 418 612 261 65 699 937 355 161 126 432 434 361 606 373 441 883 585 225 395 393 692 975 635 112 162 281 47 695 577 132 138 381 974 921 331 84 414 271 481 867 999 383 603 173 166 736 153 187 816 619 764 946 789 658 838 598 325 730 408 717 822 305 350 502 995 894 959 915 77 766 546 483 952 231 279 823 732 681 744 144 363 632 464 182 467 272 607 265 997 437 179 358 728 433 583 215 150 680 960 123 533 647 544 998 828 104 514 343 366 278 871 668 322 994 510 649 62 574 637 76 27 841 678 547 146 217 35 557 933 375 303 587 438 983 159 826 554 156 1000 208 978 536 115 127 55 205 735 548 397 354 846 504 237 718 247 985 683 884 442 503 53 192 16 560 939 246 840 369 4 444 953 508 669 18 489 48 98 19 122 914 947 13 977 614 772 387 368 901 384 912 297 307 788 26 862 876 931 568 37 542 866 671 334 21 936 971 663 602 252 218 537 421 529 827 495 528 429 50 121 774 690 312 543 948 315 791 276 141 79 319 262 703 808 299 693 781 646 805 459 677 171 470 200 773 249 447 662 422 176 733 125 627 630 845 164 559 633 426 232 103 89 430 198 329 613 864 904 78 488 287 711 874 234 784 277 491 675 751 621 893 175 118 413 295 7 235 887 29 500 576 545 263 404 314 919 895 64 264 83 186 300 372 930 643 270 707 54 972 831 522 450 160 591 531 349 108 579 452 402 562 482 401 485 516 501 446 532 990 59 423 496 36 701 403 250 289 888 793 521 184 584 199 273 879 313 835 333 745 880 335 95 244 497 203 811 605 405 224 238 197 204 889 63 513 626 530 494 682 541 111 523 280 679 550 336 154 417 648 920 517 56 891 715 783 653 906 595 610 847 96 809 181 807 113 72 478 259 967 981 642 622 754 130 697 178 106 465 377 68 445 258 135 786 347 14 100 555 704 330 120 317 638 815 66 466 628 950 776 424 596 729 310 601 476 688 725 759 713 918 567 752 673 411 674 228 321 394 820 365 5 540 885 829 30 620 415 861 34 749 778 645 116 824 400 43 344 342 406 348 746 897 499 917 327 212 769 694 629 163 117 193 957 742 565 869 792 87 24 956 731 136 604 493 973 292 942 157 858 753 770 290 813 755 616 167 963 69 371 73 379 360 794 925 652 428 341 848 734 172 282 92 903 512 88 353 137 932 386 758 370 152 131 25 455 328 357 140 91 860 90 61 780 676 9 474 419 951 260 440 787 188 240 982 22 492 908 896 248 367 720 74 949 222 910 396 615 439 1 670 747 320 399 109 727 185 608 535 183 41 763 849 70 207 988 32 338 599 293 119 617 374 191 274 654 351 165 99 723 97 684 872 738 311 765 719 219 666 462 505 177 309 873 991 527 475 490 980 558 211 93 407 346 844 801 714 286 498 356 597 964 359 435 15 296 318 851 914 483 38 957 742 865 933 127 854 807 979 566 26 930 417 701 134 735 654 474 1000 387 448 356 978 450 222 516 776 321 522 396 456 333 711 624 870 494 751 903 499 401 716 496 970 442 206 858 71 323 96 791 314 693 110 432 154 795 980 490 51 875 868 749 536 772 412 501 987 839 241 144 199 360 139 525 121 427 760 82 244 823 187 967 929 920 627 236 641 973 167 338 568 673 657 559 712 345 351 590 446 669 552 586 73 691 763 965 36 518 547 619 262 248 324 804 484 255 354 626 24 997 330 126 780 68 385 900 157 968 818 113 79 369 249 867 198 478 671 205 326 871 864 544 250 828 137 204 397 647 348 700 545 304 346 500 274 959 325 850 982 827 159 188 604 835 240 394 659 618 610 479 663 135 313 382 434 972 103 861 740 138 47 339 806 608 931 468 935 579 56 383 890 897 447 843 906 988 841 584 160 53 437 738 399 769 280 169 621 944 504 93 411 83 224 949 955 30 111 646 556 666 349 771 639 23 767 551 535 245 315 277 984 859 41 560 901 757 212 86 232 582 960 108 283 365 35 203 379 783 435 675 439 821 509 33 622 898 612 983 281 408 585 846 575 183 677 994 717 681 963 378 511 106 488 696 848 925 16 620 574 923 52 153 422 242 913 140 597 425 493 891 170 656 233 918 9 239 581 237 715 802 445 162 912 429 264 180 784 945 905 209 645 54 163 88 11 107 357 292 70 531 686 161 995 480 347 797 653 816 301 884 271 21 491 6 459 192 375 416 533 201 896 540 300 599 454 605 341 251 482 147 398 225 42 938 231 548 543 927 319 707 962 811 495 553 129 893 132 617 947 789 721 676 116 461 762 452 668 576 114 202 329 650 476 739 350 976 991 554 265 263 266 467 337 565 523 809 136 195 475 230 798 781 191 616 458 32 567 748 658 58 951 514 497 193 505 2 689 625 123 836 832 477 793 765 457 680 284 374 259 813 542 819 104 466 270 775 415 695 402 426 917 638 603 876 941 131 414 609 362 940 720 727 149 539 64 174 210 527 200 207 561 682 208 655 598 130 37 184 438 218 89 849 710 577 460 779 355 812 636 826 555 683 105 443 320 18 14 881 481 894 759 291 48 872 10 69 591 220 256 592 747 796 405 221 756 155 148 824 932 808 517 455 273 125 359 703 594 156 246 175 177 294 869 722 589 95 773 8 830 260 519 926 395 969 25 943 421 368 602 674 276 381 853 863 57 534 384 196 882 418 583 60 308 817 648 524 316 430 403 98 855 723 133 5 185 611 297 718 441 471 275 373 904 372 55 856 885 688 753 197 213 217 724 613 737 845 91 453 631 685 238 371 754 651 507 570 46 164 679 550 389 889 725 306 537 181 915 706 43 702 838 642 485 3 956 317 34 340 732 302 800 785 146 391 390 939 977 692 837 7 367 261 39 112 252 84 743 1 513 937 998 936 336 634 607 50 782 278 413 907 358 971 887 950 687 713 335 788 892 628 328 27 825 420 462 615 761 118 786 729 833 428 883 150 419 29 694 571 532 376 614 268 309 734 520 985 211 726 649 77 515 40 952 741 502 908 874 28 409 489 472 946 145 272 424 953 790 166 12 400 229 80 857 805 310 921 194 142 31 880 684 709 961 745 774 899 303 644 267 366 331 705 90 529 305 886 190 697 690 406 295 810 888 768 730 546 758 464 377 672 992 506 587 279 449 15 562 661 65 652 993 630 879 151 530 66 948 92 834 74 172 404 528 470 247 176 572 975 714 699 974 909 235 75 558 487 214 829 269 120 258 563 664 433 678 942 510 814 122 733 508 549 731 67 182 168 787 364 799 877 708 22 862 332 916 216 407 81 744 792 288 444 852 85 989 954 486 469 578 860 667 165 99 109 451 344 640 334 922 287 911 119 794 61 842 521 45 498 97 665 934 282 633 752 569 770 285 473 541 629 227 141 910 322 286 101 158 820 152 670 62 902 370 431 76 637 423 601 822 746 72 234 4 189 777 606 392 704 958 764 44 588 179 698 312 100 580 503 393 919 623 243 78 102 595 928 290 866 293 803 353 298 801 128 363 662 257 289 410 380 124 660 873 840 847 564 596 463 895 436 728 643 386 343 986 465 342 361 831 307 327 117 632 17 115 719 388 981 178 254 966 755 512 63 143 990 844 778 924 228 999 299 964 878 94 171 526 815 311 186 600 173 223 20 593 750 538 766 492 573 49 736 253 59 226 19 215 996 557 13 352 219 440 635 167 761 584 403 828 42 934 770 477 131 365 1 465 579 182 713 821 738 328 591 887 45 147 749 278 719 541 211 593 587 946 431 547 909 788 249 420 145 877 586 293 912 811 110 838 117 927 654 597 322 695 419 831 503 414 96 482 902 268 267 35 363 996 132 736 451 343 300 904 729 619 404 961 113 185 977 471 845 291 467 210 491 610 616 737 119 668 289 524 48 371 583 847 195 998 550 479 704 775 718 200 10 220 22 834 411 476 413 789 571 54 690 942 303 506 352 648 797 841 787 725 112 270 885 134 771 568 406 118 370 302 948 422 212 282 864 895 843 735 287 380 561 332 607 710 21 553 275 398 582 335 309 129 790 197 975 173 686 55 256 362 2 595 453 405 67 140 531 943 226 384 944 146 61 767 621 160 900 931 529 573 507 970 666 219 653 949 489 492 987 209 11 143 807 670 692 390 188 225 30 178 236 753 727 783 27 18 408 331 284 688 38 464 179 81 361 7 125 333 837 245 79 461 252 432 802 929 247 936 241 115 285 12 74 107 376 858 799 925 318 501 280 768 969 283 70 986 636 930 239 651 994 762 439 546 387 511 989 600 281 348 478 852 383 227 667 928 523 542 111 416 746 133 326 601 566 676 860 765 82 813 244 234 509 340 206 660 536 468 625 962 213 781 495 933 231 354 827 709 47 138 671 498 715 635 592 109 804 952 890 723 764 637 269 623 433 98 199 207 17 444 545 425 155 497 59 262 429 68 221 559 39 685 980 57 990 519 851 832 854 364 263 142 412 396 664 938 321 722 598 844 606 716 100 292 126 603 349 466 141 522 474 991 959 259 562 80 472 3 515 450 163 351 611 910 629 819 682 846 304 683 230 504 575 153 443 800 317 347 305 527 754 288 508 643 638 691 665 25 63 744 848 360 656 985 613 921 379 258 410 69 106 152 711 314 748 368 196 796 617 605 920 871 556 957 576 974 5 215 202 627 777 358 555 493 992 16 266 151 937 44 878 620 822 526 698 233 277 758 75 658 330 64 703 705 720 313 644 999 49 99 632 28 456 114 208 177 415 530 674 311 641 32 803 144 272 224 23 417 965 825 53 786 894 375 742 164 874 441 184 708 373 19 794 963 294 853 378 149 935 849 458 908 609 154 334 732 564 104 460 457 139 445 286 565 172 628 228 251 548 544 880 883 538 366 323 15 298 983 424 409 391 276 392 428 264 374 517 261 588 964 84 923 717 342 122 642 687 714 105 77 693 124 694 818 634 700 518 543 307 882 995 367 89 452 312 52 567 926 884 810 102 840 558 602 812 454 707 170 97 31 982 91 157 724 956 953 401 988 614 510 552 426 869 395 922 675 672 535 356 868 87 194 295 274 137 604 222 316 150 966 772 968 494 639 972 279 899 423 46 469 857 924 893 273 889 92 590 914 870 290 187 918 850 836 65 792 751 521 806 481 216 13 250 740 382 554 780 512 169 696 62 435 833 778 437 377 389 520 861 436 662 438 661 90 158 486 901 917 859 866 448 345 533 679 551 359 626 663 76 344 192 997 760 971 967 728 350 243 534 159 327 631 973 907 750 324 85 198 37 339 734 205 475 652 440 407 260 355 730 484 94 175 947 976 193 896 791 24 446 905 677 95 739 214 570 513 954 657 801 612 257 240 235 712 171 539 876 540 984 6 574 166 774 265 9 229 83 36 650 174 237 60 306 824 932 915 549 809 842 500 156 865 402 829 817 805 480 823 186 496 630 872 297 301 369 381 745 560 357 499 26 353 1000 108 577 839 204 319 684 418 950 759 400 596 271 669 939 793 752 578 726 20 136 253 702 246 183 741 427 528 875 873 447 238 337 299 886 127 190 399 814 487 176 572 537 14 388 763 815 697 502 56 913 766 430 72 393 470 459 34 624 816 148 8 532 473 581 589 525 217 881 165 733 516 255 483 329 599 955 830 40 394 622 462 681 254 655 608 706 855 779 646 649 721 73 346 785 979 86 248 191 585 743 385 455 891 784 336 449 755 51 747 320 916 911 71 180 888 645 731 689 769 135 563 41 29 647 505 372 756 919 463 514 485 203 569 863 103 776 615 993 699 795 633 488 162 945 296 879 978 580 43 315 101 121 50 941 906 168 867 701 123 958 128 33 898 218 903 678 659 981 232 820 856 557 78 673 862 338 161 325 798 951 680 189 130 223 66 308 826 341 940 93 490 782 181 442 618 757 835 386 594 4 421 58 897 892 310 397 201 120 960 773 116 242 640 434 808 62 593 956 218 28 855 167 12 774 74 243 455 339 749 705 709 779 333 511 373 578 802 93 545 923 262 191 542 52 520 973 212 458 678 812 789 732 83 662 685 586 495 897 661 233 356 665 103 844 186 765 763 533 886 38 114 290 464 298 933 820 657 718 14 637 188 681 674 553 904 587 948 353 107 486 468 717 547 899 48 422 952 367 255 248 630 393 92 573 398 838 672 915 221 728 767 866 249 231 546 815 239 792 410 446 389 565 733 793 572 476 689 378 418 309 912 10 759 274 318 514 480 192 305 213 944 585 409 859 693 979 918 524 331 58 888 459 988 924 102 725 769 941 582 31 949 497 496 29 740 404 116 13 282 965 647 549 108 641 30 881 217 27 11 525 989 235 207 355 906 796 352 603 896 428 41 795 851 515 481 623 654 651 485 625 402 144 477 921 403 184 702 849 452 878 78 329 350 639 850 432 283 113 314 272 177 79 629 347 478 532 610 115 242 508 816 974 323 985 56 99 145 620 152 748 440 613 679 714 133 945 673 819 180 229 55 345 537 978 738 4 384 381 590 698 260 535 493 427 117 494 475 42 632 406 195 780 238 448 771 677 149 807 60 71 465 344 510 925 770 138 6 270 54 453 19 680 462 716 59 487 204 986 396 438 179 976 39 560 609 656 96 394 303 230 325 571 847 22 736 530 742 215 431 142 601 550 301 687 1000 758 100 982 831 228 136 548 975 498 258 964 648 562 91 279 993 501 600 903 159 319 371 801 405 385 762 579 354 105 387 205 735 86 588 64 898 44 752 77 852 198 905 359 224 226 429 321 958 412 715 908 365 474 671 75 281 1 842 544 845 292 606 129 241 871 351 916 605 254 456 580 624 887 825 649 268 710 818 837 968 880 996 214 909 920 388 522 768 256 957 626 211 900 232 813 879 826 731 348 366 559 567 120 400 127 884 45 259 743 302 154 506 336 666 729 895 470 864 516 521 910 349 164 273 984 823 53 760 999 310 713 291 684 518 969 500 690 236 891 134 244 82 640 631 489 591 701 194 893 660 724 669 822 413 182 363 35 618 361 265 646 172 955 692 503 34 288 575 334 919 161 882 225 981 168 442 110 372 683 15 828 917 307 589 88 101 737 276 437 460 959 611 551 299 800 926 873 72 173 150 187 369 374 80 275 395 280 836 166 977 109 902 414 426 2 25 125 746 121 628 942 140 543 929 788 449 411 251 821 797 70 727 519 382 785 165 861 772 615 953 491 203 304 756 421 8 441 876 970 967 750 50 66 650 865 219 139 65 659 608 943 97 747 502 183 124 527 257 368 563 9 617 84 357 555 928 439 778 561 860 271 148 284 126 380 753 328 76 488 434 699 745 784 539 775 68 21 885 751 435 484 296 686 85 612 739 566 499 278 234 123 157 308 604 401 512 806 386 346 397 467 155 997 558 158 200 932 443 370 642 777 202 73 362 846 170 457 407 189 377 734 583 490 286 269 890 541 722 557 643 482 830 858 627 804 175 67 883 954 342 726 473 130 90 266 340 210 87 16 688 719 245 206 330 181 754 222 914 32 526 119 360 833 950 841 568 720 18 652 517 227 332 870 962 128 635 757 337 81 5 706 755 49 741 994 937 392 199 57 151 112 358 263 51 854 122 174 300 675 877 570 23 853 839 285 95 61 901 644 622 803 37 695 277 961 848 634 196 810 987 911 930 809 991 509 450 552 169 595 938 69 951 469 146 424 697 783 843 875 694 250 335 289 664 856 872 171 811 264 614 416 267 143 466 528 946 237 799 419 141 934 178 3 483 436 936 554 655 824 208 814 531 162 293 599 633 867 874 794 444 711 863 829 324 963 315 132 505 118 261 995 598 564 592 492 317 425 621 707 947 927 723 667 297 972 832 907 827 766 185 773 577 322 529 569 939 638 676 808 781 574 636 135 791 479 576 43 786 668 383 399 472 922 619 538 197 894 584 992 408 216 790 201 645 835 312 327 46 730 971 390 47 223 708 40 36 935 420 787 252 463 597 712 523 24 696 417 313 862 176 471 311 653 913 658 247 990 721 507 670 454 534 26 7 338 20 94 294 461 940 445 343 540 581 536 556 379 869 415 703 98 104 295 433 594 33 147 764 153 682 798 430 137 111 451 805 817 391 782 761 980 160 983 834 504 744 326 596 17 220 868 602 776 320 931 253 998 193 240 341 106 513 691 607 663 700 889 857 960 423 616 375 63 966 840 156 287 316 246 704 376 190 447 163 892 364 306 209 131 748 243 331 371 250 525 618 578 270 610 735 958 905 938 701 3 436 636 847 260 555 533 292 818 622 312 151 87 499 226 124 861 637 329 991 341 451 914 188 602 172 921 18 706 986 196 109 498 534 947 576 282 183 868 976 888 430 527 161 72 455 750 309 703 82 423 58 850 379 621 963 278 49 362 214 246 305 824 198 56 924 241 734 608 619 400 160 889 335 399 370 561 940 566 927 749 126 333 895 145 757 550 732 159 20 178 259 432 21 422 254 898 855 593 488 113 769 267 505 506 356 692 307 1 650 676 440 454 361 206 742 460 438 225 837 993 604 507 585 69 37 570 281 738 407 891 31 179 959 677 844 231 413 445 642 475 35 377 324 227 711 133 804 405 553 786 412 761 97 447 747 635 906 575 574 343 373 211 351 874 304 19 600 171 810 813 788 8 306 40 713 340 630 690 439 41 700 538 54 350 262 864 684 899 890 681 154 512 508 612 564 670 213 98 346 349 931 616 180 702 816 755 802 658 633 683 727 865 387 339 27 429 775 150 693 851 105 653 403 328 937 883 32 45 303 352 233 944 13 420 167 860 30 524 60 156 458 887 783 709 672 100 916 273 279 649 919 200 12 836 678 946 168 380 427 520 493 607 404 437 23 165 606 55 627 448 795 536 131 556 974 707 768 680 368 462 203 808 353 989 86 277 296 33 398 825 342 625 264 999 590 881 449 141 546 96 123 291 752 443 843 434 36 83 666 603 501 465 148 698 857 191 357 838 805 396 158 982 831 393 480 941 945 94 382 230 256 25 162 841 301 142 112 697 294 68 116 484 516 285 73 896 515 261 62 929 628 425 821 164 942 668 433 960 138 978 728 347 710 79 263 289 572 495 809 859 118 298 442 14 772 411 468 318 932 336 771 717 308 313 685 81 106 554 44 964 221 394 774 496 878 740 114 811 723 928 796 595 872 562 845 569 822 523 22 801 199 969 913 201 392 547 623 354 812 176 408 862 378 987 229 880 376 673 310 956 596 185 99 828 639 388 9 471 481 826 43 446 589 638 730 968 26 965 163 417 920 237 901 733 743 911 605 477 107 948 316 444 416 419 287 391 827 89 840 839 42 385 364 746 435 334 846 47 770 174 415 320 834 470 704 867 930 204 980 215 721 325 395 467 428 518 132 934 235 655 228 858 971 773 539 660 402 972 725 15 514 276 253 345 759 588 791 469 634 344 615 242 327 724 753 510 240 719 181 365 529 202 581 209 272 790 917 973 876 751 609 102 369 421 744 819 476 485 70 519 216 299 431 456 696 265 91 190 52 207 587 53 223 688 252 943 375 624 962 784 952 390 217 754 283 908 330 994 175 300 737 269 170 611 205 16 758 11 591 951 544 984 854 95 669 792 503 238 782 981 671 367 220 315 383 509 236 4 186 722 820 830 491 966 136 115 873 645 912 793 71 366 580 708 222 806 629 778 975 293 232 902 777 842 879 662 193 699 933 849 459 143 720 897 218 568 577 268 397 903 756 632 646 208 121 490 418 767 909 290 374 543 473 631 573 317 691 28 414 647 870 149 348 560 194 617 567 997 314 125 835 504 729 644 815 679 286 664 219 799 687 152 103 626 953 128 406 245 474 457 224 29 715 147 763 463 359 258 760 949 936 360 992 832 489 661 540 925 297 537 384 766 563 726 424 311 247 597 716 177 2 450 483 502 248 961 885 234 571 130 939 765 579 665 511 80 464 337 104 541 169 856 280 239 212 64 332 401 651 5 184 134 675 295 111 187 210 762 584 251 189 884 452 548 741 57 594 522 817 75 915 900 592 24 833 705 823 910 794 389 266 892 736 814 144 853 482 977 110 882 967 85 48 146 955 17 84 935 101 494 120 848 714 657 542 355 922 598 764 785 979 875 718 409 745 970 166 139 869 129 1000 63 92 894 674 275 78 38 381 739 582 586 552 614 173 244 776 893 998 643 513 557 923 108 852 39 76 995 338 302 957 284 363 140 599 532 135 789 545 798 182 65 358 453 667 497 918 122 583 530 492 155 479 866 886 326 648 551 926 127 807 386 322 712 77 426 288 46 50 441 559 59 478 954 731 950 34 613 803 249 907 319 157 779 871 500 153 787 640 601 466 694 659 983 641 904 528 88 781 695 558 797 93 410 663 863 274 829 257 517 137 271 535 61 321 990 531 66 988 10 689 192 780 195 521 372 323 686 656 996 800 549 119 526 985 654 117 6 486 620 472 74 255 461 565 682 197 877 652 51 7 487 67 632 289 727 795 85 355 796 685 1 664 144 226 843 837 703 907 110 293 619 853 445 959 883 706 39 777 580 436 299 434 901 502 393 176 625 148 797 848 466 597 940 165 964 610 336 747 500 338 371 4 198 634 389 145 256 769 504 937 714 735 934 92 604 776 291 908 593 708 186 929 896 772 47 889 729 832 449 828 962 982 107 15 781 955 297 433 154 864 669 479 542 834 418 866 508 680 641 825 29 82 588 237 847 423 566 329 936 351 273 651 715 525 401 958 23 855 133 136 756 969 826 16 406 317 422 978 210 359 738 20 527 191 534 712 228 150 158 516 388 451 138 953 881 531 326 53 916 131 543 536 251 3 684 814 162 405 194 328 782 643 700 920 594 830 713 421 509 31 605 1000 217 646 725 78 760 155 348 179 621 595 413 272 132 292 375 996 42 537 945 598 415 170 723 720 25 891 428 709 751 954 631 344 34 911 32 283 614 856 28 514 330 803 171 260 487 983 36 103 944 950 761 876 64 917 247 627 671 253 46 142 994 197 356 295 472 182 570 45 984 276 441 852 568 225 431 817 923 491 345 219 674 159 488 818 205 942 243 55 648 824 849 606 928 309 489 521 113 343 214 850 510 177 378 50 192 382 775 970 707 763 35 808 975 120 800 129 463 128 320 733 470 724 732 302 410 653 922 116 816 360 398 792 753 872 638 600 851 633 490 459 362 722 358 626 435 9 622 535 678 839 122 281 513 173 892 905 263 829 879 749 670 335 518 193 443 364 6 718 49 232 185 918 815 968 813 71 645 301 620 109 424 444 341 726 439 571 33 486 73 788 567 96 695 833 350 687 882 166 827 613 70 14 175 492 935 62 157 402 275 19 340 380 602 658 130 711 554 61 980 400 112 442 529 985 582 569 728 469 311 38 979 313 679 683 719 288 339 88 211 496 757 258 331 730 807 767 266 871 884 682 252 206 454 106 294 573 280 432 616 316 976 565 539 693 746 644 30 639 583 202 262 899 677 342 617 409 750 209 101 438 522 755 249 17 89 924 427 365 963 497 241 270 437 786 312 741 900 524 287 233 141 254 377 102 655 933 152 100 268 215 95 196 902 530 430 702 461 562 705 298 99 744 363 821 440 965 624 811 468 373 75 269 234 480 766 690 895 227 854 898 456 778 904 541 956 478 222 909 973 885 372 151 296 115 74 79 859 321 60 538 586 957 526 255 577 762 169 618 265 164 160 125 246 557 759 274 271 58 546 57 987 609 771 784 51 501 54 836 229 765 407 661 98 952 139 242 861 369 578 998 910 906 681 315 867 875 44 515 267 306 483 180 475 412 11 332 553 551 988 742 649 414 361 686 455 545 318 731 282 997 893 558 611 752 426 550 823 768 642 474 831 190 865 346 27 585 930 66 137 838 697 221 97 250 379 667 354 494 387 366 840 286 688 353 395 126 657 26 93 552 556 248 520 966 476 503 652 135 477 65 804 710 860 448 694 458 108 927 303 52 887 666 943 452 41 304 453 665 774 357 844 368 386 628 780 465 912 647 721 181 548 787 81 791 533 640 473 668 623 499 284 835 599 894 512 506 991 939 822 981 404 974 213 951 660 24 961 654 873 277 523 140 207 812 314 218 591 94 385 589 168 587 462 10 123 635 862 201 716 48 118 903 399 471 555 596 691 967 124 544 758 156 675 764 995 416 259 381 224 467 992 794 119 43 498 790 163 460 547 188 187 650 870 561 793 104 743 264 999 564 278 560 178 121 212 977 391 184 236 745 322 989 172 819 352 783 482 770 419 802 257 699 285 239 698 13 220 114 199 990 290 789 376 863 630 615 111 842 397 886 576 801 549 574 805 696 495 607 235 300 505 8 960 244 481 127 149 307 200 689 349 584 464 938 809 230 592 798 203 383 429 921 143 420 308 603 117 216 319 390 915 493 601 333 261 425 519 238 913 663 806 739 672 76 67 636 612 7 532 947 392 146 396 507 868 949 208 925 83 90 72 80 773 167 948 748 37 417 56 637 559 704 717 919 673 608 450 926 223 845 914 869 662 337 408 590 897 572 59 22 84 511 134 785 581 692 374 183 779 517 105 411 931 858 189 846 174 279 659 820 77 932 325 394 972 63 736 656 446 12 878 161 799 993 857 874 447 676 880 457 563 153 310 327 403 18 890 69 841 87 485 986 40 2 204 21 971 484 737 528 86 68 941 323 5 367 540 195 324 240 147 347 305 579 701 946 231 740 754 877 629 888 245 734 810 334 384 370 575 354 42 699 867 776 110 809 645 411 543 749 534 550 442 182 446 236 583 771 825 503 942 237 372 783 155 960 698 499 67 436 633 704 249 62 324 298 903 674 21 87 934 906 741 680 836 955 12 736 134 291 710 978 245 494 375 715 585 950 452 606 258 849 487 449 382 812 457 101 970 873 313 44 820 409 837 719 367 158 617 342 859 61 770 832 286 515 729 119 352 317 251 570 364 91 178 532 122 112 964 660 667 232 636 460 727 215 145 514 682 135 627 909 623 179 525 592 69 64 270 605 549 613 416 427 902 412 545 952 996 280 242 374 564 876 389 611 524 441 757 192 287 378 56 643 167 89 740 954 983 99 917 904 608 377 461 166 222 506 126 4 594 181 325 140 750 308 146 480 189 929 336 997 752 295 931 244 456 540 225 355 562 804 911 580 995 880 927 40 994 492 932 630 779 777 345 259 369 759 180 572 311 751 432 11 703 830 176 262 544 68 852 213 972 263 496 946 421 642 332 371 368 82 347 586 284 28 255 350 373 299 756 273 587 223 801 521 792 794 851 217 420 501 27 102 297 10 150 393 754 508 2 310 863 641 339 500 468 563 307 513 39 75 957 256 894 36 684 491 240 814 655 398 185 481 772 665 790 276 803 320 956 319 654 884 578 473 484 18 335 388 968 194 971 819 890 786 278 191 318 688 183 789 569 88 407 385 619 160 214 139 512 827 924 96 824 721 943 220 842 739 856 879 922 476 5 386 124 402 413 536 900 588 426 855 965 975 80 788 647 16 164 668 510 97 969 384 138 670 639 144 529 579 447 174 889 361 45 591 537 474 891 793 171 723 538 706 433 128 575 576 114 516 865 118 290 860 238 98 958 854 877 626 315 3 835 147 43 58 414 913 113 334 55 878 722 292 253 243 250 365 81 982 337 359 621 271 718 821 531 554 817 19 651 408 918 530 200 811 289 38 197 568 162 165 767 478 610 600 818 362 34 467 774 415 224 599 782 638 206 780 358 466 712 797 520 679 690 26 6 944 15 839 696 921 689 9 746 874 598 742 784 322 769 914 581 603 864 351 961 187 574 888 959 504 949 391 425 781 142 423 190 926 1 288 230 153 130 302 694 281 980 912 640 552 686 707 465 294 344 1000 692 47 905 984 277 8 131 565 469 106 705 596 29 652 505 595 768 671 239 306 988 669 822 95 35 86 471 399 450 857 833 445 23 203 72 199 744 735 618 700 734 333 261 186 151 83 208 123 13 321 77 868 869 871 805 341 875 733 711 796 52 397 453 85 896 938 459 695 701 437 267 264 202 485 558 405 716 32 370 434 109 697 948 477 609 762 870 323 211 285 435 175 462 881 834 666 628 65 659 184 785 149 479 507 604 7 157 209 71 976 231 853 555 169 763 966 148 677 161 775 376 687 791 648 556 993 732 93 207 326 886 390 53 198 127 714 331 493 709 979 614 901 597 566 810 383 328 764 79 683 216 557 309 737 846 304 693 650 241 838 246 403 806 730 923 987 553 828 582 438 340 882 925 233 76 916 577 283 94 401 535 100 104 844 195 720 808 907 49 841 406 919 30 188 753 227 629 472 141 234 422 656 895 498 915 899 163 392 725 602 63 798 717 953 252 329 672 724 380 111 616 46 920 296 765 528 773 933 229 395 316 495 156 866 129 676 394 898 348 977 257 664 546 885 177 172 152 967 681 497 522 430 133 482 862 136 20 205 143 760 620 293 930 159 795 813 404 607 887 897 937 649 464 657 584 728 50 201 73 673 14 755 154 632 353 454 470 221 247 547 941 787 831 743 892 443 70 637 41 766 346 548 747 300 312 523 850 489 74 343 615 17 691 260 349 235 33 431 702 551 989 314 57 974 248 107 463 54 601 541 381 593 928 823 940 845 567 624 708 254 357 678 132 990 379 908 726 458 116 196 731 631 455 539 675 360 330 410 571 84 400 419 108 418 105 517 758 22 883 440 644 663 115 661 37 363 807 228 560 858 713 448 935 589 573 444 872 268 848 936 429 170 120 90 947 519 658 212 488 366 973 991 275 117 527 451 800 861 301 559 634 24 137 590 826 653 305 662 51 274 511 121 998 269 66 266 509 272 840 778 502 356 999 622 218 439 518 210 59 986 48 303 327 625 816 761 847 533 561 265 417 424 542 962 338 483 646 963 843 282 193 748 829 939 745 985 226 279 635 685 799 204 219 945 31 475 910 486 168 78 173 396 738 60 815 428 125 981 103 992 802 951 490 893 25 612 387 526 461 753 211 922 881 127 408 697 185 819 384 553 649 493 459 333 328 473 595 322 418 143 833 688 103 306 225 318 399 970 912 857 780 948 391 235 652 412 726 838 935 141 314 775 532 828 59 361 204 530 618 371 581 712 23 56 281 879 289 903 535 33 901 4 754 31 161 852 125 972 909 854 835 666 495 457 238 41 637 286 547 443 66 748 474 622 217 178 336 573 931 999 224 932 815 274 967 938 856 636 523 356 332 623 270 787 282 19 837 843 382 212 890 132 191 944 647 602 261 64 707 674 467 44 714 676 226 77 52 876 111 521 321 877 422 466 366 423 992 788 598 324 589 358 673 15 97 731 849 24 308 446 272 693 49 762 477 209 603 517 5 448 534 107 297 252 585 344 155 319 186 347 638 294 503 923 34 2 123 206 63 962 74 339 904 600 768 872 993 116 685 818 740 781 997 305 470 850 435 582 247 919 959 449 402 863 562 18 69 115 195 352 171 869 216 725 228 861 475 6 29 197 157 722 718 36 594 414 102 572 130 405 118 67 425 337 907 136 929 413 173 257 497 561 140 624 363 75 290 969 986 583 81 519 567 943 144 481 767 616 468 150 989 421 95 316 501 902 851 891 771 910 496 605 629 163 46 285 698 518 168 390 936 642 492 222 389 245 897 205 792 180 678 112 556 737 509 411 351 441 952 229 669 976 100 396 203 340 545 323 458 734 485 727 791 269 11 32 508 505 331 937 634 880 440 325 479 460 174 584 383 302 925 758 625 984 651 25 284 478 401 544 587 957 862 313 801 149 329 560 47 766 397 376 820 99 824 73 520 428 327 58 230 393 664 744 315 645 776 684 354 16 783 456 295 812 772 905 930 803 348 996 575 135 349 732 71 630 985 963 921 794 491 745 806 121 13 800 451 374 198 193 341 700 717 968 973 307 210 309 724 934 617 480 48 841 87 37 385 531 60 442 596 406 250 299 500 462 196 680 960 926 831 104 797 359 939 860 345 291 823 427 304 70 394 364 182 670 656 342 146 540 599 260 981 108 593 227 179 961 12 386 592 79 21 639 164 498 320 91 218 256 465 977 444 619 57 892 514 117 893 683 89 655 194 608 138 908 101 759 677 110 417 82 288 381 763 40 84 554 373 527 253 871 644 810 86 275 292 268 377 559 802 293 243 746 552 283 627 279 38 265 620 542 941 367 900 590 769 53 1000 76 660 574 733 357 947 202 39 494 510 409 137 439 240 30 965 665 940 692 536 796 187 778 54 730 546 166 438 237 557 736 607 822 92 172 846 360 643 280 703 241 550 188 502 779 994 807 326 3 811 657 156 338 20 131 886 896 248 679 633 506 804 966 716 407 379 576 628 816 213 777 845 353 469 301 764 998 564 453 236 189 489 971 690 832 447 175 416 400 147 814 134 362 757 233 317 65 169 537 954 653 889 566 392 452 513 982 704 10 231 682 710 809 913 370 719 613 72 723 706 266 61 694 978 476 450 114 663 713 273 142 805 755 631 859 920 887 415 350 258 255 883 830 88 911 380 975 853 826 834 160 251 176 955 580 541 588 555 551 870 278 487 950 597 28 741 129 579 601 80 249 22 199 277 403 431 784 946 524 578 296 866 983 995 695 708 482 55 914 765 988 990 429 654 346 715 154 208 632 419 917 26 42 795 455 244 330 445 310 924 499 51 484 958 512 234 571 702 878 287 126 825 430 742 159 343 549 17 246 839 949 689 840 672 699 433 671 867 355 525 980 378 808 945 78 650 874 648 98 221 303 96 774 659 369 558 264 721 539 83 848 570 145 119 271 964 756 864 424 750 614 85 165 577 635 504 437 786 516 743 201 817 298 799 696 951 865 94 538 50 426 686 956 515 658 709 259 1 488 158 200 821 782 420 979 667 610 184 133 90 387 711 847 906 749 215 729 262 507 410 868 927 895 27 8 464 153 113 621 918 728 486 640 529 770 884 223 139 472 701 526 916 898 615 793 106 120 35 105 43 829 738 747 591 761 192 668 565 894 183 372 483 974 858 311 773 365 751 586 148 875 933 790 915 611 568 873 827 109 276 398 167 62 681 170 124 9 128 432 533 522 122 612 239 836 626 842 606 232 528 404 609 785 263 548 335 789 214 543 942 463 267 151 190 691 181 675 646 454 882 300 888 739 569 705 434 312 395 436 242 471 760 220 844 162 798 177 14 928 991 987 752 254 735 7 885 641 720 68 207 511 662 604 152 563 388 953 813 334 490 687 219 45 375 661 899 368 855 220 334 671 769 184 257 596 107 589 980 245 120 255 750 372 518 900 681 110 895 337 970 985 956 318 651 700 646 451 665 457 363 371 752 856 554 218 262 607 398 936 189 379 901 965 490 726 109 126 190 293 238 808 61 163 798 224 935 520 70 897 522 760 426 278 116 401 569 831 982 884 960 34 6 969 215 129 504 971 834 291 68 907 912 256 918 578 179 639 866 138 950 548 560 454 927 378 711 76 606 754 922 471 230 484 331 501 157 135 540 74 933 719 694 743 287 657 579 758 380 633 526 344 9 252 101 861 1000 60 537 963 46 375 524 482 898 734 735 172 40 221 864 154 205 528 481 78 413 182 887 390 15 300 307 685 43 104 106 551 240 464 859 977 595 114 292 59 830 62 71 216 399 84 613 782 905 273 947 530 552 491 802 718 25 721 65 341 3 241 395 529 32 747 483 445 968 53 36 146 675 142 510 121 357 336 812 615 427 124 247 649 682 139 458 314 440 891 133 319 406 430 914 558 727 562 417 424 557 493 825 234 456 703 622 731 16 881 631 58 643 193 549 475 979 826 614 249 768 433 751 444 414 780 603 835 574 793 958 165 637 906 608 777 423 113 175 857 576 512 819 151 745 517 186 648 778 297 434 201 773 948 236 348 686 31 924 964 119 733 254 358 251 403 432 496 921 400 275 155 29 764 488 713 322 701 42 883 873 164 277 18 421 443 795 280 376 276 541 35 64 420 916 677 816 123 547 140 394 707 187 7 325 117 351 355 381 131 855 208 258 696 929 112 635 162 937 226 14 940 239 893 949 467 909 570 652 198 111 851 194 739 653 955 202 237 156 507 176 499 817 296 563 623 784 533 886 161 787 329 354 923 392 128 571 680 425 80 497 894 630 492 422 666 448 744 177 729 30 511 710 327 513 242 295 418 944 858 532 44 978 820 284 867 419 369 535 976 673 995 640 377 889 805 693 103 809 410 728 450 566 253 442 81 531 408 411 23 299 797 755 435 662 170 17 849 882 722 345 896 388 997 730 974 987 545 767 813 822 658 610 79 683 928 749 460 197 821 860 356 715 213 702 871 892 709 19 814 609 82 762 235 839 304 321 879 147 270 99 260 383 320 181 972 203 158 67 941 171 667 656 188 555 333 865 480 317 669 890 66 228 13 785 779 690 993 986 543 868 479 625 774 41 953 654 717 852 732 63 33 1 765 150 326 766 594 498 452 723 992 55 282 984 209 361 587 396 811 854 848 244 791 214 527 75 845 26 178 706 650 298 756 824 346 306 642 878 628 143 539 77 39 219 391 477 990 370 324 173 776 5 281 661 720 877 353 592 311 90 22 828 748 789 289 199 368 24 51 397 436 21 365 670 672 227 536 991 211 362 593 438 506 872 69 93 799 449 781 468 386 804 502 148 999 525 602 688 509 911 624 72 863 586 27 290 925 580 620 636 385 931 792 283 153 660 54 393 585 885 263 267 712 132 505 313 538 415 382 705 264 97 742 573 564 49 550 330 806 523 616 938 932 794 810 308 446 125 323 359 698 763 465 144 846 217 405 788 746 876 823 315 632 598 565 462 167 572 998 487 102 753 461 954 926 737 180 973 588 503 387 174 844 347 339 204 136 349 888 310 917 959 28 691 160 47 553 265 463 827 274 447 137 679 459 437 98 919 759 583 546 279 832 409 790 634 902 485 473 967 952 604 50 946 629 951 95 687 847 836 91 684 581 800 285 476 338 206 542 183 343 246 11 56 316 943 207 818 431 149 494 716 582 807 567 402 981 945 761 962 86 439 352 621 389 600 903 309 514 303 12 904 725 601 697 85 478 692 350 957 996 373 57 556 638 268 678 48 269 899 659 689 472 288 815 772 611 441 367 10 305 775 2 704 340 335 771 233 429 915 37 301 470 191 169 584 676 875 469 627 577 474 740 364 508 96 869 404 708 145 222 152 374 724 544 428 515 8 930 261 466 196 850 200 105 939 272 534 605 913 332 645 122 195 4 141 108 699 486 983 559 757 803 664 575 266 312 328 619 271 225 908 837 52 647 212 843 796 786 870 561 89 407 360 695 229 641 243 841 118 626 231 674 714 862 302 994 644 83 783 166 874 663 741 159 770 934 384 45 73 655 286 500 38 259 210 88 591 942 519 185 736 366 192 416 412 232 134 920 597 248 966 612 833 617 599 590 988 840 489 455 989 294 880 100 961 568 910 223 495 87 168 853 250 829 738 516 130 842 801 127 521 92 342 618 20 975 668 838 115 453 350 625 515 711 952 703 867 9 878 48 217 929 186 467 202 598 695 585 611 700 168 819 29 794 583 925 619 886 803 58 377 604 544 507 191 727 891 613 800 417 761 500 92 15 281 167 984 363 590 776 684 970 909 290 302 661 399 110 601 65 990 3 206 831 67 723 547 86 315 453 346 811 928 911 796 354 564 471 631 873 674 529 14 132 224 17 642 159 649 20 33 869 591 166 570 44 638 605 304 719 319 378 938 621 313 936 673 111 37 421 699 633 127 462 172 178 834 114 226 213 519 682 582 757 679 1000 468 756 141 923 758 174 505 57 162 882 926 650 193 125 135 488 527 833 546 427 333 543 418 516 196 875 115 521 75 779 569 946 16 25 190 306 841 957 620 767 482 840 754 913 666 724 355 692 687 239 988 320 769 762 974 600 513 309 338 81 817 76 589 828 369 572 30 644 697 530 888 93 344 247 241 708 382 184 992 741 308 446 502 259 312 121 219 227 274 740 479 98 450 889 554 116 501 766 535 27 246 562 683 541 42 245 69 317 406 655 933 801 335 580 243 39 765 150 296 143 104 774 59 896 939 615 587 429 813 997 122 922 713 595 137 55 538 342 722 330 117 492 473 981 336 950 103 188 971 171 949 865 685 393 269 32 931 609 565 272 66 616 986 176 170 293 351 438 874 706 51 286 514 646 31 120 124 195 348 825 618 316 837 113 848 660 968 373 238 606 72 871 94 279 10 795 310 152 496 440 392 662 395 292 284 218 707 732 781 192 258 199 947 555 222 579 383 412 151 861 857 778 361 409 11 725 517 560 993 366 194 976 959 987 18 443 240 702 808 4 332 522 370 632 376 709 63 325 930 273 265 375 629 815 575 397 905 856 751 102 1 422 568 307 303 349 799 436 656 205 520 400 763 576 262 717 688 884 401 745 995 180 919 71 146 209 636 149 784 599 694 641 637 314 969 980 664 118 442 552 465 846 982 129 810 967 759 49 250 880 410 918 838 977 989 156 234 491 182 249 787 622 257 643 270 230 792 669 390 495 53 999 428 785 596 932 138 804 550 962 493 466 403 705 452 760 345 614 972 215 715 602 668 454 64 327 789 524 208 26 357 531 396 275 835 714 506 260 985 768 407 743 295 459 892 675 160 251 681 326 772 558 864 733 847 464 201 161 701 556 994 404 677 593 854 739 425 612 79 287 54 553 610 136 744 305 900 477 62 735 791 203 537 559 228 236 737 437 798 368 381 563 960 849 773 686 144 207 371 566 288 244 321 775 710 534 484 139 52 255 13 268 387 380 411 797 19 731 557 597 154 603 783 35 742 455 231 197 966 806 497 657 658 140 36 584 836 489 665 863 101 532 175 691 179 671 481 297 487 252 746 844 145 890 24 689 385 384 253 46 341 652 70 901 41 107 824 818 802 755 21 786 441 975 413 512 859 285 334 329 903 961 777 670 22 528 639 324 624 910 676 78 271 220 96 155 954 28 106 979 109 542 200 478 142 830 360 40 447 894 607 99 431 331 223 937 439 158 698 242 300 434 256 263 764 667 283 826 261 458 635 518 955 374 850 394 108 533 872 123 752 181 782 958 183 298 485 545 498 474 693 592 770 920 148 577 445 788 943 301 164 539 716 574 653 881 963 738 540 853 490 416 221 851 414 475 356 322 100 898 419 210 277 323 237 87 211 82 951 386 893 561 941 389 885 451 780 870 879 187 229 402 736 996 408 793 712 448 627 571 827 814 728 718 266 934 640 352 914 842 964 998 476 189 549 617 420 816 511 523 214 449 586 965 647 469 347 282 415 318 254 88 594 749 508 822 126 906 291 379 494 503 91 956 588 915 457 659 862 726 983 372 177 876 430 912 388 690 248 908 61 216 734 267 832 405 805 680 276 510 525 729 433 839 948 902 133 89 398 578 623 845 340 74 626 456 131 264 444 953 299 940 916 337 163 353 359 134 823 6 212 73 435 432 43 343 84 771 904 480 362 809 423 899 630 147 991 472 855 5 895 367 358 173 551 232 153 921 165 866 426 721 23 2 651 328 77 807 935 696 68 973 504 50 897 56 157 634 852 581 119 204 748 365 294 364 38 648 820 877 573 60 942 730 85 289 945 944 567 720 34 339 917 130 927 536 128 90 887 105 790 829 424 112 235 812 868 645 747 185 97 672 704 80 47 509 654 628 526 883 678 225 907 463 198 858 860 391 311 8 169 663 483 278 12 753 83 461 460 280 548 978 45 821 924 7 233 750 486 608 499 843 470 114 8 495 283 132 831 712 517 234 70 826 927 411 522 476 378 453 204 935 538 972 691 565 214 817 231 938 459 873 183 714 290 308 740 47 811 193 644 243 646 585 16 97 934 618 889 682 809 464 825 46 744 907 485 526 226 175 373 67 219 991 901 521 61 437 410 835 974 58 39 853 302 374 19 717 490 525 394 892 277 868 258 941 370 688 493 738 734 194 455 111 963 980 999 233 48 104 520 918 559 425 852 833 993 969 788 326 191 11 84 184 775 673 307 507 704 757 866 876 375 645 542 15 92 718 897 382 843 236 855 960 353 818 510 460 658 225 912 582 341 14 102 433 253 315 732 649 418 871 555 896 380 819 336 144 324 906 388 595 877 21 172 681 583 949 801 416 742 181 694 951 286 967 759 137 210 929 25 778 984 751 752 105 316 361 173 836 932 959 783 937 614 865 697 228 563 764 923 199 480 920 628 807 514 76 672 143 322 33 832 599 310 774 874 429 661 259 570 760 49 531 562 60 816 883 569 435 557 690 218 428 488 42 919 997 696 160 106 575 320 616 849 898 72 364 713 267 422 512 839 477 417 894 89 407 743 956 159 93 683 620 708 975 745 45 687 24 638 185 470 363 404 440 445 99 153 651 408 317 518 192 693 366 90 68 553 990 858 441 748 80 944 344 313 448 113 908 695 771 608 530 946 409 893 762 282 206 444 87 342 328 625 151 558 698 802 827 917 958 100 165 962 327 419 637 304 910 677 296 201 148 823 211 166 217 786 579 566 776 150 844 589 246 792 711 578 880 641 298 269 971 467 869 77 261 338 924 357 516 176 349 529 936 647 656 891 845 754 857 705 139 727 101 551 103 386 449 772 13 598 994 436 368 851 576 675 926 232 161 224 358 345 588 666 537 98 763 554 34 1000 287 389 134 875 928 23 804 931 5 909 288 239 886 446 397 260 842 630 263 509 216 347 200 186 146 504 205 390 506 372 515 54 884 291 965 356 122 561 982 401 640 814 612 501 279 789 820 973 123 340 988 118 761 806 71 750 879 782 365 706 367 749 379 461 678 164 887 735 88 903 339 947 145 523 178 679 163 230 622 655 135 465 800 642 65 758 580 572 703 198 942 813 406 607 533 69 639 473 484 535 141 662 689 391 840 188 945 278 213 395 4 548 541 915 981 443 606 652 3 939 756 221 970 272 724 479 674 195 773 222 387 1 463 720 55 63 503 482 450 933 95 116 878 355 496 197 244 155 62 821 180 633 196 251 398 594 107 334 207 371 864 709 768 610 992 56 716 121 149 556 37 50 581 753 686 352 747 627 860 952 2 632 94 940 573 468 955 78 600 451 242 168 497 615 323 731 237 26 847 837 626 791 998 623 38 240 424 602 346 423 587 964 643 547 810 829 680 28 472 950 360 701 170 710 715 609 564 957 859 241 27 414 922 311 669 795 584 766 292 421 400 157 822 519 40 574 540 977 120 276 109 333 863 399 335 769 124 412 330 462 427 115 202 699 294 499 505 110 604 785 899 301 466 18 51 454 167 546 995 140 779 808 780 636 787 403 10 337 777 671 930 494 85 309 534 624 75 36 262 190 415 483 536 870 543 331 524 781 405 635 511 794 601 351 796 376 528 685 867 66 438 83 392 805 721 177 381 275 767 670 256 434 255 112 815 227 220 492 617 597 154 359 32 663 383 354 274 285 452 129 862 59 611 229 549 271 914 125 295 31 481 174 131 297 171 739 22 659 904 212 603 158 223 890 784 187 270 469 961 475 605 305 384 248 619 319 702 631 474 284 486 989 44 235 9 53 119 447 861 667 854 508 321 707 621 142 7 257 179 426 500 138 293 765 568 442 723 273 325 413 966 921 812 590 571 247 596 736 156 954 664 189 280 126 471 498 911 586 133 17 798 976 281 527 830 828 668 117 12 725 653 152 108 676 799 650 730 513 430 303 552 249 728 52 539 332 41 362 532 719 299 550 979 591 458 660 491 312 136 348 841 797 770 978 502 81 824 254 700 73 881 396 790 30 943 545 478 733 986 431 648 900 377 834 737 74 722 613 850 82 544 882 456 489 846 215 953 755 741 130 885 487 385 983 268 895 393 913 905 265 592 314 657 169 746 692 567 856 838 996 329 250 402 238 203 888 948 289 128 20 985 245 79 343 420 306 684 369 987 457 264 300 560 968 318 902 916 91 726 35 127 654 86 162 872 729 439 665 252 64 182 593 634 29 43 6 432 209 848 629 57 577 793 208 925 266 350 803 147 813 229 576 406 534 383 722 140 661 786 257 940 321 841 168 301 226 21 304 363 819 286 57 971 266 147 325 793 697 60 682 305 210 733 912 134 508 472 492 494 992 92 111 671 214 901 765 195 157 192 290 245 673 943 909 319 698 556 803 648 20 825 346 477 369 775 622 724 972 132 198 143 392 141 490 615 94 953 445 32 655 862 14 193 919 847 265 283 660 513 347 341 796 579 441 437 137 209 572 109 881 133 471 264 231 666 178 460 365 830 161 598 86 48 170 624 73 552 993 397 26 917 518 947 293 110 334 381 100 954 877 864 752 664 950 502 312 311 766 716 138 72 78 632 285 686 150 307 218 59 958 828 920 884 113 454 681 24 900 122 331 6 887 155 521 22 883 989 674 171 466 904 278 165 783 429 587 117 196 327 443 876 482 93 583 233 802 25 440 358 938 676 202 695 730 8 201 741 973 375 667 642 323 248 588 467 71 219 151 175 53 236 818 980 763 817 734 164 535 260 970 633 204 719 413 925 481 756 270 577 713 70 740 702 737 964 773 288 533 663 174 688 359 415 205 931 185 842 867 948 12 808 399 190 574 158 46 394 34 918 370 784 389 159 452 303 930 815 997 849 610 754 851 391 250 39 804 504 932 176 976 637 735 846 762 795 627 240 45 990 299 897 856 455 103 951 124 453 933 520 903 725 256 662 450 721 417 486 81 797 237 152 403 781 652 605 146 806 355 606 665 739 988 186 565 291 914 131 944 910 895 699 966 634 685 136 653 812 505 414 814 840 287 120 543 878 936 550 776 145 82 407 581 821 638 373 402 67 732 885 744 297 498 822 873 112 570 595 644 757 462 343 200 154 352 566 315 962 975 657 77 65 90 668 963 530 88 540 689 829 843 428 614 714 300 872 241 208 56 374 322 603 994 87 916 55 348 459 435 609 54 807 898 833 729 17 691 215 313 276 927 255 329 436 261 351 421 651 519 879 857 506 426 398 798 710 395 282 522 362 35 107 780 592 641 378 409 593 746 503 424 707 169 465 557 79 336 393 875 646 693 75 945 468 387 929 326 433 330 696 101 47 239 68 561 382 405 855 539 337 639 870 562 182 11 480 608 456 626 751 717 650 567 801 621 935 7 607 401 469 778 959 834 115 599 559 16 899 206 259 923 969 197 515 430 582 616 252 961 274 500 213 703 891 580 316 772 62 222 483 684 701 687 749 654 211 926 785 549 420 349 247 921 635 889 982 317 23 591 496 10 768 203 487 748 354 438 777 345 974 411 194 838 544 529 700 706 690 173 216 102 499 2 939 553 596 537 372 324 64 527 246 423 640 44 49 125 860 332 386 99 3 942 514 13 52 619 473 731 546 868 526 418 858 80 585 364 439 967 232 404 986 5 880 656 861 121 631 497 308 680 108 558 181 444 826 396 811 902 629 1000 96 545 759 38 273 410 720 753 941 61 335 623 495 531 871 532 523 33 51 711 890 760 251 594 361 153 432 728 915 31 934 750 726 458 342 586 289 128 484 116 212 277 525 908 960 91 474 36 791 692 104 788 571 388 4 262 43 224 602 563 761 956 340 866 302 800 371 675 839 995 268 723 144 597 852 126 76 280 894 512 792 29 139 422 172 694 488 74 167 511 50 314 794 425 281 888 58 832 447 408 767 272 987 479 845 907 601 865 979 416 275 249 380 149 590 353 461 254 37 985 827 507 244 163 18 547 267 166 573 89 554 524 955 271 476 377 95 569 704 442 320 356 234 451 905 142 774 368 269 464 123 541 69 949 747 805 922 755 928 844 998 310 15 189 223 1 41 360 235 9 670 400 366 836 292 135 253 837 328 850 669 787 906 118 242 28 683 896 501 564 83 618 130 339 98 835 611 758 743 538 991 379 509 42 628 548 188 493 712 228 738 419 643 183 600 893 937 672 357 106 376 517 882 578 978 952 848 613 528 66 820 764 809 350 551 924 412 27 225 536 542 160 742 295 874 105 984 333 191 647 965 294 427 187 119 220 853 284 148 448 298 612 470 560 892 296 184 977 449 568 620 516 913 238 727 40 485 946 306 63 869 180 156 983 177 705 30 981 390 810 243 769 85 367 799 584 770 996 309 179 344 258 790 678 114 434 625 227 84 823 886 338 745 824 709 127 617 859 968 279 708 491 221 999 816 385 658 431 659 478 575 589 789 718 645 457 649 510 630 318 162 677 636 230 217 736 475 129 679 604 779 957 854 384 715 446 771 463 831 911 263 489 207 782 555 199 863 19 727 582 560 698 130 261 129 838 734 713 217 353 302 589 109 462 989 707 453 265 637 444 682 84 752 406 48 433 649 543 551 990 789 413 850 41 66 258 629 986 645 785 298 147 367 294 904 824 747 959 447 461 45 977 74 797 760 6 883 522 719 511 974 213 851 254 724 177 470 327 131 135 919 431 788 739 52 215 805 36 231 887 371 729 751 15 193 640 360 960 468 455 963 573 696 198 559 777 306 320 689 324 251 51 322 513 299 590 563 820 284 412 230 151 630 387 270 725 774 965 620 526 378 338 483 34 972 253 420 557 68 275 488 894 550 183 790 523 357 297 737 911 895 514 862 701 225 708 188 520 350 925 671 746 167 755 184 190 14 415 686 63 786 948 528 391 312 141 556 927 519 122 934 343 400 423 827 106 482 86 118 163 30 269 498 212 328 375 985 176 535 826 237 706 779 255 692 428 239 646 880 250 421 313 27 888 274 988 173 314 380 502 439 865 884 309 913 249 8 442 694 552 155 615 454 979 933 642 741 507 681 712 326 680 418 946 202 538 7 303 158 834 735 657 337 46 766 191 555 145 427 585 402 903 457 54 847 572 382 252 102 723 20 157 857 259 374 693 477 547 941 478 874 709 242 208 916 762 504 753 817 914 603 944 641 12 531 908 517 266 872 622 441 868 808 840 325 394 301 754 159 229 993 663 591 305 541 10 434 644 606 307 570 534 970 583 397 165 893 776 476 593 654 443 445 705 95 484 518 389 218 19 592 594 549 467 910 527 524 866 837 605 304 317 715 318 50 601 238 424 440 149 234 359 393 849 463 83 873 341 634 714 333 758 321 841 931 929 980 726 77 509 399 530 56 781 395 356 964 331 376 112 425 995 703 596 126 256 156 809 540 410 799 651 839 860 349 1000 806 295 861 92 487 720 396 31 711 503 579 243 85 675 248 920 108 214 57 966 287 673 510 336 473 544 767 854 658 403 915 219 40 598 626 561 595 99 116 416 472 369 61 730 690 152 58 845 821 21 332 780 2 196 536 843 220 662 127 968 553 661 877 871 763 616 748 446 132 257 670 825 525 856 178 733 311 627 55 998 935 192 653 16 577 765 1 810 335 342 449 348 479 878 491 411 833 161 600 35 179 452 329 584 769 867 3 268 172 22 889 203 9 379 647 516 597 906 11 392 656 82 732 199 506 954 458 688 875 660 475 548 33 842 407 545 195 500 819 956 897 38 153 886 554 687 361 119 937 992 160 372 853 969 909 881 844 366 79 171 276 816 823 639 962 947 532 344 164 957 812 533 744 685 740 286 728 610 71 750 958 451 200 430 569 168 64 928 492 721 664 493 677 25 263 279 742 804 499 625 280 848 42 771 352 388 669 672 485 207 830 798 775 599 633 953 105 222 73 174 89 282 859 104 666 358 316 70 926 702 802 807 107 604 386 100 870 782 236 869 187 537 846 722 417 912 683 975 813 277 951 652 574 432 128 879 345 565 180 984 17 971 465 539 490 876 136 245 283 94 138 542 736 587 91 768 365 373 323 205 801 162 836 772 501 981 679 991 339 602 697 235 204 368 961 146 201 885 495 5 115 950 271 890 757 144 996 24 564 120 429 976 291 469 53 803 125 684 186 464 792 296 999 414 617 731 133 814 221 72 568 770 832 794 226 773 939 922 223 267 75 481 437 181 319 247 699 716 505 209 315 330 232 450 39 562 618 32 76 898 749 650 631 346 932 667 69 700 103 354 945 405 26 924 508 278 422 923 362 123 648 23 310 124 383 529 60 515 111 967 793 891 289 558 18 942 227 704 273 784 87 852 80 347 717 902 288 578 170 623 759 65 43 88 930 864 580 233 907 900 567 466 756 581 497 607 695 571 521 290 398 783 44 678 486 997 4 182 668 512 228 710 363 340 134 940 575 973 384 796 829 743 917 474 169 97 643 435 90 351 408 636 185 377 281 59 787 459 110 426 586 96 831 264 489 718 471 262 121 401 855 905 612 113 621 795 78 285 546 28 140 901 240 822 272 142 978 588 117 828 154 738 206 355 635 49 438 918 166 436 143 114 67 29 628 460 216 982 566 175 293 260 197 211 62 983 364 665 390 608 370 148 921 863 613 37 292 101 480 81 419 987 949 943 385 815 137 189 676 409 761 882 404 47 194 241 896 624 224 638 611 381 334 952 892 456 13 811 300 659 308 150 955 936 791 938 496 858 494 139 835 655 899 818 609 614 576 800 691 764 448 632 246 778 674 244 994 745 93 210 619 540 530 131 977 527 764 754 656 597 765 119 222 262 1000 648 869 762 7 217 798 967 344 918 342 444 105 628 960 896 137 936 663 349 308 544 89 506 37 162 523 97 51 579 694 589 680 742 986 989 668 484 242 159 553 651 247 661 514 396 214 469 621 116 602 780 285 145 491 245 130 450 195 641 169 596 882 702 929 795 198 964 346 340 304 608 792 838 435 876 670 893 184 501 807 671 38 150 627 531 946 892 541 789 999 985 268 991 926 958 65 400 248 39 424 636 755 706 468 829 123 310 453 399 192 870 300 66 497 689 128 108 953 673 932 91 872 298 836 132 160 17 643 180 993 421 164 193 753 325 202 662 355 524 393 118 569 631 812 93 607 312 70 234 821 332 775 45 368 125 142 221 496 897 463 339 966 686 301 205 380 360 239 229 573 827 168 1 414 278 419 115 877 133 327 981 359 554 708 158 365 940 942 687 358 155 639 291 802 68 488 49 588 784 322 378 799 175 861 862 851 208 804 847 927 622 846 654 364 176 456 895 626 832 688 563 887 335 763 261 63 318 615 152 903 494 431 624 988 64 73 820 570 157 699 136 369 471 383 167 80 23 685 74 249 320 171 715 264 916 257 389 542 276 826 952 749 727 594 53 113 19 62 103 907 533 941 866 392 8 185 411 733 943 633 714 585 464 489 987 728 713 406 92 109 840 793 512 391 801 83 815 647 750 341 898 275 944 429 857 592 726 996 55 855 11 385 230 305 375 922 618 842 724 575 81 475 297 548 442 111 376 413 351 90 6 266 269 209 679 747 756 499 451 949 447 796 900 493 837 790 326 490 432 18 455 759 12 449 306 637 884 522 757 774 498 323 486 785 923 251 189 362 529 543 567 36 697 110 566 147 408 240 998 477 844 909 434 634 843 825 939 482 644 353 26 834 40 117 743 101 21 828 153 98 215 502 593 912 744 850 402 712 969 156 417 370 917 519 797 345 199 331 409 767 31 504 41 863 191 294 664 503 348 810 864 980 983 620 232 181 174 479 254 220 72 586 163 535 148 87 630 574 653 604 302 151 16 465 324 521 216 858 140 295 106 968 582 740 947 833 317 931 379 194 928 500 446 296 241 735 657 791 478 591 292 259 779 878 213 660 274 14 571 212 856 515 452 583 513 717 752 745 47 207 564 225 474 710 645 705 776 739 35 938 361 177 173 814 854 372 817 751 330 430 682 915 395 329 50 610 186 605 309 537 303 356 934 483 674 885 992 124 924 299 384 845 995 783 231 104 283 803 614 287 984 875 933 34 853 227 13 719 865 738 319 921 481 284 741 818 343 978 734 560 760 823 211 640 867 94 773 367 701 811 69 899 655 112 387 32 950 88 590 511 516 722 839 822 46 418 235 635 518 138 748 448 200 458 997 649 293 957 788 658 770 572 426 373 78 549 288 172 404 256 377 886 382 27 443 695 75 473 161 282 956 652 930 731 919 945 363 787 721 562 267 290 809 666 962 894 54 737 56 394 3 273 578 911 777 883 935 691 170 390 236 539 122 338 190 667 347 781 849 873 210 263 57 445 238 509 772 438 388 692 398 650 149 313 835 951 852 25 44 366 120 410 316 707 555 874 166 95 693 642 601 914 472 580 121 203 725 79 905 510 963 2 480 224 265 979 412 808 76 974 492 901 281 428 286 154 609 800 33 146 565 85 277 871 520 381 84 880 568 86 913 920 243 831 407 315 495 681 386 616 675 350 547 134 196 127 528 552 165 561 223 467 860 906 766 427 218 204 782 246 830 859 982 606 961 29 729 454 718 975 534 587 545 824 676 972 761 354 100 252 508 333 416 237 730 665 786 178 558 736 551 813 525 696 28 436 746 60 289 970 397 716 768 698 487 711 816 71 433 126 470 461 279 623 422 271 374 612 888 505 77 179 22 517 485 629 58 52 20 990 307 336 244 457 976 965 778 994 625 143 703 59 466 902 709 955 401 206 536 557 908 228 758 253 617 538 891 61 420 439 135 201 598 67 646 460 959 732 233 925 405 441 10 102 96 971 819 437 576 600 5 559 659 684 187 197 841 638 423 476 30 973 250 690 581 415 550 255 114 794 910 141 337 678 611 881 806 226 683 183 219 260 314 619 556 258 599 577 82 9 954 188 532 334 328 459 272 107 311 769 139 462 182 42 672 352 129 48 889 43 677 720 321 771 890 700 440 603 371 24 270 357 669 632 595 526 879 280 848 425 144 805 948 403 546 868 937 4 584 507 904 704 15 613 723 766 701 474 855 568 40 976 369 613 876 415 77 71 407 230 894 993 291 405 932 608 856 622 476 587 795 181 703 343 948 958 787 299 532 545 995 11 105 713 566 54 541 675 803 998 678 396 879 393 346 551 46 953 180 865 910 255 242 164 808 667 30 783 600 58 820 439 178 325 674 900 456 91 455 945 669 411 696 403 162 64 50 507 679 14 639 691 668 737 641 156 690 330 351 539 201 408 925 429 281 899 969 536 342 583 31 125 119 203 460 628 431 355 897 422 193 940 107 483 767 917 848 441 160 605 509 94 673 185 481 576 514 564 869 284 302 338 828 447 680 573 525 704 432 495 367 503 97 157 513 331 380 66 624 195 12 798 743 686 609 728 51 648 974 317 384 535 732 57 76 791 275 153 588 670 718 740 357 334 914 154 487 32 806 991 108 562 435 163 529 631 209 311 216 810 744 898 28 494 88 841 267 603 594 48 664 109 731 666 366 183 520 949 120 322 722 423 505 611 741 599 245 883 155 385 452 694 454 490 26 150 638 972 931 450 170 6 846 802 770 877 659 373 53 681 200 827 982 257 347 859 199 725 350 501 542 446 699 23 655 86 709 782 136 549 882 332 202 219 326 757 906 426 189 818 168 878 714 765 424 612 774 530 614 95 416 506 805 834 246 771 103 768 297 321 946 662 417 161 607 196 223 484 504 640 590 174 276 98 961 85 328 15 172 87 527 964 191 268 451 560 389 472 965 816 943 376 922 874 129 764 55 815 933 565 823 825 833 867 857 778 68 491 902 712 512 362 249 179 762 359 308 832 345 595 676 9 206 102 721 625 8 274 866 559 482 466 358 726 158 135 464 1000 705 236 238 581 763 141 49 39 353 602 689 996 497 337 339 289 280 462 44 591 812 457 235 784 685 113 994 985 96 987 596 368 250 294 43 804 123 717 884 124 518 570 61 159 421 84 467 207 498 698 888 392 394 921 843 769 710 871 41 459 651 177 693 660 515 372 436 776 56 104 844 730 652 399 279 522 492 724 790 729 126 214 477 606 52 980 903 934 997 29 79 531 381 419 475 632 277 516 577 215 296 101 82 821 374 470 365 881 167 479 19 966 799 354 67 517 567 34 285 887 537 45 938 890 849 553 656 930 271 817 27 951 911 534 335 687 682 258 356 552 558 313 371 264 272 706 777 360 315 182 127 546 208 585 824 813 657 829 323 589 149 437 140 370 59 194 915 775 578 644 63 677 864 752 234 4 83 779 960 847 128 288 292 511 781 290 33 839 309 524 20 665 742 875 688 229 218 304 854 391 544 222 919 510 526 739 719 316 981 500 918 72 963 986 301 745 989 920 480 231 954 327 634 320 496 895 406 293 228 489 916 707 428 35 773 684 244 860 118 344 572 540 169 944 312 819 473 375 658 723 809 975 110 543 617 17 226 637 586 788 143 968 715 3 273 796 929 390 333 152 970 282 260 727 2 643 597 69 941 241 165 42 533 186 36 557 37 880 303 364 445 649 858 984 204 574 955 797 992 213 845 171 22 886 90 310 134 650 519 663 336 885 937 967 78 582 145 114 205 478 683 905 629 822 427 184 749 397 198 618 468 318 761 759 593 850 378 789 379 80 601 224 499 121 300 442 627 734 592 319 387 453 21 298 556 942 139 259 807 70 383 626 5 947 672 117 548 401 983 324 636 146 7 440 10 959 926 132 738 852 488 60 377 188 144 286 444 73 671 340 116 243 252 756 176 133 755 735 352 793 950 957 305 115 361 400 988 952 851 74 550 647 434 521 502 547 826 256 458 616 913 265 220 493 237 211 382 412 438 111 760 794 210 262 555 363 508 16 261 635 620 842 838 248 928 630 642 295 835 81 270 736 579 93 700 619 253 908 469 720 830 697 645 240 758 862 449 25 247 786 142 461 870 746 18 192 151 716 708 13 978 75 653 853 661 448 999 99 924 287 621 217 840 306 792 868 837 801 89 523 861 485 433 561 563 604 443 598 486 65 780 463 227 1 266 254 610 251 404 148 263 418 425 889 772 410 893 990 538 711 971 388 187 420 580 212 414 197 283 341 654 863 112 912 695 569 935 973 225 633 528 747 138 269 314 646 872 173 47 977 936 702 692 239 571 62 962 175 471 927 750 278 122 892 814 413 233 430 873 831 307 904 800 811 348 623 402 386 754 615 554 190 575 130 137 748 131 465 329 24 106 751 956 923 909 349 232 733 409 395 896 785 398 901 836 753 166 979 584 147 221 939 891 907 92 38 186 996 620 531 71 936 990 991 711 537 458 663 204 51 629 83 687 989 135 82 322 890 943 407 542 517 790 176 141 598 259 225 14 800 279 924 493 337 716 872 383 107 727 851 617 718 649 641 392 168 600 92 489 642 104 740 43 543 138 75 362 9 288 452 262 118 744 181 237 476 658 3 483 815 935 928 170 334 721 311 398 963 409 693 973 947 640 33 270 748 886 258 820 385 123 954 576 395 521 530 597 49 662 657 265 339 246 177 212 682 864 142 599 69 504 745 756 406 208 241 289 636 74 780 20 833 753 449 64 791 918 315 98 580 979 394 921 261 222 529 283 898 606 904 579 290 239 10 45 183 346 997 307 154 18 602 205 133 420 166 688 65 190 933 726 822 759 674 384 998 889 28 941 653 868 478 733 326 236 528 630 327 207 233 755 975 770 601 128 877 706 325 137 147 817 330 218 285 838 847 412 328 355 821 523 960 802 249 58 77 853 786 250 436 516 247 145 439 539 923 503 411 985 445 229 185 645 291 30 57 425 540 612 560 180 284 778 527 852 13 987 214 193 321 399 900 281 566 369 577 611 129 910 905 909 230 845 1000 203 332 639 248 925 424 679 37 111 428 149 707 616 179 858 155 453 403 435 873 455 575 937 592 999 995 471 737 62 348 705 870 352 551 317 871 354 638 277 443 970 84 63 404 968 588 983 702 772 97 410 216 913 251 518 883 431 174 93 163 694 134 957 673 795 228 766 669 470 690 426 594 661 692 635 381 294 153 42 914 624 828 485 698 835 842 625 347 243 46 863 971 434 295 56 869 113 444 300 750 805 310 112 708 810 792 95 96 151 41 468 438 184 876 634 874 441 500 555 377 715 131 544 351 490 959 495 60 27 582 269 139 834 623 390 879 169 680 875 568 7 671 901 320 313 958 253 515 479 709 787 895 24 613 691 375 23 418 867 522 955 846 268 117 341 945 525 209 946 775 627 29 559 219 388 367 922 472 59 292 293 626 121 245 507 741 799 413 303 194 541 191 342 725 849 665 391 633 855 798 794 643 343 447 607 162 85 440 366 942 240 417 917 902 752 930 884 761 804 477 806 122 811 978 17 173 514 951 932 379 81 885 656 548 469 793 939 654 788 563 907 814 938 25 535 318 538 964 587 506 372 282 405 340 423 676 893 719 760 773 6 232 376 353 175 158 192 880 40 271 622 881 956 796 324 771 465 87 562 720 631 119 312 144 481 35 746 736 609 109 712 829 769 850 99 132 331 382 735 980 148 167 345 751 171 188 647 202 371 359 360 934 557 589 215 260 494 610 536 774 619 152 200 860 165 801 689 302 357 681 257 298 464 26 915 108 685 567 467 497 211 520 397 187 818 807 430 252 217 414 498 197 713 286 783 210 524 844 296 648 533 763 940 68 50 416 734 319 779 136 338 742 920 116 361 728 952 670 695 150 143 603 637 275 994 496 66 965 76 969 585 450 754 206 488 573 244 519 39 256 356 61 981 927 697 299 335 743 993 140 451 373 473 396 859 558 700 231 632 797 278 962 263 491 459 301 102 776 586 161 429 854 223 125 977 88 484 400 672 160 906 126 159 843 11 280 273 297 554 105 306 749 824 967 696 365 781 813 950 146 422 583 314 571 234 675 919 349 350 590 2 621 255 832 595 686 274 12 386 841 826 732 878 374 723 565 556 848 456 509 888 227 550 91 785 561 201 836 72 916 651 738 724 196 678 402 421 508 553 427 21 644 380 433 976 15 894 120 986 502 475 668 157 254 892 31 816 389 897 32 79 584 48 569 703 461 534 593 8 982 908 809 861 44 532 899 655 614 19 605 78 891 512 54 1 729 767 765 368 486 5 882 172 511 73 615 646 784 47 242 86 419 480 789 747 457 764 704 574 16 572 823 238 926 156 305 358 948 547 89 34 127 466 857 106 235 513 949 699 683 336 931 856 659 408 664 677 581 448 862 94 55 777 837 768 545 505 492 213 38 364 487 195 944 80 596 896 510 401 378 782 124 839 100 499 67 974 546 865 840 701 308 272 304 482 929 333 22 287 437 309 604 110 442 115 903 344 36 52 226 267 564 198 276 393 618 628 130 220 953 739 199 103 363 323 812 266 608 370 4 819 462 912 446 825 264 53 803 501 316 189 329 717 549 992 827 758 570 730 90 474 866 984 463 591 961 432 652 454 988 684 887 972 660 387 224 182 178 650 714 221 578 966 710 526 666 731 70 911 114 831 722 757 830 164 808 667 762 460 552 415 172 696 541 550 5 558 917 291 737 246 939 181 727 578 839 380 363 296 666 856 733 902 208 624 411 883 912 252 118 285 453 467 468 488 371 179 965 744 230 70 881 220 330 116 616 907 958 568 764 298 294 35 139 555 22 194 23 880 132 364 678 942 922 973 274 741 77 489 113 959 347 128 210 659 630 334 870 406 548 242 311 61 514 344 322 742 445 369 41 999 722 783 790 682 33 629 987 600 142 376 452 395 215 531 679 565 843 714 3 781 637 961 146 206 434 949 358 934 114 331 365 998 122 384 910 672 865 612 432 439 746 387 377 877 386 716 670 370 337 653 549 312 320 329 205 399 723 413 323 276 673 302 185 110 15 681 498 520 121 412 517 29 263 717 656 43 259 627 195 504 115 926 948 920 601 577 96 435 290 293 319 566 634 95 789 669 1 89 284 832 104 923 477 213 918 640 357 986 167 838 270 505 145 316 834 223 943 749 850 677 782 698 927 756 574 989 500 774 339 470 708 444 247 968 930 289 569 83 801 615 657 343 433 890 974 402 611 166 734 849 554 16 192 950 954 73 346 267 269 507 351 14 463 471 709 636 687 201 745 545 993 777 725 591 97 160 124 257 729 501 639 932 469 825 626 420 366 288 2 664 74 719 663 981 792 350 193 936 98 44 895 422 752 149 209 130 900 862 37 407 953 542 847 635 388 88 59 499 335 655 878 688 532 271 235 625 643 724 562 583 769 183 144 882 341 597 754 287 58 913 410 261 91 383 761 606 21 586 573 474 906 980 340 158 844 760 332 891 985 710 605 48 587 765 539 401 963 584 244 117 418 898 232 324 240 536 409 393 308 62 156 131 937 692 978 854 527 820 368 704 76 957 45 301 928 699 19 559 502 955 135 56 836 875 544 273 126 148 610 960 258 303 361 543 972 367 305 111 711 592 55 191 31 872 538 492 53 576 460 297 759 78 990 888 394 90 738 897 426 123 446 526 161 533 660 18 665 125 503 237 373 622 519 618 823 478 675 780 69 647 668 138 164 441 511 570 105 254 795 654 154 314 24 867 956 525 810 425 348 767 268 551 962 997 66 7 372 598 381 234 648 313 92 815 265 996 964 628 864 133 689 385 796 176 34 798 454 317 50 396 861 951 690 211 909 524 226 28 644 712 855 52 938 299 8 10 306 68 595 944 67 813 976 46 818 202 747 310 822 47 667 260 30 534 168 177 685 382 662 762 794 771 988 608 82 840 84 153 262 751 755 17 721 328 349 802 39 686 430 57 513 863 85 431 427 947 803 216 493 521 614 165 157 275 650 896 221 852 32 476 892 894 42 143 20 359 424 190 805 466 436 496 300 506 512 266 243 11 914 770 487 773 218 830 621 490 136 449 812 278 264 646 414 984 684 992 462 196 886 623 450 491 345 969 632 824 857 389 451 442 479 845 443 440 405 732 604 617 797 607 743 740 821 137 715 596 713 567 6 683 768 448 375 846 718 127 869 925 456 199 572 908 866 879 735 178 853 75 398 508 676 13 509 184 465 65 140 645 557 481 250 658 720 207 233 919 356 437 71 251 871 977 553 400 868 889 281 495 49 447 739 327 222 325 535 360 564 120 231 971 652 860 101 309 563 876 661 217 54 827 455 79 901 649 903 582 593 776 182 173 155 404 899 480 970 929 753 141 419 239 766 415 457 354 416 874 197 458 995 150 333 952 603 609 174 107 112 946 26 994 27 277 697 397 245 763 472 804 702 837 94 482 848 4 106 292 228 255 109 429 651 826 858 694 483 256 706 282 180 700 619 529 403 833 315 808 516 726 758 736 338 151 991 807 522 730 873 224 851 791 859 779 81 159 530 814 9 129 64 579 241 152 933 119 391 786 911 806 580 272 707 200 248 613 188 147 203 175 459 93 811 227 80 816 428 581 295 336 438 590 693 967 757 887 374 945 25 571 485 589 1000 560 229 731 40 975 355 189 60 99 198 778 219 304 379 36 784 809 921 494 464 186 518 785 540 884 352 680 225 546 249 392 236 103 701 575 321 691 12 286 705 547 979 187 421 515 528 417 279 940 585 86 772 170 594 326 631 87 353 171 829 817 775 390 588 931 982 134 703 423 983 599 556 162 787 819 671 750 935 253 966 841 828 100 638 905 924 893 842 214 38 537 283 362 63 212 475 633 51 642 307 108 461 695 835 486 163 473 641 510 497 831 674 793 169 885 788 378 915 204 728 523 800 941 342 72 280 916 484 748 408 318 552 799 620 238 602 561 904 293 891 577 637 25 611 855 378 472 898 445 864 717 770 261 812 388 782 643 952 176 912 121 919 229 670 652 439 769 684 876 185 518 722 56 20 677 789 123 998 85 160 18 786 198 77 962 811 482 451 201 732 820 111 721 116 709 368 908 556 334 831 129 538 94 584 389 478 930 289 391 626 125 911 894 792 639 22 206 527 127 114 252 474 834 36 372 303 763 541 854 888 895 193 423 921 535 66 610 345 90 693 987 815 515 346 461 326 469 80 738 12 513 953 192 453 279 347 62 570 196 95 1 517 835 609 78 158 308 549 84 395 865 203 603 458 533 282 233 47 60 569 223 880 430 141 189 130 187 93 872 638 804 441 707 576 28 91 435 494 683 993 629 704 8 801 353 300 294 88 284 433 983 424 290 662 526 65 143 714 573 964 231 564 397 862 500 38 806 567 881 184 850 295 360 821 432 777 50 903 243 932 181 925 267 939 878 86 362 590 553 292 416 163 542 502 673 555 359 713 122 238 885 406 557 586 797 992 976 614 313 799 839 254 849 39 544 387 741 604 212 245 407 574 401 550 803 46 669 566 73 838 565 973 157 408 363 33 31 44 807 532 729 877 457 960 410 796 99 211 477 404 896 579 781 840 765 744 676 685 280 257 593 454 446 620 871 946 968 108 716 373 415 845 809 15 706 172 530 217 595 972 545 875 699 135 941 561 571 776 828 219 963 750 264 59 191 337 242 487 771 841 650 640 666 6 67 177 197 899 475 309 52 636 208 525 338 165 583 818 138 237 232 668 366 173 822 510 371 949 311 503 167 324 933 906 466 794 602 607 606 460 955 107 214 572 558 540 171 48 241 393 719 169 312 207 156 178 283 297 465 314 402 499 162 398 522 860 255 829 244 762 914 422 414 421 616 275 665 728 816 57 887 687 9 442 3 101 971 608 536 740 463 493 170 752 188 276 133 49 916 548 205 288 936 672 830 697 224 708 483 961 733 109 679 149 904 846 528 488 837 743 682 824 190 910 150 131 948 350 802 394 712 161 29 216 751 481 715 975 539 995 403 520 823 680 984 773 151 966 651 718 76 484 756 990 54 2 490 757 560 956 798 918 735 524 58 71 585 601 266 304 787 63 10 519 322 17 186 351 444 774 758 30 678 41 443 886 543 495 436 336 251 780 14 384 449 330 239 664 83 737 202 327 826 868 119 452 663 489 754 262 434 34 236 937 504 967 106 927 468 694 660 890 954 332 55 179 128 390 671 597 134 405 21 965 723 486 711 951 263 215 209 155 873 182 100 400 437 883 273 302 985 139 581 230 655 342 259 352 438 979 382 476 589 97 642 364 692 523 631 124 753 813 168 386 920 621 479 396 863 412 627 970 376 994 591 286 986 563 265 793 893 844 112 720 582 624 710 118 861 931 287 250 725 623 691 654 859 512 508 507 174 901 974 4 778 766 943 154 361 760 492 418 506 194 690 356 915 365 213 940 24 343 617 256 926 810 102 674 132 329 988 772 856 775 842 592 344 98 146 748 897 456 730 866 374 703 764 470 568 222 268 51 272 235 795 658 923 260 980 45 696 296 419 588 320 53 562 380 357 159 700 622 23 509 249 833 599 464 126 358 270 978 869 790 825 612 917 641 784 210 900 681 471 736 647 578 355 618 605 892 705 277 369 648 827 788 117 902 996 814 447 977 92 667 675 142 113 534 315 40 695 258 755 689 938 328 89 175 285 615 981 417 546 120 411 148 227 70 7 69 220 164 934 727 195 598 724 248 594 375 462 808 501 554 909 726 331 253 950 428 759 559 110 450 625 779 226 661 306 889 514 580 299 82 511 13 325 867 922 843 982 426 498 485 221 87 958 246 43 731 37 884 234 742 140 969 551 832 317 791 929 75 913 218 633 305 480 957 105 318 657 632 785 19 199 852 144 74 858 628 448 16 907 644 905 348 739 26 68 147 335 817 420 857 552 274 686 72 291 989 96 653 377 180 547 928 587 11 924 425 115 307 997 630 340 746 27 459 688 339 323 521 367 491 145 440 278 819 944 381 613 349 702 183 847 734 370 783 104 959 136 399 271 874 800 635 321 701 945 455 882 991 281 301 767 870 247 225 768 575 319 656 383 64 32 310 427 879 496 531 745 747 333 537 516 942 659 166 848 152 853 698 61 649 761 473 379 269 467 505 341 385 646 354 645 35 42 228 947 935 634 81 79 497 392 529 749 999 805 851 5 137 619 429 413 240 298 316 836 200 409 596 153 204 431 600 1000 744 656 169 28 226 32 904 676 184 762 922 344 498 224 53 826 997 885 975 629 404 595 334 49 971 259 956 320 674 843 87 841 293 306 424 946 929 794 152 118 925 680 801 93 953 642 510 517 405 620 648 743 362 955 360 683 88 56 4 815 418 591 206 272 282 741 727 712 419 33 256 637 974 694 682 125 234 221 197 215 555 750 879 920 863 76 377 906 410 751 244 973 388 607 657 533 178 354 92 560 218 269 373 737 983 67 27 618 905 789 495 364 700 931 376 536 300 598 472 519 932 208 950 378 933 888 475 628 976 14 665 765 129 174 342 516 38 938 340 160 987 852 597 281 668 580 191 658 831 335 400 412 22 21 107 679 732 617 138 239 16 45 478 482 465 944 325 438 319 252 499 568 421 760 693 124 128 530 231 51 113 936 25 172 761 615 614 577 942 791 271 632 392 573 793 422 878 585 698 728 527 11 240 289 734 31 512 326 470 691 967 363 276 245 314 881 647 947 158 477 134 58 894 600 395 918 783 840 35 105 83 506 389 722 926 415 312 963 145 718 90 849 455 917 290 473 940 838 459 812 850 73 977 958 260 587 756 267 464 202 386 458 701 886 687 476 52 755 501 643 297 774 307 994 606 775 706 589 81 409 46 86 126 365 457 836 856 444 460 42 653 494 232 299 602 316 448 721 556 366 780 225 724 821 151 449 399 873 525 913 871 574 235 584 159 185 254 998 753 716 97 466 867 396 703 579 287 769 613 304 450 461 1 824 61 84 370 544 85 463 581 228 537 696 321 861 265 149 198 241 524 552 12 66 797 332 48 249 980 880 630 313 960 916 892 562 119 638 842 889 253 541 962 371 887 123 489 993 576 872 480 367 39 173 358 690 322 384 142 851 695 710 171 210 350 445 442 451 540 622 188 133 212 627 857 731 189 114 141 69 795 479 675 24 939 811 723 805 2 608 65 246 137 749 283 247 785 317 263 79 17 771 777 964 754 273 493 526 446 808 286 310 298 285 959 168 155 891 708 196 720 827 633 862 341 547 102 242 414 910 575 829 704 462 883 150 434 832 626 631 662 301 331 968 511 713 98 594 292 64 952 919 914 439 337 369 486 40 773 538 935 640 531 77 372 109 844 678 719 192 139 430 333 912 330 94 55 50 130 921 71 433 187 454 809 725 110 146 211 609 175 550 596 908 847 758 347 291 586 954 996 882 425 616 825 288 834 895 890 999 619 543 441 646 772 667 853 898 275 650 217 522 757 351 89 413 207 311 715 764 903 391 877 652 403 20 268 170 770 860 214 854 383 144 855 219 381 924 120 828 792 969 294 733 348 205 96 248 204 250 453 132 220 361 820 43 10 70 702 402 115 504 80 559 346 500 875 972 127 47 566 431 803 243 900 822 649 103 549 941 807 784 671 227 611 308 599 689 798 839 9 182 157 624 236 508 264 985 748 336 603 223 745 763 610 492 930 390 937 484 406 685 677 108 13 166 532 513 509 193 353 156 520 374 604 866 423 164 893 909 545 181 280 951 452 483 876 116 408 167 739 190 15 136 176 411 180 884 897 201 752 858 669 258 915 709 625 230 393 833 672 62 949 417 179 551 865 437 352 379 490 612 859 302 711 806 782 200 329 163 514 746 183 75 535 262 565 558 970 502 957 505 819 907 429 786 548 380 135 635 984 318 106 385 655 131 738 601 590 563 673 592 740 621 979 213 927 387 82 148 356 59 990 407 995 634 420 651 257 529 692 357 266 485 779 29 274 277 488 988 688 3 416 26 583 233 518 571 177 684 670 34 830 521 284 36 471 481 427 778 901 981 911 237 717 557 636 729 111 747 986 279 41 742 328 397 432 18 398 305 816 992 474 60 661 447 57 100 72 965 487 435 394 327 934 101 814 309 436 375 534 153 426 799 605 78 823 790 19 705 147 186 781 91 699 817 570 991 7 686 572 229 654 681 497 623 54 539 278 222 95 99 804 542 238 664 874 44 943 440 121 845 194 553 368 645 818 554 644 203 467 593 899 864 515 255 759 796 270 23 767 468 507 707 848 896 730 349 787 714 382 37 161 564 122 923 561 303 355 112 401 961 578 195 261 766 428 726 339 8 5 846 74 810 982 639 945 666 165 776 296 523 6 199 456 295 588 768 216 162 800 343 869 323 663 63 948 659 567 546 736 30 660 641 324 582 491 154 338 697 528 966 140 813 835 315 209 503 117 469 443 1000 68 902 868 569 978 143 989 345 251 359 837 496 870 802 928 788 735 396 576 573 752 567 672 901 426 925 765 936 399 754 352 914 896 693 206 886 610 107 856 65 732 736 411 587 216 949 704 141 512 74 965 801 149 94 237 104 504 676 932 332 449 272 515 109 459 145 686 591 717 429 2 24 493 172 268 62 346 701 421 575 535 548 100 740 468 85 525 579 166 75 584 956 6 775 984 654 339 951 979 763 113 572 897 370 673 518 669 328 899 640 712 42 997 534 928 601 138 224 163 320 212 10 799 884 133 135 778 77 798 440 852 980 285 309 55 294 56 582 338 233 574 913 9 187 48 232 496 902 794 830 943 413 509 648 335 494 147 322 866 29 170 972 424 854 408 715 498 937 210 922 481 477 76 78 388 612 61 101 520 442 968 609 53 182 978 451 636 308 605 160 708 618 215 898 465 919 577 904 695 219 835 837 305 69 180 54 622 151 251 471 629 175 718 502 158 12 162 428 257 795 847 379 791 539 497 434 611 469 491 90 710 66 977 207 503 200 808 628 536 940 154 566 240 283 123 670 988 826 203 174 768 992 634 253 862 689 888 323 793 14 402 33 110 439 246 58 863 505 656 969 307 464 861 311 70 164 373 302 381 50 342 67 709 378 900 516 639 270 403 787 777 615 165 86 168 152 126 39 961 864 433 796 83 315 804 815 306 178 103 985 742 974 657 800 744 770 119 514 803 334 348 833 907 267 30 870 247 466 934 878 910 140 641 568 738 436 183 619 117 602 741 630 761 906 565 681 749 517 726 26 156 764 655 603 244 102 705 725 607 895 541 208 820 571 993 692 71 531 679 552 225 781 454 975 511 723 389 706 131 35 838 691 64 261 645 637 202 875 431 185 99 877 538 398 905 711 772 694 722 960 4 745 276 719 404 455 762 757 474 243 521 18 923 171 423 903 683 456 364 412 401 663 836 384 805 813 250 621 620 461 659 280 599 231 405 161 129 597 964 855 475 229 383 409 400 581 226 375 501 236 714 546 908 289 542 942 557 121 748 733 127 188 716 444 193 365 889 340 769 16 871 125 990 273 287 488 756 857 209 606 996 929 814 211 578 867 1 767 859 330 137 868 448 665 530 213 366 743 157 829 143 462 169 128 159 318 773 259 195 134 971 68 27 721 806 40 668 844 331 275 631 831 184 136 735 435 443 662 390 784 684 680 472 872 59 809 245 301 983 139 590 626 713 828 506 583 317 766 860 660 533 976 382 310 177 625 638 909 880 945 967 28 37 304 242 492 336 957 586 840 563 357 351 98 179 782 19 362 478 130 92 760 891 558 263 380 288 279 415 437 432 823 946 363 392 479 675 739 822 31 776 963 519 438 598 23 651 642 614 720 63 825 21 623 570 547 391 46 418 15 297 918 277 249 881 727 44 269 892 256 167 120 807 783 458 197 970 845 266 359 49 36 556 142 685 194 484 747 879 106 508 911 447 274 703 97 452 264 627 998 926 218 214 876 865 544 146 284 360 788 220 115 298 8 616 821 617 397 319 624 190 82 314 894 217 201 580 394 84 93 500 234 635 7 851 832 893 51 227 874 239 746 386 560 528 843 312 222 724 241 25 41 920 527 22 347 122 737 17 81 32 780 430 155 181 290 834 690 45 111 789 633 293 286 750 406 368 191 933 299 325 258 555 751 523 345 827 982 374 646 729 667 72 698 376 883 759 446 248 973 687 271 355 43 540 959 329 148 953 483 532 324 223 524 952 819 144 60 653 480 678 753 1000 594 562 349 731 291 367 707 915 529 255 885 537 204 941 595 313 265 395 564 221 198 326 88 282 460 124 513 80 526 553 199 350 354 189 869 848 47 917 785 774 649 632 95 34 173 666 613 593 441 954 369 600 238 849 20 377 543 549 463 730 450 755 824 930 385 652 176 924 316 343 658 987 873 786 966 73 457 482 486 485 420 846 608 797 361 890 341 728 153 150 235 358 962 278 132 674 473 592 410 554 989 790 254 13 425 994 296 561 186 569 57 588 467 79 300 87 5 839 950 116 841 205 470 344 407 887 589 321 522 818 559 792 650 944 252 921 510 303 671 816 260 699 262 427 387 417 661 853 647 688 802 986 882 333 551 927 604 912 52 947 393 114 38 958 445 948 89 999 677 939 545 585 108 955 196 281 995 811 487 734 416 372 931 112 700 422 292 596 817 935 295 858 11 991 916 192 371 489 414 499 476 356 842 490 643 118 812 938 337 230 779 981 644 419 327 550 682 228 758 353 850 507 696 96 697 3 771 664 91 810 453 495 702 790 499 273 310 390 73 732 950 580 841 315 886 294 837 657 526 160 362 330 982 701 597 412 304 570 331 356 255 392 307 663 544 632 686 910 559 172 848 869 70 668 81 326 384 768 207 252 131 604 557 746 925 976 971 624 613 529 289 100 567 428 502 180 166 492 227 653 949 470 253 770 625 688 43 865 689 432 144 183 429 908 850 37 287 249 656 204 901 511 909 477 311 748 513 500 983 424 203 454 806 286 892 823 514 279 534 368 196 398 52 87 911 26 831 745 220 450 705 631 300 905 57 588 140 380 444 387 370 288 35 410 740 612 36 963 843 247 415 509 270 660 219 548 655 951 316 377 771 169 15 29 178 674 734 419 51 783 473 225 374 781 561 260 443 878 711 440 102 209 40 880 395 146 1000 435 68 296 958 521 888 486 644 251 560 635 475 626 238 90 191 173 159 118 452 409 527 86 397 633 858 708 248 857 216 523 267 820 969 707 327 472 913 699 483 646 457 91 979 568 980 556 187 753 232 484 328 96 715 59 587 608 31 103 163 262 468 543 47 628 774 263 231 298 566 938 329 317 437 520 767 503 133 791 721 812 776 967 793 607 63 994 666 836 995 141 285 334 977 17 669 972 386 579 21 835 9 978 703 569 619 385 62 562 709 795 677 955 357 916 623 803 346 49 536 999 912 259 811 575 586 113 962 542 882 314 280 411 366 422 758 550 849 321 664 923 493 538 933 119 815 379 953 361 691 756 312 576 737 700 268 403 136 914 932 243 265 290 177 201 394 859 665 680 375 223 60 126 75 673 211 766 152 2 111 496 88 162 762 95 76 154 731 525 427 66 935 919 246 299 206 367 585 541 456 193 465 383 930 829 20 929 778 114 754 940 828 359 283 533 549 609 679 900 436 846 491 729 637 339 478 305 797 313 229 670 257 364 574 32 309 426 347 532 535 522 594 127 592 176 602 825 278 808 167 659 589 438 93 98 939 388 226 363 190 504 816 16 217 116 360 479 10 200 352 582 151 649 439 855 336 906 606 895 578 192 236 647 228 998 5 145 973 188 459 706 250 455 338 512 150 996 727 684 877 418 340 142 887 765 739 537 18 308 742 615 528 54 471 72 105 506 306 25 726 33 157 922 22 952 577 490 698 48 987 139 505 611 702 866 161 431 809 350 802 873 264 713 271 775 710 856 805 603 749 58 652 814 599 297 117 74 661 215 897 642 621 638 425 449 600 134 899 442 893 123 552 851 641 968 381 208 282 772 867 433 109 401 822 860 540 121 213 648 423 743 301 564 954 984 399 501 827 222 224 571 85 474 507 696 318 342 245 65 681 467 153 547 986 497 461 943 181 630 38 676 517 186 125 654 629 885 79 730 27 868 617 694 728 755 991 830 620 658 864 239 944 545 30 184 697 553 874 320 838 281 480 138 970 651 28 920 738 946 974 591 13 845 915 819 458 794 254 555 898 122 4 750 813 989 42 948 101 725 24 610 546 416 205 45 817 80 291 947 55 786 992 682 39 402 41 77 650 832 266 942 295 763 985 554 6 927 202 445 516 69 782 834 801 155 337 129 256 354 447 371 796 870 780 23 760 464 34 627 510 421 92 413 693 165 519 799 53 785 378 302 322 926 199 736 89 761 149 351 376 818 917 1 12 692 798 616 94 718 990 365 341 451 518 685 197 583 714 487 997 244 453 404 672 598 185 975 355 712 723 675 904 120 115 881 292 323 902 476 303 956 636 407 482 324 918 639 934 871 234 396 924 293 67 573 414 344 558 8 842 143 372 83 400 572 107 854 941 861 747 784 821 879 277 716 717 993 889 634 524 852 759 14 495 876 622 82 937 171 130 872 269 764 690 788 420 584 508 752 189 481 530 988 593 741 826 194 170 733 683 921 272 240 212 210 128 175 373 64 903 563 751 195 981 382 258 671 853 441 124 158 174 515 643 662 241 590 135 343 353 108 358 168 719 332 792 722 595 966 164 198 230 907 789 110 132 773 462 875 863 446 596 325 618 687 319 539 757 565 274 156 551 469 104 862 237 11 894 56 936 408 883 19 769 724 335 406 182 97 810 417 148 964 147 931 46 333 777 645 884 7 214 667 531 393 744 233 50 218 3 242 787 735 466 349 489 965 44 840 800 463 448 704 488 99 959 640 369 614 430 112 779 391 498 405 847 179 896 345 276 720 71 945 605 494 824 434 833 695 581 137 485 891 804 389 890 61 807 235 957 844 678 601 460 275 960 839 961 928 221 78 261 348 84 284 27 497 749 945 596 379 683 185 764 335 951 540 963 609 205 385 865 595 593 54 433 139 792 57 487 677 485 38 883 353 848 482 756 228 127 262 747 136 324 350 392 299 955 789 968 961 203 49 106 545 264 463 711 15 547 844 241 935 359 760 86 235 232 505 996 938 725 431 20 941 117 378 737 40 470 679 346 594 818 742 113 885 491 660 471 620 14 947 719 654 81 436 444 83 583 758 562 414 215 794 206 202 907 786 286 532 979 777 276 304 427 581 855 698 964 177 498 779 832 292 209 308 64 726 518 53 755 803 675 226 401 84 22 310 502 591 347 598 519 211 771 194 306 315 689 31 24 74 826 708 165 819 124 986 390 838 831 606 701 982 9 428 62 618 108 119 96 370 808 290 125 442 605 611 314 978 788 713 658 886 452 258 12 973 275 126 73 646 198 950 600 44 413 297 763 911 157 991 406 402 384 184 405 936 566 438 404 655 529 554 896 311 70 121 78 456 744 116 730 111 492 668 110 331 665 903 526 970 801 128 145 992 645 564 807 219 410 557 827 718 833 843 875 472 309 500 556 318 766 478 243 55 138 650 508 644 863 860 674 535 18 144 706 496 570 499 952 918 962 785 195 159 592 365 879 160 360 319 474 699 99 368 662 374 920 809 343 234 960 731 282 958 959 130 939 320 94 303 255 681 824 352 987 536 842 501 846 607 791 134 639 944 416 6 266 623 709 999 399 504 457 342 641 624 408 899 891 344 87 552 2 59 797 625 849 224 349 946 480 738 486 724 590 118 729 483 664 270 186 884 721 507 830 476 101 272 898 357 775 988 630 265 686 804 475 926 778 325 58 586 230 915 759 834 967 949 685 305 82 248 558 880 636 752 957 597 857 754 652 937 150 637 647 856 348 93 8 781 649 240 798 817 152 932 728 761 876 588 657 997 850 345 782 866 693 995 122 361 23 214 422 727 985 129 723 424 190 261 909 602 154 839 757 181 437 208 164 869 521 651 656 977 48 76 904 218 439 806 233 356 984 376 388 741 717 156 351 621 993 37 561 142 872 162 193 572 878 976 317 329 509 975 854 534 601 80 631 369 836 774 981 671 69 293 60 229 244 256 411 642 864 629 799 358 531 574 575 704 132 373 367 851 445 513 688 395 746 16 707 814 768 417 923 201 362 288 313 109 919 133 703 612 965 617 7 268 92 733 974 893 604 47 835 307 41 690 227 61 910 732 455 274 539 735 247 426 696 603 841 517 102 956 386 25 284 72 440 36 548 916 614 461 371 221 943 714 845 989 387 772 179 301 267 188 745 278 339 790 933 908 542 50 740 465 927 906 913 382 577 285 63 720 840 155 516 895 694 197 418 776 579 638 469 559 632 167 897 917 169 934 28 528 271 822 131 888 972 71 394 901 88 259 429 191 715 383 994 673 722 829 821 811 914 66 449 10 220 940 166 423 702 750 589 332 684 26 555 820 495 853 213 573 522 902 137 85 571 682 393 494 187 441 51 170 942 773 21 294 599 858 635 905 890 783 238 296 666 300 45 503 734 333 5 249 419 435 336 459 525 948 514 174 543 616 420 207 222 123 103 175 355 448 327 544 921 328 484 762 670 412 295 341 377 468 409 280 873 396 375 769 434 661 158 576 140 112 354 565 161 389 163 212 680 998 990 550 231 291 787 569 65 105 925 443 77 364 538 52 458 363 971 695 815 242 793 263 35 653 813 380 633 580 489 567 716 120 549 143 610 67 289 11 687 281 453 68 672 75 520 812 511 669 527 425 700 141 490 966 251 667 871 506 398 748 407 236 464 90 881 260 135 149 810 929 200 432 795 381 338 273 1000 828 613 29 172 178 568 767 89 515 46 366 204 430 563 560 523 823 462 659 765 736 889 95 254 541 19 372 17 802 199 42 980 100 537 334 900 246 183 640 648 697 825 663 173 189 643 678 148 931 585 892 269 39 4 1 340 421 473 104 151 403 460 676 225 34 619 450 253 216 582 739 493 3 400 867 870 705 466 874 479 180 321 32 924 859 223 56 391 196 446 551 922 210 743 279 171 626 79 415 524 692 912 326 584 882 862 182 176 257 239 796 454 780 98 316 953 488 397 751 97 298 312 252 114 969 283 800 691 330 13 153 816 615 753 852 510 168 43 928 533 710 837 302 192 546 447 877 91 217 237 33 712 930 277 784 861 115 634 245 553 337 147 512 287 477 250 578 322 30 622 887 451 628 983 587 894 467 847 868 323 954 627 608 481 805 146 770 530 161 741 812 700 176 531 275 78 102 530 56 864 965 375 546 525 614 725 901 254 689 430 779 539 292 639 829 853 89 116 475 694 126 345 800 177 709 173 38 207 234 266 425 540 516 64 232 769 312 948 222 202 713 753 928 329 229 256 866 51 147 88 721 212 487 129 208 205 149 696 444 39 148 650 673 113 658 739 910 432 68 343 90 115 184 956 617 884 622 461 289 159 43 368 423 497 632 684 265 795 695 999 856 706 362 598 972 715 527 347 765 555 941 473 792 20 97 657 24 988 171 731 716 485 333 944 404 964 747 857 127 585 399 520 98 810 237 804 27 6 557 896 720 811 973 11 733 615 502 969 547 861 376 916 464 236 164 67 450 175 801 746 880 341 278 785 987 438 409 677 178 106 4 821 14 782 660 978 933 594 209 91 551 703 776 533 246 121 181 567 760 79 807 445 156 610 814 608 481 210 311 940 961 363 692 681 61 577 674 418 37 31 356 227 947 490 872 241 630 982 959 510 71 670 221 921 369 710 851 837 219 954 484 335 908 618 685 143 656 683 231 477 112 549 665 503 385 805 930 667 22 296 646 678 759 422 154 145 1 308 586 742 603 748 927 162 242 691 822 245 827 151 897 571 983 839 371 77 505 48 365 645 751 34 298 686 993 290 439 53 912 480 206 441 58 918 179 26 514 860 602 301 629 293 906 892 447 723 783 579 213 366 552 472 607 758 342 985 671 387 611 306 612 535 755 640 771 283 698 764 235 491 189 359 613 344 41 201 84 434 664 789 562 204 953 863 417 663 338 272 250 353 431 150 19 624 744 998 69 522 163 636 702 302 911 476 104 922 717 979 100 766 25 699 81 440 320 905 170 676 826 726 217 980 144 268 599 849 823 462 276 226 894 554 307 820 708 76 597 185 957 54 847 355 945 740 774 803 124 264 754 903 981 991 448 474 840 727 165 190 666 40 529 373 997 620 543 616 816 780 467 197 659 707 132 831 757 521 635 200 316 326 920 955 790 950 118 570 297 131 994 433 893 506 575 317 239 951 198 277 834 390 146 215 407 95 797 188 513 825 92 128 770 87 737 139 722 963 536 809 932 738 406 564 187 638 588 381 873 428 33 228 850 606 653 303 253 315 523 13 600 122 313 937 701 712 798 558 500 936 974 883 443 806 166 372 934 595 929 735 693 762 12 887 44 938 925 846 83 72 211 424 252 111 841 813 580 260 828 420 401 45 10 458 216 349 435 679 167 587 836 323 412 337 966 8 416 174 919 378 18 732 249 791 830 604 518 637 848 627 364 923 261 117 273 35 787 288 437 130 642 99 768 400 160 869 282 867 498 379 180 452 528 946 605 47 859 492 383 984 244 334 354 267 576 890 238 233 141 729 274 93 455 544 367 862 515 563 15 889 350 489 442 410 524 392 745 60 843 799 457 501 734 628 654 672 589 914 465 397 240 574 772 62 382 5 736 661 675 855 526 833 391 223 411 389 125 324 494 153 263 291 775 348 402 943 499 310 42 875 86 136 463 318 593 158 582 786 879 142 553 195 449 1000 697 648 899 230 119 680 572 633 459 257 882 541 203 196 295 865 396 225 858 609 186 871 294 486 191 835 601 578 419 281 451 935 259 172 682 644 23 913 123 970 877 285 566 55 336 561 690 545 309 519 398 224 380 926 220 939 300 9 73 138 876 75 314 50 537 651 325 384 413 568 446 942 135 623 479 248 512 287 819 573 584 134 28 838 909 105 718 247 394 878 405 924 2 634 750 110 931 655 280 784 169 321 377 958 182 777 852 949 85 65 286 590 284 917 550 194 817 641 668 781 36 332 82 183 29 262 427 952 415 976 763 370 538 643 388 898 140 596 94 218 103 845 619 403 421 74 393 426 874 271 868 962 832 52 496 900 361 468 902 714 808 662 756 495 971 794 346 559 322 192 968 17 532 471 992 483 986 752 793 647 152 788 414 21 488 802 581 842 711 995 885 687 408 155 168 621 453 728 569 542 688 886 331 508 340 560 761 327 895 328 960 436 511 534 358 870 989 626 330 631 466 625 470 815 193 101 517 96 743 482 493 243 63 773 796 565 977 844 749 395 351 907 652 456 30 214 583 881 818 16 258 730 32 778 548 137 255 429 592 386 120 251 70 352 199 509 556 57 915 360 357 507 888 7 59 705 46 990 454 996 304 975 114 374 133 469 279 854 109 891 3 49 319 967 157 669 270 504 767 719 724 904 80 649 824 591 460 66 339 704 299 305 269 107 478 114 584 307 988 516 981 550 243 266 446 811 37 987 428 442 192 491 152 288 628 748 149 328 690 801 274 791 12 19 830 724 717 708 700 577 600 966 638 21 546 456 880 176 27 167 793 912 55 611 476 635 940 520 181 720 89 282 184 652 608 300 496 881 287 649 196 853 509 620 839 971 228 239 272 847 980 590 545 488 731 465 246 671 578 138 376 47 94 669 165 693 909 946 650 797 696 364 644 340 845 857 356 387 713 353 824 30 450 907 547 386 293 568 115 406 539 526 913 979 6 131 396 879 84 367 169 318 836 18 816 74 723 978 315 901 148 426 430 910 142 252 932 527 273 75 598 280 125 219 744 938 434 719 727 923 695 855 722 400 98 871 265 773 296 818 463 998 286 369 29 778 900 726 321 324 689 681 444 588 330 83 806 123 819 665 499 242 810 589 349 903 876 268 554 956 230 362 168 868 81 646 91 664 760 248 859 672 745 171 304 740 119 634 191 663 371 308 823 331 486 249 967 413 756 735 50 347 651 930 804 552 99 535 303 82 747 77 874 817 721 893 636 270 174 627 861 202 883 241 532 860 707 33 622 927 186 8 698 206 60 392 924 750 888 113 398 887 53 141 467 68 549 311 786 662 414 380 424 738 345 764 952 828 437 630 560 173 358 996 831 955 211 96 626 225 403 749 579 407 134 250 877 557 852 451 329 213 490 890 470 299 343 124 5 510 710 3 399 617 7 187 120 741 525 13 411 864 813 942 567 621 355 572 869 522 208 493 58 639 752 947 885 332 31 674 313 435 374 189 768 697 473 259 10 233 220 632 52 484 686 587 110 61 39 781 59 338 641 780 683 132 24 185 583 348 395 69 363 425 896 342 14 500 800 501 464 334 388 653 209 9 441 792 570 38 283 565 531 108 111 382 512 327 835 770 667 468 391 763 63 746 255 54 117 976 135 623 599 782 730 849 894 534 934 178 654 872 199 537 133 716 107 562 317 180 100 474 523 850 88 472 260 581 389 657 229 281 336 591 145 886 895 540 419 530 840 963 224 691 1000 86 105 210 448 193 412 743 73 814 46 489 294 71 366 692 440 397 815 56 457 245 911 737 755 601 575 503 844 215 945 985 558 948 95 222 385 378 975 962 788 269 154 796 17 969 41 905 983 937 502 221 982 475 751 585 447 417 257 43 159 408 931 271 275 991 25 122 676 783 506 436 965 595 714 602 67 939 480 609 715 856 80 22 323 301 85 884 267 276 551 354 851 4 379 443 497 536 183 402 339 515 422 559 20 742 918 771 607 673 277 116 481 218 460 925 44 495 765 306 217 977 416 284 597 739 548 383 961 892 454 921 455 433 302 596 703 201 381 494 994 216 384 51 335 479 784 825 79 166 247 914 405 76 604 35 508 90 394 846 989 789 829 48 361 93 993 725 772 238 492 968 827 458 264 427 423 214 393 432 668 759 694 580 136 678 958 704 351 253 290 487 897 990 761 862 195 629 821 951 616 151 203 453 954 936 372 712 592 127 312 922 297 889 941 820 541 766 23 659 709 418 316 785 950 175 518 995 679 309 758 101 899 87 182 854 866 606 538 865 204 832 867 733 507 774 179 563 933 469 706 160 129 254 390 164 337 787 70 685 295 779 794 128 445 409 916 147 78 904 198 542 944 556 365 65 705 162 244 421 647 970 429 359 514 802 959 658 357 757 769 972 805 15 263 929 997 504 1 984 431 350 675 873 842 728 118 102 482 986 112 139 352 841 973 699 826 808 569 322 687 957 625 368 718 346 612 262 582 642 875 753 544 156 777 906 207 677 640 310 62 576 333 505 734 964 553 798 631 439 16 529 289 130 155 837 809 72 949 150 97 767 291 645 517 935 528 613 915 459 341 163 200 377 684 775 919 682 106 49 256 619 415 92 227 478 603 452 438 618 637 648 543 928 32 656 420 170 736 882 754 320 605 688 11 795 960 410 483 261 833 660 373 926 511 838 370 143 891 566 680 40 917 898 226 144 974 2 344 610 701 513 848 485 670 66 153 533 140 790 375 103 594 870 258 237 42 992 732 194 137 803 462 561 298 292 360 325 863 285 477 314 28 231 812 104 172 305 461 212 729 711 521 64 45 279 799 908 223 498 633 466 655 26 564 999 232 586 943 471 843 157 126 177 197 251 574 240 449 36 762 624 902 188 234 573 822 878 34 519 121 953 278 776 643 190 920 205 571 834 666 702 319 661 401 235 161 236 404 593 858 615 614 146 326 807 524 555 57 158 512 635 484 284 819 92 601 471 319 804 133 261 176 670 100 70 183 143 153 323 34 820 787 242 575 3 598 155 821 853 559 290 237 19 524 715 597 543 400 645 686 281 876 702 197 760 338 257 812 967 49 955 976 922 644 80 17 105 640 349 15 469 50 434 698 785 858 387 399 816 161 406 634 570 388 480 213 292 166 962 415 919 840 497 859 790 952 970 732 983 4 24 518 780 722 88 411 69 127 370 631 231 756 706 537 720 429 777 356 948 67 868 724 712 580 221 379 136 926 308 192 44 12 21 587 552 674 66 637 269 121 982 749 455 576 354 703 542 514 403 675 523 954 1 29 60 499 222 345 772 84 90 327 738 956 91 58 958 68 7 560 905 811 216 162 611 10 653 495 511 156 1000 625 73 371 199 884 424 630 556 642 699 975 40 568 649 389 516 326 745 51 806 126 246 681 627 872 862 266 688 900 561 567 701 301 104 341 695 289 190 993 396 295 353 648 369 447 158 731 128 632 225 761 902 365 201 604 935 856 911 137 748 215 235 704 131 152 465 707 392 460 774 589 390 454 527 74 951 42 46 641 885 473 265 33 551 53 603 383 744 149 530 243 422 783 841 63 258 985 368 897 377 217 943 139 803 275 311 815 843 254 555 557 39 410 298 886 445 56 485 578 636 267 22 147 138 583 860 97 179 31 889 453 482 664 825 961 944 427 151 357 651 82 385 797 418 302 863 739 333 505 684 791 414 375 595 661 740 227 832 423 971 119 525 186 593 875 929 940 141 647 541 789 277 793 682 241 168 335 468 676 172 76 361 224 528 931 325 461 974 87 489 619 508 781 626 726 198 433 643 328 680 770 883 101 666 89 733 990 163 742 998 807 713 585 784 61 202 639 313 124 673 633 405 544 318 758 360 788 134 164 547 438 283 14 94 618 901 936 657 683 239 515 287 534 28 178 753 851 437 908 30 117 802 358 836 306 893 794 766 2 464 757 114 509 899 861 822 32 321 205 510 795 123 322 535 730 317 799 160 276 279 477 658 315 286 189 546 582 108 55 755 768 867 144 813 109 492 293 920 324 210 550 43 764 130 404 248 878 710 363 280 226 979 206 140 500 253 154 351 963 891 146 208 413 895 605 304 906 874 569 743 754 864 834 529 230 609 538 914 416 646 421 977 401 449 894 520 729 81 574 466 837 408 898 984 870 999 150 873 475 650 397 214 336 831 13 273 622 417 942 596 848 600 533 340 792 613 26 476 581 938 881 584 930 344 86 71 800 694 25 75 132 48 20 711 180 539 659 564 507 54 946 181 47 305 462 915 272 165 250 577 995 945 211 200 459 129 85 16 412 309 847 271 579 991 220 488 923 234 801 207 829 687 347 384 270 175 909 491 932 980 223 329 171 332 608 522 558 112 907 303 751 62 37 629 737 586 451 236 382 517 775 218 173 934 947 35 307 260 973 420 734 274 588 969 185 159 616 300 714 297 721 678 203 996 719 671 628 312 381 677 667 824 705 808 519 545 339 170 916 366 249 903 823 376 240 194 299 212 120 718 182 296 373 986 771 882 490 752 953 769 532 607 244 912 472 174 5 854 331 913 419 457 880 660 828 513 857 767 294 521 615 921 796 278 888 122 691 950 964 933 252 708 263 540 879 697 565 746 259 927 64 346 679 441 805 72 735 493 107 374 727 391 343 83 18 409 590 435 741 957 842 36 866 987 193 978 191 966 157 566 486 111 288 536 432 531 960 844 939 989 890 96 830 620 167 869 386 725 229 115 988 638 362 717 407 662 506 448 334 817 692 467 255 195 810 256 612 106 981 501 359 113 184 606 696 786 470 45 910 330 503 553 350 759 610 337 665 562 763 887 965 402 949 850 968 839 452 125 849 941 690 992 209 442 483 228 656 896 865 481 925 548 436 188 148 320 310 621 98 444 798 233 994 282 52 219 855 102 928 430 685 456 177 79 571 736 818 762 285 716 364 426 262 355 463 142 572 428 592 93 624 972 41 655 450 693 602 778 904 458 238 116 747 502 196 440 776 782 669 57 809 496 342 594 479 918 367 663 723 826 573 997 23 251 95 652 554 617 398 549 59 394 689 425 380 204 654 6 187 474 877 709 773 118 498 672 814 478 614 526 504 959 9 846 439 765 99 78 599 38 700 750 892 728 917 169 8 668 268 247 352 27 145 443 135 845 395 494 871 431 779 264 827 65 77 838 314 852 348 563 924 245 316 591 11 487 291 393 378 833 232 103 835 623 937 372 446 666 477 588 340 405 378 435 773 178 67 951 230 476 387 38 494 484 20 418 915 93 30 991 202 239 221 902 756 490 570 417 776 167 467 184 565 109 425 534 76 805 879 981 307 368 64 349 880 624 772 640 413 385 43 24 941 605 80 332 119 730 620 857 241 481 810 90 495 389 144 614 874 603 25 962 790 249 524 516 841 23 94 141 318 511 840 694 970 505 704 684 590 29 12 107 755 822 983 190 457 960 528 738 550 432 926 175 291 548 848 390 849 377 901 927 984 567 430 421 942 591 692 792 667 819 372 287 657 253 587 448 892 817 562 909 937 171 498 2 607 244 797 96 618 143 471 186 663 828 916 539 775 957 492 771 333 517 774 61 665 845 886 6 918 929 72 769 305 442 356 161 596 234 105 223 145 327 191 396 138 200 867 681 411 183 139 894 987 818 166 398 862 890 298 858 74 781 877 843 86 566 454 265 153 644 910 839 431 699 194 532 210 576 536 271 15 635 690 747 403 3 645 742 426 472 455 580 955 512 582 510 746 50 45 766 65 66 844 407 578 37 935 619 637 267 456 207 204 364 275 33 961 701 334 309 939 4 296 245 897 796 41 779 69 763 529 279 866 593 990 768 129 816 453 211 123 266 383 947 824 140 243 40 402 754 615 406 441 560 486 420 515 134 452 513 324 55 31 9 654 469 758 98 731 965 84 586 345 759 369 559 125 213 314 977 967 47 264 277 577 825 938 878 236 450 474 257 164 950 131 518 896 274 485 460 112 269 948 503 835 272 893 489 422 197 344 959 91 831 785 899 205 930 219 718 26 919 27 326 281 553 542 537 226 154 73 146 229 995 547 449 854 931 121 103 601 106 647 438 115 863 764 613 148 864 310 136 821 715 116 876 581 320 81 52 270 979 535 702 556 346 376 936 280 451 833 549 978 606 610 646 695 189 992 335 572 713 680 317 733 719 374 740 17 653 729 224 669 22 786 869 616 787 791 149 884 664 289 394 643 748 443 985 259 999 928 563 51 887 44 652 499 198 439 968 440 501 152 160 285 872 458 150 242 925 725 203 541 814 127 479 745 117 782 323 708 906 555 124 891 212 355 855 371 662 5 357 837 132 623 83 686 526 632 232 59 765 920 846 302 348 717 488 500 295 847 656 95 608 585 21 705 10 802 496 627 634 793 688 46 248 706 674 8 361 711 703 478 598 760 151 36 487 70 658 761 196 174 408 944 306 710 14 247 176 808 491 466 868 268 750 806 851 68 561 752 502 800 504 312 885 794 400 120 401 419 700 163 251 546 410 188 263 18 972 770 311 97 693 88 395 597 256 48 687 301 393 187 602 780 898 989 238 329 813 19 278 757 446 308 445 976 958 682 509 905 735 13 214 179 852 480 753 365 716 642 483 778 798 923 784 133 397 895 648 834 998 540 870 231 685 850 527 904 412 574 726 842 678 865 75 113 799 973 677 739 714 462 284 803 392 922 724 100 573 156 237 470 883 286 736 354 182 258 583 424 359 982 538 135 170 215 195 427 988 856 142 737 1 375 649 723 337 507 830 795 16 260 659 351 254 589 220 622 350 209 520 358 114 631 177 233 321 924 630 423 751 216 464 980 882 325 732 347 57 861 812 525 208 128 444 366 554 155 691 949 181 871 579 1000 946 943 299 227 744 54 673 557 734 39 956 986 158 35 777 99 668 165 994 671 545 78 625 336 599 28 388 157 974 675 875 660 569 294 815 168 473 908 709 79 89 531 743 628 235 564 429 101 600 42 626 638 832 447 584 108 964 82 975 804 222 328 679 823 945 683 399 820 521 940 609 721 102 433 32 912 971 552 370 551 827 185 633 85 288 246 240 193 92 913 969 261 698 391 252 465 954 300 482 382 617 304 788 963 533 363 571 523 592 611 436 225 914 911 461 826 338 712 749 404 381 290 339 459 966 595 386 7 639 859 360 169 173 104 689 330 297 463 873 767 343 353 475 428 789 604 493 262 996 414 997 53 932 201 907 594 331 933 34 63 379 727 568 672 322 953 180 641 903 77 282 575 217 273 888 801 313 881 11 303 783 762 255 49 56 900 809 292 434 87 807 728 829 172 384 543 316 409 250 741 293 130 707 921 621 506 122 276 206 58 497 192 352 60 629 283 860 437 722 544 720 162 952 655 118 126 110 159 415 315 228 650 889 836 636 651 696 367 993 62 612 853 468 373 319 530 362 380 661 147 676 697 508 558 416 522 71 218 934 341 917 670 811 342 514 838 519 199 137 534 573 574 295 93 743 507 417 662 625 433 418 299 830 47 679 994 53 424 399 230 57 458 480 651 822 681 690 529 580 519 149 819 220 649 652 925 367 944 85 740 540 584 766 952 7 298 637 24 703 957 939 806 897 860 279 328 337 252 143 64 975 304 321 961 310 488 482 10 375 282 204 794 632 835 117 228 658 127 373 877 895 969 966 999 161 859 543 793 235 333 742 855 715 393 56 629 657 817 917 734 65 515 781 66 671 746 492 165 317 378 643 410 736 596 888 272 322 665 880 23 463 904 249 354 147 223 263 623 645 320 449 760 636 847 514 993 730 908 156 195 714 257 54 597 565 495 930 61 511 616 909 124 351 462 560 45 227 445 936 59 738 119 2 444 139 876 336 287 988 250 89 669 759 934 131 231 631 18 986 381 572 854 48 502 232 785 416 851 971 301 614 970 890 120 800 181 525 234 929 362 388 967 789 960 843 498 873 644 924 311 582 821 962 200 686 571 868 205 270 886 55 650 60 73 838 748 30 348 1000 562 725 332 615 763 472 959 193 910 808 633 624 19 451 673 1 164 711 133 318 698 261 684 611 533 992 577 648 76 376 402 371 646 916 94 946 700 9 126 292 592 441 603 530 783 476 357 174 400 814 522 384 563 361 497 528 355 289 590 396 419 21 50 192 680 259 795 704 211 446 609 718 283 688 591 293 840 758 666 426 558 46 756 791 411 807 268 51 450 548 508 491 448 44 404 839 13 12 685 608 203 395 405 25 887 677 344 870 169 949 464 296 722 248 135 52 705 768 853 972 535 708 240 264 641 612 932 148 996 520 242 810 784 706 926 990 121 941 827 683 687 28 569 303 107 41 468 489 778 365 27 356 390 549 182 364 423 509 891 931 739 541 653 96 578 829 385 389 585 159 818 595 989 557 431 469 861 194 274 415 493 277 236 998 177 71 403 327 879 20 605 273 764 619 72 123 271 741 923 134 116 455 642 150 513 805 188 920 752 398 29 780 82 151 617 115 142 538 553 866 576 186 198 503 575 976 659 820 630 439 171 844 921 160 983 719 31 170 956 544 903 788 110 79 744 473 761 253 343 589 452 331 964 769 276 856 307 516 99 593 717 62 865 218 153 43 479 457 867 724 598 726 128 459 815 114 422 566 555 394 360 848 696 938 225 163 950 570 244 314 189 168 754 602 145 554 167 702 339 958 460 885 751 391 899 506 750 155 674 875 302 922 995 745 664 251 97 918 968 428 368 812 88 32 221 527 26 238 5 496 691 377 118 911 777 434 510 799 825 862 374 316 281 892 610 16 484 883 753 429 173 801 436 42 694 539 412 556 208 979 523 675 397 737 140 858 779 49 214 732 600 233 122 874 166 185 162 567 175 255 305 863 731 370 465 152 35 954 40 453 437 58 113 33 226 101 919 413 103 811 349 383 845 647 901 347 638 38 913 689 833 14 640 797 80 872 477 215 206 501 551 536 707 655 78 209 661 386 765 350 787 898 626 485 68 34 770 713 882 494 74 532 639 481 70 443 315 262 207 824 984 937 335 710 210 828 721 372 757 755 106 762 338 518 837 326 267 105 98 505 456 475 340 379 284 146 308 63 196 834 202 973 420 774 889 199 4 325 699 729 627 561 191 138 306 77 893 524 521 329 136 692 269 440 342 280 604 723 130 224 790 91 409 487 178 935 247 599 620 695 286 823 324 382 656 826 319 709 454 928 291 606 358 478 776 288 87 613 850 512 545 69 380 852 816 216 978 237 467 531 720 435 588 974 517 663 948 36 912 951 294 987 425 583 586 902 772 798 670 157 981 499 809 401 172 414 945 775 601 782 92 109 392 915 796 129 841 526 943 906 353 100 22 141 11 483 471 17 977 86 297 559 219 628 997 67 668 980 894 537 786 552 95 693 197 701 90 406 927 836 81 900 6 504 427 942 102 309 8 266 771 466 727 359 180 767 940 542 154 245 447 953 312 955 547 334 212 660 239 176 832 75 265 672 275 258 733 842 3 408 213 407 933 278 682 864 474 461 421 621 965 84 500 947 37 594 676 869 564 341 878 260 256 803 773 871 607 222 907 184 183 158 618 568 470 144 581 963 849 914 697 896 254 229 108 550 369 792 430 985 831 678 39 438 352 716 728 905 857 884 313 635 132 747 546 486 201 246 111 300 15 813 579 104 187 881 387 442 137 241 363 179 190 346 846 654 804 991 323 802 667 982 749 345 366 83 217 735 490 125 587 285 330 634 290 243 712 432 622 614 779 464 354 98 775 837 939 465 738 824 692 688 667 986 414 163 193 781 579 330 372 376 393 773 885 50 721 818 176 404 334 973 127 962 331 559 548 384 436 896 737 542 820 355 598 265 280 360 277 757 139 677 132 805 409 428 624 116 749 305 944 764 596 601 852 471 12 99 259 853 628 881 658 159 466 693 170 651 86 874 87 954 613 672 640 505 149 81 96 70 186 845 906 321 907 758 46 197 802 814 1 368 893 964 371 145 714 33 995 178 107 752 575 747 241 486 666 516 10 913 136 452 364 490 671 976 412 57 803 85 68 503 827 457 52 227 891 495 832 533 488 673 541 106 497 849 396 167 656 870 365 341 421 474 83 209 755 124 621 13 39 17 198 329 536 626 727 838 883 748 247 413 333 554 260 760 291 657 174 157 720 950 344 953 447 979 875 635 290 744 819 64 425 94 298 552 175 123 101 719 56 869 496 31 523 524 788 236 956 18 282 706 160 210 930 456 325 356 722 455 784 66 540 566 238 268 292 623 67 323 392 403 674 568 338 297 723 410 872 709 435 605 481 700 313 119 469 367 602 984 446 616 135 234 418 549 173 627 780 151 905 578 299 114 272 604 767 634 813 597 419 799 768 90 687 551 111 521 522 902 593 60 843 943 254 648 332 48 745 701 278 357 274 934 938 440 374 734 631 807 453 637 348 924 422 148 318 690 378 171 191 698 41 866 550 703 529 545 917 581 653 388 42 62 352 442 982 34 786 556 214 742 293 44 884 7 482 79 591 816 544 998 168 680 237 588 594 36 190 438 222 451 871 319 810 100 166 172 128 831 155 8 502 215 595 184 394 35 219 400 370 301 121 926 158 506 473 963 957 914 822 717 315 558 225 285 326 363 636 978 622 308 118 774 729 406 526 459 846 933 433 617 270 863 416 470 264 27 55 983 923 24 765 599 537 766 25 828 834 804 399 276 405 675 582 242 294 479 859 565 74 287 461 754 518 643 600 377 670 49 103 93 245 314 189 989 2 445 491 996 450 785 975 783 82 63 733 663 694 812 707 985 162 141 207 847 833 382 974 795 444 154 841 711 339 489 686 250 430 475 778 441 283 514 509 625 980 312 463 146 800 443 138 947 513 288 546 129 791 75 809 468 45 520 133 941 903 572 40 763 684 890 683 153 821 603 577 122 638 735 267 940 304 467 80 946 239 439 925 84 531 54 423 753 140 512 202 854 798 691 243 61 873 618 931 532 492 76 586 130 307 361 945 309 538 606 22 860 480 316 743 889 472 431 266 920 26 987 922 894 476 415 182 856 229 921 992 608 639 842 478 829 373 134 65 553 515 511 110 564 58 855 660 662 569 716 823 29 183 815 966 11 349 988 147 15 826 3 570 109 302 682 607 547 345 43 143 771 730 213 993 525 77 910 562 970 971 630 629 865 958 776 892 679 343 527 928 188 696 793 296 303 589 200 322 587 246 249 179 177 462 576 204 279 935 115 240 342 493 676 4 960 59 817 281 659 150 51 286 867 836 284 253 499 750 877 398 125 429 797 454 391 850 861 263 208 424 801 295 654 886 105 92 681 381 448 262 386 269 796 806 858 30 221 19 212 380 494 164 705 449 646 647 347 543 649 840 665 320 641 165 88 977 909 929 223 898 790 961 353 420 990 485 633 968 131 112 916 789 437 862 864 530 650 592 324 9 999 228 483 644 508 230 876 510 642 383 169 567 997 258 432 233 255 426 725 375 387 117 517 275 336 882 583 645 848 899 47 224 411 787 580 981 908 519 32 965 108 390 507 632 740 585 761 402 782 991 937 273 951 539 397 161 142 932 555 936 652 710 501 726 379 408 808 528 712 560 232 904 878 590 718 289 895 362 900 887 619 73 535 736 226 498 751 756 967 95 78 217 271 211 53 835 199 1000 504 918 949 152 942 407 697 359 563 830 434 37 739 561 244 661 310 248 484 770 358 21 584 144 337 417 952 487 655 724 187 327 612 609 959 306 911 811 912 948 879 5 6 311 610 919 839 695 206 20 702 120 901 844 741 350 256 427 205 897 181 38 180 759 731 927 201 888 969 126 732 880 28 351 794 615 72 137 194 477 689 769 792 620 231 664 69 16 300 915 340 777 685 261 385 216 713 678 994 728 715 851 704 557 346 389 574 500 611 195 185 252 192 251 71 97 91 401 203 460 857 317 772 235 573 366 257 156 196 534 972 708 746 102 328 369 668 89 104 699 955 571 868 220 458 395 762 825 14 669 218 335 23 490 812 200 404 180 714 207 77 243 990 21 661 106 107 431 800 51 927 35 40 918 155 292 501 197 80 983 841 317 146 38 610 787 150 830 141 763 736 470 929 630 862 530 766 979 231 723 495 397 198 880 430 502 883 50 85 823 183 16 819 958 632 341 957 599 666 682 892 235 565 46 360 226 679 400 708 677 89 427 969 494 893 919 451 570 614 638 899 145 808 608 288 14 384 953 860 237 499 273 435 90 729 268 724 998 989 671 623 215 26 553 221 211 351 2 851 731 558 414 692 172 438 987 652 137 637 452 350 722 275 54 796 457 196 60 373 194 562 425 997 669 339 308 524 99 707 745 622 655 544 485 721 229 158 224 247 463 126 42 238 6 428 872 914 710 91 316 543 607 280 461 779 4 36 555 283 301 44 409 709 318 134 219 29 962 759 74 443 258 598 184 694 20 117 620 829 212 930 32 64 948 168 469 504 310 203 843 589 576 730 754 696 822 784 109 774 735 898 563 66 628 233 749 423 640 726 433 410 831 752 611 999 242 528 113 402 87 73 750 815 359 236 366 380 329 527 28 934 700 518 968 105 972 705 725 976 421 917 922 390 903 904 188 306 56 481 119 208 627 583 982 965 13 344 166 879 805 173 631 448 368 314 960 897 718 529 603 466 151 936 668 689 144 916 249 870 195 72 593 253 772 612 585 932 912 747 739 992 783 854 419 908 347 83 850 738 509 371 810 135 325 331 265 966 57 140 479 178 575 19 885 453 100 571 478 201 147 801 964 163 697 896 330 963 959 416 23 802 189 848 720 546 415 600 8 48 352 471 489 737 541 369 621 338 604 169 129 691 285 480 947 818 673 512 446 181 984 634 532 768 856 949 234 426 807 299 900 182 580 153 882 920 961 67 190 548 842 276 533 449 291 717 86 279 464 552 394 748 996 408 27 277 112 164 605 951 686 687 293 460 791 239 436 70 274 642 465 413 324 780 560 192 895 217 254 76 142 459 602 931 476 636 757 391 375 874 678 776 363 171 269 159 417 343 143 986 702 358 321 432 271 551 30 538 37 924 7 889 444 681 507 613 241 58 619 956 675 852 971 326 760 406 300 648 522 473 396 573 643 355 952 5 111 645 52 586 47 418 95 881 832 289 53 440 523 439 888 955 909 559 82 657 561 498 650 175 337 884 442 327 328 230 156 307 835 62 606 539 122 891 970 398 294 187 205 910 861 764 761 349 475 863 734 590 282 942 345 594 125 319 639 592 382 336 582 906 569 133 302 75 907 101 378 340 411 746 514 467 357 492 424 938 719 506 755 625 450 715 367 484 311 775 609 973 167 84 395 335 81 809 794 894 814 71 123 97 521 670 905 508 977 388 690 186 130 458 372 213 33 667 185 228 944 346 267 136 975 483 921 445 937 383 131 393 566 770 257 422 536 132 379 55 138 534 567 588 25 596 176 782 420 399 665 519 482 281 676 537 786 441 124 199 389 626 985 68 549 753 935 685 486 845 245 993 654 468 928 118 256 261 210 65 41 767 827 950 204 152 491 1 260 45 488 797 220 547 162 263 644 836 915 789 96 381 121 660 15 813 193 177 93 535 296 828 376 79 505 911 270 597 733 581 838 751 412 92 816 102 252 515 462 353 658 765 154 454 890 706 542 867 568 732 455 647 579 616 587 641 284 825 286 472 322 663 362 698 991 12 925 887 88 517 855 304 214 646 826 227 866 557 798 320 290 741 500 98 531 980 833 103 250 370 1000 191 740 312 943 703 680 487 846 434 744 633 513 716 232 11 995 704 225 727 264 837 713 510 773 629 157 574 758 954 333 684 377 618 584 857 165 309 790 886 699 824 149 148 334 577 49 795 873 9 869 635 974 206 693 386 653 940 365 545 878 981 847 174 202 323 496 743 374 17 988 674 901 437 853 868 120 683 10 840 303 246 712 407 94 839 651 104 871 209 864 803 834 139 778 385 817 218 788 756 624 497 781 216 858 777 361 762 248 161 771 405 617 946 272 262 255 278 526 728 656 240 520 251 305 662 849 876 844 994 354 591 287 315 266 902 403 297 456 127 711 392 516 31 115 493 332 447 503 525 160 799 793 556 295 298 615 550 387 244 785 222 811 342 769 108 116 170 804 821 59 659 554 3 364 820 22 945 742 348 672 259 865 859 967 688 933 941 595 313 649 34 110 875 926 978 664 78 792 695 429 18 24 61 877 806 913 701 63 128 601 540 223 356 477 69 39 474 179 923 939 43 511 572 564 401 578 749 554 689 320 7 967 678 205 255 555 650 402 845 503 417 687 752 227 186 583 443 645 621 811 722 145 449 952 880 631 246 168 567 910 628 721 283 550 288 521 625 909 683 57 890 534 83 382 236 607 609 110 783 28 446 799 343 298 60 641 899 159 250 466 992 284 385 847 941 946 638 4 424 79 961 308 652 97 490 748 816 758 877 281 896 422 734 342 370 230 815 885 647 383 17 387 522 386 91 400 846 147 340 260 12 485 388 351 727 259 708 462 732 269 116 730 33 603 858 674 883 537 187 229 104 119 252 918 958 218 185 974 907 595 399 963 997 663 876 339 245 95 838 573 409 45 53 151 673 72 18 179 819 324 207 695 310 487 565 336 136 126 474 965 715 903 971 633 892 897 238 672 657 337 429 562 381 665 600 333 945 906 893 878 763 489 654 798 190 660 720 132 922 139 123 808 413 955 772 634 725 640 750 832 800 35 576 577 480 792 767 979 378 920 714 726 114 605 258 635 561 403 546 316 287 355 977 617 852 795 73 423 99 39 476 169 826 8 37 912 199 81 459 66 926 270 286 950 101 661 223 860 172 549 833 844 580 427 671 176 526 935 428 499 639 243 777 454 125 371 237 881 52 779 248 677 644 710 745 850 527 901 666 277 219 174 681 937 330 497 898 948 165 62 604 1 492 684 216 416 972 157 338 124 203 954 85 20 587 49 102 1000 263 319 598 866 231 987 718 217 685 332 697 709 914 152 164 566 357 788 938 925 41 160 646 358 198 167 947 765 363 312 843 82 968 380 802 498 445 557 257 437 872 407 759 528 520 746 797 717 366 602 776 563 902 404 601 55 585 889 545 615 26 155 414 664 154 981 178 315 642 264 564 812 463 129 542 412 222 457 770 90 184 467 292 377 624 210 984 994 589 686 637 743 956 904 451 828 191 807 519 432 303 723 737 873 857 162 753 225 120 321 518 150 458 882 924 771 384 313 64 367 936 959 349 820 32 790 887 208 75 431 13 921 21 862 25 716 530 541 350 500 999 304 568 195 757 450 211 895 505 483 11 773 374 496 835 69 724 299 108 439 525 242 441 61 579 92 311 514 774 982 326 627 106 784 282 766 105 158 908 827 711 58 558 679 396 863 327 202 915 348 939 927 584 436 741 944 170 693 364 87 447 77 103 837 760 98 249 871 814 182 578 131 756 801 22 295 171 504 778 626 870 572 51 197 204 300 856 649 328 842 951 973 181 848 401 733 146 220 751 141 133 273 46 656 632 813 735 461 675 809 804 113 234 397 228 86 501 960 836 884 608 347 34 239 829 189 928 599 196 825 682 76 923 810 865 78 516 354 803 620 464 393 586 419 976 692 70 943 531 993 444 365 117 782 933 696 919 834 643 285 780 931 529 508 983 694 5 676 193 153 822 934 791 54 590 317 305 472 818 768 551 175 995 597 473 998 629 762 581 96 823 369 200 161 43 861 698 63 533 448 560 241 68 135 700 479 588 71 970 484 953 648 739 261 410 138 703 556 867 614 468 769 122 761 538 868 42 88 949 849 989 297 173 405 571 506 163 23 540 149 221 130 322 900 213 969 361 291 107 430 390 966 188 913 630 754 532 278 272 212 854 980 307 547 254 957 606 794 353 352 574 824 408 701 29 418 781 318 294 40 406 233 433 570 194 704 94 888 331 658 394 201 368 455 335 616 48 785 109 56 839 420 389 274 440 891 89 805 469 301 183 192 142 517 859 265 329 991 738 3 569 267 442 144 851 302 345 426 306 453 623 379 148 346 729 706 214 323 719 121 942 372 511 232 275 592 240 713 491 535 9 764 251 434 50 515 964 477 736 559 296 747 552 544 2 655 341 582 475 699 864 247 180 44 140 670 392 59 940 309 512 502 990 775 391 256 653 425 495 619 930 471 669 27 548 359 688 253 438 793 651 712 691 456 536 435 118 539 276 831 84 509 215 817 611 325 421 478 16 128 376 226 731 280 543 156 224 659 134 411 470 510 905 932 524 707 65 100 986 622 206 10 596 112 668 594 755 728 575 80 840 38 15 24 334 929 398 111 47 988 494 513 985 482 740 266 917 523 375 30 667 841 618 855 262 507 742 290 293 879 137 996 36 268 344 962 279 31 690 978 610 911 593 612 244 452 93 702 314 486 360 67 271 6 465 356 705 875 493 806 415 553 235 869 613 373 886 916 289 975 789 787 362 786 636 894 796 488 662 680 744 821 14 591 460 74 19 874 177 395 209 127 166 143 481 853 830 936 196 18 629 859 206 572 840 172 58 209 219 320 790 990 275 403 608 949 777 693 493 195 78 798 885 17 774 601 363 537 420 553 287 779 208 278 445 751 69 725 494 433 769 372 864 360 266 630 643 521 234 617 138 763 622 636 871 279 66 235 197 653 847 689 432 771 698 713 285 786 488 253 351 156 962 107 736 743 691 39 425 316 379 968 836 48 71 302 654 67 658 174 903 705 346 897 72 119 590 35 264 295 239 814 850 716 55 910 673 199 7 102 528 961 41 646 803 273 237 695 326 118 469 33 177 40 1 5 81 83 36 637 269 474 835 929 47 187 804 846 101 610 865 507 15 188 123 664 933 694 886 912 487 164 383 584 727 881 368 382 746 132 31 260 46 89 257 772 898 176 737 126 68 455 64 758 508 692 557 538 723 533 334 350 866 983 500 419 97 88 740 300 349 397 458 867 745 816 674 844 337 951 313 63 544 463 390 788 802 517 675 160 450 704 558 542 555 281 819 80 627 516 408 170 869 222 916 642 773 714 114 565 952 26 495 460 34 909 87 293 277 756 863 547 641 967 77 475 811 589 604 496 684 431 577 479 24 735 405 868 271 232 341 894 832 359 373 946 738 767 412 518 166 823 570 552 202 111 393 112 288 162 246 812 452 385 44 506 296 92 787 676 122 935 764 541 733 358 650 374 50 793 679 343 91 690 551 329 599 459 6 930 261 554 240 241 845 473 616 890 598 491 522 309 319 827 103 262 184 718 205 365 611 32 225 143 549 110 298 593 830 321 833 227 249 125 9 582 720 669 966 100 647 435 324 701 157 280 857 634 198 580 399 760 90 297 794 649 159 953 993 960 291 191 721 711 509 391 413 247 998 982 376 592 606 451 498 515 477 918 991 307 56 535 311 85 54 306 436 922 282 826 925 594 807 133 976 956 861 462 294 215 305 659 2 942 609 688 902 623 687 79 136 862 366 560 226 357 600 354 233 562 828 231 619 878 915 310 183 340 466 308 396 345 877 245 158 887 484 369 317 392 406 937 270 250 724 263 785 747 752 501 144 685 719 624 461 681 168 540 441 185 465 128 37 824 971 370 955 292 568 328 155 618 638 744 755 567 371 970 872 858 3 75 384 93 223 874 574 181 426 843 129 656 527 402 14 856 286 550 668 800 759 442 729 200 464 660 678 142 96 274 796 919 585 566 524 947 784 127 932 148 671 272 603 268 633 453 791 179 289 818 20 482 339 98 213 911 299 220 42 421 256 532 214 770 696 499 423 563 938 330 502 783 30 855 926 645 980 228 841 121 60 996 682 171 28 43 780 504 447 480 709 706 400 59 446 954 801 975 255 149 977 440 908 449 958 860 146 963 427 913 251 853 896 503 95 648 11 483 651 974 742 411 248 703 805 813 377 734 109 545 892 883 579 607 810 178 23 520 242 193 401 418 666 161 639 448 422 808 595 761 822 969 38 186 644 364 84 546 490 526 1000 13 94 578 86 510 284 468 731 625 76 539 534 147 612 165 108 556 939 355 640 795 928 470 683 943 920 120 615 57 378 62 573 415 381 322 145 837 512 602 73 559 19 409 792 768 670 523 375 543 917 104 697 884 457 921 303 988 332 927 876 386 852 190 631 254 139 472 212 389 873 964 992 283 429 708 838 753 189 323 739 437 940 243 173 834 265 414 536 979 817 839 632 750 799 732 820 29 749 352 875 569 972 140 8 344 934 995 924 989 207 762 65 486 581 163 51 258 318 130 12 478 361 511 710 806 825 726 4 907 410 456 192 635 529 700 416 438 74 686 259 831 61 182 789 899 781 620 906 870 699 236 775 152 492 728 49 135 901 766 443 201 380 497 571 82 621 665 997 312 314 211 331 252 882 597 987 124 224 290 959 591 782 335 141 667 531 428 167 444 945 22 575 424 741 905 387 154 10 395 230 722 513 748 347 583 106 52 229 984 151 217 434 115 891 931 628 652 950 842 614 677 981 613 134 70 849 325 489 923 454 548 45 137 267 16 99 481 655 941 587 661 672 596 663 662 216 169 879 889 778 717 821 244 530 336 854 712 730 362 848 388 657 588 851 131 153 407 304 342 564 754 471 113 21 327 765 467 53 707 944 338 965 514 880 715 586 904 776 394 948 576 404 348 815 356 210 175 829 888 353 203 797 985 986 301 194 999 333 505 27 957 221 25 439 519 180 204 895 218 150 978 914 973 430 276 398 809 367 702 117 485 525 105 238 476 680 626 893 315 417 757 605 994 900 561 930 929 614 419 46 534 636 613 21 748 185 34 246 931 693 654 852 35 422 249 912 366 949 909 668 570 537 594 993 398 251 943 538 935 265 346 25 68 475 80 771 86 395 760 759 391 61 30 200 985 750 131 136 731 838 437 647 106 674 36 905 701 352 316 138 622 430 367 407 913 50 434 853 672 785 919 978 20 757 110 242 967 944 175 41 329 650 545 904 193 157 808 789 142 122 327 640 571 737 180 282 111 797 460 168 190 807 464 968 29 991 195 132 510 141 206 602 888 669 432 361 154 273 255 940 609 516 95 70 485 959 176 615 354 45 149 878 225 186 222 823 371 641 377 666 643 213 618 71 231 773 527 196 441 629 753 490 675 91 850 890 160 962 831 766 297 692 103 236 984 559 608 429 642 876 651 694 703 285 970 163 778 803 219 863 883 725 726 735 966 710 586 899 688 305 188 769 683 247 659 228 303 709 373 849 394 644 736 733 204 104 125 280 723 108 665 886 561 569 842 918 981 162 189 687 770 44 638 653 5 881 323 956 791 763 158 907 451 449 560 635 543 468 517 552 820 452 776 837 938 390 744 314 19 2 119 867 875 261 9 127 720 866 107 116 696 535 732 599 88 708 975 341 90 740 364 941 16 339 896 995 840 792 855 355 795 663 123 112 184 340 648 532 299 31 57 827 603 868 203 819 274 69 450 59 214 199 301 921 425 551 514 289 85 420 456 804 147 719 616 495 42 165 558 387 715 326 28 304 610 591 649 73 971 253 729 952 266 631 818 486 148 15 582 575 518 233 917 335 169 951 207 159 662 891 337 678 128 604 126 509 170 814 491 7 482 310 406 237 276 241 754 580 854 89 892 402 181 498 563 333 752 143 606 338 544 37 78 191 496 568 192 682 440 302 209 462 869 798 408 4 832 502 619 844 145 974 179 350 664 183 786 459 901 263 463 250 401 130 954 48 279 476 124 443 515 8 955 220 322 388 976 705 525 793 741 987 830 637 27 431 860 79 144 260 565 392 75 454 1 734 806 581 319 53 739 801 328 363 880 862 784 756 530 914 382 494 856 924 497 445 287 553 681 937 330 114 787 284 12 342 13 934 23 895 621 796 359 646 751 812 473 435 625 221 600 836 343 194 826 712 632 815 409 38 384 676 549 713 747 161 97 375 267 501 283 550 926 259 49 52 670 65 72 972 992 345 590 864 6 524 658 298 946 428 272 915 953 777 100 630 562 461 963 101 404 607 474 368 172 444 244 232 414 381 63 113 269 711 492 198 749 541 240 942 380 567 224 900 822 835 481 318 841 706 870 415 765 811 652 908 344 503 372 851 877 376 910 531 680 783 312 679 684 716 458 839 151 438 718 446 639 60 691 17 960 243 418 742 325 764 295 578 846 671 483 858 973 774 947 277 484 307 98 278 612 598 211 758 26 564 645 472 421 628 480 874 239 724 245 922 11 469 133 520 526 94 121 994 96 313 308 177 555 252 465 861 999 948 573 109 39 925 528 358 782 187 178 554 383 656 738 755 362 903 416 540 817 347 700 146 488 471 887 201 576 775 579 617 77 351 455 546 695 513 667 212 714 574 521 810 479 781 405 467 698 699 799 10 761 920 217 396 923 585 270 523 171 399 348 548 411 857 780 54 58 324 167 605 634 583 369 426 102 150 32 847 413 164 174 885 809 660 275 258 378 834 655 410 331 18 205 933 813 477 226 898 62 197 315 584 360 256 439 67 66 572 511 115 802 487 353 623 105 218 657 588 223 767 436 385 120 859 965 928 356 424 56 40 489 721 704 689 816 334 374 268 76 512 417 309 626 433 22 500 357 728 294 290 542 824 794 829 349 529 596 595 825 389 624 403 33 690 702 129 589 547 593 743 412 447 556 370 317 592 470 977 84 505 235 202 745 281 292 155 152 47 557 536 873 423 227 153 717 685 453 238 427 264 843 566 893 506 961 43 587 55 762 248 320 332 673 986 3 1000 697 833 989 137 911 64 208 296 286 871 215 889 884 661 234 442 393 92 466 611 533 365 478 379 982 620 865 24 939 988 293 601 790 916 788 633 998 957 983 83 210 539 821 311 504 254 848 166 707 82 980 932 291 522 519 74 727 958 229 51 173 969 882 906 936 14 87 216 894 879 686 182 118 271 627 457 768 897 257 577 950 990 140 156 597 397 230 448 997 262 805 135 507 828 386 493 945 99 996 499 93 321 81 300 400 779 872 722 902 746 730 964 508 845 306 927 288 800 139 677 772 336 979 134 192 891 291 387 278 631 479 11 596 385 338 63 247 352 309 766 854 153 51 662 821 904 98 770 275 996 1000 692 45 593 777 238 175 253 119 709 684 469 689 550 332 335 552 445 157 844 545 819 261 55 150 379 915 562 911 528 242 99 197 105 901 117 406 657 866 758 244 578 700 72 373 125 973 191 159 774 103 365 123 755 632 165 794 590 74 211 882 790 586 801 669 800 610 52 500 421 767 111 620 974 20 826 480 368 235 535 781 22 310 747 152 6 143 875 221 481 810 678 746 521 604 394 328 424 564 96 326 455 988 671 160 226 166 362 393 559 245 73 12 66 301 603 241 339 29 711 608 832 950 672 780 9 525 37 589 922 968 961 68 505 274 607 250 784 683 739 185 926 19 87 464 963 267 820 641 354 524 107 841 622 666 180 403 835 1 475 556 710 782 623 842 540 686 91 438 492 196 376 872 735 240 944 520 351 577 916 476 990 164 257 753 442 630 951 957 634 517 909 744 149 40 913 319 355 399 537 3 430 341 618 428 417 206 284 532 102 404 144 859 416 591 614 677 873 16 203 280 547 348 483 443 721 218 956 494 960 715 69 254 429 636 255 213 380 170 811 85 39 308 612 130 701 90 53 496 900 975 897 647 405 929 151 716 134 724 884 628 58 575 259 359 293 848 894 139 568 868 147 993 592 837 918 506 314 34 77 188 731 441 200 436 454 94 110 343 825 898 198 839 976 450 78 458 644 199 462 401 106 493 958 285 391 757 178 998 601 486 796 750 803 982 581 566 890 551 605 487 294 204 836 943 935 195 613 696 718 288 697 382 182 519 880 945 124 861 271 360 725 104 761 949 205 539 667 923 140 533 858 938 629 82 668 109 282 986 194 315 934 799 871 907 778 654 775 307 318 939 554 27 850 624 928 70 306 54 759 638 378 849 853 704 434 633 727 616 637 793 969 344 611 145 173 171 24 292 300 712 415 46 128 86 305 966 100 754 230 905 304 953 751 813 142 312 734 262 279 298 979 446 812 223 154 676 5 808 414 61 730 817 419 215 209 286 942 720 384 217 466 325 546 287 869 964 895 572 889 289 93 573 239 115 980 883 534 26 183 334 202 347 148 542 536 126 579 448 484 201 18 478 138 723 860 172 584 59 645 805 422 44 802 381 372 336 824 427 449 741 530 690 902 763 435 563 163 413 345 580 972 21 665 947 617 565 903 231 769 276 553 471 353 402 342 266 970 512 829 225 736 333 797 369 135 742 703 602 687 121 706 995 311 847 112 649 411 444 38 509 681 585 921 331 719 627 272 168 189 156 36 538 81 852 302 330 169 129 236 88 313 809 398 4 908 504 557 400 120 340 708 661 488 651 277 864 936 290 937 15 673 865 892 838 941 222 541 783 705 843 768 893 912 548 329 531 804 364 366 186 161 729 707 113 299 28 502 714 482 283 558 560 971 737 80 297 370 25 910 397 465 674 249 499 237 179 269 626 878 281 49 233 771 490 155 219 888 60 176 503 122 726 513 619 588 498 495 855 48 670 959 732 876 460 717 76 13 870 924 42 67 652 17 30 576 324 814 779 544 10 440 639 265 587 346 79 899 885 745 748 762 806 791 412 896 361 694 190 695 108 722 595 511 101 845 322 363 248 823 295 879 146 224 984 658 772 881 43 62 932 597 473 395 948 989 472 822 243 433 877 981 571 71 886 914 303 659 377 699 927 643 679 374 137 207 84 327 985 208 925 946 316 582 167 177 357 920 461 833 682 423 375 389 83 862 64 252 452 184 229 529 857 263 830 749 162 680 95 549 994 317 698 65 773 23 507 453 220 646 952 386 728 212 133 320 660 600 246 187 851 760 598 132 795 41 256 685 350 788 523 510 543 887 827 349 663 792 933 158 426 655 831 425 7 992 594 383 653 815 410 367 491 2 459 840 987 193 251 917 216 390 764 978 834 474 431 561 136 816 570 31 420 609 650 656 33 131 786 664 388 693 940 467 470 508 408 497 640 856 743 437 798 574 468 874 214 392 127 807 489 621 846 47 409 174 451 818 92 776 418 260 522 264 32 962 713 358 688 867 965 906 501 955 526 75 514 516 210 675 227 583 477 691 337 8 991 569 567 635 789 702 752 997 518 787 268 999 606 733 954 983 967 457 648 432 599 527 321 485 931 439 97 57 50 642 323 863 615 407 765 396 740 977 114 273 447 35 625 371 930 463 56 258 181 515 232 456 234 89 738 828 116 228 555 756 296 141 356 14 919 785 270 376 170 144 748 871 160 347 300 716 490 599 767 630 20 607 264 298 122 680 409 329 843 752 568 981 46 498 252 343 169 951 85 186 368 405 103 898 426 64 513 196 258 222 939 234 538 671 280 263 41 597 807 603 712 697 326 431 984 56 922 337 926 669 167 628 392 569 499 357 548 600 241 821 76 896 543 979 895 271 207 388 210 766 608 413 723 467 817 105 901 457 317 33 590 915 236 828 139 998 790 567 364 598 932 218 494 755 373 563 344 369 180 290 28 302 621 672 878 289 958 872 245 564 418 947 197 97 233 411 120 836 407 23 77 673 783 286 827 762 269 352 72 757 78 277 707 531 355 168 795 934 854 389 360 804 626 468 132 284 935 824 949 610 690 275 165 749 110 815 535 461 350 316 593 221 859 385 970 682 395 339 398 27 532 314 894 729 797 587 558 777 969 118 942 800 741 746 931 327 217 769 265 477 151 328 617 464 216 581 54 653 575 756 818 908 402 487 781 319 962 305 294 571 605 394 960 223 94 624 627 924 834 96 213 39 150 771 21 902 109 315 726 768 141 127 415 469 267 417 429 145 632 135 374 893 718 416 126 22 393 875 2 689 552 993 71 61 553 80 870 925 796 12 665 255 989 528 997 481 383 705 918 239 554 722 281 425 391 147 750 866 480 5 65 900 508 185 4 106 702 262 541 759 58 148 928 802 292 580 450 822 231 183 443 983 650 206 81 412 882 775 15 244 154 146 640 278 540 116 579 994 375 876 351 616 573 247 42 47 399 860 493 761 11 38 476 377 482 622 971 812 595 460 583 976 798 432 717 549 446 10 946 845 753 478 143 370 975 86 59 495 810 453 950 1000 612 102 424 719 472 648 633 320 396 858 955 517 282 397 941 256 944 87 66 353 668 588 466 235 644 14 739 35 917 714 614 742 589 462 877 529 363 346 40 381 708 545 159 379 16 189 780 561 618 968 367 990 308 830 390 171 253 166 738 786 948 301 838 820 454 887 744 773 309 776 272 584 440 208 663 378 488 514 433 890 850 142 89 201 414 232 959 68 332 296 992 646 507 675 730 240 129 195 823 848 909 486 518 785 542 851 559 101 937 594 799 530 310 331 927 471 44 770 3 869 75 259 502 214 725 691 26 6 79 115 439 577 161 919 966 511 733 73 889 943 656 954 952 70 793 591 695 536 138 657 906 238 496 806 864 465 763 458 497 192 304 452 546 8 268 703 18 198 32 48 711 67 985 212 401 570 914 681 270 647 642 547 524 735 358 846 606 754 978 130 609 111 448 774 537 862 740 224 334 427 181 83 25 620 451 474 660 484 747 792 57 242 512 200 321 125 509 525 104 868 288 661 157 410 745 365 734 155 503 829 55 423 863 251 254 813 551 325 938 162 349 53 184 674 285 555 50 847 578 698 250 447 963 100 891 504 31 164 961 704 613 885 430 886 724 276 635 837 249 442 639 335 7 940 380 473 526 814 623 957 336 257 831 112 582 974 999 732 638 24 710 37 311 489 930 911 844 114 88 362 857 191 977 386 435 849 205 658 667 128 643 688 625 637 318 576 539 791 964 604 684 203 505 419 444 988 156 485 772 437 333 82 874 801 361 855 400 645 338 295 715 174 322 713 306 445 455 897 685 134 760 945 982 182 523 140 13 34 45 131 731 403 662 840 438 873 709 727 9 113 520 136 62 788 779 615 372 670 248 152 237 764 463 158 202 881 173 751 187 694 736 826 492 74 841 500 324 515 84 342 692 95 261 303 219 996 98 809 884 313 491 69 701 29 923 678 550 903 449 220 880 920 679 929 63 293 808 107 696 572 456 867 533 737 345 907 387 784 686 175 853 51 700 888 721 428 229 199 560 279 124 371 163 865 842 995 172 852 384 209 677 341 228 149 266 819 404 287 619 557 556 356 421 683 778 246 649 226 596 728 631 856 687 664 991 651 905 52 49 506 521 204 323 299 601 676 641 972 227 629 634 19 422 340 190 861 586 283 441 479 839 879 307 789 123 177 137 666 354 470 243 636 91 659 225 566 359 133 693 720 260 483 153 592 833 655 99 501 459 892 953 274 758 188 516 652 562 179 956 297 194 1 527 936 803 832 330 654 706 913 544 699 967 108 811 90 510 782 965 366 835 805 904 987 408 787 574 92 973 436 93 382 910 794 312 980 230 825 565 816 43 519 585 534 211 921 899 912 611 916 176 121 273 743 60 765 522 883 36 17 30 986 117 406 215 420 178 291 933 348 434 193 602 475 232 686 820 200 924 197 745 343 822 220 624 712 517 951 651 676 652 620 253 470 795 409 600 325 725 114 540 955 638 72 593 883 107 429 862 896 444 831 716 339 528 436 643 836 813 454 641 645 840 807 729 158 144 976 625 206 373 65 967 191 53 731 505 504 416 673 11 572 456 512 971 222 642 347 626 189 494 797 623 180 586 539 73 491 914 44 109 735 355 509 742 463 953 957 469 695 394 250 210 527 278 794 283 443 597 369 265 857 182 622 650 80 630 141 799 308 749 459 98 854 320 14 304 639 570 322 299 549 988 750 727 679 432 412 701 842 237 244 185 437 850 974 485 835 323 962 224 307 134 590 43 687 895 802 111 904 15 894 544 418 113 761 362 471 900 553 431 139 705 204 117 800 251 287 824 613 165 503 884 228 312 994 603 359 919 93 74 239 331 655 203 825 875 693 395 949 915 515 507 865 591 574 940 263 227 502 129 478 607 575 342 933 3 968 660 380 104 234 426 936 852 927 837 592 371 103 547 533 636 296 383 530 445 849 556 108 233 28 10 808 127 812 62 363 680 810 699 423 255 947 783 839 996 330 131 563 100 584 901 170 487 848 35 654 76 928 161 532 534 964 301 744 133 995 715 90 372 42 877 400 262 9 550 336 508 156 271 906 769 238 986 925 147 847 50 403 632 302 152 118 631 198 704 179 758 142 887 513 272 112 646 213 266 555 537 66 659 460 481 789 154 830 370 755 398 58 377 293 318 879 348 317 899 96 740 326 59 88 902 954 176 110 838 449 554 333 798 510 181 817 479 803 382 143 254 737 267 27 756 489 864 897 138 490 94 763 356 506 49 912 172 68 935 710 833 498 565 402 195 588 123 546 140 776 963 349 215 208 61 201 132 691 91 493 882 482 775 8 978 719 465 475 658 734 730 448 792 24 801 160 51 670 991 245 541 92 753 618 216 720 578 212 683 972 746 48 249 462 387 106 614 303 778 496 406 247 47 270 82 495 194 665 186 985 39 903 697 214 405 413 672 313 926 288 78 122 992 604 221 796 708 917 946 774 280 713 943 446 162 75 56 747 461 364 483 319 79 497 282 248 885 183 866 711 285 809 163 703 702 804 564 522 95 175 518 67 384 615 826 37 149 579 86 869 300 647 714 706 721 468 277 226 855 610 34 961 751 240 211 492 653 217 608 871 612 295 859 548 252 950 230 675 199 484 257 476 525 605 536 844 60 447 314 993 374 166 246 674 841 77 22 311 174 577 913 424 261 57 644 466 941 329 274 543 923 858 634 771 843 760 289 661 916 419 569 17 870 786 150 235 573 514 264 519 724 922 223 259 768 119 450 472 816 657 321 599 545 29 764 292 635 998 87 666 782 828 84 762 752 500 294 757 153 942 811 535 851 594 71 26 873 69 167 306 860 649 273 585 732 685 767 434 453 310 417 633 754 486 929 671 558 891 819 19 386 939 930 63 867 531 779 328 399 428 907 981 805 700 759 934 70 772 345 137 473 388 298 619 723 102 856 709 474 458 668 269 611 777 260 89 1000 316 439 381 275 872 576 684 886 694 425 5 365 451 743 616 589 305 404 105 12 81 18 366 32 438 738 159 748 739 188 663 358 157 433 401 698 881 945 773 177 602 669 442 393 966 628 45 662 209 392 136 38 31 790 242 688 609 85 21 987 979 583 829 561 83 385 464 2 338 567 231 351 629 722 1 407 420 410 353 621 846 155 229 440 99 689 898 997 637 806 116 121 983 640 55 337 552 146 207 818 341 648 499 784 455 340 390 54 595 367 36 977 931 354 832 617 97 990 286 291 241 932 785 888 315 130 970 965 874 741 969 581 823 910 793 815 376 582 13 335 566 284 677 422 909 309 861 258 788 733 580 23 324 128 290 101 765 890 151 542 958 938 973 352 64 989 596 480 523 415 219 125 559 357 876 414 164 937 441 135 918 33 488 40 360 171 178 568 187 501 236 193 192 562 452 4 427 20 430 477 707 781 202 770 408 457 279 678 332 681 276 7 780 814 868 538 920 984 982 411 827 334 350 959 421 375 243 256 218 46 908 766 344 821 952 893 397 327 25 516 690 168 905 526 845 41 346 16 378 889 145 728 379 361 115 911 524 587 520 521 435 184 124 30 511 196 268 6 682 598 921 225 529 999 892 878 601 980 52 853 863 205 190 627 718 692 467 667 956 551 717 557 664 975 606 960 880 560 787 396 148 726 173 944 126 736 834 281 391 368 791 389 948 571 169 297 696 656 617 540 698 626 505 975 965 296 414 858 603 82 994 287 719 493 525 25 175 913 415 169 125 329 27 582 438 430 247 513 88 647 36 376 962 193 166 488 281 934 357 97 972 483 41 280 443 666 977 28 338 203 265 988 655 697 165 372 663 295 271 181 608 817 876 702 995 402 865 810 58 539 951 750 851 223 330 754 482 554 162 967 37 261 530 565 728 959 226 504 869 562 444 333 462 963 937 184 822 163 848 506 89 416 407 742 868 641 599 763 600 550 167 549 668 105 778 922 818 20 687 378 425 448 382 638 447 991 630 803 435 325 615 895 824 809 149 576 784 218 731 326 834 788 231 327 929 568 610 904 185 811 578 744 900 411 914 283 856 142 686 836 103 529 148 556 864 455 334 771 249 107 366 881 235 757 981 684 721 735 208 609 23 906 625 368 729 313 16 289 783 132 888 102 980 319 596 801 76 172 548 595 211 960 805 765 891 515 45 935 146 276 114 563 632 949 465 948 192 139 24 243 859 15 762 250 390 475 830 605 802 212 311 474 970 534 481 109 751 213 670 586 304 312 452 826 714 128 258 204 268 880 1000 214 996 489 946 649 361 432 315 95 228 77 450 521 302 533 171 412 11 115 85 458 18 110 924 35 55 820 723 936 886 57 179 746 662 383 177 403 627 285 591 207 711 585 790 336 685 467 712 237 885 812 860 12 232 3 954 942 587 584 853 436 152 526 653 494 546 846 206 604 201 564 251 492 331 800 141 377 150 598 883 741 347 410 969 316 688 532 973 164 825 116 555 174 567 912 774 656 154 518 21 553 337 70 903 257 446 434 968 720 157 441 30 758 760 29 238 293 889 78 380 397 538 44 613 74 72 840 136 216 808 356 957 156 340 99 215 47 733 517 374 953 601 867 32 445 350 259 703 307 117 875 241 794 75 971 279 877 652 932 861 786 14 673 31 367 509 92 736 660 665 440 764 364 590 874 122 745 388 147 644 186 355 799 221 989 537 707 240 558 274 890 873 866 614 542 300 894 780 498 899 396 386 100 955 234 708 499 195 978 178 54 345 245 672 96 541 40 893 217 275 646 689 651 392 589 118 813 768 306 752 897 636 678 84 466 427 371 628 674 694 454 536 8 621 718 123 691 244 210 478 943 264 947 566 112 618 158 395 738 180 127 547 580 137 468 919 433 923 777 101 119 787 291 13 134 852 479 984 928 583 976 839 381 519 915 369 607 528 987 200 404 500 658 664 732 635 417 51 476 730 654 661 63 190 490 39 130 690 60 551 106 597 671 992 409 950 793 387 878 882 514 7 413 328 759 776 683 62 815 144 170 50 681 841 743 273 202 233 999 64 909 916 781 176 239 263 679 593 849 67 278 982 129 917 314 270 570 775 926 983 767 2 523 845 262 421 1 459 442 94 401 862 205 675 497 495 531 477 659 503 373 470 902 844 507 572 418 56 727 87 253 81 979 791 569 769 990 219 716 792 286 816 209 159 814 985 843 806 606 398 680 173 224 370 384 829 451 966 821 288 847 242 545 48 543 160 194 59 872 699 737 648 945 485 292 571 619 225 339 724 389 196 831 126 297 120 624 486 49 408 269 46 807 266 428 920 294 187 842 911 715 766 22 400 755 734 86 66 892 322 921 230 588 581 827 633 399 819 359 256 579 952 749 706 33 676 722 104 657 198 896 918 863 151 324 773 358 650 133 375 823 512 682 798 645 464 360 602 473 365 5 91 290 927 510 456 80 317 272 592 993 323 931 910 71 779 252 19 335 502 544 52 789 236 594 701 422 772 321 108 487 901 4 739 974 925 956 111 310 153 318 835 277 449 431 255 795 90 855 908 726 796 740 135 197 561 669 65 667 501 342 713 747 642 439 854 113 695 709 612 559 748 756 379 309 363 344 222 552 828 940 393 527 73 282 461 496 406 460 620 343 491 61 637 907 43 155 838 785 575 508 933 161 419 753 332 229 254 131 420 941 611 516 522 353 26 138 354 692 246 958 182 385 267 696 298 168 884 308 832 887 833 191 520 320 260 69 939 299 640 34 631 437 629 93 870 782 623 140 677 704 284 301 424 9 17 997 871 998 574 346 471 351 961 930 405 188 305 964 457 837 143 429 83 898 705 348 480 98 6 710 199 484 622 770 634 577 511 426 804 472 391 189 227 905 423 352 693 38 560 220 857 700 53 717 145 453 362 879 944 10 616 79 183 986 463 535 761 42 643 394 341 797 938 68 469 850 248 725 303 573 349 639 124 557 524 54 337 755 334 274 193 250 921 60 79 97 29 149 66 156 550 50 292 297 180 634 930 282 109 881 726 85 224 158 719 198 393 321 137 739 125 493 725 359 544 996 363 667 980 805 290 161 160 834 711 372 592 640 716 460 955 278 644 518 571 365 159 144 882 151 959 549 410 948 322 786 954 964 179 821 324 106 296 178 741 440 155 268 264 81 850 4 368 905 989 472 353 655 497 860 988 407 540 357 331 893 763 421 154 702 983 42 124 969 513 730 450 811 998 873 25 691 177 740 605 428 347 402 163 256 143 857 638 234 992 254 804 49 314 587 208 313 487 152 993 345 376 350 809 630 794 917 902 336 442 976 330 298 448 619 328 968 583 135 220 826 430 242 531 731 369 275 394 871 386 935 650 559 733 999 710 222 339 223 303 885 171 686 266 486 247 697 304 704 204 94 714 338 261 244 317 379 318 603 426 323 71 514 378 285 600 127 854 169 940 107 438 9 327 70 326 245 775 484 735 398 674 139 205 636 59 825 765 675 34 469 609 489 537 482 370 977 499 889 801 695 961 648 532 435 387 413 737 665 933 216 862 564 958 80 355 478 289 909 664 52 221 191 565 916 433 153 663 829 284 496 598 147 166 547 291 553 48 890 615 861 708 576 783 973 246 662 293 635 915 596 606 483 519 371 444 797 194 429 248 114 445 286 340 807 270 823 228 170 18 941 189 449 568 186 729 779 558 853 791 184 117 187 90 538 115 431 401 72 344 508 113 759 782 82 743 512 132 218 657 764 210 588 585 661 926 974 551 535 613 563 22 11 432 108 473 475 525 840 817 1 312 464 706 813 687 939 878 427 944 126 214 356 471 773 116 918 895 505 677 771 436 419 808 669 466 360 785 830 255 932 415 721 846 219 13 294 767 462 777 528 947 258 416 963 684 800 946 207 991 74 557 772 485 668 539 87 851 235 582 404 641 699 468 545 707 301 709 351 833 262 40 392 749 181 812 594 688 423 253 784 73 753 414 488 20 799 591 520 119 943 349 233 458 480 490 309 78 951 874 754 33 572 165 744 960 232 352 381 417 676 746 952 911 335 308 724 986 898 12 781 666 914 99 928 491 6 931 827 492 788 642 31 919 30 956 586 3 649 542 924 621 762 982 37 366 580 896 602 23 622 412 659 202 273 14 231 787 533 574 832 500 802 768 858 67 632 150 83 637 230 758 723 420 295 162 620 819 5 599 994 215 316 481 390 183 836 241 28 348 61 225 936 377 92 105 86 201 712 517 906 713 703 477 1000 523 141 320 380 527 597 211 272 631 142 362 953 798 967 200 279 346 100 388 68 720 167 229 203 894 465 942 793 280 757 311 780 904 101 240 305 901 957 567 624 315 575 226 341 678 185 837 384 77 373 461 443 693 196 188 628 581 495 65 306 978 534 259 562 145 590 682 516 121 498 627 257 872 46 456 752 971 965 760 984 425 300 604 93 96 526 899 875 102 820 970 103 842 824 441 645 129 880 437 681 38 778 19 502 595 696 839 310 745 891 41 876 395 424 584 134 173 570 263 511 913 618 680 325 750 406 747 652 814 949 751 27 689 897 199 845 835 937 975 457 236 556 922 997 608 569 838 15 506 63 434 389 354 670 455 375 734 227 239 56 479 118 217 62 174 58 138 385 884 509 560 869 26 927 651 907 243 287 192 728 530 818 408 131 75 2 671 400 55 658 822 679 844 866 831 182 175 987 383 47 859 64 981 607 923 848 265 176 646 867 51 718 10 578 543 53 789 612 579 197 123 552 700 57 601 319 209 555 374 722 267 88 886 810 251 698 776 683 920 422 276 561 364 333 343 396 828 815 35 84 883 738 938 451 705 111 237 852 694 45 69 524 16 104 995 685 439 647 972 774 847 446 307 870 36 856 269 98 391 841 863 790 283 929 910 358 157 843 692 411 732 43 474 140 470 577 660 673 701 128 912 614 654 548 459 95 168 133 271 792 32 418 629 639 405 494 24 934 146 76 966 212 925 252 7 454 625 21 536 522 766 868 541 566 979 529 985 643 796 589 91 554 463 213 399 573 281 900 397 403 803 89 136 361 908 17 887 593 888 299 249 332 453 855 521 672 879 727 238 452 690 617 206 626 864 653 795 277 616 504 816 877 892 112 367 8 769 717 761 260 806 288 610 756 342 990 148 865 742 39 120 476 903 623 44 849 945 110 329 164 172 962 715 546 611 195 950 736 382 501 656 190 507 515 748 447 302 503 467 633 510 770 130 409 232 241 926 890 14 826 252 774 734 695 482 976 680 318 616 253 197 859 724 297 558 174 546 641 570 210 545 97 657 516 804 493 865 927 432 436 899 825 767 165 325 446 850 761 844 578 133 105 4 812 227 72 217 212 580 706 692 413 501 559 592 335 807 870 239 753 594 956 290 600 421 242 279 993 614 313 160 203 214 91 12 79 124 876 46 284 47 387 231 809 937 27 770 768 54 103 862 590 163 423 235 48 90 228 438 653 996 752 669 589 224 631 377 941 731 245 391 931 221 155 339 786 856 166 781 510 633 990 44 919 762 147 372 529 22 192 795 508 720 819 288 921 358 34 442 906 262 588 485 422 909 216 838 904 394 409 274 144 687 137 848 522 145 839 80 283 38 502 88 334 882 514 426 676 597 254 31 681 122 707 694 553 96 489 636 89 717 167 626 517 673 118 263 99 939 275 714 491 207 369 504 188 981 37 849 962 771 632 654 814 620 640 427 867 178 463 902 805 458 915 356 191 286 169 745 874 398 689 581 565 171 911 108 500 846 64 495 988 7 244 153 380 725 201 464 528 515 787 497 129 78 562 912 894 863 958 132 434 154 440 20 989 630 98 547 50 574 662 156 571 109 880 699 175 907 573 615 601 798 943 265 701 827 57 388 308 74 813 277 475 83 278 66 950 299 136 143 302 532 966 77 764 518 329 942 674 564 410 367 987 202 583 408 777 472 951 549 537 648 11 375 364 430 969 579 716 746 512 888 945 487 820 540 652 871 599 917 326 561 603 333 763 321 332 613 327 914 461 69 949 785 690 543 247 672 974 15 901 635 10 111 834 29 139 721 551 481 668 483 396 294 451 56 494 530 741 121 666 45 772 67 737 978 492 346 779 444 934 462 610 860 70 219 595 112 324 960 964 437 965 806 936 879 711 403 454 723 608 24 957 607 149 554 634 455 889 158 836 992 920 503 42 811 972 148 886 560 712 691 5 344 563 113 780 797 526 621 586 303 208 360 273 450 417 661 651 243 496 868 406 259 337 128 301 750 315 338 58 665 370 471 627 852 312 623 726 119 484 23 791 184 9 498 368 320 190 193 1 465 815 808 828 195 509 660 131 32 643 404 535 365 13 982 499 209 316 477 961 892 183 655 970 837 611 330 704 587 433 164 222 824 713 40 688 447 429 439 683 200 162 534 566 955 238 309 198 544 250 161 170 415 538 751 638 73 271 747 383 16 705 658 800 411 792 983 855 505 729 28 272 75 948 486 322 775 55 138 923 414 994 466 722 685 953 541 604 968 760 173 985 670 100 342 267 348 140 979 237 696 548 473 925 361 382 999 84 151 903 845 967 281 908 582 354 671 25 449 872 246 292 511 520 336 134 659 341 82 709 305 847 629 19 36 428 895 507 646 708 531 157 527 718 306 525 270 749 930 857 445 833 211 355 910 822 479 900 385 567 269 357 830 115 400 378 959 622 628 997 468 424 17 490 104 448 991 405 467 898 257 773 114 204 260 575 43 790 264 679 248 569 384 823 376 416 794 835 177 435 891 801 268 345 397 474 220 536 168 287 127 59 470 873 266 373 642 593 869 314 419 351 218 480 782 234 293 740 617 101 317 877 49 311 230 120 457 110 353 851 765 135 932 255 995 349 304 359 887 285 596 719 186 181 371 331 276 366 251 205 62 769 952 663 598 788 619 784 141 858 905 92 783 577 748 374 810 390 282 736 789 196 26 176 693 944 291 609 584 343 556 829 733 715 738 602 460 340 984 710 557 645 189 116 884 125 766 71 883 418 130 542 180 524 215 647 929 389 295 678 52 225 682 185 146 256 298 63 21 381 878 947 963 469 971 81 407 940 778 476 441 420 8 159 258 591 236 684 319 51 33 506 732 213 916 649 998 637 280 523 933 18 624 842 402 644 362 488 675 65 885 513 928 179 3 307 793 41 39 150 743 866 363 61 973 35 799 425 533 431 727 478 796 226 896 261 85 954 897 152 310 728 656 296 1000 697 841 352 853 639 443 612 735 986 459 94 106 924 223 539 946 393 744 702 677 913 980 60 206 840 831 618 758 323 739 395 568 86 664 240 698 199 703 854 776 453 975 938 730 861 555 605 53 399 585 412 802 76 918 182 102 803 700 229 893 864 93 922 386 667 759 625 757 572 816 550 977 350 519 650 347 95 289 249 107 452 456 821 742 817 881 172 832 935 755 552 392 142 818 87 756 187 379 126 30 754 875 401 68 521 576 300 2 194 328 6 843 606 117 686 233 568 185 43 5 503 742 614 986 258 840 521 462 903 542 879 98 200 486 550 202 196 841 995 487 457 876 949 463 722 339 915 120 376 685 961 63 30 451 195 424 806 95 834 485 414 758 111 917 950 884 328 305 358 84 28 333 608 42 716 735 824 536 654 350 254 472 597 581 229 798 275 230 724 338 767 885 960 383 334 865 818 324 369 326 897 531 479 20 687 543 71 289 662 217 573 611 46 426 749 602 561 978 559 719 921 470 27 544 213 403 523 928 478 652 348 690 624 323 862 545 303 577 657 377 65 513 214 677 627 72 378 60 576 182 134 744 227 157 918 114 922 689 854 799 993 980 357 353 669 68 600 860 898 580 301 869 475 54 965 168 942 434 137 381 886 683 149 298 813 646 794 488 322 212 47 721 284 144 315 252 907 416 259 253 811 166 664 179 283 934 508 853 14 698 603 94 442 423 223 775 765 131 697 271 41 579 280 991 956 183 263 92 159 656 609 707 91 954 904 17 923 630 957 226 311 905 269 989 737 866 728 756 969 772 700 880 534 312 231 433 807 35 994 85 843 112 939 300 789 151 592 297 908 610 313 861 66 566 56 535 945 946 278 554 882 385 191 839 774 999 15 197 820 540 360 510 528 966 696 104 699 695 439 321 142 547 964 210 783 382 364 270 3 601 67 541 50 117 429 241 766 661 150 386 498 809 617 633 430 128 466 248 622 785 835 444 415 504 109 228 351 647 959 79 219 788 889 10 209 331 458 23 78 452 940 894 952 99 460 718 893 752 849 888 374 640 971 265 48 180 411 760 29 431 471 55 574 123 822 366 62 932 332 428 538 682 401 658 341 916 553 919 615 847 739 1 33 751 871 636 83 447 649 730 977 793 771 790 399 996 327 833 467 791 250 6 575 777 31 817 81 680 425 155 437 828 759 220 449 234 938 172 371 648 257 532 291 136 170 122 931 443 158 549 810 803 201 619 863 992 763 519 812 701 896 398 988 746 181 395 929 589 748 264 373 507 121 629 778 287 787 153 146 606 208 362 154 557 320 720 286 186 972 203 18 189 618 169 24 293 616 786 93 310 515 390 846 306 88 276 569 708 733 2 165 161 890 967 119 666 13 570 427 80 194 455 596 899 106 402 148 346 282 249 692 546 814 792 944 388 645 594 188 805 713 704 216 909 920 770 484 930 316 354 307 480 667 864 90 797 410 715 555 16 593 36 335 747 239 635 290 9 740 653 277 632 953 745 421 405 943 296 365 370 174 875 830 634 266 734 641 207 21 1000 674 4 560 454 243 590 906 526 192 89 914 69 215 355 877 769 211 605 651 773 141 607 650 548 705 987 187 625 130 626 891 74 731 998 537 925 340 911 506 688 684 222 218 591 100 955 482 499 233 22 419 623 448 556 274 413 337 129 372 681 330 552 717 7 795 753 520 604 588 110 279 52 393 39 245 529 156 236 642 400 564 12 368 845 392 887 408 445 702 469 343 726 178 44 628 892 49 198 75 132 808 389 342 643 851 686 784 436 741 620 367 118 352 418 848 238 927 983 420 438 261 496 565 344 676 61 881 272 823 895 176 757 244 858 501 97 525 637 101 267 308 299 958 116 852 782 102 205 732 511 32 473 941 572 19 691 177 660 816 356 11 558 829 827 527 105 850 990 38 764 34 285 349 985 255 825 563 171 224 235 126 750 461 294 240 571 87 910 125 595 836 268 631 512 761 140 167 644 804 672 184 754 497 64 947 394 237 246 926 867 412 518 387 409 446 397 856 997 453 912 115 842 668 406 58 40 396 743 96 873 924 638 260 82 514 837 874 859 522 517 935 143 318 878 962 802 844 870 292 612 613 491 729 329 901 476 815 530 490 551 57 304 800 694 422 456 459 586 801 982 976 417 710 781 53 242 494 107 8 723 26 868 391 232 262 670 562 679 831 70 77 133 727 495 138 221 505 706 363 762 407 86 500 539 361 73 673 379 948 779 163 481 113 587 314 933 492 567 883 832 533 585 725 25 703 199 432 509 152 440 968 951 164 135 796 450 319 711 755 375 465 984 826 193 671 190 973 821 76 709 51 979 599 913 970 404 665 900 464 225 175 489 317 45 336 738 345 675 309 584 206 639 139 714 578 483 582 474 502 975 678 974 273 583 108 147 936 302 872 251 493 347 937 663 359 516 655 838 435 441 659 468 524 59 857 37 855 902 325 204 963 256 127 160 621 162 598 693 819 776 173 103 736 780 247 981 281 384 712 145 295 768 380 477 288 350 107 729 940 146 54 584 197 358 797 686 250 954 976 83 890 791 299 877 12 620 843 246 130 482 98 412 254 987 377 860 816 35 501 287 748 437 340 322 641 298 593 500 626 727 561 194 733 541 15 965 431 913 5 103 492 379 453 658 788 481 808 268 171 972 831 832 624 869 944 961 464 373 704 212 548 941 140 787 521 338 696 718 568 752 273 882 307 208 164 891 574 144 655 328 306 476 74 341 209 804 242 732 480 826 883 726 297 498 928 708 542 75 255 903 381 478 308 42 389 516 817 853 100 945 442 703 3 502 555 293 612 93 404 544 39 330 562 896 960 962 690 685 661 510 514 530 324 885 371 759 842 229 740 219 746 391 8 639 909 772 271 910 673 946 567 67 509 773 955 920 747 643 274 756 32 406 533 303 22 166 155 915 912 528 275 827 829 767 427 4 26 263 459 284 814 485 717 613 653 628 399 85 699 174 202 339 76 868 656 265 438 986 688 929 677 657 583 429 375 917 818 925 78 525 114 825 578 448 224 958 790 109 742 857 619 948 376 806 335 415 185 138 943 418 794 766 97 880 251 145 312 88 588 92 353 52 939 167 723 90 674 311 262 840 844 866 397 196 37 374 36 286 64 249 768 647 225 30 351 473 454 395 798 261 725 173 421 410 497 669 859 786 23 919 934 234 527 44 667 137 81 199 357 346 762 458 10 546 996 731 127 663 697 833 757 1 781 99 646 730 666 181 899 94 394 863 745 705 592 25 115 71 812 313 291 321 386 243 963 664 352 846 765 58 252 847 566 802 807 490 854 522 780 744 452 801 581 952 282 301 239 131 317 776 602 186 73 419 82 850 635 430 203 55 879 113 642 443 407 598 570 207 477 33 601 258 577 436 503 288 269 425 95 848 19 644 29 511 900 440 670 34 678 220 888 484 713 777 398 830 627 629 931 938 416 172 41 260 372 475 120 483 439 515 852 981 105 218 982 579 226 540 126 169 813 361 782 967 835 524 586 413 14 365 597 633 799 184 201 989 894 449 17 424 165 40 272 236 634 875 281 606 675 737 845 289 709 599 856 923 244 66 565 230 862 162 388 182 227 631 682 873 980 949 363 520 796 710 117 779 881 233 159 278 343 558 821 872 253 232 367 858 519 206 400 625 101 741 672 539 122 927 755 332 18 382 536 720 585 89 711 451 16 466 610 564 462 662 906 422 163 506 693 591 387 20 724 611 839 933 736 6 62 545 141 96 270 897 764 580 947 936 700 953 149 319 305 309 551 615 529 621 607 161 187 354 304 488 129 622 370 977 734 638 296 360 921 435 636 158 589 264 21 820 334 651 283 49 532 469 118 908 493 228 494 148 392 836 285 414 837 569 650 266 116 719 531 924 792 27 24 992 605 590 48 751 979 526 604 964 195 456 180 649 445 333 133 432 684 38 279 455 428 712 204 257 356 571 573 728 739 51 876 889 930 701 2 749 680 183 390 123 329 805 198 861 683 775 366 441 632 648 849 895 132 479 342 223 31 60 47 547 783 560 179 344 614 134 966 152 822 237 216 256 793 956 512 596 507 722 714 11 959 901 716 434 616 904 557 559 200 45 994 763 457 687 838 446 495 153 970 851 348 935 337 575 46 508 384 87 68 819 362 892 603 369 932 110 706 795 221 630 188 659 893 990 378 157 997 550 538 403 318 325 841 401 803 534 504 513 543 417 364 124 383 176 136 248 349 380 315 150 815 698 491 660 56 753 347 523 758 878 336 784 235 553 874 292 189 470 151 143 695 214 691 472 245 240 870 951 193 106 668 689 735 259 556 898 102 411 300 800 654 738 345 864 985 205 984 59 679 104 975 914 28 50 715 238 884 576 902 517 178 465 582 231 865 316 160 937 433 926 554 57 721 978 694 426 63 652 70 320 408 785 496 823 294 549 135 69 907 461 608 769 147 922 617 393 267 942 609 623 327 111 535 471 177 72 681 247 867 43 359 355 595 618 887 450 707 77 702 537 778 314 331 911 973 637 474 444 824 886 295 640 743 995 810 402 487 128 215 468 53 671 499 750 84 79 811 983 326 993 552 154 969 486 280 998 754 190 988 834 290 447 665 108 460 9 217 91 974 916 119 121 771 789 855 211 276 405 112 192 999 310 210 563 645 368 809 302 241 871 770 957 7 65 385 760 489 222 191 676 600 423 277 213 463 991 971 692 505 572 774 518 156 61 409 420 587 168 968 828 142 80 86 467 761 170 323 396 13 175 905 950 594 139 1000 918 63 164 756 687 863 585 620 907 631 166 172 910 617 373 965 397 134 941 592 51 264 115 396 364 434 469 986 347 576 10 1 114 552 60 361 498 923 111 249 609 553 881 425 211 31 868 536 867 254 567 15 208 790 943 597 287 205 250 960 161 745 984 940 726 539 292 395 530 759 833 892 875 186 99 306 801 558 784 678 153 596 492 441 369 260 245 190 905 330 737 894 764 716 494 722 929 839 420 451 291 30 53 150 342 760 29 824 341 496 94 476 623 693 838 187 810 399 952 235 832 363 121 708 644 462 538 988 512 239 101 531 935 600 389 310 242 992 303 855 630 419 1000 953 802 27 449 377 955 559 429 899 76 495 944 998 62 844 928 458 471 927 774 50 670 273 900 789 766 181 401 289 587 478 410 225 472 753 316 324 711 356 267 100 783 228 455 42 976 209 577 489 497 445 887 210 888 913 866 175 633 779 858 87 584 283 594 947 757 741 949 661 486 573 343 398 57 962 846 916 823 130 319 565 404 435 346 475 605 862 344 133 317 758 856 721 809 578 635 725 28 165 656 298 714 871 581 930 442 5 891 615 157 422 500 315 223 38 417 452 202 990 77 691 970 697 957 394 619 41 371 994 4 431 778 145 920 16 739 323 147 570 393 854 878 159 849 141 311 805 651 421 586 312 660 7 138 885 293 724 207 950 113 750 682 648 446 224 148 103 991 847 117 322 173 901 563 269 683 761 664 655 936 659 640 329 699 589 83 257 334 443 877 776 903 212 672 185 85 171 88 800 123 732 355 572 392 611 40 690 564 544 237 997 873 755 831 951 236 214 328 278 975 804 948 9 195 677 826 480 358 21 296 837 301 841 550 896 821 118 562 79 168 335 813 641 763 196 411 848 902 689 504 158 240 116 333 519 546 13 580 613 665 178 540 216 995 48 143 433 233 81 625 450 520 200 818 265 684 787 601 541 348 548 238 372 796 695 807 583 44 135 82 969 17 365 170 354 484 388 222 271 859 506 127 696 746 652 667 299 197 488 762 608 282 281 602 313 270 97 908 162 872 259 109 979 218 963 318 102 131 735 285 366 284 786 679 591 503 415 213 3 149 408 657 217 748 523 304 517 701 967 385 482 305 829 770 731 719 909 666 642 622 706 817 698 80 403 277 423 669 568 582 593 241 61 122 272 332 290 125 340 71 618 144 942 993 744 43 507 481 639 438 977 70 527 999 822 958 89 932 946 275 180 439 788 140 191 575 545 244 268 52 183 814 479 390 551 736 463 964 840 508 621 402 84 226 58 219 467 160 599 255 22 713 357 243 886 772 459 188 78 793 612 387 367 798 720 75 827 427 232 383 649 933 673 376 14 554 954 25 203 327 702 437 694 487 914 850 680 985 108 261 742 890 634 603 590 604 528 939 307 685 176 12 231 352 825 120 557 229 547 811 73 610 978 90 560 845 525 464 309 59 391 56 529 294 705 505 92 378 879 566 179 518 981 728 836 470 982 139 206 883 98 614 738 806 556 104 703 136 64 263 24 668 945 23 511 808 55 911 72 163 654 543 956 569 221 18 628 549 624 286 521 830 279 382 302 248 765 11 880 444 189 274 276 961 33 743 349 925 918 974 386 904 662 182 674 987 828 749 692 588 897 112 501 465 91 280 2 37 895 843 709 142 989 820 353 67 815 865 712 107 571 797 406 262 777 105 926 491 368 917 522 658 384 440 381 194 19 34 96 937 428 637 493 456 869 718 819 733 906 532 704 893 338 767 6 515 146 579 626 537 924 110 198 360 204 598 49 483 983 129 252 681 643 45 362 454 351 707 973 795 754 513 155 54 740 154 192 295 234 215 688 861 337 359 199 650 912 526 35 645 675 436 715 882 606 418 773 220 39 870 874 308 314 636 852 775 137 453 727 474 36 227 653 320 535 468 193 516 799 860 128 853 686 156 409 151 889 851 561 336 426 771 921 47 842 379 996 834 710 119 898 884 325 499 46 473 375 780 370 959 331 300 297 477 502 857 447 460 919 424 350 461 514 66 95 430 68 864 938 152 69 700 510 246 177 288 20 663 792 931 93 132 405 747 812 632 723 448 326 256 671 534 782 412 971 646 607 251 339 533 616 485 432 247 781 791 26 717 647 106 751 490 400 416 65 524 638 414 816 201 803 258 184 769 555 629 253 413 374 627 74 169 8 32 174 734 509 768 124 729 230 407 752 676 972 380 574 785 980 542 835 457 915 922 321 86 266 595 167 345 794 730 968 966 466 876 934 997 866 731 221 88 487 324 819 840 493 793 876 650 61 554 611 67 560 169 812 472 299 571 734 789 172 796 777 982 904 193 896 316 489 853 596 192 345 681 653 426 59 629 246 942 152 671 832 454 831 841 447 691 129 415 422 121 170 515 469 600 205 755 240 80 577 713 226 496 155 852 318 947 648 966 355 620 304 448 970 865 349 847 342 792 925 930 696 70 787 769 210 950 300 597 996 365 184 956 406 197 634 137 20 90 690 351 460 450 198 663 290 93 704 108 547 249 750 206 451 494 590 972 730 35 295 438 844 326 859 377 599 298 998 553 526 959 21 849 207 910 131 802 689 133 680 902 445 219 391 271 241 362 403 40 843 618 483 854 432 858 399 504 587 759 174 185 85 81 886 695 466 254 485 630 679 574 764 518 475 705 350 17 646 699 368 2 758 949 186 183 536 961 416 171 359 686 746 476 6 570 568 893 380 522 323 284 665 308 497 914 452 514 76 688 555 969 594 25 964 613 846 95 935 818 694 534 283 343 810 975 238 564 361 903 378 42 538 990 358 122 356 78 546 338 551 176 301 779 673 583 322 215 401 765 141 753 130 631 222 804 266 123 384 107 830 165 8 382 788 151 27 700 120 882 754 212 118 373 113 477 816 480 610 736 638 968 572 274 807 897 257 918 19 364 757 363 275 157 36 945 69 334 609 682 367 607 132 189 26 414 720 851 906 188 519 292 229 517 584 353 87 103 786 154 62 265 934 766 161 885 773 218 808 580 643 702 761 159 838 774 314 144 940 626 435 791 881 780 260 951 273 398 335 535 971 393 887 375 264 217 196 741 697 738 242 603 340 543 820 211 823 178 441 668 739 936 337 601 145 162 835 305 922 884 965 815 74 73 706 253 639 824 13 5 980 541 797 417 647 444 981 693 309 395 649 684 410 952 463 539 842 427 642 557 233 709 94 578 976 687 473 310 861 7 756 988 402 803 459 873 644 47 944 48 625 548 421 790 12 984 527 468 167 453 533 89 112 263 138 307 579 303 136 315 733 344 481 875 617 869 227 794 352 346 149 801 932 98 532 83 656 329 805 776 561 622 225 499 433 726 311 977 181 637 228 752 428 651 258 1 420 540 244 1000 672 386 909 213 585 272 278 396 919 431 234 973 586 379 199 372 683 461 348 640 99 58 464 354 632 327 915 783 280 833 598 979 523 667 46 850 116 282 285 100 302 413 868 745 148 24 230 821 768 983 267 408 943 974 559 60 661 360 712 763 443 592 288 82 102 270 65 772 937 678 848 595 558 291 140 187 437 907 262 933 528 525 104 502 369 545 11 901 615 941 446 470 109 612 208 160 569 164 636 467 125 892 276 339 839 390 294 44 556 660 740 927 782 513 957 236 488 255 924 798 259 900 22 654 827 721 912 147 385 703 51 381 64 10 602 860 921 232 281 366 376 743 581 479 449 419 923 857 418 521 68 153 163 261 606 501 728 748 874 79 75 214 872 905 621 987 510 985 744 701 442 77 63 143 674 97 549 716 139 439 845 126 286 86 813 404 742 91 317 566 156 993 31 269 38 542 512 119 870 331 991 628 920 664 867 490 505 732 462 747 669 762 916 890 332 146 478 913 111 894 575 175 320 735 931 374 708 209 627 43 330 659 928 992 29 836 128 465 958 576 405 168 57 822 387 623 235 423 202 256 573 194 879 237 92 455 658 948 878 72 293 486 388 425 967 877 563 995 251 605 41 624 978 524 749 652 509 655 784 507 960 389 115 707 898 239 710 814 880 939 825 34 633 231 191 717 195 544 49 158 409 357 216 530 341 248 15 781 50 550 946 589 529 727 670 110 135 440 347 14 173 297 506 718 891 54 429 911 641 84 662 117 495 412 829 134 657 608 809 224 243 635 724 250 751 645 392 55 677 760 616 889 855 430 917 53 397 245 223 799 871 333 33 795 511 105 400 989 591 963 277 32 101 771 888 28 593 719 18 862 9 938 817 725 955 16 614 962 471 498 407 180 929 565 537 394 383 837 474 336 328 491 567 482 312 30 52 306 856 200 424 711 562 252 863 4 994 3 279 220 516 296 800 676 715 811 166 434 806 767 177 201 619 150 370 785 124 895 457 96 71 778 190 492 775 39 531 179 666 500 456 588 142 268 908 604 826 411 508 722 289 520 714 371 56 321 66 954 203 37 313 552 953 675 692 770 23 287 106 737 723 834 999 926 582 685 458 828 319 436 503 114 986 864 883 45 484 729 899 247 698 325 204 182 640 572 490 913 450 928 403 989 554 4 90 226 633 763 465 62 289 439 973 773 923 18 761 54 998 642 44 816 708 856 234 246 590 400 687 683 535 811 814 213 732 931 402 481 938 448 875 262 886 60 802 138 240 328 521 27 784 674 65 235 455 478 9 215 401 636 847 861 682 133 245 978 917 744 458 664 669 920 561 779 417 715 344 501 57 37 322 940 13 61 645 482 23 575 249 238 42 853 751 536 422 846 192 469 551 991 951 661 653 844 709 912 804 888 114 26 375 835 149 43 692 379 868 82 772 660 810 443 258 764 514 40 629 818 445 837 848 47 59 141 187 425 91 746 954 869 372 803 646 119 621 237 828 312 71 895 342 137 253 298 352 35 613 452 596 154 84 261 115 2 446 230 369 406 996 650 161 589 872 395 573 286 460 756 78 969 836 497 533 121 749 966 902 365 118 244 891 485 532 972 409 581 510 665 781 113 459 735 800 108 449 782 550 728 648 407 486 97 463 399 994 75 386 38 143 129 975 339 363 812 582 489 822 158 505 618 570 824 366 878 274 882 317 321 431 109 169 432 964 984 8 560 701 438 184 552 953 688 475 771 89 199 104 793 132 52 657 892 329 252 827 833 353 625 858 944 343 539 678 820 280 838 557 302 690 278 517 293 614 151 126 630 222 275 392 922 229 707 210 79 411 956 758 644 146 456 999 663 304 860 752 179 421 36 977 840 855 191 50 484 770 74 693 612 706 960 301 272 588 865 632 367 961 727 743 223 624 704 841 594 741 29 76 530 391 985 599 723 284 673 174 685 765 80 676 845 427 694 930 798 227 83 102 538 616 55 193 606 719 41 897 867 863 381 916 488 177 713 638 56 283 627 631 64 346 971 529 1 893 499 183 786 66 540 271 639 911 197 980 605 615 549 959 412 598 850 700 607 313 807 1000 397 241 354 436 518 338 53 983 925 315 523 502 288 620 668 492 716 903 178 924 968 371 413 467 531 426 125 591 695 519 943 150 571 597 731 95 144 447 373 877 555 224 659 217 859 203 206 424 609 584 30 757 873 7 601 724 277 654 92 718 388 558 655 734 105 949 142 801 896 887 165 864 308 933 139 747 131 99 593 325 506 880 580 384 157 323 310 349 981 100 196 780 358 720 993 86 236 899 185 760 88 468 300 504 340 248 604 934 273 491 292 360 231 294 778 434 103 153 808 435 992 576 537 906 410 699 110 93 513 130 77 904 574 457 390 775 135 291 260 777 825 270 967 795 209 168 49 81 31 946 982 145 208 842 937 548 939 527 98 120 359 512 562 279 134 753 46 487 617 662 474 202 268 600 232 453 414 515 476 331 586 703 908 387 251 219 242 462 22 106 14 17 39 819 524 96 166 282 689 176 418 370 437 19 214 936 180 263 16 726 287 686 348 947 477 974 255 698 441 608 155 830 471 107 186 829 516 233 559 681 739 901 73 785 24 611 509 181 423 316 480 6 265 696 122 918 200 152 396 990 721 297 534 909 503 493 783 335 522 267 442 116 976 205 357 652 285 622 965 334 754 862 494 541 915 164 175 941 326 755 28 919 220 140 962 259 218 356 626 725 473 641 737 995 907 914 470 211 745 419 34 766 350 883 579 311 394 927 988 577 330 190 870 997 189 171 714 769 520 568 389 905 566 826 156 254 794 101 281 382 717 587 188 711 355 207 790 201 710 430 546 511 507 730 651 296 368 805 666 303 170 415 385 393 831 332 649 67 768 979 817 243 712 58 791 63 643 750 337 20 935 987 21 247 361 479 160 684 318 832 556 776 428 117 495 564 290 221 894 508 788 51 182 87 172 637 72 239 136 404 885 500 876 32 376 569 729 849 351 526 112 583 809 341 623 952 147 736 362 383 806 774 124 843 195 256 879 834 970 592 958 159 545 429 932 12 950 619 266 602 792 70 672 123 675 733 194 986 173 553 466 33 670 567 603 454 68 48 874 345 942 347 852 759 702 789 464 748 963 3 319 299 796 225 25 921 578 405 823 378 451 890 167 677 496 257 440 320 799 671 543 871 767 697 900 857 148 547 762 264 595 250 336 380 461 898 680 948 839 309 738 10 364 926 295 444 307 472 635 374 705 585 957 212 163 610 127 854 742 498 542 910 889 647 679 5 398 327 377 162 11 305 216 528 269 851 433 722 658 881 634 797 691 813 565 884 111 525 656 929 276 408 228 544 945 15 306 204 740 420 198 85 69 416 483 667 955 787 333 94 314 628 821 45 866 815 563 324 765 666 20 831 829 271 741 390 68 690 377 713 313 712 117 219 851 285 484 515 267 216 328 854 977 18 681 220 579 283 959 574 737 199 856 639 653 839 922 688 424 48 409 260 359 476 309 386 905 303 592 146 685 601 537 22 262 265 664 3 295 412 299 720 726 587 426 414 363 232 661 621 553 78 590 273 997 533 582 204 270 103 156 586 777 834 135 144 800 595 345 64 879 291 51 785 444 635 206 805 316 607 41 702 221 140 479 756 35 427 982 110 830 425 43 876 13 536 680 845 531 555 556 93 485 183 938 449 432 930 488 157 463 637 418 684 570 39 860 375 87 10 27 980 667 136 813 771 470 846 269 962 694 911 379 990 616 674 793 797 89 251 711 919 389 567 892 384 608 58 672 138 730 662 762 407 439 179 965 365 358 580 631 719 523 368 953 320 910 888 550 669 486 114 176 193 4 82 812 678 547 736 226 80 654 759 297 5 490 902 696 656 83 205 809 931 724 943 510 658 967 612 131 808 101 783 972 294 85 584 102 81 789 780 529 53 918 19 995 471 7 327 545 209 530 277 480 727 991 799 655 57 753 886 191 148 26 775 821 541 447 419 538 657 632 596 707 121 798 215 434 263 502 942 981 501 784 699 563 993 394 354 33 405 296 527 576 237 200 599 171 984 317 45 935 305 401 652 94 495 498 670 677 934 408 774 979 185 139 867 826 497 351 433 884 174 435 908 325 732 382 8 312 636 814 357 311 163 54 236 697 395 30 332 642 170 842 625 460 734 143 881 618 17 703 640 38 113 646 715 492 792 745 1 298 512 153 229 624 276 957 97 149 274 766 951 778 585 806 899 318 604 399 912 795 507 338 177 458 534 247 589 454 660 877 455 748 933 628 952 420 186 525 406 70 522 201 150 743 924 248 843 819 477 398 898 84 213 960 397 111 448 729 863 698 62 521 154 847 465 196 573 341 754 739 326 914 290 514 109 243 482 28 122 481 609 889 718 180 557 761 832 956 350 195 233 519 559 583 416 343 999 757 126 453 824 946 128 811 568 575 623 996 99 158 63 119 689 560 374 871 46 928 32 293 417 740 308 457 369 225 744 387 118 532 169 242 446 499 165 240 897 801 473 459 95 528 791 330 622 1000 704 760 976 24 572 69 120 50 926 651 717 223 116 72 55 722 172 833 768 989 16 668 415 554 788 923 450 396 909 862 903 256 733 378 988 566 955 742 857 474 249 168 790 491 238 79 577 513 142 873 348 849 403 602 466 302 125 23 683 663 90 859 493 901 324 487 21 306 796 751 241 605 442 88 393 929 151 301 202 49 552 752 192 985 107 159 500 551 710 56 966 284 141 462 850 227 939 239 671 776 71 925 421 950 9 747 210 511 823 969 423 336 869 252 197 504 211 837 802 627 781 643 887 994 266 941 160 878 155 597 937 755 723 544 883 549 137 917 836 187 381 319 278 246 818 162 840 974 600 371 880 342 445 725 469 827 106 786 835 257 74 675 65 222 578 339 194 626 322 838 543 913 904 686 693 422 12 329 29 648 630 769 992 804 571 611 954 436 665 188 944 746 603 853 105 858 208 443 978 323 701 286 178 947 333 508 673 392 906 376 255 691 807 634 936 524 593 870 641 307 558 411 413 617 337 331 705 517 6 428 763 100 494 983 749 75 509 346 998 231 353 844 31 456 115 214 123 472 610 300 182 130 772 147 467 496 975 279 692 304 810 708 145 410 76 234 264 940 874 438 676 921 852 67 945 588 133 281 334 864 526 440 868 108 190 546 820 620 865 92 779 175 896 816 828 292 891 245 315 750 14 682 362 347 716 261 581 372 104 735 506 841 11 907 564 224 91 431 361 633 360 758 606 535 475 872 373 767 644 706 166 815 855 429 516 679 275 970 787 728 388 893 900 848 212 505 198 344 42 282 184 948 986 562 2 709 258 164 268 244 77 614 36 52 647 203 561 894 181 15 253 73 44 364 613 542 437 794 314 288 770 520 355 217 540 973 218 367 124 645 280 773 464 890 958 915 451 803 47 782 700 66 650 289 687 695 254 366 207 134 875 430 61 615 591 963 518 37 321 920 96 34 340 349 825 916 402 895 539 132 822 569 968 173 483 60 167 629 98 594 235 721 380 370 927 391 352 468 565 259 619 478 548 489 250 866 272 738 335 964 932 638 598 949 817 228 356 189 971 112 987 385 127 503 25 59 452 961 287 885 404 40 310 86 161 714 731 152 764 230 649 441 861 882 383 400 461 659 173 288 695 392 411 724 124 314 15 559 877 604 654 240 362 991 440 641 530 645 324 584 201 276 958 862 102 942 382 420 8 169 505 648 817 738 166 374 903 7 980 741 426 951 887 914 745 34 886 174 912 746 761 603 484 994 184 139 345 113 997 224 616 22 99 316 676 84 221 990 771 26 605 485 573 938 775 742 252 315 908 591 482 397 152 211 549 868 510 610 178 804 3 349 222 104 311 30 825 480 602 404 640 634 971 161 513 732 122 540 973 49 215 982 159 268 950 558 2 751 313 39 615 663 713 975 111 422 803 452 40 627 123 820 125 481 934 289 734 790 526 623 473 302 220 726 235 719 115 552 592 840 432 522 993 658 965 750 353 340 689 87 582 735 281 764 431 344 351 219 898 543 372 24 518 516 562 275 319 354 457 814 218 419 421 578 998 662 366 380 51 614 802 960 143 758 37 273 808 306 335 765 763 401 363 595 299 387 829 837 561 134 465 830 228 120 992 748 42 978 213 521 679 918 836 897 504 479 109 787 506 216 199 722 107 509 638 162 192 832 227 821 91 490 165 538 205 108 170 625 819 588 647 67 907 632 74 149 393 157 194 851 248 815 328 782 406 93 935 190 786 451 136 636 331 754 245 127 189 570 45 870 409 833 76 780 305 743 795 81 710 186 385 749 801 983 472 346 577 882 536 674 155 881 576 844 11 263 999 715 948 590 798 390 768 197 621 909 239 575 212 461 25 959 671 843 946 917 694 725 400 416 937 137 326 241 16 272 607 17 984 620 565 450 566 859 285 874 66 901 611 557 377 158 312 358 755 233 587 88 759 556 717 847 863 704 277 48 270 208 336 56 58 913 963 496 198 307 953 491 150 145 237 142 259 911 234 260 770 681 488 683 365 672 534 894 371 797 267 141 730 806 73 96 601 888 114 707 633 508 180 939 572 599 278 827 369 429 304 172 502 517 968 841 223 164 747 327 317 469 878 423 718 785 928 949 767 464 154 437 46 244 964 458 250 478 926 399 179 581 659 258 256 571 417 708 378 697 36 195 444 687 551 619 443 456 230 75 131 255 427 61 957 792 86 560 899 842 686 467 321 210 773 986 251 442 568 593 126 403 822 919 171 163 394 778 483 266 209 298 188 892 231 702 361 355 618 290 341 586 138 879 547 72 191 667 548 705 181 424 567 50 860 242 70 33 303 414 435 31 428 845 497 59 921 668 643 474 410 554 869 976 262 446 300 368 733 811 537 4 500 930 656 415 793 381 90 873 690 720 279 669 360 848 895 996 495 146 794 337 910 589 670 196 116 927 520 177 356 783 436 600 740 642 805 384 692 468 501 626 622 594 858 264 147 936 698 864 673 462 325 816 236 800 476 835 555 27 796 128 666 523 955 579 752 492 649 810 454 777 389 226 418 756 338 247 660 47 386 902 296 721 826 966 35 680 809 688 343 486 68 405 396 711 952 308 933 544 639 265 339 347 383 6 961 449 110 925 989 225 140 323 703 187 471 644 606 282 624 924 906 357 60 962 10 217 944 981 376 900 460 678 585 348 932 728 867 896 253 693 352 769 691 630 889 430 342 364 214 391 261 974 408 295 574 967 871 19 533 839 63 105 598 617 294 545 453 286 204 334 333 701 542 183 148 846 818 569 652 885 834 855 92 168 69 320 737 41 238 823 32 29 55 133 53 292 18 539 664 395 529 893 653 5 931 43 475 799 44 511 156 439 872 709 661 884 541 609 398 434 760 774 531 612 318 119 995 94 121 637 739 57 875 332 503 79 515 714 849 229 813 596 628 182 512 441 280 85 947 291 854 853 38 712 207 388 402 766 563 597 727 433 310 956 736 861 71 373 915 167 781 583 12 412 969 65 112 865 271 249 972 943 232 684 665 144 519 89 322 784 985 23 494 891 655 608 407 463 470 929 696 185 789 525 82 413 28 779 274 1 1000 651 979 954 448 682 812 359 135 987 940 447 425 370 375 20 151 977 330 54 160 685 459 97 824 293 850 175 80 117 916 866 329 269 920 880 257 379 64 100 101 129 98 528 731 62 9 132 550 243 675 466 532 838 970 487 254 744 95 657 923 650 21 118 14 716 535 524 945 762 988 287 13 941 856 631 772 729 455 106 677 153 202 831 83 876 723 646 828 301 297 788 580 176 52 564 527 283 791 200 367 553 438 753 203 857 507 629 706 852 193 309 807 546 776 350 489 635 883 445 905 890 246 757 206 514 700 699 103 499 498 613 284 77 904 493 477 922 78 747 788 51 79 192 345 522 593 807 877 552 139 336 221 963 812 964 572 70 969 26 878 475 610 93 566 16 304 844 61 631 497 81 226 249 814 437 362 459 568 801 784 333 970 726 129 530 891 900 130 896 264 871 537 1000 287 523 723 216 286 674 329 472 395 976 263 365 74 133 909 949 493 858 269 20 486 620 783 310 503 898 180 121 731 617 596 995 225 612 739 190 651 353 106 369 412 520 715 966 236 689 875 987 829 945 732 47 792 477 481 541 132 534 996 290 292 276 356 797 571 975 863 770 932 640 403 344 229 756 73 730 765 285 429 836 512 780 140 378 737 578 136 288 323 842 473 231 658 325 956 869 482 66 809 484 40 527 185 955 719 194 280 148 894 644 525 107 54 758 630 247 821 675 474 118 408 919 873 338 465 608 613 989 860 363 56 629 609 254 256 13 119 830 36 41 268 305 668 920 427 707 622 796 293 934 649 320 597 712 819 112 102 85 166 785 557 346 158 928 573 291 505 476 708 716 883 611 533 383 806 104 546 569 650 309 501 876 228 662 201 667 159 42 28 954 998 561 95 762 220 455 676 406 793 702 492 722 815 233 924 94 326 864 384 478 413 37 584 981 504 198 299 335 703 342 300 820 277 892 979 897 156 302 725 591 189 508 415 44 340 939 494 831 45 818 25 771 431 751 994 150 851 664 213 853 606 24 487 267 636 790 528 690 581 740 303 162 641 803 64 237 388 295 448 929 804 294 907 729 808 849 164 83 618 973 635 549 510 553 399 219 879 52 906 852 209 545 580 117 217 632 800 445 845 151 706 916 317 880 167 502 755 621 174 181 550 435 425 439 543 626 798 714 195 155 265 449 628 881 8 367 394 594 696 171 579 745 496 742 423 889 416 53 940 424 29 252 570 936 835 538 298 574 656 890 227 766 847 191 211 826 141 184 175 865 59 965 817 244 43 895 695 177 646 733 560 972 634 306 741 138 57 913 165 49 241 27 271 351 840 787 18 466 638 961 680 152 259 1 243 230 208 653 590 409 404 248 176 648 582 202 400 11 103 284 315 368 446 948 931 672 80 324 893 886 23 639 559 693 115 84 786 5 832 143 872 542 63 652 752 88 322 421 327 489 58 772 705 68 125 402 944 753 479 242 874 986 469 330 518 564 441 34 665 697 614 699 709 598 624 761 331 197 381 763 407 39 529 700 120 532 234 374 86 278 491 212 558 440 938 186 319 355 727 625 149 773 332 789 32 728 432 111 464 724 359 126 942 371 802 50 75 347 461 312 592 96 666 144 69 655 196 855 46 239 357 289 567 339 396 511 72 444 754 108 382 163 870 2 776 713 746 279 744 910 899 419 678 438 343 941 760 485 993 405 825 778 962 314 602 908 679 90 540 795 160 717 397 4 98 393 701 882 685 866 846 170 811 296 433 682 77 31 113 757 781 576 645 922 642 354 76 918 615 418 499 589 214 87 555 274 601 463 884 206 266 490 60 157 822 62 774 943 215 488 947 599 255 720 923 992 223 764 539 683 868 507 19 816 450 902 454 779 547 283 258 544 738 199 401 901 669 562 718 684 583 33 38 145 246 370 14 218 430 442 78 372 154 958 137 110 146 587 260 349 373 452 453 777 460 183 178 380 253 99 657 749 389 887 240 978 414 526 7 686 688 10 458 273 109 188 89 375 514 172 238 377 182 971 827 179 997 321 67 297 828 563 316 957 837 734 207 673 687 736 245 661 15 627 308 850 554 735 203 360 903 953 447 595 767 585 633 843 390 750 124 791 967 663 9 991 420 911 468 862 888 82 251 30 281 974 551 426 361 386 565 824 123 147 470 348 985 128 691 434 168 857 914 605 937 187 127 385 782 925 768 204 935 364 392 861 92 100 22 959 142 813 232 775 915 519 671 318 101 524 169 983 984 921 586 91 417 193 839 692 509 275 616 210 604 376 952 71 3 982 946 867 694 588 513 990 833 270 977 769 135 659 428 334 307 681 535 531 498 643 205 721 462 282 704 21 122 536 471 250 443 328 516 637 834 619 257 398 988 224 841 451 467 698 548 457 759 912 173 114 358 748 200 743 794 35 6 161 999 799 387 838 600 116 577 950 391 926 517 411 483 48 495 575 848 153 968 933 262 97 647 301 379 823 607 272 352 456 222 856 422 521 261 930 904 65 350 980 410 500 660 506 905 515 313 917 341 927 885 623 12 805 366 710 711 17 654 436 810 480 951 311 556 854 670 603 960 337 134 105 235 859 55 677 678 466 550 141 978 122 159 868 502 56 711 33 327 601 898 268 567 937 600 148 835 89 251 899 209 869 867 44 1000 709 67 324 106 906 764 887 657 12 704 230 205 83 691 276 801 283 931 963 349 150 744 857 445 748 958 434 187 891 839 860 123 400 808 703 133 20 976 266 243 716 547 802 413 740 66 464 52 994 51 496 810 907 837 840 928 103 72 403 131 634 772 58 62 514 965 911 606 215 167 506 727 295 353 981 16 476 732 488 791 510 164 826 738 763 831 260 11 926 448 216 479 458 385 484 69 192 53 168 878 229 172 286 220 897 281 390 830 626 113 352 375 241 255 242 411 806 901 807 274 30 786 81 753 612 463 749 784 449 516 263 734 486 592 321 344 77 933 459 894 288 93 398 300 563 522 373 431 953 654 706 175 454 428 73 979 452 214 670 766 679 269 765 314 884 714 19 248 47 318 125 176 429 697 997 751 197 623 63 811 917 201 991 526 916 50 778 961 951 923 325 726 872 952 690 42 841 652 328 365 310 798 817 759 386 707 823 487 265 768 252 736 441 651 499 490 972 843 340 296 404 822 183 236 637 718 975 116 582 594 794 770 787 447 662 577 561 130 280 818 874 640 7 586 816 166 760 676 158 346 566 518 86 329 303 364 827 834 663 781 387 402 695 250 687 809 119 393 153 735 517 121 680 320 927 995 244 312 635 417 261 247 59 554 793 689 345 575 326 160 614 659 212 504 55 556 223 474 305 256 405 856 90 333 309 642 234 367 684 773 37 136 40 149 646 653 974 758 231 621 696 473 825 617 729 755 399 115 278 57 190 607 683 25 416 102 851 796 983 128 377 694 273 292 322 900 668 730 24 23 207 776 574 799 191 570 202 578 546 553 246 609 562 478 372 710 79 162 598 677 421 717 682 186 370 655 962 465 918 512 418 316 998 126 779 957 178 925 127 619 632 992 541 425 85 747 589 313 508 446 721 71 285 572 235 427 789 188 699 193 930 225 203 767 118 895 120 588 189 513 82 924 622 171 540 436 920 842 524 814 208 863 26 262 865 795 501 338 453 904 521 638 361 101 360 507 378 587 43 849 664 301 147 673 111 800 500 576 889 275 272 394 157 114 579 391 240 993 331 154 745 432 788 829 174 335 852 163 769 742 440 34 560 423 782 564 908 715 613 630 785 39 892 151 552 999 491 258 620 945 494 595 492 304 648 173 713 940 462 112 366 238 883 527 954 987 820 282 982 424 96 596 84 493 549 584 363 155 530 498 469 185 306 533 489 342 199 845 472 317 355 921 438 22 702 967 956 846 14 725 905 880 847 439 985 658 675 388 599 960 805 156 942 443 455 862 939 107 48 374 783 859 792 531 422 980 376 337 347 728 291 332 882 170 210 477 442 380 98 307 583 535 60 971 2 969 180 593 109 196 542 383 6 392 357 135 336 430 733 293 68 756 919 218 36 146 253 75 674 719 206 591 548 10 813 568 737 65 790 297 299 290 108 142 996 495 628 739 21 204 17 534 137 213 590 415 362 757 688 38 932 334 681 233 211 569 74 471 456 771 249 708 597 844 986 219 28 605 804 76 181 80 886 803 861 538 13 254 339 426 152 54 944 973 950 977 95 414 938 966 913 271 511 41 27 720 724 482 460 182 854 669 947 227 381 221 401 914 641 922 97 912 618 505 866 457 934 762 701 319 876 4 396 544 557 580 519 245 743 110 539 888 359 693 890 32 520 78 412 698 315 832 277 143 941 503 989 573 666 625 722 468 848 565 99 194 656 420 397 879 877 611 368 308 936 140 545 91 815 692 915 629 61 761 639 910 853 232 264 200 287 990 774 515 984 267 881 909 284 1 949 467 35 348 289 433 3 358 665 228 873 222 627 935 741 838 955 821 633 537 129 959 311 444 667 752 104 134 647 302 88 410 858 833 87 18 497 470 929 559 875 437 92 624 356 406 943 450 885 279 226 631 94 855 661 100 451 239 124 195 671 604 649 509 475 350 139 705 138 31 812 970 532 602 481 660 343 9 700 775 483 29 672 435 161 712 988 551 731 750 585 169 525 419 780 946 964 636 608 777 237 46 543 824 896 615 893 529 45 217 864 165 871 371 117 850 903 224 341 259 485 555 948 819 5 49 330 902 145 523 610 836 395 369 746 797 407 480 643 177 409 828 198 351 298 723 644 257 754 184 379 528 645 685 408 686 64 270 8 144 354 384 870 558 179 650 616 968 15 603 294 323 105 461 70 571 382 581 389 536 731 617 566 89 380 786 605 759 29 105 72 321 530 568 711 813 376 485 70 975 253 522 828 674 351 748 586 311 408 210 123 656 758 411 922 817 686 279 154 752 456 27 184 15 442 924 537 972 54 359 977 476 801 249 346 83 352 493 24 221 248 52 318 666 854 980 629 970 724 268 399 536 862 222 818 753 906 967 388 270 78 5 554 86 676 229 864 877 534 212 930 514 938 74 661 664 983 365 695 569 142 140 690 189 265 783 542 26 294 322 31 310 164 774 602 148 815 564 814 343 553 290 114 348 423 643 12 471 127 824 177 469 807 754 506 115 489 436 87 734 391 893 409 367 886 905 982 708 407 908 49 313 36 787 68 587 144 374 772 397 276 200 53 937 419 4 272 809 475 896 302 852 693 858 206 484 256 130 834 887 927 393 238 882 894 884 687 902 167 398 180 435 401 991 194 358 305 362 760 895 949 17 608 743 729 326 373 808 761 466 330 577 997 810 312 948 356 329 544 953 165 667 61 395 550 616 933 582 126 375 498 888 994 598 41 285 181 929 635 139 183 14 6 50 275 252 720 732 150 837 578 969 357 242 193 771 297 768 669 422 371 152 107 804 521 299 619 216 741 920 709 333 173 800 306 8 612 319 492 25 832 131 203 314 627 662 34 935 901 188 914 296 474 501 505 637 402 696 707 90 291 80 360 325 416 383 823 162 539 245 978 692 868 10 879 385 998 237 559 781 803 551 647 694 282 250 860 284 404 725 763 426 111 16 683 682 547 675 842 594 604 533 79 769 719 737 432 3 591 328 227 372 370 870 300 512 235 770 603 910 243 588 545 519 500 509 428 387 964 468 315 449 487 979 438 389 82 881 780 727 448 138 470 755 705 421 117 523 954 92 263 907 624 28 575 931 558 548 77 257 840 846 508 889 688 58 960 579 361 921 215 45 99 847 746 345 799 560 850 292 76 459 782 104 483 607 463 642 557 349 831 658 94 298 625 517 42 989 174 747 513 88 636 689 22 424 38 37 792 414 274 369 620 377 918 51 863 541 900 986 178 293 812 455 158 590 295 166 655 163 866 698 730 745 917 431 191 678 278 585 510 633 230 735 634 945 301 778 825 618 722 869 944 650 1000 35 615 478 856 134 234 878 451 776 286 955 880 794 33 378 400 503 999 715 736 488 444 9 652 495 246 773 192 621 269 281 156 1 540 679 685 496 120 98 155 843 211 899 738 913 113 363 697 819 264 516 651 303 457 462 119 733 340 668 932 596 324 538 85 223 147 458 611 520 645 811 323 526 157 412 531 232 342 659 974 795 849 288 546 963 103 951 494 21 515 857 626 55 574 703 593 20 341 11 225 392 785 571 973 589 153 600 30 57 965 976 39 744 220 988 121 63 186 789 190 260 317 993 382 718 251 841 740 861 355 337 381 60 897 766 996 848 504 13 839 69 390 581 838 44 240 472 670 923 609 992 439 172 779 966 403 836 798 614 680 100 413 962 981 109 805 916 833 116 958 443 396 576 950 84 241 465 871 209 446 919 59 97 700 649 467 334 499 48 528 549 872 565 316 307 502 233 903 427 261 853 425 224 644 128 765 793 43 2 936 486 364 171 266 213 168 202 742 890 987 757 599 344 867 112 947 665 331 336 706 561 641 791 573 406 928 141 827 751 32 384 205 452 201 595 143 47 102 19 7 159 749 366 671 236 125 956 219 851 756 420 873 940 820 968 262 379 320 433 350 592 623 583 160 555 118 535 672 258 170 613 701 830 990 713 179 267 909 124 450 332 327 259 507 663 231 417 648 23 925 304 767 891 18 630 146 247 335 151 710 93 915 543 580 214 797 610 418 638 354 287 429 108 775 518 874 702 959 632 129 728 639 750 254 271 691 185 911 255 525 777 796 622 806 473 309 826 885 883 368 946 717 482 226 453 985 943 440 199 353 198 91 71 101 597 145 169 723 490 875 434 132 556 939 67 415 984 855 454 904 197 572 66 176 273 96 673 73 934 110 386 106 584 136 228 527 816 563 461 712 952 570 217 135 726 640 845 481 62 764 631 339 405 926 716 46 601 704 511 971 239 654 865 445 280 491 788 464 308 208 122 562 739 497 137 995 479 347 175 942 606 410 822 218 95 714 684 802 898 892 207 524 204 289 64 182 149 912 844 784 437 338 195 721 835 762 628 283 657 677 277 790 447 681 441 187 532 529 244 941 821 957 829 653 660 480 65 430 56 394 646 859 40 699 876 477 961 81 552 196 567 460 161 75 808 162 383 928 804 860 798 892 295 766 300 544 406 396 404 634 697 338 562 37 270 511 667 943 292 732 598 128 218 545 271 775 369 708 223 155 428 193 181 607 215 131 117 306 100 709 628 442 222 962 55 602 11 475 758 498 470 126 26 374 144 494 703 424 528 645 507 241 43 23 294 153 704 500 974 486 967 556 535 769 812 9 728 481 580 214 925 398 752 344 873 896 719 423 57 958 975 538 79 575 152 27 145 789 34 431 790 137 463 541 513 655 244 858 619 330 737 113 77 17 741 626 228 888 762 32 529 472 818 791 107 265 553 82 260 890 639 305 19 98 936 953 670 521 733 532 979 121 125 227 220 959 527 110 309 415 735 745 989 69 625 868 167 773 501 983 739 956 889 208 886 822 160 61 186 280 204 772 577 60 832 767 91 951 523 816 747 845 85 863 248 664 960 283 694 337 322 543 432 10 487 466 198 696 994 640 913 272 608 910 44 8 239 678 718 595 321 363 912 68 520 854 452 340 348 333 21 530 792 72 210 744 176 391 592 422 70 839 46 62 968 347 267 313 842 814 293 15 299 802 456 149 977 955 297 982 341 390 359 787 497 859 902 20 972 437 24 109 30 482 823 614 931 519 38 539 90 803 161 56 942 143 985 646 491 471 516 547 585 661 807 875 579 736 266 362 927 205 683 810 880 31 776 379 49 414 256 573 783 778 358 116 230 488 786 663 609 706 254 997 389 209 2 727 76 319 631 177 339 74 219 949 784 172 33 274 970 753 817 605 969 797 201 371 156 581 353 750 409 50 801 945 992 465 565 157 273 199 681 334 166 540 588 831 88 771 821 392 405 894 316 966 183 6 36 203 180 779 525 425 127 603 843 237 781 411 66 534 495 75 296 400 141 174 445 901 302 537 111 226 112 469 429 907 536 450 147 555 59 92 278 242 570 213 104 917 531 572 282 517 991 582 473 175 862 834 318 909 412 197 624 443 136 286 669 291 988 877 721 119 866 600 920 421 377 851 238 247 879 336 654 795 25 717 447 760 722 827 187 212 599 393 184 613 998 885 567 512 115 269 16 288 307 354 578 281 460 552 130 665 729 948 954 933 81 427 693 95 317 914 258 685 253 898 785 731 689 135 28 809 335 328 246 123 828 724 7 777 462 173 658 114 464 548 643 849 257 191 882 690 457 564 686 939 101 461 870 171 417 990 867 276 684 480 604 853 799 999 65 35 71 311 185 410 919 649 118 820 857 881 549 596 388 346 83 963 419 202 357 372 476 356 434 345 627 677 3 611 323 399 906 48 716 623 150 738 675 493 221 454 331 973 394 459 872 642 514 922 436 770 793 713 102 615 908 364 103 522 140 887 403 97 746 479 566 932 165 453 811 224 813 13 911 108 446 485 51 941 408 449 378 710 711 576 73 644 441 207 468 759 196 397 84 594 587 819 938 841 284 774 861 838 742 385 648 636 139 268 952 329 563 715 195 350 712 869 234 764 14 310 806 947 701 629 484 142 630 653 148 641 652 676 593 542 200 308 632 86 852 996 342 133 986 64 93 401 961 688 891 606 430 574 699 325 749 687 89 1000 840 844 796 993 926 705 304 279 158 188 365 957 591 569 620 163 515 856 946 987 245 518 740 439 435 874 47 837 561 240 895 944 179 236 647 971 492 58 559 99 915 474 275 250 612 232 725 937 723 87 368 509 546 714 477 916 730 324 617 124 659 420 930 904 847 651 315 502 679 691 666 682 571 490 765 700 496 550 865 878 510 444 301 726 264 672 402 876 262 698 899 871 129 190 138 455 387 526 122 583 846 850 586 132 42 63 621 314 589 601 657 96 413 918 229 45 976 825 800 903 170 168 343 467 524 418 590 251 154 835 375 18 934 407 499 382 192 616 680 662 756 433 106 748 4 893 312 633 380 754 554 638 560 440 458 707 5 610 360 146 298 366 233 929 178 597 830 805 794 558 780 263 836 533 656 826 249 290 53 489 448 637 225 52 505 80 12 451 194 206 426 743 370 189 277 506 897 864 650 981 211 935 923 54 824 261 702 671 438 695 39 169 782 829 978 980 416 105 674 815 768 964 965 584 94 557 924 367 41 503 761 757 734 395 216 243 351 231 78 673 235 303 950 751 252 29 905 720 660 361 984 668 287 635 1 995 568 940 763 120 217 259 182 692 352 349 159 255 855 478 884 883 833 508 848 921 618 384 67 504 164 22 151 355 483 285 376 326 755 381 900 40 289 373 332 551 386 327 320 622 788 954 209 679 700 784 953 642 310 748 872 374 943 805 274 218 103 622 822 556 884 839 913 394 758 539 678 159 334 76 802 178 602 458 208 553 630 691 612 764 91 702 364 276 975 164 386 16 14 241 665 185 686 866 793 826 717 101 388 72 404 773 565 989 563 818 321 472 684 703 990 53 814 92 934 361 55 225 320 917 450 981 867 854 77 145 439 344 391 536 571 959 570 270 268 193 25 585 931 257 676 69 329 365 859 87 983 167 646 776 436 308 174 620 468 176 67 144 775 633 341 573 584 293 692 65 591 249 191 284 1 340 898 842 672 204 759 736 280 120 114 453 242 337 821 674 895 892 417 525 586 281 355 515 551 603 332 426 511 614 600 50 592 335 942 491 616 617 42 116 36 239 537 713 408 788 945 129 418 143 875 219 485 17 109 27 543 734 141 576 845 593 89 624 405 125 392 982 955 689 445 562 707 810 311 411 787 706 428 607 265 663 181 427 509 98 855 299 217 919 641 446 266 316 747 157 575 677 905 973 502 870 798 763 35 623 652 569 261 489 2 756 711 881 305 882 362 936 932 824 710 347 40 545 555 985 168 113 277 64 757 697 420 901 669 251 675 236 393 604 378 626 780 637 542 410 456 980 964 20 30 162 23 171 813 134 474 823 373 354 909 95 156 903 494 186 88 395 750 834 161 383 848 397 794 210 590 778 523 853 170 5 529 387 291 629 285 841 906 330 68 350 728 809 317 132 486 655 608 883 860 353 286 974 737 767 846 39 137 359 94 865 534 650 558 651 850 183 791 645 907 704 644 238 46 658 879 956 37 714 54 554 900 298 490 398 803 343 63 659 971 244 259 920 110 698 86 447 434 207 106 306 38 638 726 233 480 139 331 475 507 864 18 122 720 910 950 177 774 304 309 925 79 939 115 90 382 582 580 295 526 874 668 105 32 540 986 6 451 998 413 832 3 414 886 48 128 902 338 699 473 231 380 479 126 117 12 228 52 324 59 627 352 81 237 108 577 940 13 307 484 801 712 379 889 322 153 606 933 683 57 695 363 416 761 73 385 501 500 578 99 640 360 656 133 719 119 960 487 97 190 760 371 581 785 62 541 130 471 71 858 817 390 336 166 930 138 762 619 929 399 220 605 212 690 779 513 246 136 552 937 789 851 968 532 111 512 58 433 682 448 827 962 837 272 22 199 977 367 235 877 648 579 442 984 11 74 519 963 628 435 904 432 483 833 158 318 142 377 589 587 396 924 944 370 226 422 93 731 544 467 559 819 862 271 477 744 514 976 548 326 918 302 255 245 996 4 51 195 476 912 610 947 979 31 243 205 965 988 498 615 152 915 182 224 609 470 799 716 941 150 520 481 431 358 151 790 83 880 283 61 419 260 407 247 949 296 812 216 739 516 531 873 184 685 372 795 211 868 328 290 733 742 346 935 557 323 279 782 701 754 252 21 621 807 349 96 657 876 533 381 634 894 15 7 440 223 123 978 232 424 856 339 631 287 278 314 44 315 70 664 660 345 535 214 497 662 203 820 743 969 262 189 708 366 192 997 423 938 333 28 325 838 84 740 412 406 206 521 496 625 550 461 849 835 829 49 518 121 401 896 19 403 273 598 80 727 528 852 670 45 503 647 313 524 248 861 66 155 443 165 415 611 952 643 488 871 654 601 460 783 462 107 452 196 667 430 564 999 843 738 301 197 888 202 830 222 828 357 319 229 694 796 180 635 175 768 561 992 131 844 256 375 495 8 444 342 673 636 154 567 409 887 878 831 187 863 493 687 815 836 749 469 288 530 100 566 718 179 384 169 715 464 597 258 724 568 613 43 816 1000 752 124 732 972 282 508 572 771 402 230 653 914 250 730 957 811 599 327 24 289 118 389 465 172 928 33 574 745 429 893 173 221 112 85 966 522 227 666 348 275 595 56 34 104 499 770 847 958 891 786 163 885 369 746 213 547 264 755 160 671 517 482 215 777 506 292 804 438 400 769 806 492 753 951 303 987 993 549 267 991 723 729 457 29 735 741 594 922 478 911 766 693 596 200 149 140 421 921 725 425 825 995 466 926 253 688 10 312 927 463 437 840 639 254 899 147 127 948 538 527 721 908 188 709 772 455 923 797 368 994 510 198 148 41 9 356 47 916 632 967 146 504 618 765 78 294 441 376 857 351 792 269 890 661 560 60 459 946 970 696 649 546 869 588 300 240 808 705 234 75 449 263 781 201 680 897 751 102 194 961 505 800 82 722 297 26 583 454 681 961 458 7 660 220 706 960 632 368 378 226 795 475 208 207 345 544 666 583 894 269 23 612 892 757 603 840 533 880 989 959 698 940 41 866 339 721 354 641 950 980 404 765 105 425 254 934 861 148 653 452 21 451 922 164 403 126 714 31 832 865 158 284 792 772 925 469 351 228 418 778 716 580 889 218 165 72 118 527 32 699 116 855 949 770 423 149 968 982 604 282 233 591 302 167 703 600 633 436 318 424 265 286 212 225 701 830 242 214 313 397 739 39 16 908 390 759 457 521 483 970 547 24 54 221 391 864 979 237 435 257 314 234 798 22 283 450 467 101 245 810 645 396 380 824 308 504 687 453 35 677 916 357 564 62 63 736 399 794 92 932 821 747 867 883 420 201 920 557 881 829 536 585 323 232 168 670 542 367 262 610 135 281 560 5 952 796 169 138 972 493 123 127 860 352 325 200 76 697 342 322 587 393 429 534 631 260 91 383 197 559 856 133 905 825 842 878 94 514 650 678 548 764 574 537 511 500 131 236 95 235 195 190 321 191 343 330 748 661 219 338 668 350 275 713 615 255 9 845 132 334 636 745 898 545 182 787 87 395 464 971 414 447 434 732 946 58 671 258 518 788 975 439 454 529 466 171 901 415 589 82 310 576 658 592 264 384 744 688 875 640 655 411 664 754 895 183 818 549 543 166 575 525 532 300 507 1 297 846 977 119 685 767 593 642 835 209 43 154 815 151 137 761 831 813 356 42 938 673 295 142 306 459 38 189 249 331 607 309 187 841 13 89 869 277 312 783 203 224 909 741 849 517 502 857 578 733 422 14 667 957 231 44 799 999 786 248 618 897 833 59 571 40 907 478 217 75 834 4 114 476 781 329 904 523 178 6 161 206 370 361 709 520 775 291 726 969 797 287 646 838 762 211 407 419 382 139 584 817 494 983 37 704 253 360 109 388 156 941 605 67 106 177 900 128 634 170 346 110 693 157 81 461 513 609 790 654 955 271 432 690 683 205 66 465 349 239 939 884 381 417 844 120 288 256 998 79 554 546 317 930 512 155 516 776 444 643 651 731 657 448 85 261 175 619 497 628 426 373 766 662 252 327 298 540 923 80 163 292 826 541 443 2 954 933 700 376 268 505 836 847 362 294 718 868 791 906 69 45 437 928 679 358 193 843 176 299 278 111 577 978 964 241 355 620 25 882 401 617 785 70 77 15 966 143 873 742 734 515 808 73 637 538 34 890 311 412 801 686 481 862 974 597 499 122 553 152 180 784 303 888 324 46 594 993 850 179 743 719 28 280 48 956 570 316 738 684 937 340 947 648 707 599 725 994 902 749 871 55 995 490 474 917 379 266 509 879 204 885 816 800 441 793 752 728 141 659 36 695 19 622 489 431 96 51 986 984 184 858 375 531 210 129 68 488 694 61 408 918 348 608 285 107 487 874 568 896 108 199 11 181 951 539 243 320 581 332 692 307 215 366 159 192 680 102 230 921 944 644 676 485 715 601 853 696 621 289 400 428 708 935 711 427 625 915 30 638 223 910 160 272 623 705 71 566 394 385 49 988 440 751 647 789 389 315 987 227 777 335 473 359 524 273 97 755 596 229 630 567 652 495 563 134 848 863 985 18 416 595 876 730 992 413 981 145 65 402 326 462 250 945 438 421 573 274 202 839 735 74 822 758 194 926 405 398 246 877 675 722 377 29 996 746 763 809 369 445 914 8 121 737 186 480 963 760 616 33 691 872 508 144 510 113 962 753 528 965 47 807 586 103 535 363 337 720 341 656 614 3 522 463 270 196 251 590 627 663 371 579 267 88 929 723 606 150 931 924 976 140 442 498 174 162 290 771 588 112 911 446 456 681 198 582 702 84 611 598 188 238 854 26 336 602 780 768 814 99 942 372 347 484 279 750 665 392 172 491 374 213 886 479 990 124 851 104 991 649 100 305 406 20 782 552 899 430 492 222 57 98 811 562 820 936 903 740 689 769 353 496 943 639 572 891 93 17 27 64 477 125 837 263 470 449 569 613 927 364 550 669 551 52 997 819 724 86 859 953 259 244 913 727 893 526 304 827 506 460 756 344 674 1000 556 870 472 410 967 803 117 774 468 216 387 555 90 919 828 296 503 629 806 153 12 948 805 852 530 779 624 710 409 519 912 565 682 386 958 823 773 147 247 130 455 293 635 10 173 561 333 60 626 812 146 240 471 804 712 558 301 486 433 717 672 115 50 328 802 501 56 53 83 365 276 319 78 729 973 887 185 482 777 173 124 597 640 264 281 84 58 622 692 724 298 368 963 697 22 235 320 456 147 32 956 206 827 431 387 335 824 454 993 907 177 820 114 517 868 291 474 499 642 503 717 425 903 49 804 196 746 618 2 521 442 669 270 234 51 865 36 230 516 683 576 419 213 328 860 310 710 734 339 254 98 707 615 861 546 537 9 626 946 795 184 361 338 801 508 69 905 408 285 239 458 21 227 275 251 544 788 180 757 169 616 994 680 259 703 936 34 981 550 748 663 1 461 271 174 608 652 330 56 900 325 941 917 992 568 817 727 729 693 244 47 29 437 63 444 192 126 645 119 689 613 391 422 878 10 121 342 38 82 831 443 514 715 873 549 43 650 488 413 780 101 945 532 73 418 293 67 7 272 809 895 535 730 89 290 150 494 25 283 736 609 826 672 954 916 90 614 781 132 800 539 556 463 194 881 929 752 469 261 465 833 931 653 957 216 468 42 446 704 837 660 997 75 238 54 416 888 167 55 301 373 538 767 60 243 677 434 578 686 445 770 901 92 175 280 284 289 97 135 834 3 726 814 13 198 163 536 311 459 937 486 282 805 555 324 949 288 624 792 658 203 571 857 976 675 14 45 832 525 628 910 952 639 279 765 250 527 193 802 990 149 577 893 262 166 747 405 855 375 511 258 799 367 340 611 1000 178 240 378 490 501 510 553 691 554 471 940 448 426 534 876 208 562 136 219 344 557 709 816 94 524 224 299 329 159 655 649 988 612 819 295 965 16 161 100 93 86 928 569 969 237 974 904 968 139 312 123 915 764 470 920 885 4 728 507 648 118 345 665 690 678 228 841 923 432 106 24 822 326 68 495 452 496 460 397 914 962 8 140 886 975 999 269 520 478 273 257 583 942 80 812 390 656 938 807 379 61 630 66 823 278 735 961 897 530 620 896 983 898 170 977 393 927 424 112 381 277 966 242 803 11 388 561 953 758 186 776 771 449 383 836 637 220 127 481 156 447 548 732 313 477 685 91 749 845 231 485 699 958 256 305 785 759 276 248 286 451 592 406 428 187 671 429 899 719 366 74 835 821 810 688 604 982 601 694 575 382 308 304 701 681 980 666 482 761 930 986 913 267 374 854 547 731 741 441 909 858 947 255 245 472 740 57 750 627 52 438 725 246 808 838 743 598 31 696 848 786 643 479 874 973 191 455 779 708 131 991 217 713 348 303 668 607 489 395 76 875 103 182 869 253 144 96 664 420 846 450 867 171 436 797 783 414 890 462 744 319 529 188 102 143 935 423 315 394 866 214 939 247 343 657 774 661 384 407 840 464 843 733 712 793 955 337 292 357 229 853 466 148 115 263 921 558 971 766 570 754 542 215 266 252 621 402 964 359 380 944 155 528 20 695 487 467 594 498 782 403 318 772 88 223 205 856 152 540 932 410 371 28 5 201 880 763 122 386 172 543 129 39 409 316 587 934 919 95 385 769 891 151 512 141 440 773 331 158 108 473 30 398 500 579 651 573 791 603 157 815 918 574 872 518 350 924 53 623 647 705 806 358 585 18 133 199 631 714 79 268 372 948 889 23 480 676 81 142 59 739 87 360 720 970 718 877 679 109 564 600 595 210 646 212 884 531 828 71 164 830 541 377 399 417 584 879 484 400 72 998 687 825 396 322 232 591 987 813 738 617 912 356 341 117 154 64 859 533 629 610 65 596 659 892 300 27 581 778 852 392 505 775 847 519 457 128 226 959 755 922 37 130 146 723 625 984 633 933 493 943 502 104 737 44 321 523 225 181 513 563 673 756 722 430 552 355 19 62 307 582 632 515 185 99 784 589 153 296 602 265 365 635 995 483 200 883 721 790 162 978 794 674 333 116 12 165 829 222 996 218 120 636 670 274 580 369 619 716 105 125 545 560 233 979 989 236 412 870 559 209 902 925 176 842 862 85 634 985 33 796 960 566 593 287 352 189 475 588 195 370 354 911 363 702 249 83 787 863 751 871 506 682 644 306 526 572 204 332 706 26 972 314 641 551 762 376 40 389 760 168 768 476 908 202 362 77 491 15 347 839 138 302 241 864 849 586 327 411 951 453 509 421 349 638 17 950 522 190 967 684 698 427 145 107 811 851 336 798 48 41 745 78 667 567 317 711 351 221 906 197 504 110 35 260 401 294 46 50 894 6 364 497 590 353 160 323 850 435 70 662 606 789 818 211 742 605 599 433 887 882 404 207 926 565 183 111 654 113 492 297 844 415 309 700 753 179 346 334 134 439 606 21 904 384 997 891 170 212 794 133 466 499 790 2 35 397 488 543 547 736 76 881 610 896 19 848 783 969 115 335 492 234 429 480 981 37 377 612 753 479 41 685 883 842 204 757 761 145 496 456 338 519 897 410 905 634 434 906 600 158 628 140 255 194 149 34 700 854 458 723 888 521 31 342 406 453 620 839 779 776 32 869 915 323 396 778 201 976 131 500 124 614 623 93 926 821 890 923 221 637 856 399 476 561 7 908 334 534 139 939 372 943 9 309 449 675 357 371 298 651 274 979 43 16 365 688 889 719 593 432 83 267 277 141 293 847 771 721 924 791 461 388 189 877 213 948 982 412 631 780 709 40 502 703 788 742 345 186 745 825 764 454 381 868 386 156 840 354 851 195 307 557 187 50 646 768 281 407 916 413 42 633 504 123 193 469 907 565 644 403 451 901 795 297 260 351 109 15 641 932 22 862 89 167 986 629 361 941 350 772 17 873 392 171 951 511 515 812 741 973 161 680 514 752 441 786 849 477 929 233 630 730 79 670 964 159 554 485 728 146 367 899 814 696 444 355 697 706 773 687 962 448 316 662 978 211 615 376 390 505 729 835 185 512 242 446 528 296 484 809 72 567 295 855 549 439 471 587 104 605 490 369 427 609 88 424 132 994 276 96 442 264 180 733 57 39 588 647 933 383 803 800 495 503 269 150 824 339 731 638 370 815 173 56 789 265 331 927 659 758 884 938 223 613 617 974 912 6 385 217 493 654 325 188 86 819 928 936 315 870 925 963 601 440 36 622 179 246 781 546 348 599 313 520 220 863 436 433 489 305 423 464 649 712 291 191 340 586 710 597 829 282 199 437 58 572 231 136 455 346 632 542 820 782 416 77 63 767 619 845 287 395 749 678 38 294 181 999 879 70 665 579 560 498 871 45 333 691 364 59 900 256 405 509 559 880 98 747 955 777 533 228 910 553 116 118 144 603 75 946 90 68 618 876 128 735 548 590 164 85 636 952 110 552 838 225 425 227 602 573 530 967 249 852 254 822 239 306 545 861 174 420 625 914 684 279 430 581 468 930 690 724 125 147 756 739 621 474 278 389 261 292 25 74 301 224 328 991 332 49 69 270 989 657 229 29 523 911 192 81 303 935 658 705 450 708 4 5 940 797 54 769 743 324 653 163 555 677 676 210 702 457 215 713 101 475 121 985 143 426 584 517 206 921 635 183 241 232 954 302 793 202 583 627 10 358 846 311 80 373 299 117 107 694 864 465 237 289 695 841 379 184 409 304 97 319 591 94 640 259 214 945 470 478 111 808 944 878 198 152 452 275 20 366 219 830 51 391 310 544 290 460 501 983 322 998 833 459 155 344 18 558 643 417 368 564 404 903 792 917 834 516 329 785 843 64 734 727 818 759 535 393 578 415 226 8 831 497 65 669 716 722 284 463 378 957 886 787 398 537 196 577 737 996 244 209 114 91 443 263 682 165 360 343 975 823 598 482 200 594 796 913 898 1000 318 919 673 154 235 968 271 240 23 280 106 732 993 931 53 414 892 887 327 431 524 715 522 285 683 844 102 744 129 375 645 27 78 571 531 175 380 799 197 595 859 566 262 160 273 720 507 126 266 837 760 394 435 245 751 402 137 865 867 95 875 472 112 341 438 958 827 178 893 67 725 408 934 362 230 754 247 894 775 312 419 726 122 953 52 92 252 972 205 71 701 626 816 538 942 784 539 248 33 236 947 798 801 387 746 353 103 208 238 422 806 120 510 596 960 860 874 611 529 850 650 84 711 540 12 977 681 642 966 356 14 992 692 980 882 87 811 525 714 326 166 648 336 428 589 995 909 805 157 330 218 257 639 666 770 28 580 828 541 272 556 988 113 592 655 826 24 99 203 47 971 352 686 26 418 177 473 765 961 317 44 853 858 576 984 513 48 832 698 568 699 508 956 949 349 108 359 526 55 286 105 550 130 663 250 763 563 487 222 527 755 447 668 382 817 82 990 582 750 536 679 400 813 872 656 374 652 494 895 762 119 607 153 135 836 920 483 151 693 288 585 251 13 190 866 574 66 421 467 802 207 169 162 30 672 308 608 486 172 551 532 718 667 707 216 774 253 148 950 807 283 462 518 142 401 481 182 258 314 347 674 1 11 243 569 3 168 320 937 61 624 268 922 810 885 959 717 176 46 300 671 902 445 857 411 766 575 661 740 562 970 491 62 965 987 127 321 664 804 918 738 60 337 748 363 660 570 704 604 100 506 616 134 689 73 367 65 143 324 453 851 825 10 705 306 371 706 541 132 921 764 867 882 768 388 472 771 357 804 41 430 565 264 752 375 753 540 481 243 846 538 601 308 624 315 708 945 173 870 283 665 570 351 454 622 318 396 233 321 756 307 480 211 296 920 958 160 63 93 900 957 955 554 769 231 642 802 368 302 664 732 293 866 667 754 329 980 786 772 322 60 353 950 29 305 890 247 471 609 803 477 711 806 16 512 701 805 394 651 422 954 952 221 530 899 343 411 391 252 172 834 571 634 681 341 64 842 257 528 561 277 291 625 714 15 551 880 81 895 408 206 751 853 298 536 966 906 704 963 949 36 533 504 208 92 201 744 912 390 266 61 175 236 623 256 197 508 352 240 498 889 602 892 858 861 715 908 874 971 617 558 532 960 731 44 245 442 944 757 397 25 574 981 646 372 594 13 747 361 204 702 555 869 799 547 134 974 964 435 648 591 828 244 2 587 346 527 407 468 915 537 956 33 142 102 168 636 248 595 779 269 755 875 894 136 429 887 871 317 27 281 524 703 725 593 285 488 42 47 106 363 503 273 418 728 487 913 386 383 902 122 808 232 379 373 583 466 727 545 59 893 186 212 202 542 428 941 381 896 17 130 444 478 904 720 579 289 258 224 586 830 67 267 666 600 99 962 969 494 897 460 70 687 203 534 464 813 219 762 14 939 183 199 196 205 290 986 179 948 578 402 114 994 818 698 135 560 987 380 501 263 713 228 74 326 723 416 676 661 55 144 796 855 140 9 265 931 129 925 180 905 405 76 40 992 378 826 82 996 124 823 800 131 220 327 336 543 922 582 420 155 788 182 377 878 462 484 847 513 510 216 83 674 415 32 300 193 856 21 876 505 863 598 933 458 174 816 712 852 809 946 697 937 191 738 385 742 695 521 848 811 271 255 685 516 864 239 645 632 12 491 456 507 526 445 339 765 58 936 369 433 146 123 914 671 596 927 37 733 627 147 360 56 883 531 567 49 977 801 310 469 989 284 792 286 117 278 235 588 885 399 5 761 241 991 432 85 276 865 51 116 615 970 511 640 807 979 485 79 659 110 633 748 657 45 356 226 166 497 345 616 907 274 148 688 227 500 827 328 195 406 735 312 8 635 517 572 929 983 638 262 514 387 935 46 119 663 452 719 519 413 716 605 319 797 838 569 303 782 400 984 726 506 1000 575 998 261 362 566 344 304 209 749 282 817 639 798 942 113 821 774 888 916 759 213 198 242 564 316 857 492 141 928 111 365 789 559 910 495 11 901 26 30 87 589 457 170 668 672 272 620 314 410 447 520 859 758 154 164 189 409 736 607 354 502 194 127 347 766 781 38 995 522 424 161 988 425 57 401 707 78 68 692 629 364 280 849 581 246 820 741 972 911 1 288 924 338 479 631 404 568 112 649 309 109 149 790 125 654 953 35 839 691 777 884 734 384 340 323 770 39 822 490 795 673 24 829 185 909 330 630 763 653 968 729 84 163 658 392 873 686 975 750 62 947 23 860 86 843 439 862 546 845 337 999 656 88 54 450 80 938 218 292 669 917 389 844 932 603 181 358 833 250 886 20 18 877 270 737 104 610 518 3 637 121 320 187 100 550 295 153 832 644 467 128 767 670 417 699 96 850 590 489 552 793 229 585 332 562 395 951 19 684 156 50 592 778 718 814 287 773 683 207 835 313 441 548 259 434 780 101 841 525 973 724 171 438 903 746 544 918 982 268 967 836 279 214 810 690 215 831 108 618 993 223 138 930 162 238 137 28 253 840 151 77 43 563 217 891 837 427 414 459 580 98 740 641 678 222 694 260 682 34 158 584 919 515 157 107 374 393 815 90 126 159 679 350 440 169 97 647 335 710 6 234 650 943 254 177 94 449 606 493 997 4 431 990 423 66 677 333 89 294 188 152 553 854 693 359 576 926 604 868 785 461 597 784 496 31 611 470 184 978 465 976 486 176 556 573 655 237 628 133 696 614 743 426 557 474 311 730 437 342 539 675 476 412 301 463 483 812 473 475 69 299 167 776 22 73 739 349 643 334 249 251 451 419 421 824 961 91 52 382 455 881 760 577 680 178 275 879 721 529 366 499 745 331 523 190 376 626 72 535 898 652 934 549 700 145 783 120 325 95 118 403 71 75 621 443 115 150 297 819 53 48 689 660 709 103 230 722 775 398 612 355 923 662 509 619 370 165 872 959 940 985 436 608 210 225 787 791 192 446 794 717 613 482 965 599 348 200 7 105 448 642 247 439 996 468 479 373 158 568 109 156 440 223 875 870 133 164 611 214 810 9 202 851 817 966 821 680 172 560 145 467 707 394 499 78 81 369 880 649 57 138 23 754 630 7 198 487 169 917 507 96 900 43 892 758 570 889 674 357 506 418 660 137 952 469 149 853 761 979 852 343 336 461 165 491 704 533 28 239 39 755 973 907 398 928 182 911 638 163 505 157 960 947 27 605 635 545 569 120 802 576 451 942 411 176 582 558 522 1 105 432 445 749 572 459 252 701 26 869 689 441 764 266 174 449 773 261 607 492 993 540 919 413 73 204 268 986 234 792 456 807 194 609 338 273 161 915 557 728 580 781 11 827 779 618 535 259 686 574 379 201 956 348 390 22 314 401 334 818 143 625 691 669 288 955 524 280 358 119 716 112 408 804 935 676 657 15 281 614 589 225 503 629 82 763 130 739 332 620 325 846 672 391 534 340 482 896 361 450 349 938 211 101 72 927 581 291 645 363 561 437 100 711 521 480 494 778 904 954 944 515 840 410 544 734 934 723 948 276 786 797 886 458 992 431 473 80 352 496 920 752 512 189 275 249 69 113 825 766 148 923 190 514 600 153 668 839 131 808 683 320 5 785 241 248 427 168 736 484 262 474 134 697 136 356 38 994 951 597 885 891 970 124 909 811 887 455 865 220 215 127 309 8 809 662 555 571 94 146 601 715 871 876 940 397 791 564 318 621 767 824 706 52 690 210 678 838 830 813 612 684 713 287 381 577 21 798 255 988 286 17 251 991 666 89 85 359 726 213 878 694 345 721 464 79 483 999 774 387 237 584 117 712 536 426 230 780 228 888 658 921 293 12 873 155 914 179 863 344 106 465 272 476 240 393 422 771 16 429 661 932 258 742 787 428 282 837 454 985 471 235 227 537 608 238 615 551 203 775 861 673 619 367 435 655 924 322 121 170 610 310 175 438 799 826 360 698 746 976 653 142 833 384 180 617 497 820 937 34 323 733 419 447 414 221 66 632 107 788 304 434 579 88 591 587 822 74 56 453 446 898 965 995 302 585 722 731 386 222 772 365 622 882 65 643 110 246 974 858 339 765 54 290 624 116 646 62 147 675 257 949 832 583 844 388 315 457 53 199 412 693 192 743 740 550 967 150 744 652 212 355 327 342 709 389 677 899 502 49 250 90 741 980 460 4 801 93 498 385 370 559 656 32 232 191 341 578 590 884 19 185 933 104 76 613 762 183 366 562 102 6 184 812 125 800 776 299 724 177 823 208 403 478 472 470 354 63 233 24 305 346 616 528 347 981 187 308 353 806 374 989 60 748 219 862 957 794 46 647 284 943 86 166 990 399 910 893 868 984 586 224 696 420 283 500 864 816 513 912 519 375 3 335 129 795 405 25 575 997 930 295 331 2 71 256 718 372 159 671 969 565 667 40 111 135 747 523 872 61 538 814 648 719 971 122 91 508 983 481 854 982 592 890 416 364 321 383 972 42 596 554 905 902 727 901 517 978 903 738 699 654 847 382 598 968 803 218 756 378 485 132 197 87 181 663 946 963 35 260 108 115 895 958 312 95 139 510 530 297 490 623 563 263 77 567 415 651 407 729 959 44 998 805 695 546 443 452 634 475 463 317 539 860 637 953 406 850 55 333 436 303 289 424 270 245 700 118 529 141 566 83 51 216 532 495 486 628 20 777 831 730 527 543 395 392 633 205 879 665 269 828 167 162 659 750 144 277 45 784 975 380 171 606 154 489 906 588 300 918 639 301 371 650 326 48 518 92 421 207 206 316 430 753 732 448 337 769 599 531 877 267 790 195 329 929 819 757 760 14 271 68 640 602 186 368 151 516 504 883 525 231 292 793 908 977 279 687 123 789 84 842 541 717 178 913 41 488 962 400 128 925 242 306 351 894 13 737 595 409 103 29 265 152 254 843 857 626 511 745 556 160 553 961 70 319 264 542 402 548 377 350 328 688 229 217 987 296 173 278 444 50 47 31 594 98 848 867 679 768 759 735 253 866 99 964 703 836 298 493 442 64 67 18 423 702 936 114 313 193 644 725 631 845 855 501 641 330 841 462 311 58 922 770 714 783 126 10 307 874 834 859 856 573 796 520 636 466 396 97 243 881 404 720 75 526 30 692 200 417 627 670 477 33 603 509 926 593 710 939 226 604 681 324 552 36 708 751 897 37 945 682 849 244 209 547 829 815 188 294 362 549 835 236 376 274 425 941 285 1000 196 685 664 916 782 433 59 705 950 931 632 832 74 382 847 44 256 552 453 694 218 512 314 992 265 792 899 965 870 614 500 122 433 765 880 522 479 726 28 352 442 904 132 816 952 354 596 115 340 152 667 669 403 994 114 65 138 575 791 975 872 918 247 456 98 729 710 97 974 810 784 688 365 358 487 216 544 251 713 842 45 10 763 116 405 274 844 733 90 732 313 176 70 153 673 357 628 648 929 353 279 79 38 164 523 140 246 280 714 998 305 264 359 139 738 752 17 553 1000 883 609 748 295 718 496 286 969 372 808 799 572 650 15 393 75 495 972 187 71 317 564 920 1 347 275 100 973 559 780 954 228 629 595 743 173 529 707 430 310 725 168 394 78 541 284 777 856 957 224 255 266 323 691 898 118 653 473 764 412 517 320 818 878 890 709 163 921 706 232 617 715 234 269 754 410 815 337 277 321 778 478 457 89 130 807 829 641 547 644 849 203 253 380 607 208 126 687 151 165 579 854 196 236 86 670 278 900 616 250 906 298 201 416 859 967 963 703 828 978 287 238 991 383 830 146 344 134 423 948 39 316 233 288 970 959 805 683 460 281 834 722 723 536 454 658 520 14 695 245 977 720 215 374 169 980 902 381 183 779 404 13 307 835 947 272 548 356 179 83 534 565 874 582 827 26 342 796 133 599 573 636 877 922 576 590 94 47 895 621 271 421 210 955 388 944 750 459 591 2 943 312 724 613 222 907 633 811 769 503 448 514 239 434 927 91 493 672 129 645 857 63 589 848 309 806 660 443 608 120 837 304 27 77 455 346 841 926 492 373 989 375 391 385 158 976 871 319 387 472 432 143 987 560 461 711 318 655 749 556 960 557 690 462 32 184 335 527 351 398 804 602 734 642 185 235 213 562 127 958 820 508 105 202 475 325 682 362 137 793 306 438 177 535 840 526 999 291 651 925 586 260 178 742 612 822 555 897 121 540 334 934 497 652 422 588 436 154 933 538 656 490 498 470 60 630 339 518 627 676 624 680 147 949 909 988 798 294 254 227 338 521 882 507 167 537 821 836 408 891 819 915 873 23 463 865 437 736 982 566 95 674 406 875 420 12 735 945 6 611 866 81 511 543 486 171 18 647 82 610 4 125 640 545 615 451 221 684 259 790 54 593 956 935 84 142 979 619 386 106 911 814 476 913 863 701 35 603 331 157 985 625 333 637 893 366 166 489 601 194 128 666 7 912 860 117 823 716 467 932 332 928 654 785 940 435 578 801 345 862 395 182 211 214 597 858 198 917 285 145 692 72 364 413 300 350 206 626 110 961 825 268 638 424 846 96 414 399 376 368 554 349 964 57 101 104 950 663 407 942 124 159 685 402 516 737 494 220 787 585 392 484 379 996 441 267 452 689 919 252 136 270 240 360 181 852 773 747 896 869 207 3 29 794 971 53 606 838 903 377 292 243 797 962 525 58 745 937 355 231 283 758 708 567 661 966 161 643 532 59 464 80 868 155 770 64 148 759 524 509 776 469 248 528 367 803 204 771 587 598 188 226 571 946 570 417 8 370 539 112 767 700 646 341 9 293 466 107 910 885 262 561 261 174 505 864 330 795 468 753 704 826 908 887 199 686 851 428 843 369 761 510 308 409 783 693 111 923 481 296 192 477 939 180 499 73 953 631 845 230 19 986 951 162 371 20 549 55 92 488 831 531 884 501 328 568 415 324 444 50 51 774 824 390 447 941 217 719 931 43 930 46 49 664 914 327 782 675 289 446 788 480 223 592 639 93 775 361 968 237 190 241 426 677 483 766 87 635 363 425 744 397 983 530 618 768 329 242 418 491 263 150 712 41 817 85 504 867 542 800 193 997 301 69 225 61 901 30 698 662 303 563 550 396 195 924 679 990 699 474 649 219 297 302 981 67 678 786 257 755 876 482 68 984 894 458 21 348 276 156 665 861 113 485 916 886 888 172 623 34 24 119 604 135 659 37 634 574 200 465 668 62 519 22 102 993 731 577 175 533 144 879 584 760 378 681 76 427 696 384 160 400 11 757 431 551 209 853 25 389 149 583 730 728 812 186 249 205 170 16 336 109 671 762 833 506 52 229 419 258 600 620 892 513 299 889 273 697 789 502 594 282 440 717 569 756 411 31 809 401 881 36 99 5 244 48 721 439 938 103 33 905 546 855 839 739 445 558 772 449 191 657 429 581 727 751 290 580 197 131 622 123 212 705 702 746 741 40 813 515 781 343 66 322 326 56 740 995 189 802 311 936 88 108 42 471 850 450 315 605 886 397 613 531 335 820 939 356 973 587 782 935 833 428 547 312 723 976 963 153 484 735 985 918 190 101 405 170 268 328 185 250 324 11 706 836 758 632 434 716 473 403 792 90 772 896 557 626 259 207 997 114 683 374 219 509 940 341 544 58 854 884 408 320 125 396 358 412 763 83 339 955 960 73 577 805 922 194 119 349 620 378 645 97 388 455 355 54 92 27 189 680 669 32 17 76 803 600 899 216 800 99 249 777 993 819 592 247 856 866 500 303 302 786 306 539 74 609 855 160 130 82 376 909 24 936 75 359 386 66 126 262 237 562 649 811 14 521 180 647 158 499 597 895 733 456 26 641 409 555 650 565 433 187 371 513 157 607 990 45 469 633 545 724 537 535 717 848 53 850 31 793 123 784 261 186 586 745 57 152 994 200 838 519 440 946 917 501 949 493 861 570 13 958 401 367 847 571 100 109 658 882 594 477 392 360 254 274 494 754 646 348 37 184 941 599 497 133 226 530 719 591 422 550 495 715 35 1 218 179 743 340 121 974 690 141 708 954 421 379 104 905 932 788 416 269 655 466 516 444 270 981 696 927 39 741 7 797 393 472 529 414 664 806 21 908 965 252 842 885 86 526 813 22 775 201 127 862 44 602 638 576 629 561 426 889 694 489 610 814 961 864 588 713 318 668 931 350 659 643 953 605 859 29 46 687 124 319 616 138 832 478 991 370 676 637 241 553 926 275 286 390 904 563 567 691 583 28 343 317 491 48 709 746 289 248 9 911 966 56 228 636 875 307 712 79 59 154 533 619 952 1000 672 661 10 301 893 556 505 282 81 623 837 614 146 791 321 210 102 182 208 496 245 463 995 61 742 224 872 846 648 749 639 967 331 947 211 554 485 684 945 821 453 924 69 363 167 62 839 621 720 678 679 351 297 518 263 566 828 33 451 151 769 459 666 52 238 253 322 520 129 460 722 449 829 72 298 802 615 452 6 611 929 206 667 85 441 488 654 635 514 818 442 704 692 522 128 559 436 879 265 903 601 418 540 120 738 798 398 542 137 163 538 541 956 221 901 326 203 731 823 598 977 314 4 479 140 596 316 528 711 279 865 653 177 695 227 934 165 439 164 43 795 582 136 840 19 689 30 41 291 975 511 427 281 630 665 801 525 87 987 849 288 199 280 640 726 794 382 584 564 498 38 242 67 51 871 627 108 730 983 774 750 579 162 385 943 898 273 959 70 962 118 80 925 12 527 502 869 107 443 91 131 874 631 368 622 710 921 462 50 912 964 258 756 243 276 25 804 662 474 972 551 671 113 773 16 677 476 686 205 103 767 381 246 292 147 345 168 753 608 229 78 729 880 757 685 144 907 23 807 841 618 827 18 523 948 492 311 768 143 417 117 406 155 771 217 816 333 181 783 135 267 300 660 951 982 950 178 915 294 764 996 256 510 580 674 431 40 315 752 166 471 110 625 377 467 220 68 507 94 900 878 64 233 796 937 174 372 681 198 230 969 337 354 506 171 287 785 585 193 225 380 663 673 718 438 883 825 980 212 817 603 634 445 188 512 111 748 272 313 402 799 234 271 986 65 260 546 20 482 295 432 329 933 970 145 536 628 656 942 480 304 988 857 781 112 682 727 161 913 150 524 919 702 487 323 34 887 776 809 770 209 852 404 435 3 873 928 483 728 239 737 420 938 2 425 296 790 916 700 780 255 508 336 353 606 845 244 175 812 910 122 149 283 503 595 923 139 732 264 888 652 517 957 504 701 762 148 36 196 858 330 831 223 197 395 881 515 998 984 88 387 569 236 132 830 486 49 552 394 284 334 346 410 808 470 534 84 361 558 891 844 429 863 675 352 173 308 877 617 71 413 327 430 979 15 42 407 490 465 697 195 657 834 362 364 77 106 725 999 215 902 787 978 278 461 721 590 365 765 411 468 843 890 342 169 612 568 98 759 644 309 204 105 222 457 751 560 257 55 176 383 290 305 670 437 116 93 779 325 47 705 172 826 699 914 213 5 693 8 736 992 464 446 156 399 481 115 572 703 739 574 968 920 400 698 235 906 778 285 867 930 338 458 548 851 876 60 299 894 747 760 231 744 989 624 549 853 266 822 868 89 581 543 389 892 589 134 688 573 944 391 651 192 369 95 373 578 454 714 293 366 214 202 810 642 604 475 897 734 815 424 240 860 593 761 277 835 384 159 870 766 755 251 532 415 232 575 971 310 357 789 423 347 707 824 63 448 447 191 96 740 344 450 332 375 183 419 236 654 63 558 760 276 226 963 113 227 964 96 294 98 815 801 948 597 374 81 674 361 471 306 303 997 116 917 266 432 28 532 484 904 649 46 478 91 272 35 560 802 67 269 354 466 377 259 712 394 18 68 366 407 371 870 563 124 777 822 183 89 279 176 910 622 784 830 909 879 519 999 193 900 479 12 184 858 982 238 610 634 663 131 564 242 392 186 931 405 875 139 755 368 782 645 168 221 370 260 206 859 954 438 308 548 36 552 980 62 344 497 386 321 720 541 189 682 700 697 283 912 167 978 766 87 494 805 187 814 182 10 884 509 254 54 605 942 880 488 708 414 629 443 491 224 424 431 257 372 806 165 2 367 244 767 422 108 263 795 747 436 342 841 975 860 923 125 358 241 754 551 13 786 925 179 122 132 590 647 906 251 653 785 651 764 809 267 515 607 734 155 998 984 220 714 828 80 550 665 66 775 60 620 26 932 701 675 711 568 310 298 295 145 389 278 529 127 707 53 337 741 791 202 539 360 831 683 34 444 359 105 752 473 158 617 616 373 888 476 160 855 547 411 757 660 426 508 834 138 546 173 630 29 883 886 972 49 811 951 851 468 926 474 47 23 946 933 722 170 520 330 340 457 417 889 774 56 799 277 517 569 52 843 588 664 365 967 612 829 332 730 140 976 102 65 966 200 961 557 453 881 756 987 953 55 458 75 225 916 947 507 872 440 324 185 20 518 234 289 43 608 655 848 147 463 233 17 152 974 128 178 727 899 893 648 862 969 172 199 39 118 235 356 861 323 818 347 288 420 567 990 995 293 382 526 404 988 230 101 642 231 693 218 72 271 100 487 166 528 877 943 510 393 530 211 691 994 58 705 232 311 274 667 604 854 713 322 685 679 578 585 455 401 163 247 593 201 450 437 343 174 328 470 559 847 573 425 481 112 429 253 902 748 958 331 381 222 628 252 503 477 670 864 744 154 511 248 574 240 456 934 489 500 320 261 42 94 540 103 804 435 589 833 121 717 842 835 702 920 965 57 740 960 689 874 927 715 673 33 868 534 852 428 402 891 566 753 699 325 549 291 90 525 688 412 853 913 609 399 175 413 827 237 388 423 312 677 482 217 123 93 844 638 672 410 778 421 905 190 490 104 686 296 459 575 952 725 652 408 762 633 61 319 362 949 82 141 88 840 379 787 523 345 445 521 339 495 300 318 938 335 989 512 724 281 460 110 602 680 797 78 635 467 309 157 869 380 918 945 349 962 792 759 198 480 376 981 30 210 571 447 669 772 924 442 395 591 878 940 595 749 746 996 454 631 74 397 83 45 798 416 350 383 812 789 898 592 992 4 876 469 986 581 728 535 502 678 229 120 243 115 579 314 301 77 618 149 501 97 929 957 275 126 807 505 134 542 5 955 993 313 486 196 971 781 27 316 475 192 3 304 338 771 441 555 208 341 14 684 615 584 729 956 357 286 181 130 472 516 427 866 659 867 452 846 191 387 299 385 171 606 228 109 950 287 800 364 106 885 164 839 706 239 207 562 908 776 38 871 8 70 788 695 135 213 639 214 657 273 554 873 363 819 216 151 703 390 709 637 780 735 704 537 162 71 970 76 621 837 531 205 650 887 857 939 352 400 513 613 527 790 1 7 11 496 493 838 223 194 449 914 434 329 40 624 636 936 896 723 739 265 448 985 15 326 662 446 48 983 922 144 832 583 718 524 773 576 215 901 396 256 671 627 156 598 465 716 810 212 461 464 611 419 439 742 779 245 536 50 25 451 890 763 506 626 204 22 641 850 378 769 745 433 570 177 817 865 73 643 601 533 863 317 41 796 751 794 133 632 32 808 1000 919 544 816 687 737 556 944 268 153 430 803 203 462 246 522 262 813 911 710 280 333 353 587 770 719 219 285 148 743 150 137 721 681 514 646 99 553 129 197 21 334 732 180 973 572 409 820 255 336 418 565 738 935 31 19 928 736 161 305 250 897 315 758 159 492 351 824 6 845 765 188 586 666 977 375 264 821 644 84 895 692 623 941 302 930 856 915 69 561 849 86 668 59 51 825 619 114 793 580 726 415 600 270 142 614 169 733 599 290 282 95 545 297 348 823 107 483 499 117 37 991 258 640 836 64 625 284 937 656 921 731 391 761 369 903 398 136 209 696 690 195 698 892 979 543 85 485 327 658 146 676 119 882 346 16 406 603 768 79 582 92 403 661 750 307 538 24 596 111 249 907 826 9 498 594 504 292 783 384 44 894 355 577 694 959 968 941 434 312 455 365 432 119 790 648 383 861 436 718 687 539 93 591 582 247 34 492 113 359 458 581 793 284 109 225 164 925 562 848 527 183 953 933 278 15 716 345 578 7 991 774 151 844 704 776 845 970 545 717 243 629 603 901 73 782 224 451 787 891 30 123 108 934 722 14 327 978 64 363 118 636 100 667 314 748 666 512 563 370 519 174 815 697 514 469 18 125 166 156 270 862 517 459 969 362 226 919 177 960 617 507 951 817 44 8 807 112 437 875 230 58 102 682 269 375 211 896 210 205 326 976 391 585 959 197 373 596 349 11 46 742 289 412 335 69 467 926 298 378 625 619 27 6 196 25 565 240 128 940 309 726 70 930 251 310 936 43 45 643 571 537 971 473 863 707 533 681 973 564 588 430 956 254 214 135 50 199 743 559 910 276 757 417 140 49 409 321 301 518 471 865 355 510 663 515 989 392 188 668 31 529 66 191 528 631 613 837 116 53 798 983 902 189 649 753 259 548 821 670 886 741 642 47 302 530 346 979 736 288 478 90 506 146 908 915 895 555 701 521 694 76 652 122 281 606 700 888 293 429 768 698 869 819 482 348 509 420 242 134 880 129 996 920 534 712 474 720 2 640 244 982 699 101 130 575 675 168 689 946 729 71 769 955 554 41 503 374 9 443 685 61 207 245 277 775 499 400 593 160 265 92 567 481 85 780 272 855 574 557 332 294 851 193 846 967 263 868 535 505 179 253 78 176 957 74 511 258 676 435 150 984 904 900 536 856 267 448 921 127 690 734 257 498 683 975 566 149 351 745 850 338 180 628 330 29 307 549 426 99 810 939 320 143 840 80 182 388 256 644 823 28 730 867 799 317 772 209 381 86 520 997 447 859 379 139 204 755 83 344 711 466 738 871 714 145 106 300 672 822 630 297 744 115 287 35 766 814 237 336 923 87 705 695 398 184 402 67 806 264 340 627 731 368 724 23 16 791 897 760 110 81 324 727 428 366 453 801 754 203 178 646 175 331 795 425 558 623 502 572 484 684 864 24 796 808 39 219 540 316 604 994 422 222 928 842 597 949 985 201 987 299 952 411 854 614 352 161 785 750 907 853 165 645 702 17 48 485 898 154 759 155 950 292 235 186 778 634 501 913 483 212 493 403 542 88 942 223 131 162 192 262 319 393 65 526 486 599 719 804 266 580 356 280 770 472 397 911 238 849 513 584 51 208 457 282 285 903 894 133 97 547 231 598 981 650 303 488 756 54 497 620 876 988 52 792 835 228 524 306 857 95 758 200 401 998 274 445 248 658 124 728 241 637 107 680 181 1 669 841 679 944 390 416 408 169 639 40 323 36 354 721 890 805 489 802 19 852 439 394 713 800 723 452 686 579 725 358 271 825 372 638 708 396 384 21 295 870 339 5 68 315 142 406 749 945 977 158 932 385 479 655 999 252 275 170 995 367 532 773 696 470 893 633 341 461 838 221 304 117 163 337 56 496 816 811 954 948 767 148 965 283 594 318 671 296 508 892 380 480 328 764 218 715 980 153 187 55 215 477 495 387 313 475 476 72 42 465 63 405 141 468 229 198 992 569 490 172 522 905 709 246 935 947 516 79 885 556 786 654 415 784 12 239 57 22 592 660 491 589 674 912 37 656 906 914 190 794 752 460 916 576 382 664 586 213 552 688 173 494 812 371 678 878 147 924 206 751 286 389 860 601 308 797 456 233 350 607 831 889 931 504 777 583 120 917 414 659 290 961 255 157 703 26 121 10 590 966 635 843 427 872 216 217 538 962 887 38 602 424 746 922 343 624 779 762 641 438 608 568 525 419 171 104 610 763 818 361 132 410 454 706 531 220 929 62 550 59 813 836 89 441 291 600 958 249 882 577 325 3 740 159 943 927 677 968 733 972 137 884 487 347 334 747 82 152 450 560 990 33 500 993 114 360 232 96 765 544 809 877 651 250 839 433 543 227 60 553 442 647 974 4 847 570 523 305 829 883 449 462 464 761 105 20 832 364 444 618 273 657 783 828 732 195 311 879 665 463 541 103 873 440 32 616 234 421 236 918 632 858 612 739 737 136 13 268 260 194 986 605 830 423 611 826 899 834 587 963 661 833 446 561 342 418 621 938 353 662 771 735 395 866 376 77 413 185 1000 609 595 431 827 91 357 803 615 622 691 94 279 673 167 626 693 781 369 653 377 407 126 138 202 551 874 404 98 824 386 75 692 710 261 399 964 322 820 909 789 329 111 937 881 788 84 573 333 546 517 871 992 944 27 57 595 195 854 10 100 725 121 832 817 325 402 376 19 555 563 698 67 115 943 178 235 568 537 134 966 907 331 414 872 392 662 161 965 475 905 467 839 240 968 795 763 264 699 253 138 219 906 116 815 582 441 17 695 765 305 450 736 685 553 661 712 29 448 922 150 931 6 821 799 254 363 12 221 14 120 848 569 77 932 194 729 242 626 317 303 801 366 394 660 410 348 937 806 938 412 606 2 796 109 529 114 809 232 892 267 845 947 831 572 810 705 999 96 63 774 80 445 78 491 997 276 297 243 841 723 526 174 408 694 378 295 771 591 188 768 32 92 351 956 158 714 747 760 144 369 456 601 8 878 380 368 220 480 580 154 112 238 656 901 208 46 962 558 162 71 524 360 964 265 493 642 90 359 56 525 728 465 556 622 783 598 299 789 393 651 834 548 701 123 627 193 913 202 862 474 84 140 975 935 902 730 306 428 724 22 873 184 127 791 443 357 655 681 460 415 540 347 649 111 76 828 172 180 152 153 42 411 726 635 338 364 534 679 43 738 73 1000 228 282 678 541 464 640 65 879 782 36 334 354 413 400 269 647 329 528 755 356 241 607 793 772 802 804 590 321 444 409 750 107 838 352 300 976 293 463 564 836 324 920 311 617 159 353 278 533 398 104 941 18 858 512 205 106 307 928 613 482 436 52 457 136 948 960 38 686 644 488 230 371 320 583 523 506 452 658 518 904 169 909 370 224 151 85 24 239 949 893 346 319 122 979 440 256 251 401 333 117 603 550 372 3 608 433 680 552 657 925 969 666 538 716 247 507 291 471 28 988 218 852 710 290 752 390 775 483 522 155 579 61 20 177 60 286 86 88 31 310 573 643 896 223 424 671 594 991 741 40 513 713 250 819 754 497 784 722 733 64 75 535 570 696 94 574 44 406 403 72 554 284 989 167 182 160 946 926 203 143 215 887 773 1 308 119 302 719 987 814 689 915 600 543 807 332 438 417 68 137 910 521 863 11 874 53 690 281 914 309 897 313 236 818 592 732 485 953 442 185 888 173 34 691 621 70 851 883 108 520 753 623 894 963 386 421 519 287 504 917 776 210 289 189 23 813 25 620 547 609 103 503 911 176 711 877 128 16 260 746 859 978 654 288 200 749 629 985 676 970 827 318 384 427 93 142 688 758 33 192 700 934 510 312 843 502 826 375 527 341 15 900 266 252 940 139 349 339 405 494 99 823 340 612 344 869 837 954 62 891 490 751 437 933 509 693 233 611 206 377 610 49 908 48 237 131 567 697 981 425 35 407 855 279 786 82 605 674 853 270 950 792 565 91 362 803 702 181 26 599 263 704 454 546 397 257 222 451 742 404 367 273 204 130 479 418 847 983 959 614 59 585 383 183 125 328 262 118 336 936 458 207 942 682 916 748 602 285 133 578 930 808 973 113 5 709 882 577 385 961 244 499 993 731 628 439 531 87 54 777 322 492 298 197 9 330 618 958 163 785 435 756 743 495 516 885 692 530 870 895 645 770 249 489 97 79 259 560 745 781 21 271 361 470 231 157 593 355 562 469 761 955 864 624 787 875 865 327 343 175 919 974 636 476 561 886 967 486 379 468 797 58 846 277 505 664 461 13 481 515 764 148 55 759 234 446 589 399 255 780 396 365 844 283 212 511 98 146 998 646 889 952 165 812 358 301 571 735 659 805 667 898 81 825 824 462 921 637 861 632 982 929 214 866 766 323 734 213 708 867 634 141 101 706 536 630 226 95 650 102 899 280 648 179 191 675 757 684 147 884 227 388 41 720 625 903 652 739 429 484 423 639 633 170 744 581 275 156 501 110 663 66 225 830 986 51 211 798 619 168 615 924 335 927 587 391 186 83 258 995 432 50 487 496 395 105 199 135 39 951 314 683 994 171 778 539 641 687 597 717 559 850 718 447 566 811 389 939 576 326 703 419 126 416 187 557 420 274 542 350 304 459 268 790 545 586 74 673 466 472 453 876 337 382 508 835 972 345 762 856 248 89 665 261 316 129 575 860 455 740 7 769 229 912 551 296 272 342 37 381 653 670 166 216 478 677 47 820 164 945 669 721 132 149 715 434 788 190 767 794 596 631 668 124 430 840 4 857 737 971 514 868 977 532 373 822 201 294 880 890 246 45 426 544 196 422 779 500 816 842 800 374 923 449 30 849 217 984 69 387 918 477 996 980 990 616 727 833 473 584 707 549 829 604 638 672 881 209 588 198 498 957 315 431 245 292 331 108 809 813 256 633 304 525 469 65 128 557 439 749 665 80 456 415 342 467 235 450 315 987 111 193 573 693 39 116 106 982 430 357 607 930 722 219 760 38 671 514 117 194 800 821 983 998 599 41 394 761 597 739 283 772 923 869 911 785 936 359 340 476 708 241 386 776 423 375 213 46 901 891 696 870 73 507 239 825 659 991 975 810 485 262 35 472 498 988 373 729 656 153 180 952 140 657 150 964 660 746 437 338 185 74 316 806 961 816 851 843 253 360 899 440 94 496 207 705 920 902 511 137 868 727 756 395 667 162 572 400 353 873 871 192 802 343 344 191 965 922 269 620 846 461 329 470 374 815 294 876 538 311 845 71 634 762 96 327 240 651 521 986 641 685 211 249 581 544 401 781 582 885 932 541 265 110 928 381 837 700 419 56 93 432 452 88 795 990 445 644 50 555 907 468 389 587 21 715 637 462 326 72 627 906 222 75 559 361 817 314 367 725 539 288 273 721 999 750 384 744 786 889 45 765 566 82 673 332 811 216 349 206 938 945 918 214 910 623 624 960 554 23 670 878 702 583 242 636 971 639 807 478 347 676 835 481 226 52 30 698 78 123 183 355 666 777 812 13 70 159 352 95 87 418 958 152 578 175 752 363 488 209 20 664 420 156 368 516 345 261 844 245 694 204 58 142 937 536 638 257 997 589 358 19 941 989 9 350 865 177 145 57 857 25 713 291 160 537 564 246 383 748 147 600 872 198 613 892 260 282 629 259 946 493 548 366 743 370 985 866 686 285 34 645 943 575 431 642 200 757 768 829 89 995 848 951 221 29 14 44 736 796 652 258 495 252 448 553 48 15 64 10 218 238 3 42 976 281 788 882 527 293 956 602 217 931 787 84 32 202 474 690 535 438 940 993 455 203 487 803 250 396 446 935 669 542 59 794 61 91 149 687 406 393 278 612 463 831 893 280 565 650 552 503 300 413 717 510 586 201 606 646 1000 444 473 215 506 992 570 979 804 779 716 248 49 336 305 518 939 318 519 144 854 212 227 741 877 190 712 196 531 849 113 903 654 963 984 972 139 661 416 7 436 411 410 523 830 598 672 264 630 232 66 504 133 428 443 826 161 774 103 37 119 33 491 723 853 591 619 442 709 165 875 409 701 648 403 351 405 480 730 112 67 675 784 295 917 1 719 482 225 299 379 526 980 789 158 2 909 86 562 547 449 576 962 625 590 859 974 307 959 894 585 138 913 584 793 435 640 771 399 8 558 731 12 834 99 243 426 208 83 55 377 947 417 703 915 783 632 479 425 631 276 505 254 560 522 887 268 948 31 905 382 236 141 574 328 337 233 460 733 447 464 916 306 187 563 550 628 102 635 874 900 54 402 167 148 792 501 886 114 747 755 790 881 950 129 513 429 614 933 24 125 154 680 290 107 592 691 292 170 737 580 568 954 890 520 11 466 92 320 346 131 728 85 677 392 969 40 77 824 841 364 780 867 179 172 797 309 668 880 237 486 412 567 322 864 968 840 529 863 819 109 127 277 643 697 767 579 571 724 97 561 908 533 706 684 18 341 594 199 270 655 934 385 953 323 775 751 324 608 310 924 189 376 647 763 754 549 689 695 369 407 850 766 605 508 764 524 404 387 888 492 966 251 391 500 828 98 63 515 927 827 978 833 699 17 380 104 653 354 408 433 457 622 164 181 313 604 569 334 896 51 195 618 735 76 16 303 210 957 839 732 543 197 184 308 904 862 272 173 726 921 296 43 5 279 27 855 339 551 678 912 897 101 808 372 502 121 275 174 769 540 169 484 546 682 609 489 267 223 823 970 528 512 674 977 895 317 132 424 126 4 714 509 681 649 778 166 720 814 321 398 301 601 707 556 60 753 421 490 105 188 234 773 740 879 883 847 852 286 333 458 626 178 818 688 53 588 397 603 759 100 799 224 662 454 26 220 136 371 532 742 471 704 820 711 205 832 898 330 663 90 263 692 611 228 842 710 617 312 758 836 782 229 414 388 658 81 143 171 577 182 186 805 679 22 616 745 944 151 335 247 302 441 860 244 135 266 451 497 365 297 465 231 130 120 284 28 122 955 483 914 348 319 926 595 47 791 287 973 6 62 427 118 255 155 856 718 274 68 861 593 610 434 499 996 176 325 534 494 362 459 919 378 134 925 621 390 683 738 949 157 884 596 115 822 967 163 271 356 517 994 289 453 838 477 298 770 168 929 734 69 79 545 36 801 230 981 475 798 858 942 422 530 615 124 891 745 787 6 486 57 148 889 166 938 412 384 20 677 9 660 546 605 125 569 241 524 156 929 140 374 79 193 275 736 858 579 202 567 587 772 359 817 259 687 825 551 965 985 720 48 317 816 229 80 123 747 74 231 743 650 427 470 368 175 543 479 274 114 43 421 44 678 106 40 813 643 49 240 594 280 179 856 711 911 337 4 435 667 855 404 353 876 984 209 455 798 133 403 85 693 391 584 491 975 95 812 662 756 82 449 970 211 718 943 33 915 656 428 41 392 820 954 327 958 881 130 326 511 71 195 953 571 128 498 766 371 994 695 969 62 982 169 977 972 372 331 992 697 768 759 814 522 497 669 251 375 714 565 90 947 803 405 400 797 956 990 324 809 302 450 622 921 517 65 942 340 382 726 592 786 725 341 414 217 864 136 2 246 998 542 525 991 493 247 631 519 904 146 658 463 500 826 445 278 987 17 225 844 824 819 610 676 451 32 635 514 204 361 97 549 116 173 210 588 829 955 737 411 272 281 219 216 893 253 784 989 933 670 198 377 143 828 406 713 118 665 472 827 423 264 731 401 959 842 547 704 180 352 505 483 501 422 793 641 14 103 119 770 767 258 345 539 653 363 925 348 721 388 901 290 866 257 228 717 780 162 963 370 655 708 563 690 39 63 252 510 949 792 833 900 880 293 823 238 974 692 99 875 431 64 456 840 155 46 436 773 728 164 192 263 221 971 283 883 503 983 13 178 541 222 356 740 719 637 303 582 121 540 454 596 12 536 111 426 572 413 113 1000 877 879 494 489 338 433 577 961 487 779 834 362 332 176 727 580 854 642 418 86 723 661 480 488 355 964 614 853 896 754 796 141 307 627 333 685 27 201 918 468 822 267 457 104 26 837 330 484 681 606 161 932 752 952 515 122 597 996 734 804 523 966 764 144 343 912 191 499 288 586 926 758 686 868 526 680 284 710 632 294 851 460 242 402 91 190 869 376 618 399 96 67 84 22 903 386 279 282 902 291 852 859 475 619 507 555 861 165 732 913 694 11 298 158 286 297 442 172 387 585 716 872 153 839 997 538 243 957 703 299 157 360 562 8 245 973 482 556 213 365 843 748 688 335 381 630 647 757 315 18 948 633 481 564 88 444 698 102 346 205 978 574 305 916 884 545 189 807 722 724 671 535 325 646 334 781 389 490 612 461 25 76 744 668 506 666 573 775 383 310 107 623 60 347 408 194 270 628 260 467 56 806 682 593 981 937 512 485 578 21 28 860 425 29 607 138 751 746 849 521 77 10 941 61 613 364 187 380 689 654 462 145 603 177 871 94 845 5 230 529 207 301 986 424 847 182 940 439 110 496 168 835 730 269 473 474 393 447 753 150 385 464 663 420 134 478 624 615 256 863 755 750 395 944 101 38 550 53 115 328 846 513 285 857 761 248 308 532 215 112 224 910 24 657 639 832 801 905 850 862 600 848 735 476 379 239 129 266 1 886 672 810 495 394 945 920 73 437 625 441 502 212 533 250 203 349 304 354 54 163 357 696 640 707 595 236 906 265 742 783 159 16 378 561 794 894 142 897 554 323 117 706 659 645 914 70 570 185 895 739 705 184 220 170 885 795 979 774 611 967 300 601 410 429 790 760 196 89 417 509 908 558 608 791 446 366 318 733 415 367 19 108 358 980 322 69 137 100 785 892 181 434 154 131 186 518 939 37 951 458 712 882 237 936 701 629 227 589 72 98 30 738 568 674 87 319 199 821 183 928 233 81 679 927 3 527 120 342 416 729 762 818 699 235 127 836 223 789 769 583 276 234 909 93 254 962 407 763 968 702 867 312 289 935 109 651 907 208 124 830 160 448 566 778 602 34 313 397 591 782 339 373 604 531 508 691 673 530 390 477 865 271 557 409 369 890 419 83 292 174 15 314 709 899 644 976 344 771 105 620 898 609 151 552 946 922 50 777 870 621 599 171 993 249 544 36 218 452 295 311 471 75 923 683 788 430 776 47 553 831 516 232 453 466 598 652 188 351 534 873 92 700 126 152 802 664 684 226 934 132 320 42 888 68 336 548 443 560 214 287 815 715 255 329 66 811 200 268 59 504 309 396 45 197 58 995 31 617 634 306 277 520 675 149 919 167 52 23 316 805 741 800 78 616 988 960 874 459 7 931 440 765 808 296 999 648 465 261 838 575 649 398 930 537 924 432 139 244 469 878 799 917 528 206 51 581 350 590 492 950 559 438 841 135 35 626 638 273 887 636 576 55 749 262 321 634 622 343 97 712 337 195 732 69 734 168 275 547 640 743 570 891 459 43 2 993 611 12 109 198 919 812 698 914 896 987 608 636 658 436 550 114 694 480 266 63 414 912 328 75 23 376 995 766 269 815 627 199 103 387 569 60 990 619 370 451 138 290 491 55 911 205 314 35 392 506 719 165 162 669 758 24 545 544 859 675 221 559 604 235 984 81 20 753 840 576 339 300 432 966 163 587 716 346 955 433 574 58 93 456 191 380 553 319 206 724 302 761 948 434 404 886 620 869 39 253 122 381 654 558 902 757 249 149 560 662 731 631 171 868 651 626 898 516 157 782 304 19 296 851 201 16 883 82 349 915 904 614 350 294 121 15 871 693 85 427 117 940 76 804 10 982 126 925 327 645 997 405 402 274 832 460 814 858 442 967 384 876 819 279 794 998 603 485 785 657 521 857 422 169 629 947 708 161 457 843 335 548 870 885 41 856 696 525 932 916 671 183 52 365 389 924 45 448 502 848 780 166 321 355 588 590 286 439 454 53 248 186 251 395 44 409 362 735 215 242 970 714 5 150 710 978 156 353 530 793 326 131 613 733 174 449 616 348 21 514 200 267 185 890 272 683 703 939 643 243 492 625 664 469 152 66 247 992 566 564 428 396 935 450 513 599 47 486 537 795 736 968 22 591 38 479 867 879 333 952 789 678 42 145 425 291 942 584 211 638 7 707 87 441 829 803 368 57 92 323 507 909 711 270 31 691 943 778 420 375 908 552 220 104 930 50 135 510 70 264 817 378 95 49 180 500 295 51 628 397 181 231 271 467 961 541 700 565 776 495 963 390 217 901 285 98 617 265 928 850 685 367 136 511 973 772 790 602 113 515 4 188 991 555 861 394 484 1 359 141 882 593 411 483 147 88 944 623 336 8 407 256 811 945 393 524 119 679 196 949 494 94 68 791 597 907 25 652 120 923 287 154 810 960 216 684 419 786 178 855 468 747 962 822 202 398 910 527 649 534 670 182 682 542 723 672 11 764 833 702 225 598 236 208 920 107 56 796 762 756 737 142 519 151 288 374 123 721 727 466 893 334 281 836 284 845 965 3 730 612 258 533 332 318 431 729 298 653 937 28 373 921 30 1000 127 505 293 415 642 59 689 493 687 650 854 866 33 770 429 471 9 699 526 781 888 229 988 508 695 752 410 528 768 581 100 878 478 767 986 938 237 951 255 518 773 918 557 430 498 895 144 421 577 618 706 824 586 509 816 802 926 981 601 110 54 383 538 503 783 697 354 863 36 475 184 347 600 424 458 108 297 388 715 361 160 164 749 779 252 124 655 306 261 125 609 325 759 324 331 957 823 994 391 661 889 562 546 263 257 330 677 941 6 899 320 226 155 167 406 352 520 13 977 193 746 913 91 663 934 834 440 927 112 865 283 738 14 416 692 140 452 864 665 818 571 116 690 680 230 635 807 363 401 740 222 322 305 639 472 820 379 592 86 194 568 67 974 130 844 958 463 725 128 523 455 62 238 853 946 46 344 744 936 313 499 647 412 830 529 512 245 360 838 105 971 187 771 953 874 835 704 892 453 292 821 769 717 580 554 133 462 273 905 177 443 72 976 713 751 959 37 129 413 309 578 860 341 996 813 792 969 474 364 718 887 80 561 633 315 277 837 501 900 964 219 435 504 338 573 310 972 488 531 660 158 371 139 445 985 839 118 728 316 213 659 312 224 223 605 89 741 490 777 48 241 240 143 175 382 754 880 446 489 159 487 701 289 615 875 999 809 311 705 739 536 582 575 203 84 101 983 189 676 787 99 210 26 153 173 745 681 386 115 632 800 317 666 276 73 788 797 656 798 989 426 765 27 209 522 64 227 204 849 77 250 621 583 481 742 342 750 589 345 79 197 303 572 207 351 423 975 106 102 846 282 437 827 438 539 595 596 579 543 408 950 906 190 686 842 720 358 96 872 881 852 170 826 606 774 470 71 280 377 244 212 357 831 903 29 482 917 356 299 447 954 841 218 176 262 179 980 532 228 847 417 931 630 709 624 246 307 308 673 799 329 340 385 884 192 667 540 32 260 369 929 748 34 825 497 894 137 473 755 873 775 644 933 567 146 763 563 805 132 801 461 808 585 477 65 301 607 40 668 232 594 234 956 828 784 517 83 259 111 465 862 366 254 496 610 134 688 637 17 233 549 877 674 806 897 444 172 476 74 722 760 239 979 278 418 551 268 18 922 78 641 90 556 646 61 400 648 399 403 214 726 372 535 464 564 627 628 533 420 308 23 278 293 668 553 650 725 110 126 513 318 382 907 867 716 995 622 972 428 106 930 109 413 451 361 744 147 238 492 495 775 534 840 780 561 546 969 709 731 483 663 838 974 298 612 788 463 184 170 647 512 558 579 710 510 989 345 243 649 353 274 961 99 305 341 654 758 975 98 398 51 936 596 391 427 28 292 381 518 965 123 536 190 540 847 280 301 962 866 404 313 315 294 42 47 5 958 487 172 865 888 8 872 260 90 793 804 122 234 544 611 584 410 140 245 379 472 378 538 794 388 351 676 65 747 383 882 310 73 199 120 131 803 220 399 712 161 634 411 152 902 749 973 713 876 114 188 367 720 522 853 380 24 435 139 407 704 107 537 688 237 923 859 811 491 738 823 344 88 593 595 919 636 700 340 914 856 201 912 279 55 926 160 258 976 467 783 189 664 97 93 419 272 446 842 354 452 541 69 268 945 462 471 317 816 394 285 127 677 946 562 431 445 670 751 92 855 297 574 784 6 955 241 594 211 583 497 254 111 943 921 342 736 143 952 898 802 87 925 204 542 240 291 66 395 761 707 891 426 613 27 265 790 721 971 550 441 908 754 155 450 37 651 250 922 76 371 899 834 480 477 502 103 820 22 332 176 262 566 578 58 476 41 124 443 826 100 944 807 587 159 422 503 156 645 753 1 339 376 118 454 113 424 511 377 230 822 430 14 474 817 532 57 526 689 251 759 714 206 284 572 209 179 601 215 559 138 809 153 252 588 286 597 641 893 465 455 290 667 549 637 950 7 697 203 652 267 552 618 77 831 993 105 296 986 527 998 146 29 453 414 117 997 715 289 499 915 168 347 372 515 401 743 795 256 167 396 448 116 590 723 154 35 490 881 531 261 397 900 964 50 910 70 949 610 894 565 200 942 763 756 581 567 841 918 498 320 988 724 363 223 327 283 523 434 316 703 589 174 193 323 786 646 217 832 171 406 768 814 402 439 233 128 322 771 554 890 805 836 470 813 765 985 244 851 791 224 164 508 130 52 770 1000 423 655 644 729 626 909 191 459 769 335 686 489 924 456 605 307 903 461 195 271 17 684 556 303 705 966 83 880 145 236 484 485 528 232 708 735 239 845 389 608 40 728 18 49 614 953 231 349 295 897 656 543 205 433 680 734 616 764 862 639 675 187 60 679 225 933 767 782 586 772 324 674 947 979 911 699 535 197 785 850 665 968 34 425 362 592 798 101 393 104 202 702 517 706 904 815 403 547 576 68 150 844 718 438 648 839 15 218 227 475 619 846 789 222 631 226 277 806 282 387 873 730 748 683 79 108 416 990 717 281 44 169 633 43 338 669 46 719 257 885 409 94 481 486 36 213 75 221 135 792 449 582 600 917 25 214 698 185 732 984 742 967 158 819 21 525 570 183 129 82 102 269 177 287 81 359 548 132 144 96 886 983 247 825 13 931 607 2 777 996 440 85 173 978 273 507 417 181 824 432 539 263 871 875 858 509 352 74 192 940 45 555 987 33 726 678 119 519 833 992 165 571 514 604 11 228 264 488 812 3 642 928 4 939 673 781 373 386 255 696 53 635 778 216 896 776 157 602 392 905 194 864 672 309 666 560 796 906 275 956 551 330 693 960 808 752 63 325 32 529 701 405 810 151 20 166 755 957 954 219 857 235 59 982 469 30 141 620 818 671 368 530 180 506 249 331 737 357 162 175 659 302 125 694 112 304 849 408 31 460 259 690 617 336 691 741 390 334 860 787 493 415 494 436 695 938 722 577 366 848 937 521 632 653 321 364 198 421 182 557 913 134 861 615 621 662 901 657 746 821 71 412 358 26 563 932 482 935 750 9 682 437 306 333 687 629 959 879 757 638 355 299 568 350 843 229 276 889 466 500 520 80 248 828 348 999 369 374 884 505 739 801 67 640 365 941 418 829 343 48 56 300 468 624 38 319 148 692 61 733 91 977 314 19 569 196 837 311 929 12 598 442 773 501 895 643 329 360 874 870 212 39 384 133 312 400 62 609 799 681 740 370 625 800 346 270 72 545 863 981 524 585 779 883 496 479 774 186 473 887 54 591 980 464 326 573 444 242 877 970 575 447 10 253 385 89 603 762 599 478 878 356 457 830 927 760 516 916 658 95 797 115 991 375 854 137 827 661 337 606 868 685 920 630 121 580 994 869 711 948 16 328 266 288 210 660 246 84 178 458 951 623 208 892 766 727 64 86 835 504 852 429 136 745 78 207 142 163 963 934 654 398 982 141 188 456 472 992 2 107 812 635 627 680 363 975 200 862 927 245 609 728 292 439 681 659 834 399 351 682 984 127 379 876 981 965 50 133 496 86 797 879 383 329 710 432 754 464 85 861 73 742 684 120 578 953 936 543 866 849 552 350 263 867 428 384 663 424 331 152 139 14 290 220 392 704 747 172 338 473 483 97 549 676 838 657 898 165 234 895 475 615 406 368 416 970 501 372 733 614 755 37 438 276 24 274 600 77 658 780 101 12 515 197 968 566 979 348 930 81 228 41 320 619 18 295 720 313 411 254 419 390 670 108 420 349 281 869 545 667 837 19 510 386 115 303 68 57 638 463 956 387 219 639 632 71 599 559 679 677 184 852 934 757 318 640 145 339 948 481 785 528 847 666 706 531 270 870 497 529 208 75 775 128 76 474 495 42 787 203 440 237 828 739 330 595 631 903 750 540 897 759 423 356 625 951 964 851 863 1000 800 587 514 490 174 560 132 499 546 723 665 699 367 859 693 701 795 470 154 764 147 56 65 551 972 164 267 915 305 325 513 782 729 519 522 872 80 839 841 958 537 126 88 608 689 844 205 709 247 524 716 246 273 917 550 36 613 731 44 191 673 660 355 711 918 66 508 453 612 814 83 117 280 206 1 427 617 125 218 111 993 279 610 760 11 9 319 471 518 224 941 227 124 818 414 664 748 988 674 574 35 526 995 491 961 740 266 725 170 801 78 337 450 129 158 940 736 434 749 572 213 195 541 131 683 148 856 225 939 482 388 902 493 426 404 433 236 31 835 980 465 185 238 928 155 901 110 913 169 976 668 605 521 480 846 886 298 761 500 823 507 623 833 637 182 535 966 415 944 441 135 58 855 570 865 167 457 51 650 163 46 352 621 606 596 986 603 214 109 151 634 209 119 293 820 410 831 777 74 396 187 87 910 826 353 253 779 931 294 799 985 597 323 357 827 829 816 190 96 210 459 302 628 212 487 836 287 255 724 54 530 506 306 449 455 430 282 646 5 769 662 884 138 527 134 488 354 575 43 842 589 853 407 503 947 624 310 678 268 160 335 140 105 240 771 978 284 39 505 343 405 669 324 389 567 544 922 564 562 102 908 278 413 746 374 999 713 373 924 744 33 233 774 656 695 586 376 443 3 469 860 448 45 974 177 484 429 201 894 969 89 805 222 382 183 808 179 161 291 641 857 571 446 365 786 485 509 767 402 707 239 94 687 391 991 955 652 672 743 642 822 371 418 938 216 802 946 186 4 121 251 69 149 565 275 629 990 538 554 558 726 59 807 843 90 199 788 55 100 468 577 241 53 217 215 194 890 114 466 375 784 34 580 272 957 626 366 935 960 285 13 912 143 783 91 309 385 714 937 401 727 821 732 21 72 854 359 60 532 943 258 304 945 998 16 735 633 568 845 973 358 249 996 344 858 703 874 498 265 792 648 360 887 555 261 675 772 322 533 211 264 176 590 393 815 741 651 591 563 321 204 880 911 644 810 715 824 333 793 987 296 262 868 885 380 882 136 425 48 789 875 17 718 231 977 804 412 796 300 781 892 700 327 230 394 881 542 175 403 64 82 721 525 832 142 341 923 137 146 269 235 95 476 765 557 959 719 582 643 751 431 791 15 983 602 314 252 569 661 312 954 299 315 581 334 370 734 243 178 467 283 583 584 899 920 888 601 301 286 686 762 645 873 753 588 30 336 539 809 460 442 166 850 99 607 422 157 153 49 317 381 7 223 489 685 722 116 878 400 180 196 971 803 198 417 332 692 561 592 817 29 340 452 647 593 655 636 364 694 61 27 671 307 523 20 994 896 905 447 494 756 921 932 517 848 691 806 437 62 891 159 919 25 207 925 813 112 573 840 696 745 248 477 326 6 989 229 130 949 122 47 889 770 369 776 271 288 864 232 244 23 512 346 811 257 156 93 697 458 28 193 104 395 84 708 409 277 611 893 113 445 830 730 962 598 688 900 256 778 378 362 408 622 547 171 22 620 690 649 773 92 260 520 916 118 397 361 144 906 604 63 738 967 909 106 737 328 553 933 705 883 712 717 316 421 534 942 377 308 698 585 952 492 825 70 202 79 653 914 289 436 454 221 486 929 616 162 98 8 702 871 819 556 478 192 504 67 462 768 242 10 758 502 345 189 579 511 173 250 618 630 461 347 790 752 52 168 103 40 997 907 435 798 181 297 226 766 594 877 950 794 963 926 763 26 123 342 444 904 259 536 38 548 451 479 576 311 516 32 168 762 743 29 370 60 662 878 477 786 257 749 555 741 201 351 408 448 404 624 501 742 243 537 13 825 920 470 496 222 167 656 335 479 202 207 488 65 991 680 621 92 699 855 47 810 130 728 432 358 417 768 163 861 523 692 834 845 772 841 464 843 582 729 524 713 497 652 6 428 288 700 102 62 446 681 858 447 597 739 879 975 1000 67 480 293 507 633 376 135 347 162 492 217 598 215 625 22 648 628 371 857 80 780 399 487 455 174 679 854 502 159 462 785 617 844 146 444 403 757 468 900 954 837 849 777 853 907 748 397 248 287 459 533 998 111 297 976 672 154 608 542 745 220 554 930 850 965 959 458 569 211 514 214 486 703 150 806 754 124 639 895 626 471 969 498 427 369 722 409 363 327 682 304 69 226 86 158 127 584 87 386 286 658 35 352 758 756 919 732 931 693 747 698 95 774 110 733 144 292 570 15 926 588 987 233 594 321 141 528 377 705 923 715 270 807 539 964 982 401 308 136 4 908 82 100 517 576 303 886 116 192 599 505 764 271 678 761 645 791 140 520 546 37 250 972 897 419 195 379 165 475 493 775 338 120 916 343 395 456 473 84 266 664 194 702 610 979 951 280 836 801 216 31 529 71 426 887 522 89 112 429 239 283 928 602 782 654 393 438 946 977 827 709 961 40 689 11 613 317 986 440 152 833 43 790 704 57 85 557 978 955 96 208 142 5 34 990 156 852 750 319 415 97 676 550 619 712 746 604 945 957 873 804 441 179 731 315 590 688 506 735 580 824 378 443 740 457 267 52 307 19 249 609 380 592 634 899 876 331 995 469 686 203 439 915 856 815 644 282 48 889 816 635 107 942 823 411 77 558 937 880 175 723 947 204 129 256 814 384 828 583 170 218 674 98 161 264 400 669 966 301 196 279 717 892 349 831 483 935 751 677 340 166 336 350 561 320 244 41 981 188 491 284 346 759 657 101 374 927 345 992 309 866 442 298 944 262 985 683 649 882 996 516 917 943 813 32 697 463 671 285 265 819 259 234 66 114 402 193 78 544 612 450 414 870 169 822 258 574 632 874 716 865 902 74 820 711 311 178 578 389 952 566 172 64 46 106 859 884 339 131 334 407 784 344 581 325 912 247 552 695 567 260 58 660 641 237 200 478 115 547 812 568 296 933 571 932 637 839 157 467 860 601 323 176 589 117 316 690 675 223 521 925 225 726 760 68 355 482 290 769 499 295 53 515 342 224 422 118 643 42 91 312 164 694 842 603 781 666 133 708 183 890 718 541 586 906 359 231 51 755 121 155 390 27 366 30 938 536 808 941 851 548 871 629 365 605 997 381 596 326 793 128 720 104 863 773 792 877 413 391 108 240 710 291 875 832 99 73 811 737 518 242 776 922 663 789 368 481 509 727 125 50 1 904 701 519 83 622 209 973 646 504 840 994 466 795 139 606 212 618 901 273 799 306 738 818 362 148 573 778 953 88 538 416 21 425 348 771 61 171 829 830 12 642 911 565 45 90 39 707 714 655 563 394 20 149 123 685 989 281 382 418 255 767 500 445 461 324 122 921 736 934 435 25 160 263 235 891 600 631 696 593 180 94 246 219 653 667 436 963 929 971 914 898 173 261 93 236 970 81 553 650 109 375 300 132 513 864 579 289 476 627 848 17 36 185 26 119 356 607 452 392 430 18 512 103 999 367 314 72 153 134 278 532 361 274 572 268 360 474 623 939 577 252 421 205 24 28 3 353 302 535 525 472 779 638 197 661 724 585 198 788 798 16 888 835 896 894 540 364 958 33 70 465 210 924 766 530 182 423 357 63 752 8 199 868 341 905 950 410 543 59 796 983 787 221 885 372 967 575 948 454 647 232 276 659 753 531 956 993 187 794 44 620 559 275 299 56 826 867 385 640 228 437 893 721 229 556 706 332 9 670 495 272 126 485 7 817 2 909 510 14 245 489 665 936 534 847 591 611 412 770 373 511 322 49 453 562 138 903 137 75 980 862 881 763 949 318 549 186 55 526 190 988 962 783 76 269 719 725 616 177 396 630 684 213 253 687 730 189 913 405 310 940 614 333 387 484 872 449 181 821 846 490 805 508 38 551 337 984 691 241 424 974 636 869 800 527 960 191 451 230 615 431 434 143 802 765 668 277 54 595 587 460 503 294 147 388 797 545 227 420 433 145 383 329 330 803 23 968 184 910 251 883 206 406 328 734 564 105 10 918 494 651 838 560 305 744 673 238 398 79 354 254 113 809 313 718 268 577 874 938 130 302 421 356 585 599 543 670 81 787 969 209 517 711 210 712 461 118 546 255 312 641 848 245 338 390 176 326 961 759 407 48 760 510 866 319 835 166 758 286 657 5 951 157 246 695 876 639 482 714 351 41 790 296 607 357 801 133 419 803 665 59 882 274 352 975 613 214 353 881 559 995 529 399 469 266 900 898 545 212 46 358 457 321 775 501 978 878 575 477 688 600 365 570 825 654 662 791 380 382 849 737 147 454 635 284 455 631 652 173 610 163 698 400 378 155 608 317 178 834 114 629 507 55 11 604 832 270 466 213 697 265 845 134 192 300 622 734 954 555 153 644 550 948 731 675 499 263 609 189 418 953 636 225 392 346 682 779 218 362 806 776 51 423 389 17 796 106 434 332 436 935 634 738 348 1000 518 186 120 87 26 535 128 233 200 673 659 425 598 877 780 103 872 667 131 156 205 261 980 387 774 901 984 852 331 745 35 426 538 361 342 123 826 58 530 646 785 122 16 932 179 310 468 729 946 53 231 187 13 42 343 513 337 648 844 139 952 172 259 104 74 685 623 601 676 279 950 328 924 211 30 142 86 494 396 869 568 335 606 726 988 440 588 159 846 182 509 427 376 782 492 486 2 976 63 93 52 508 904 805 668 199 369 330 931 68 429 292 807 672 175 404 843 226 102 95 793 463 504 449 432 224 739 544 401 630 927 184 751 405 624 955 766 666 899 528 918 241 815 958 258 470 728 336 249 602 817 942 359 238 773 885 280 474 521 836 125 228 661 414 907 905 180 744 329 786 992 391 669 768 856 39 65 999 540 271 539 77 207 388 372 663 524 70 913 267 487 94 633 937 650 625 802 838 593 699 890 706 281 29 674 533 794 886 101 777 445 778 982 596 551 83 967 446 18 227 242 136 896 643 340 301 597 857 680 33 216 797 222 945 723 710 160 289 61 366 137 512 628 428 411 264 556 713 994 452 295 333 313 413 584 260 447 928 124 515 686 345 944 190 991 204 364 71 234 554 875 824 456 505 206 851 671 40 800 467 894 701 619 113 632 574 22 75 853 305 743 703 767 813 232 108 691 740 151 272 248 503 823 864 34 293 990 239 799 664 44 612 480 638 689 111 437 690 424 914 746 441 23 347 285 721 561 475 82 54 8 170 4 275 548 502 479 100 304 867 298 73 448 804 37 861 278 742 451 963 642 489 865 887 167 870 683 725 605 717 859 193 827 381 496 350 792 708 444 115 822 15 573 765 532 557 884 112 251 757 394 722 541 727 883 349 873 403 253 567 483 478 325 393 656 161 537 92 934 552 840 829 1 500 862 761 968 589 62 56 314 402 926 485 158 303 254 929 730 355 983 986 583 868 821 753 36 191 24 920 318 839 522 341 415 243 91 591 197 88 960 168 374 536 818 506 911 989 177 783 458 755 229 240 334 526 572 98 906 14 653 109 993 763 749 735 831 194 471 438 316 814 129 344 195 138 812 514 871 702 798 460 311 150 322 880 219 7 693 957 377 564 795 148 127 459 592 223 620 943 386 566 354 553 498 645 12 144 895 323 578 397 579 747 476 736 770 76 534 472 569 20 748 614 586 618 965 154 784 235 464 922 309 917 89 493 762 19 430 603 692 67 925 283 96 560 247 3 923 941 754 60 327 939 9 715 135 105 164 277 169 679 28 678 681 435 756 201 72 146 339 687 360 621 256 237 299 99 32 720 789 949 43 6 406 637 828 627 202 383 819 297 921 977 660 462 527 367 276 892 996 143 422 912 891 25 368 997 903 979 110 841 269 294 724 833 57 972 132 495 611 171 273 140 998 188 909 704 141 431 262 162 282 165 398 217 764 117 781 581 121 252 733 363 741 497 580 290 647 417 203 47 563 902 863 491 847 465 888 565 523 433 27 384 287 616 933 705 985 971 919 582 707 307 149 771 973 221 808 442 930 842 547 936 769 453 947 719 830 649 373 484 420 576 50 520 306 236 617 788 970 450 490 516 587 590 473 320 571 410 594 897 97 940 893 916 69 959 370 481 31 750 78 858 66 183 215 439 196 908 443 615 119 208 291 549 519 542 38 716 315 658 488 90 855 198 79 395 696 854 116 964 987 511 531 816 860 974 220 752 956 810 525 562 230 966 10 181 174 651 709 385 879 145 257 640 772 626 408 684 820 409 694 84 107 962 324 21 558 49 732 45 850 915 981 700 809 185 811 64 837 288 416 244 126 910 308 250 889 412 595 85 375 379 677 371 655 80 150 824 42 776 955 689 1000 818 171 659 198 454 449 183 119 484 307 591 314 596 322 592 362 84 508 173 140 396 572 534 443 549 478 991 506 277 553 251 50 371 759 364 713 582 315 603 295 466 334 623 353 695 531 524 851 771 682 665 888 878 154 197 880 113 916 386 121 259 143 427 580 151 606 563 81 45 918 231 28 772 514 418 439 844 896 994 91 36 188 264 729 148 832 856 241 649 554 412 835 388 149 404 601 483 476 639 8 23 390 701 6 381 739 228 176 48 826 181 147 373 993 39 573 463 709 294 453 265 170 956 321 505 298 630 811 195 328 705 597 290 83 804 900 367 202 997 168 317 718 757 144 434 359 376 51 98 841 97 3 107 511 781 730 159 152 329 749 516 387 538 302 936 104 413 442 56 831 952 284 670 479 867 293 180 632 477 646 430 543 224 131 704 497 250 899 115 625 981 63 696 319 288 924 641 629 421 530 211 456 634 512 268 194 65 232 40 105 920 699 522 907 201 837 19 209 156 474 305 786 589 67 658 868 12 947 166 783 200 203 358 946 735 547 708 500 692 136 18 234 902 845 979 459 408 911 529 584 598 795 400 432 287 736 722 974 366 308 587 192 710 273 663 917 99 240 982 672 938 822 740 839 833 523 347 428 282 41 925 723 403 970 577 690 186 733 348 712 926 68 923 172 199 761 626 239 4 611 737 487 343 780 391 269 266 797 853 889 552 865 738 895 379 187 245 206 898 75 417 664 142 912 35 799 594 816 762 794 990 874 869 537 585 519 932 821 612 608 872 703 668 727 753 678 807 676 52 996 793 760 446 919 219 615 969 812 96 204 687 541 225 303 764 89 221 875 520 217 805 409 510 748 922 830 118 870 458 677 325 489 254 124 509 694 655 345 437 37 235 904 838 469 435 782 536 877 886 535 342 380 862 306 165 720 863 614 436 887 784 54 90 984 223 87 600 884 693 29 656 141 927 954 976 1 992 247 859 257 184 360 595 249 915 330 230 616 852 73 754 802 716 351 485 128 146 59 871 193 370 491 905 341 555 618 333 492 715 756 71 890 813 752 261 719 983 644 377 323 445 564 660 963 609 444 77 973 574 858 570 86 155 31 770 803 213 205 958 758 495 304 291 24 691 5 399 846 157 619 260 948 111 640 765 914 130 49 679 540 190 928 790 410 657 473 503 369 556 636 800 829 684 542 661 707 164 137 962 238 787 901 78 464 548 842 909 368 101 80 296 717 297 820 420 70 490 167 189 828 114 921 60 971 751 374 102 123 414 726 633 840 74 2 605 528 891 286 258 274 785 207 939 372 174 335 882 327 518 215 960 133 567 700 635 986 571 392 10 196 20 424 683 361 850 175 953 562 893 728 995 222 680 262 746 299 47 43 935 496 817 481 711 607 688 801 501 883 122 866 162 937 27 109 46 654 766 21 318 775 685 494 561 61 468 714 350 465 638 643 792 669 179 462 913 599 732 407 779 546 252 14 72 419 847 316 836 243 645 255 92 415 861 275 778 57 903 848 354 940 357 602 451 88 69 470 191 515 248 617 346 26 578 138 226 860 978 930 507 620 55 64 406 951 825 110 34 13 965 613 416 755 309 352 44 576 942 834 741 950 814 767 725 791 311 332 132 823 593 460 517 452 365 16 648 586 697 533 675 819 310 214 438 774 393 568 943 270 650 356 881 38 271 182 493 810 855 30 426 628 397 233 944 945 706 411 864 961 9 472 336 989 906 873 734 161 405 212 681 344 185 15 985 647 17 126 610 809 301 76 337 263 85 441 999 721 331 135 894 532 218 662 544 724 642 450 975 134 987 312 897 673 698 384 743 117 229 742 375 378 621 158 933 908 747 125 79 488 129 395 127 627 256 588 843 236 499 340 885 93 551 178 622 244 941 526 796 931 879 363 504 385 575 276 545 177 457 220 272 383 480 11 557 558 431 163 957 849 667 929 513 789 854 566 267 169 637 604 62 788 777 652 33 539 94 674 972 394 702 773 980 482 525 208 108 349 966 103 768 95 283 339 423 281 565 58 750 498 731 338 313 448 827 447 988 977 455 763 892 934 242 116 806 461 471 686 425 285 798 967 326 422 320 651 521 429 112 467 382 401 583 227 631 666 964 279 32 876 949 278 744 289 559 569 66 292 324 624 502 745 433 475 959 560 808 216 160 22 237 550 25 253 671 590 82 106 579 7 769 653 968 139 300 246 527 280 581 389 815 210 402 998 355 440 120 53 145 910 100 398 857 486 221 724 695 287 632 119 832 413 184 400 72 704 336 436 322 376 325 91 394 654 71 829 912 264 194 392 576 929 172 718 450 956 846 520 86 649 902 139 257 164 195 178 643 407 1000 659 693 289 869 55 547 566 613 818 662 183 26 922 841 20 108 371 186 190 947 819 921 262 617 609 327 820 401 780 628 356 123 612 378 374 716 427 352 152 594 281 135 961 578 202 426 45 599 467 897 511 677 466 787 435 423 385 893 47 188 507 504 389 145 618 364 808 762 459 722 876 928 241 741 754 410 396 280 56 843 58 951 252 90 795 899 310 623 181 692 568 110 575 800 694 725 65 87 847 973 443 785 772 824 197 930 931 837 940 44 745 288 253 233 836 37 532 867 954 402 797 204 934 377 872 574 81 801 735 746 128 156 645 283 120 712 100 448 936 106 582 182 784 905 201 469 944 414 965 887 291 475 994 42 510 158 990 517 4 939 592 690 460 461 275 344 23 895 627 403 802 478 369 175 844 755 604 987 853 16 859 560 298 320 115 244 144 505 312 653 896 216 810 267 522 483 709 807 740 992 661 900 831 316 529 501 269 353 484 569 544 350 235 210 134 370 434 498 914 533 160 898 98 274 334 48 489 338 861 380 682 171 335 85 681 526 668 527 738 238 217 313 555 102 530 433 349 603 580 920 786 199 572 163 418 50 641 462 116 985 343 105 646 57 398 296 99 499 465 456 857 103 774 137 539 571 431 113 554 143 776 290 222 249 932 835 365 552 242 399 185 625 512 117 109 767 39 93 358 38 256 551 464 656 886 976 631 845 372 971 101 619 424 111 473 151 331 588 796 124 888 245 481 549 791 213 122 663 652 916 393 382 66 607 159 550 439 138 874 842 761 743 282 148 317 412 969 395 518 33 525 891 583 488 28 737 706 136 885 766 366 79 537 428 73 545 230 449 633 870 601 606 670 453 892 799 798 285 12 834 966 728 64 764 967 531 950 206 701 458 234 862 166 193 168 770 703 228 104 756 958 77 873 51 563 941 840 482 13 674 949 683 998 655 757 866 419 945 981 491 286 788 132 823 142 715 760 856 503 915 78 980 219 259 729 307 237 871 34 639 476 329 36 246 131 345 192 995 337 514 187 161 30 689 311 130 250 266 638 744 671 557 254 179 927 506 205 620 651 303 373 7 614 669 860 118 440 974 304 284 833 306 793 952 565 297 359 742 626 581 411 901 634 500 5 541 273 490 492 442 354 89 629 133 69 688 330 595 214 913 153 593 21 804 31 474 416 734 496 875 723 346 319 367 765 851 937 67 404 17 421 879 877 558 538 342 640 22 494 14 49 684 157 590 997 95 727 451 962 978 11 933 463 18 92 926 733 817 815 769 708 191 848 726 260 986 691 146 452 211 388 749 637 333 340 697 975 731 732 141 781 300 882 676 455 822 409 559 806 675 561 279 938 129 602 486 685 991 777 355 10 828 917 983 422 946 993 82 826 989 739 963 68 96 883 678 591 970 218 918 429 919 809 441 717 305 41 540 59 43 811 730 361 803 647 74 180 362 790 953 686 664 570 567 80 62 391 771 220 83 247 52 368 542 174 430 535 125 479 209 924 63 858 775 752 955 324 968 711 839 176 351 328 140 616 792 660 864 988 758 348 480 243 699 890 959 417 29 258 84 293 493 805 40 271 339 61 229 406 208 236 960 165 240 598 323 587 224 779 375 585 597 363 782 326 673 276 751 112 907 821 277 386 909 420 149 223 268 94 497 294 680 644 314 854 150 942 477 794 239 564 696 405 127 126 232 454 894 610 261 523 624 444 299 546 270 54 884 487 903 615 763 308 177 341 379 200 513 189 173 719 865 584 714 107 9 60 880 855 830 447 446 265 215 203 121 753 226 6 600 415 263 521 816 943 642 543 46 713 515 573 984 472 579 25 783 621 881 747 251 292 321 548 889 272 778 167 904 35 390 227 198 667 768 301 212 925 863 812 650 437 750 721 556 3 114 408 589 76 596 705 586 508 658 425 445 8 2 534 162 53 813 24 381 468 15 605 360 278 485 648 32 302 519 97 438 789 773 850 999 838 972 207 19 849 295 170 524 495 509 383 536 516 707 577 878 679 868 636 225 169 357 248 255 910 702 630 318 231 906 155 666 384 397 964 979 672 948 387 147 88 977 528 608 635 908 852 196 470 553 622 698 347 502 935 825 720 315 75 736 432 611 70 814 332 911 309 457 562 1 748 759 710 827 27 657 996 687 923 982 957 700 471 665 604 932 904 141 699 283 562 832 511 189 732 297 303 67 996 919 597 61 665 68 321 605 27 209 350 700 601 138 398 946 720 484 282 697 531 619 650 500 421 624 220 415 181 506 583 178 380 986 206 865 509 379 632 820 633 177 179 104 740 730 294 145 90 366 454 66 199 80 311 37 610 41 538 439 686 451 685 322 937 811 244 407 617 592 163 114 645 246 968 69 596 855 485 448 405 530 355 504 462 579 510 611 449 580 471 264 81 843 682 434 16 729 394 957 894 482 985 842 864 543 77 938 20 18 793 871 495 802 664 477 738 640 743 981 173 518 212 160 698 836 689 992 235 258 339 565 424 194 970 161 940 513 620 744 900 252 425 57 272 666 858 935 374 279 589 598 168 560 731 882 19 10 6 911 677 432 147 215 455 97 557 760 816 85 766 87 680 896 798 737 515 828 712 814 103 795 412 810 157 856 813 28 358 613 587 352 376 641 47 959 860 368 734 892 726 765 387 93 50 701 200 742 921 790 837 974 136 373 945 229 809 112 844 608 452 287 561 120 143 435 735 964 326 182 463 364 14 46 91 739 881 385 213 907 704 239 952 825 443 654 817 997 118 423 197 4 149 188 761 756 481 994 681 438 586 17 315 539 906 409 833 78 254 770 11 334 342 202 662 389 198 655 249 721 920 447 575 585 768 846 874 340 831 172 444 782 86 512 876 453 746 397 416 659 556 584 281 661 687 243 327 365 3 230 148 618 903 237 710 158 658 472 499 111 338 310 713 899 250 142 966 878 805 703 117 170 496 588 929 460 939 948 890 537 465 607 245 603 671 727 384 386 637 708 203 669 692 301 62 541 214 762 492 56 378 868 381 418 7 909 688 806 333 714 144 265 115 357 395 174 972 193 268 852 889 772 307 8 70 725 25 291 437 316 741 883 786 673 670 402 422 804 827 491 108 309 345 628 426 886 207 623 936 347 185 627 808 912 961 527 545 941 653 978 2 901 616 349 629 514 954 105 337 277 927 261 962 849 474 153 523 626 834 917 526 94 295 634 353 121 569 362 151 578 139 288 52 183 26 123 82 360 785 872 750 240 779 351 494 319 34 862 131 325 49 498 551 302 553 343 306 427 100 470 186 23 204 1000 467 31 573 841 780 501 747 390 430 822 555 773 167 274 554 196 156 320 51 133 648 668 866 217 546 787 461 290 124 777 800 113 535 885 679 48 1 718 646 210 184 29 897 55 905 59 101 931 791 414 982 483 788 84 977 752 657 324 128 684 83 638 43 875 774 36 815 116 536 893 614 877 76 278 674 35 286 263 733 933 354 799 38 792 887 241 236 75 869 383 754 356 180 778 647 259 521 401 64 934 40 169 313 767 983 370 392 223 651 53 211 270 242 280 190 125 781 436 408 292 225 464 146 219 516 419 880 314 140 106 109 722 552 999 753 489 205 818 706 691 847 260 330 284 672 751 54 266 643 195 838 187 873 870 60 748 835 248 404 388 797 367 372 854 475 857 758 162 63 9 987 71 224 359 796 548 238 958 884 612 955 154 644 276 971 262 228 960 522 930 914 273 137 129 908 92 807 949 990 39 458 678 525 763 58 253 317 988 466 79 716 995 446 335 984 639 72 73 642 859 305 433 216 289 749 745 867 676 695 403 298 595 251 107 528 913 924 848 571 558 304 576 683 135 850 231 520 696 783 428 544 267 902 410 918 824 413 507 13 898 549 830 724 308 973 863 42 794 331 232 312 630 709 21 363 572 328 431 570 967 486 615 456 839 950 176 208 110 717 480 542 723 348 953 98 976 915 442 33 736 690 963 341 540 759 519 450 459 602 371 991 285 694 257 218 393 667 255 969 45 711 550 12 622 928 547 916 829 803 947 95 715 775 566 631 150 479 895 755 606 396 776 497 299 192 191 979 293 344 32 159 656 675 581 221 411 400 925 336 508 417 222 942 975 944 227 517 165 74 30 441 590 127 821 879 296 910 582 382 559 332 621 377 126 853 851 469 769 361 980 567 705 256 533 719 122 487 563 369 175 476 564 625 635 96 22 152 399 468 473 65 577 943 429 693 534 861 346 490 88 505 44 757 226 269 318 989 524 233 493 574 702 812 24 728 926 171 300 649 845 993 594 420 784 965 888 488 89 457 271 134 119 529 707 201 923 375 166 823 532 609 502 840 819 593 801 998 922 503 102 652 130 591 956 132 764 99 826 600 663 275 636 445 391 771 323 247 164 406 951 440 5 599 891 234 15 660 478 568 329 789 168 694 829 310 186 408 129 212 710 265 428 948 235 133 489 37 349 536 243 539 237 558 999 3 786 878 963 460 996 402 573 296 472 11 617 557 868 757 247 211 283 721 106 988 136 458 660 730 210 289 820 144 815 797 949 67 653 944 665 172 916 515 192 795 250 437 717 534 352 975 729 201 803 507 23 122 700 35 502 508 399 194 256 311 244 217 230 282 543 793 658 438 702 169 598 487 422 224 783 645 126 213 600 350 956 465 790 537 509 183 113 670 527 703 919 766 16 718 83 251 380 513 810 171 619 886 852 881 276 756 2 157 103 315 860 726 547 902 503 429 575 294 377 255 681 874 482 607 566 397 319 559 943 214 386 68 170 376 295 842 788 615 391 907 151 273 491 561 673 680 453 965 388 699 883 300 462 55 101 707 362 613 342 445 308 686 969 753 960 716 385 712 63 138 516 46 505 708 45 711 762 84 443 426 704 41 478 535 675 627 925 182 982 690 297 890 42 548 635 590 234 18 974 683 684 771 540 993 935 605 227 427 253 333 608 78 616 825 595 330 779 654 416 740 236 941 875 455 501 185 552 109 594 225 980 436 123 326 285 541 332 51 677 905 655 209 722 813 499 831 76 564 271 940 146 40 279 954 568 901 128 930 454 738 691 339 657 203 603 906 30 606 720 206 695 254 977 685 812 782 382 805 688 463 864 154 121 725 922 581 816 826 464 124 659 369 571 678 671 162 976 150 305 577 714 775 394 80 531 811 961 532 732 73 892 506 578 586 423 871 5 71 12 752 827 258 50 266 992 639 480 59 933 759 467 553 748 393 365 9 554 624 263 882 147 761 75 100 207 802 899 139 199 809 623 114 461 853 614 854 733 314 687 70 932 971 742 173 592 166 264 656 510 72 530 637 796 179 216 845 74 198 544 630 959 406 546 484 768 538 777 861 17 483 21 387 958 261 519 587 323 986 723 325 88 338 926 187 989 347 104 789 398 631 116 850 43 728 202 272 863 54 876 957 620 584 565 911 231 359 580 493 358 676 867 769 758 466 374 862 636 407 57 872 518 215 141 29 378 896 155 912 923 920 838 900 492 776 317 389 152 262 99 764 928 395 917 268 404 747 280 15 679 456 968 983 879 500 420 873 313 858 731 701 897 751 857 908 175 662 143 953 302 434 176 304 299 87 848 148 774 651 773 770 647 877 196 85 526 117 451 425 664 760 652 240 370 468 433 894 44 181 481 649 903 442 746 955 351 164 383 804 38 329 904 585 622 450 449 486 865 840 476 312 221 53 498 990 4 6 334 819 661 158 127 821 834 190 241 34 596 242 459 324 517 447 20 997 921 81 424 161 818 964 745 750 792 13 91 475 413 120 86 591 794 830 784 197 284 218 368 448 390 524 94 320 64 785 763 528 837 984 970 457 110 355 306 336 569 609 49 19 8 915 572 439 381 130 583 913 223 669 208 556 239 331 640 421 674 884 979 767 335 90 945 514 735 441 286 301 293 354 835 412 937 780 749 938 160 259 229 952 47 69 847 165 137 778 856 321 693 918 22 474 806 115 61 361 409 841 798 163 142 291 737 951 947 232 7 972 791 379 851 340 523 967 709 666 887 410 555 411 366 736 765 672 833 269 981 418 287 985 772 817 644 570 715 27 545 92 444 939 633 734 353 934 432 298 706 60 307 924 431 26 292 363 621 392 327 405 801 713 384 936 994 252 28 267 632 178 705 520 401 836 205 895 511 885 485 755 135 741 832 563 987 719 909 56 618 593 188 682 668 184 226 471 373 991 367 846 800 839 744 345 807 270 724 257 32 808 318 880 341 973 667 634 814 36 739 125 360 562 643 998 343 490 98 550 929 288 66 191 159 403 479 446 400 62 1 542 966 914 309 579 470 371 496 277 946 497 754 910 419 870 844 859 642 119 822 278 167 281 108 549 372 145 290 10 245 582 149 220 222 697 356 950 111 357 118 931 866 328 233 96 641 140 24 588 978 599 79 228 337 200 828 396 610 31 132 414 597 204 1000 560 525 430 195 112 39 153 97 727 440 82 855 174 646 692 260 303 77 48 375 131 193 849 962 248 238 888 495 869 625 348 477 604 663 823 105 102 14 452 180 529 689 93 364 134 249 417 494 576 743 898 275 551 799 589 52 473 316 435 567 504 95 648 469 322 415 344 698 89 58 574 512 189 601 628 626 611 533 107 638 521 346 488 25 927 33 696 942 522 612 219 781 824 177 787 889 246 893 995 274 629 891 843 602 65 650 793 836 766 178 311 757 602 93 844 687 603 877 702 876 76 661 552 231 460 441 935 144 582 211 944 515 261 297 338 8 417 354 820 75 402 105 412 138 808 818 67 193 207 374 396 185 333 604 156 966 257 121 468 35 89 201 350 708 543 221 764 941 114 225 208 899 788 195 36 752 313 685 415 999 863 913 21 213 561 558 290 567 247 990 177 117 1 143 823 70 199 636 282 744 24 244 28 873 767 963 159 778 992 227 488 653 162 651 322 274 315 495 562 662 660 281 832 756 392 485 398 348 260 153 214 814 279 404 46 978 838 619 704 39 359 732 74 772 353 848 678 830 336 259 933 770 368 12 217 69 128 929 888 422 11 55 573 608 982 228 395 800 581 90 65 331 750 939 2 852 29 145 150 655 930 946 43 319 467 769 285 154 730 323 435 424 794 334 875 71 777 531 940 47 889 504 901 190 521 576 400 38 786 314 83 658 22 622 881 849 278 996 667 34 378 707 40 120 807 20 480 647 646 390 869 291 556 885 727 304 569 238 817 625 785 998 149 335 747 593 312 152 3 564 37 450 131 421 686 502 842 198 175 671 321 923 497 307 598 591 60 30 599 433 532 775 670 62 698 57 92 683 891 691 397 568 483 595 186 979 760 675 980 317 703 94 725 822 956 862 464 743 616 554 489 136 27 896 470 248 549 163 638 494 458 104 520 56 466 723 324 669 927 33 407 984 403 634 866 316 73 139 364 438 840 986 240 572 618 615 967 613 812 200 77 88 419 503 738 84 119 550 118 664 370 831 487 522 51 809 640 776 795 394 361 610 867 632 850 960 501 959 563 825 167 578 508 442 635 656 902 230 180 418 709 806 53 525 717 882 375 605 843 346 995 716 696 369 697 478 586 976 91 900 739 555 677 235 854 142 391 161 841 437 912 414 949 216 577 801 209 330 301 129 456 337 358 587 328 705 165 624 125 25 381 827 694 579 500 95 148 938 220 347 721 451 298 63 122 517 511 715 98 399 804 954 318 874 910 740 428 851 439 972 429 357 172 108 462 87 111 413 181 445 256 903 250 985 204 627 310 263 948 477 164 457 103 540 141 356 286 597 542 839 471 676 506 741 955 473 212 749 345 229 192 443 745 343 917 351 416 205 16 434 45 560 7 527 758 623 652 509 524 861 52 472 855 151 970 66 612 534 828 799 796 4 309 507 99 559 130 588 296 326 182 427 659 528 72 516 981 265 779 898 15 893 617 957 303 262 915 490 742 452 943 847 107 19 475 232 266 18 124 360 366 682 179 189 887 792 846 96 918 514 210 41 17 289 824 234 997 252 914 803 991 355 146 196 255 339 988 924 629 922 746 921 853 68 965 699 448 123 886 868 292 865 892 919 798 23 363 973 953 518 371 171 78 871 657 905 864 819 993 295 571 440 454 688 215 218 565 1000 837 432 306 700 631 426 645 191 202 860 983 537 187 791 566 589 621 969 446 714 188 455 620 530 236 254 606 909 711 197 420 557 430 811 600 194 672 271 906 584 736 115 701 663 126 272 908 492 344 294 80 349 771 857 650 302 596 535 783 614 449 553 637 883 987 170 160 5 951 722 373 753 583 641 813 681 816 253 815 275 465 547 155 674 342 42 431 50 574 784 895 833 325 332 382 453 961 280 169 237 575 459 594 384 308 759 135 388 845 166 372 58 942 654 365 299 805 222 113 393 276 410 926 545 962 258 264 86 48 781 226 925 728 821 267 975 693 931 476 284 538 601 519 609 425 270 879 233 110 936 523 481 203 31 937 219 679 288 829 224 533 283 367 127 61 916 134 884 246 548 469 761 513 787 168 54 287 729 376 116 386 101 436 14 644 158 379 643 100 974 498 870 13 712 570 539 763 223 526 44 690 607 474 934 85 706 6 684 633 782 243 406 724 132 611 890 387 731 834 305 482 133 726 994 668 762 206 945 971 649 341 790 242 300 510 81 718 268 49 405 109 512 245 733 536 137 411 713 273 269 140 878 496 174 26 10 461 408 293 493 928 665 780 59 920 173 720 184 362 950 580 630 106 748 751 423 689 9 734 352 880 251 958 102 327 389 989 810 183 592 648 964 505 546 858 64 385 486 642 239 499 835 320 768 479 773 826 249 82 911 585 907 692 947 856 952 277 377 765 340 755 447 544 97 626 383 590 789 710 176 872 774 541 444 894 932 754 735 329 977 904 463 491 695 719 673 32 401 380 897 529 147 666 802 409 484 628 968 79 112 241 859 737 797 639 680 551 440 762 12 128 575 219 98 118 215 489 374 345 140 504 879 171 673 263 64 785 390 593 684 572 987 429 462 875 443 653 849 777 951 427 458 856 646 860 526 596 858 519 2 69 590 529 511 623 393 620 480 894 610 482 57 339 957 455 348 679 513 832 656 659 141 984 523 698 234 917 190 350 687 626 45 846 169 699 218 335 582 642 233 680 931 485 468 114 93 976 295 246 59 979 743 782 8 438 911 105 255 360 430 961 510 276 839 807 33 138 303 901 296 252 253 46 377 19 569 652 347 999 720 466 361 841 208 129 780 311 953 882 15 662 164 110 787 508 824 815 196 410 967 79 44 814 574 746 247 34 670 184 794 789 664 9 38 820 534 556 937 488 521 768 284 970 423 61 312 301 463 749 124 121 200 969 267 683 68 863 454 744 418 172 417 677 132 391 550 881 617 956 795 962 710 709 249 847 85 317 776 945 913 228 750 507 767 332 230 27 565 288 693 585 289 81 464 330 41 204 564 340 573 877 17 167 185 351 773 889 152 770 634 641 729 72 325 570 614 452 638 148 621 493 830 265 496 227 797 232 669 745 735 910 28 336 364 372 718 264 135 848 354 225 13 11 790 4 259 239 751 173 633 236 753 299 307 481 428 612 437 577 861 748 198 771 551 517 836 916 304 272 179 649 461 784 214 331 552 531 453 988 548 449 730 375 884 177 811 407 587 120 56 632 278 584 66 199 800 624 648 405 666 741 122 349 725 724 778 212 202 266 821 857 545 734 99 353 982 58 78 213 992 192 467 853 384 501 923 966 899 144 442 934 176 503 766 581 6 197 775 425 915 108 498 985 117 279 271 781 402 930 409 602 431 692 445 850 757 932 143 316 87 102 975 926 812 952 609 422 106 702 895 706 411 1000 995 448 636 691 130 136 525 837 772 870 955 629 337 991 855 886 356 622 216 657 318 755 238 451 644 571 591 189 380 240 599 137 306 842 187 851 125 499 695 827 302 639 927 369 509 891 826 298 993 505 257 53 828 588 195 168 21 486 474 414 835 959 206 840 808 754 142 690 26 940 126 972 329 986 880 471 30 733 533 76 226 613 997 671 514 872 722 502 809 54 35 363 625 319 243 352 397 843 783 487 530 379 527 887 292 322 211 675 760 73 586 700 457 595 608 420 63 31 115 799 103 324 381 166 5 210 320 294 25 580 871 268 491 968 436 224 188 389 560 852 854 615 382 912 183 39 222 127 829 933 203 532 151 958 134 328 769 67 583 905 470 647 866 607 737 549 447 938 139 908 155 896 162 385 439 334 721 786 175 998 978 803 876 149 275 792 845 553 954 946 798 313 878 77 358 909 111 83 637 667 424 112 326 864 104 645 883 758 161 817 52 109 223 567 119 859 273 844 661 237 282 75 631 479 506 763 868 834 396 1 960 893 796 542 244 476 446 293 373 153 362 297 434 712 497 241 605 341 823 180 723 186 948 867 42 900 29 732 919 562 655 779 990 160 387 221 765 874 165 333 408 260 395 813 576 559 484 394 903 726 791 728 977 597 907 113 386 892 965 254 540 869 764 752 163 283 594 97 974 950 251 742 708 300 555 22 315 515 929 62 133 229 536 939 231 403 346 201 472 495 55 398 92 658 412 16 717 983 996 756 465 654 3 694 433 50 60 935 40 825 91 500 942 963 82 20 376 367 731 516 761 86 650 804 371 366 906 544 473 432 589 924 537 157 898 285 774 36 416 862 270 904 178 697 71 651 914 290 220 413 676 943 392 154 309 563 383 23 747 338 280 740 688 681 949 84 928 14 10 194 831 922 606 890 494 819 159 980 579 705 716 94 520 665 262 557 100 601 918 635 274 170 643 668 603 150 435 788 18 123 524 388 885 818 90 147 598 7 365 419 131 426 685 568 492 248 715 973 181 242 547 101 483 74 719 444 628 873 286 258 217 833 456 793 261 327 310 865 421 370 801 738 802 305 399 696 378 182 314 357 400 806 535 921 450 543 546 682 191 541 80 477 51 209 107 981 707 321 32 713 630 344 592 415 404 925 660 619 89 759 686 941 640 95 355 256 600 678 205 944 291 522 822 96 528 604 736 207 616 342 816 627 116 561 460 714 703 994 406 805 145 578 308 672 401 478 539 475 618 566 235 269 936 663 469 24 441 146 70 281 48 37 47 245 323 810 343 88 250 964 989 459 971 727 674 838 947 359 490 739 287 277 611 512 156 49 538 704 368 174 888 920 65 193 711 689 554 43 897 558 701 518 902 823 2 91 780 691 77 990 418 967 658 324 18 914 846 548 95 5 432 587 776 101 234 297 933 387 43 936 567 285 864 931 154 236 889 983 451 170 522 68 26 129 258 395 656 742 187 549 782 447 638 743 426 317 414 310 635 569 836 852 673 126 192 265 211 752 578 648 320 90 162 327 581 201 851 797 921 500 521 814 604 926 597 710 838 107 215 545 890 498 57 793 173 525 16 631 901 863 73 644 800 721 897 799 489 685 302 299 259 541 59 704 76 121 153 177 369 492 869 203 106 313 250 128 506 269 951 448 139 10 553 509 402 722 168 229 511 940 985 391 166 934 339 582 712 120 711 476 979 785 834 857 495 412 298 496 31 616 400 361 376 284 821 621 529 999 580 487 456 741 305 316 270 949 119 11 507 682 858 898 185 517 311 730 726 295 861 134 242 39 66 455 202 930 491 895 732 338 459 287 484 849 788 874 19 633 740 421 186 393 430 480 850 127 531 757 36 333 241 893 264 982 987 679 564 472 666 205 928 81 413 183 143 856 749 461 946 323 370 1 611 954 887 268 978 137 714 419 434 384 190 867 125 223 52 330 958 537 756 747 787 671 536 758 837 860 873 948 343 968 762 698 627 243 695 221 833 738 803 689 624 810 231 639 499 560 152 180 431 667 543 557 188 428 103 766 140 565 894 876 927 801 915 355 303 293 908 937 478 678 368 78 792 328 482 165 420 286 122 719 467 550 394 396 654 701 196 584 389 307 118 816 169 879 454 123 131 585 510 141 9 161 197 392 596 533 321 406 534 410 592 104 174 997 255 976 463 397 875 449 33 796 589 544 151 40 655 72 167 577 919 347 452 636 900 700 827 354 75 528 556 407 998 767 513 877 172 841 63 911 806 871 619 204 963 28 115 939 8 409 93 216 488 734 148 362 892 883 905 281 566 736 886 706 618 993 739 938 854 348 546 945 37 446 280 955 474 67 899 593 42 237 819 539 45 442 308 527 249 398 453 547 240 292 786 337 784 212 632 388 970 759 606 765 475 380 809 274 225 296 41 309 515 808 599 96 848 514 381 878 110 709 964 379 207 358 135 705 244 824 277 247 862 199 735 535 105 150 372 595 163 805 346 995 114 291 956 224 538 195 812 907 832 944 14 811 175 342 436 278 603 239 359 267 318 659 149 725 626 444 85 652 226 289 670 779 179 422 815 643 690 591 27 853 651 512 916 523 746 789 625 559 818 350 15 783 99 245 694 598 272 753 100 748 708 558 374 375 607 450 275 164 969 991 674 80 992 32 771 600 458 713 481 917 579 304 253 583 629 401 973 405 777 516 754 532 353 760 109 257 344 352 235 261 684 573 925 813 351 554 228 230 366 988 649 774 692 383 502 483 200 408 260 35 672 399 825 13 89 497 957 371 974 594 677 661 664 385 909 903 904 462 181 49 768 184 602 817 477 642 94 334 435 357 932 769 953 680 38 920 158 601 503 590 842 634 686 71 256 238 61 845 574 124 360 47 702 980 155 326 306 770 282 276 3 843 943 465 751 262 912 570 959 54 924 157 540 822 171 294 486 79 479 551 411 790 668 490 609 696 847 530 178 34 46 331 952 761 508 826 505 146 117 728 279 20 885 501 332 145 552 470 108 51 111 471 271 457 1000 69 716 56 866 341 994 755 608 865 663 947 727 807 417 98 248 130 460 612 929 737 820 64 364 610 798 378 772 160 102 367 773 473 23 62 156 778 781 429 971 6 802 58 373 568 22 301 12 87 791 884 855 650 729 176 4 116 423 365 961 438 870 29 984 524 189 653 314 425 896 640 764 966 113 273 88 647 561 288 82 641 794 466 835 232 688 315 562 972 50 133 53 733 210 227 60 132 986 493 112 246 386 194 390 605 828 902 283 571 220 750 415 880 703 676 21 868 935 637 910 322 519 923 745 720 662 403 24 622 665 445 572 977 218 214 724 950 142 319 520 86 206 97 494 441 882 888 660 563 526 628 92 996 576 989 699 829 839 222 468 717 840 630 922 469 17 48 693 147 84 657 617 437 859 981 182 252 881 586 217 266 675 795 233 965 349 424 669 588 697 335 891 382 345 30 213 918 615 804 363 7 329 254 464 555 485 731 646 377 443 208 975 962 136 433 83 193 718 683 830 198 251 614 290 775 74 715 942 191 219 613 623 844 300 941 723 44 763 336 707 263 575 645 65 687 312 439 70 831 440 913 25 906 427 504 542 138 55 518 620 209 416 356 744 340 144 404 872 325 960 681 601 77 244 922 915 694 814 609 516 880 249 312 871 178 584 632 406 631 675 740 85 162 692 498 821 535 485 994 779 526 715 541 774 519 343 150 967 893 305 94 283 39 969 624 724 201 370 794 387 786 925 457 464 703 291 587 143 864 114 276 576 992 315 368 149 113 264 659 950 416 300 418 413 299 487 924 205 207 689 164 804 813 391 749 643 115 146 719 381 819 571 616 980 815 818 937 946 780 769 302 809 154 262 522 536 445 711 580 204 903 627 399 213 851 45 610 158 28 125 122 564 75 597 594 842 358 867 546 136 575 52 704 830 759 237 846 95 542 997 970 690 90 476 415 876 637 337 349 931 737 309 49 756 775 218 310 78 999 647 837 982 598 746 905 467 565 870 784 278 471 948 971 762 517 419 799 629 211 868 605 289 383 18 357 250 954 607 263 563 928 855 901 823 636 521 242 41 14 354 743 611 532 48 835 593 214 5 107 31 552 758 119 422 86 930 709 330 554 8 446 23 105 284 849 793 297 6 604 42 198 713 327 247 328 977 936 560 910 699 1 884 407 127 216 888 972 735 53 959 965 917 933 765 384 472 578 255 202 436 907 335 366 543 513 156 912 612 512 232 479 904 360 938 581 88 732 410 639 673 277 989 19 425 199 862 429 529 420 957 672 897 468 258 991 861 7 628 22 869 664 739 392 81 658 874 872 585 508 279 579 940 652 602 499 798 899 30 217 57 475 176 373 398 680 254 537 456 668 944 599 274 640 404 573 878 667 890 700 963 582 617 787 691 228 996 124 754 682 791 269 97 493 104 854 437 484 734 687 974 208 93 333 663 642 822 649 478 718 393 853 863 120 395 190 200 710 362 745 209 993 705 243 223 491 677 401 108 118 494 55 833 949 894 712 620 189 295 836 317 723 785 662 760 725 606 495 844 614 820 589 344 771 459 138 64 633 197 534 490 318 562 210 841 287 898 623 203 449 520 438 304 572 752 463 153 371 421 547 331 975 800 932 966 921 824 229 766 927 831 123 656 731 908 559 72 298 757 382 514 795 590 129 549 558 245 450 1000 742 750 455 460 726 311 676 538 2 816 240 409 827 376 806 998 267 402 195 714 345 60 920 947 16 268 733 557 338 945 408 914 62 555 865 951 59 858 148 447 165 770 518 11 222 430 497 435 184 511 688 215 486 273 167 641 548 807 43 379 952 747 665 369 44 427 26 350 469 722 334 225 504 135 727 772 885 67 89 595 887 112 523 906 939 10 875 736 600 98 80 441 33 251 808 417 751 654 234 805 46 525 301 811 666 577 792 101 179 439 36 322 507 528 926 151 834 66 698 728 377 761 829 583 896 320 717 839 812 157 984 411 801 58 956 428 253 21 35 592 194 272 292 506 424 314 182 51 40 707 586 307 139 110 256 866 645 74 961 840 693 96 128 788 172 973 175 252 365 983 918 166 171 540 911 501 847 70 132 142 660 448 386 83 657 137 651 683 147 159 630 303 588 193 396 73 826 432 955 219 953 259 174 591 531 257 180 341 496 226 708 412 452 696 140 173 206 968 285 196 509 161 192 810 126 238 533 832 527 603 524 461 483 4 701 995 778 634 828 777 492 454 121 130 82 934 646 748 488 400 106 282 266 181 458 433 679 935 881 47 852 38 960 54 348 621 900 152 891 669 474 423 363 236 544 817 288 838 347 650 91 473 550 32 109 988 239 442 470 13 87 964 168 567 394 909 431 230 706 741 170 929 987 25 979 233 99 466 444 308 635 15 191 670 177 29 248 3 434 79 332 648 574 702 729 316 622 355 364 685 63 84 183 802 568 17 426 913 626 372 296 453 503 34 351 764 294 155 389 117 776 619 916 763 782 566 465 976 319 306 653 227 443 879 169 502 186 346 895 856 185 686 661 796 356 753 744 608 261 69 367 919 361 986 889 374 134 942 695 313 224 27 116 681 789 561 352 644 923 231 221 220 324 958 451 716 553 738 414 883 480 68 405 246 674 71 489 388 380 340 638 163 141 845 990 886 342 145 323 339 280 678 613 482 293 50 235 56 569 596 755 241 440 37 873 188 212 625 697 462 321 551 353 781 325 730 76 329 545 768 877 144 260 500 477 773 100 981 378 570 385 790 530 397 290 131 61 539 803 390 481 941 9 275 655 375 671 843 857 943 615 892 336 103 859 962 12 111 510 825 618 848 985 270 860 505 721 882 265 24 20 850 187 65 902 403 281 102 684 359 271 767 515 92 286 978 556 326 783 797 720 133 94 177 61 389 553 906 845 636 124 600 912 653 611 960 635 615 28 158 560 827 746 98 625 895 38 420 51 711 387 846 217 276 543 744 949 46 18 634 704 461 505 128 179 699 146 977 892 364 238 110 713 321 221 945 339 770 750 596 40 395 297 833 593 623 999 879 732 253 210 92 130 205 451 66 222 181 709 159 88 164 299 215 184 793 523 776 410 418 304 386 287 691 549 955 486 469 121 953 767 86 848 701 682 54 135 614 968 111 75 220 969 920 795 311 952 870 500 367 279 467 53 119 261 250 896 35 988 575 192 475 308 764 919 80 437 340 464 406 690 497 788 686 961 869 237 659 824 923 68 388 712 725 45 718 717 826 639 416 200 64 415 671 488 485 315 555 438 559 390 79 108 558 830 779 338 642 259 747 442 898 129 478 249 538 728 805 941 513 152 763 567 70 844 349 522 668 735 606 638 443 731 423 516 586 831 803 736 654 274 277 825 537 7 679 243 30 674 204 454 376 326 972 307 546 112 791 921 842 426 573 495 33 444 203 840 460 529 403 480 554 621 174 113 875 506 69 78 802 25 350 720 99 619 547 355 394 431 178 989 293 62 859 524 681 233 37 981 435 58 363 783 817 787 565 122 878 191 807 818 71 519 289 939 335 877 223 719 980 2 697 393 254 224 97 186 481 313 318 726 804 648 166 832 359 643 6 377 569 971 943 143 65 958 580 361 132 688 291 528 905 382 49 347 95 20 601 814 550 810 134 876 117 947 209 265 966 632 651 872 863 490 930 380 723 234 342 800 84 145 343 230 864 74 594 440 790 148 156 978 774 508 652 270 267 517 933 982 82 322 22 882 983 915 266 433 471 218 300 55 13 27 838 942 414 370 324 855 375 675 42 548 640 839 47 96 509 26 617 409 90 609 959 278 685 503 116 956 60 868 706 823 41 566 907 954 351 759 647 383 507 151 446 886 362 275 295 226 991 592 835 781 629 656 510 83 545 809 76 806 751 89 176 302 901 582 721 346 667 341 430 627 739 637 714 1 1000 789 794 722 373 613 344 408 622 929 551 157 784 937 473 641 235 670 591 422 15 703 771 11 245 202 468 541 881 114 487 73 755 10 131 225 3 479 125 631 932 247 811 544 990 354 598 862 309 975 189 236 665 766 140 579 331 348 504 12 168 312 514 147 413 466 762 310 568 822 169 264 170 63 162 696 880 102 865 248 829 81 337 193 14 904 391 206 262 828 965 445 729 889 677 327 587 695 987 899 392 858 628 332 525 21 85 213 87 694 305 336 626 650 401 976 938 411 477 571 188 127 199 595 378 993 785 765 782 730 536 379 242 240 48 273 964 583 935 931 50 657 428 334 301 708 271 17 366 44 715 773 936 854 39 984 944 850 740 979 851 910 452 998 612 502 228 512 530 843 866 282 743 924 997 212 951 458 385 683 797 808 973 847 698 19 741 57 333 231 578 974 660 104 957 707 970 345 285 175 93 320 655 252 187 16 372 439 792 520 576 434 482 328 483 462 120 687 368 860 183 916 232 329 985 23 317 425 588 705 574 101 646 994 888 280 448 758 669 491 914 149 163 577 453 532 663 256 570 303 360 77 689 314 239 496 43 356 891 4 602 917 154 737 429 836 457 940 171 922 666 56 572 419 371 67 357 702 662 857 432 590 700 605 494 126 897 251 620 760 693 381 610 109 272 645 867 227 841 316 427 618 456 599 887 676 561 909 518 692 849 269 190 995 535 8 34 449 918 603 137 873 853 173 540 36 813 581 281 258 934 710 153 150 521 402 397 962 752 5 778 533 319 749 455 255 138 470 369 821 412 738 441 633 552 91 798 534 139 106 436 32 447 493 527 398 492 526 820 913 861 539 894 678 772 167 384 890 986 195 680 768 927 837 724 352 263 476 474 284 564 902 716 105 216 133 511 515 107 463 421 893 684 672 834 734 819 742 123 198 472 400 498 608 883 489 450 172 499 484 796 885 52 165 241 141 180 624 244 950 996 100 992 396 852 283 417 948 407 816 196 900 967 306 946 197 160 775 501 607 748 24 144 29 812 928 908 219 330 753 597 298 658 374 31 294 604 214 757 754 72 229 246 290 118 556 399 353 201 424 616 871 286 557 661 155 815 963 562 292 926 531 194 9 649 257 630 589 780 185 727 103 769 288 925 801 786 465 182 673 542 911 208 874 799 365 777 404 142 323 664 325 644 733 884 584 358 296 268 856 459 585 115 563 211 756 260 903 405 136 745 761 207 59 156 731 606 829 708 557 121 763 613 571 728 466 583 141 826 904 206 302 316 422 976 328 34 142 310 924 909 68 280 712 331 55 363 296 981 833 483 570 396 292 823 93 1000 716 865 767 14 473 167 814 257 405 632 738 706 409 447 177 63 689 220 980 476 279 286 730 803 556 11 548 128 895 244 278 648 398 791 318 749 952 462 519 415 118 965 923 834 96 263 453 482 973 680 360 863 425 137 272 529 407 639 880 19 182 574 322 430 467 734 790 682 582 368 421 361 935 938 74 647 373 334 640 955 71 191 882 655 269 593 275 246 671 740 726 510 212 489 890 773 604 412 623 625 993 766 436 959 337 896 285 336 253 643 57 434 370 594 827 736 515 644 990 454 170 24 565 697 566 460 77 572 562 927 469 678 221 585 375 120 343 173 653 999 58 971 568 99 958 837 619 848 367 168 400 695 886 869 982 563 321 228 707 115 355 242 914 792 94 241 3 499 669 847 859 774 313 683 509 654 188 714 511 947 535 23 140 52 962 939 779 854 626 479 214 47 732 902 765 951 180 437 692 605 402 70 526 530 455 660 67 150 611 991 815 297 862 1 963 988 785 390 713 41 983 335 590 161 112 218 768 573 186 622 457 525 986 493 946 757 887 788 844 288 588 503 470 324 88 260 417 617 277 775 911 157 733 274 636 294 237 668 781 222 852 638 474 411 179 198 601 29 967 633 227 539 860 536 651 801 996 920 857 544 223 231 596 547 699 703 925 445 533 808 783 804 874 439 679 843 737 314 905 720 443 261 234 825 326 507 171 595 704 741 855 291 688 166 144 614 340 252 616 435 131 42 282 898 15 698 858 541 8 320 598 641 727 725 76 281 926 561 429 114 442 609 283 488 755 589 426 819 602 424 317 949 60 229 323 744 956 492 532 293 86 817 51 908 459 346 461 301 138 480 389 937 675 452 251 719 178 306 267 800 997 381 101 809 66 885 978 868 95 818 271 838 475 107 497 28 36 665 521 164 587 586 764 897 784 245 810 225 427 384 994 160 506 307 194 545 38 37 108 239 921 635 49 374 915 687 22 61 148 2 484 73 404 684 820 319 236 299 534 645 752 954 125 516 694 861 964 851 569 877 753 577 332 816 478 776 226 709 919 444 928 438 797 199 717 646 338 18 621 832 371 100 873 702 311 17 546 672 264 433 584 512 881 464 550 441 416 456 348 667 735 238 674 247 941 215 25 485 204 193 207 465 208 248 649 397 979 4 35 79 45 831 378 184 930 496 934 196 523 81 549 841 339 7 158 181 630 132 723 724 824 673 403 116 661 187 329 458 224 748 309 243 259 691 835 440 388 357 888 414 149 270 33 366 600 250 69 872 219 379 349 308 553 303 907 393 663 72 105 202 701 901 481 916 195 136 501 21 315 213 889 491 342 912 711 327 770 386 504 756 942 876 705 106 745 840 87 608 122 333 295 747 347 16 109 576 65 642 558 256 40 113 413 610 56 987 385 537 39 5 762 564 27 372 127 84 559 540 972 471 472 867 508 891 353 932 806 312 849 650 796 154 960 46 129 527 498 97 305 903 448 90 900 984 575 209 83 359 729 786 853 82 842 721 406 169 151 758 739 969 273 364 91 718 884 185 798 48 159 822 44 957 146 451 494 325 893 658 913 579 543 522 821 410 686 591 408 761 627 78 518 284 369 750 917 43 255 945 839 846 26 615 382 995 528 657 189 961 201 878 870 629 495 943 612 538 603 662 782 287 119 449 111 143 89 968 970 126 871 352 356 276 358 12 124 92 490 754 486 304 631 192 344 696 254 20 520 103 624 505 155 794 789 10 592 578 772 32 620 197 235 555 607 387 130 542 953 258 811 742 392 676 933 805 710 80 778 399 813 230 664 290 233 567 365 780 172 330 6 249 677 836 190 428 828 500 659 581 799 345 931 54 152 597 760 918 341 944 450 700 62 163 634 652 580 966 892 883 9 894 377 746 423 787 300 793 123 807 769 554 216 298 552 104 147 420 53 102 203 31 110 524 513 666 13 383 906 922 670 502 599 560 715 350 685 487 830 85 628 856 200 135 59 866 690 289 211 802 899 205 940 751 812 134 265 974 376 432 351 879 985 948 910 759 380 477 183 175 133 975 210 395 514 693 722 771 176 875 989 139 145 419 681 463 864 394 418 391 743 117 777 266 64 431 468 531 362 845 75 30 262 401 165 936 551 656 50 240 992 998 354 153 217 517 929 977 268 950 618 232 174 795 637 850 98 446 457 204 887 630 827 642 442 823 924 444 902 454 623 76 319 159 960 422 166 700 122 27 928 477 804 240 884 552 786 604 488 157 874 614 58 997 919 406 530 277 81 668 195 784 711 361 518 793 41 599 821 820 15 678 693 567 107 196 508 917 869 262 628 344 854 692 672 127 553 167 666 97 165 568 510 892 682 787 217 677 99 185 676 981 920 17 37 487 752 534 946 722 83 384 723 986 72 661 1000 896 176 766 289 696 548 23 84 744 188 573 78 814 105 135 608 656 206 284 116 456 145 933 408 173 768 698 396 4 863 229 305 62 531 230 498 327 602 168 355 963 44 944 108 19 984 95 136 798 321 433 25 222 653 806 957 310 578 738 221 765 764 448 115 461 756 263 424 453 123 734 282 308 378 905 141 867 603 880 337 638 564 610 658 746 868 399 728 572 846 144 828 368 660 147 71 255 891 679 267 849 213 237 365 91 164 582 202 125 848 474 785 285 415 743 340 965 540 364 276 231 22 949 283 689 836 805 833 546 434 367 462 475 925 209 492 317 597 201 674 929 55 102 970 783 86 186 825 387 46 470 224 941 393 529 893 418 248 467 404 570 999 373 665 961 561 708 239 964 389 374 643 731 34 875 476 397 463 193 943 20 254 468 702 951 104 427 403 712 482 234 962 140 53 214 501 79 650 840 527 856 491 51 691 346 64 466 332 485 675 794 85 114 87 318 259 411 718 906 366 948 251 994 802 273 542 955 348 811 36 431 111 760 864 741 937 562 613 543 171 861 754 927 751 43 930 70 939 130 413 889 455 625 901 735 620 803 440 687 701 9 216 956 972 339 750 742 3 895 370 885 409 218 112 377 815 272 538 514 420 154 398 528 758 703 153 342 612 908 383 302 551 545 894 132 265 40 445 203 405 428 709 727 589 583 152 982 205 50 686 375 834 988 855 725 232 311 293 480 663 211 363 48 563 73 246 635 347 372 430 170 402 210 309 980 298 726 469 330 739 314 921 664 174 494 627 244 101 713 452 256 336 859 922 360 588 90 338 59 223 890 560 357 976 575 571 940 446 649 915 550 117 511 975 870 148 557 160 845 118 714 451 121 8 991 584 633 329 417 792 356 621 879 776 629 181 369 667 652 296 670 493 198 898 912 622 13 566 139 842 323 297 767 479 61 150 499 866 238 126 512 68 931 395 916 795 952 162 978 824 958 29 772 600 749 412 67 611 63 352 615 969 443 871 16 532 401 325 810 673 605 996 822 853 881 450 819 156 771 580 816 598 143 242 748 872 380 106 717 507 647 500 439 286 362 131 31 438 807 569 180 257 762 429 799 934 335 151 178 307 2 699 226 241 781 137 788 18 98 632 576 128 215 516 779 506 990 394 966 392 416 886 624 197 349 685 56 697 179 899 669 736 89 320 441 547 266 523 769 6 208 291 253 619 544 225 587 525 801 39 45 778 233 831 35 504 119 354 757 844 306 586 343 585 574 662 388 883 465 459 235 721 536 616 324 386 199 410 521 737 681 24 843 80 458 358 522 865 974 541 800 100 830 88 555 780 503 789 688 371 322 483 695 609 862 177 432 740 914 873 270 684 657 581 228 313 33 57 680 295 639 907 813 183 75 93 341 1 729 315 606 655 414 513 641 640 732 719 351 280 303 60 509 292 782 913 275 220 172 763 852 594 796 14 345 753 993 481 92 809 269 30 219 7 773 497 421 161 720 490 471 472 878 559 950 707 918 192 134 909 385 759 287 694 706 146 911 797 66 998 175 423 565 954 556 301 817 989 82 496 755 910 505 774 133 328 953 979 47 138 407 189 5 515 904 69 281 851 877 243 995 841 733 517 182 791 775 730 818 271 648 65 935 331 558 926 304 770 617 777 94 535 651 860 618 646 28 526 129 290 10 294 326 967 716 593 839 334 120 826 790 973 464 595 113 936 260 299 124 473 353 187 484 169 835 888 447 419 288 847 279 710 631 690 519 435 350 654 634 74 191 705 495 149 577 38 200 554 987 103 268 971 533 838 449 637 379 876 426 645 942 11 607 992 983 829 537 21 601 207 376 109 968 316 812 489 110 49 390 52 190 212 436 278 520 333 897 478 923 96 245 425 858 724 704 247 761 359 26 985 312 12 626 747 745 683 808 502 882 977 644 486 460 142 264 900 437 381 250 249 636 592 227 54 158 184 258 391 903 938 274 400 155 252 591 32 579 671 837 590 596 524 261 194 659 947 959 300 932 945 539 77 857 715 236 850 832 42 549 382 645 539 787 253 483 933 43 852 817 509 675 808 953 233 98 466 314 911 266 605 793 249 791 434 363 975 750 961 361 359 82 627 158 384 273 564 731 734 956 832 297 970 978 893 501 744 484 540 948 561 185 305 531 631 38 714 376 962 815 990 343 206 495 461 475 821 212 595 570 661 40 572 333 481 440 99 426 711 184 516 250 29 937 917 582 324 113 527 344 888 806 335 562 930 513 763 803 364 223 2 246 323 554 931 358 728 372 726 393 149 403 427 993 679 360 230 56 156 261 219 819 419 943 684 279 10 369 271 715 313 342 685 180 409 737 514 713 622 864 866 875 757 671 356 674 399 88 24 600 886 371 619 642 610 73 199 541 986 985 658 299 365 997 175 76 988 269 267 560 319 508 783 479 692 39 380 131 15 45 436 460 65 216 673 275 127 870 473 296 874 519 321 396 964 84 334 388 55 135 22 290 95 942 74 458 16 686 850 294 338 325 26 863 616 687 710 209 204 159 576 224 523 648 303 583 488 352 93 448 402 880 432 624 927 474 626 70 49 264 145 805 776 235 813 375 574 614 635 58 486 350 236 762 655 445 262 992 148 351 812 760 20 894 924 398 907 166 575 53 496 431 940 504 272 827 725 755 57 37 452 683 189 983 887 256 61 309 259 534 217 966 177 478 404 48 447 226 109 8 405 753 825 128 678 909 416 747 391 463 370 800 101 200 765 761 810 946 640 788 193 318 188 243 860 492 89 377 824 420 538 190 920 801 522 555 721 735 244 518 129 629 749 276 295 444 868 593 347 548 50 699 834 646 6 286 923 918 528 62 535 667 833 638 963 17 816 395 732 277 883 132 820 240 468 785 980 696 306 662 248 897 611 557 716 999 944 790 955 116 613 46 72 1 877 843 836 418 257 107 181 406 869 119 222 511 578 903 786 729 413 971 703 571 701 689 345 636 690 789 215 293 651 939 449 239 804 497 752 828 981 85 759 160 322 899 198 263 695 260 855 998 433 771 740 446 19 341 723 291 666 207 654 717 397 153 543 123 926 287 9 258 879 44 900 549 424 143 784 634 746 994 515 546 973 779 625 337 862 147 794 536 237 167 935 831 494 438 97 103 66 316 764 462 969 586 25 118 197 882 781 861 182 191 357 289 901 280 414 704 34 590 958 292 628 500 633 443 922 467 694 871 112 720 417 733 632 934 896 122 311 172 941 386 984 327 947 851 932 30 563 163 430 453 676 304 802 312 844 227 950 169 925 121 706 194 904 196 165 780 708 1000 137 374 559 247 284 457 329 205 231 139 450 525 124 532 798 767 544 649 552 738 108 330 773 878 315 612 968 332 31 982 454 677 178 493 106 12 607 884 301 952 647 392 596 389 680 268 170 905 542 913 471 656 550 270 604 797 580 195 41 421 857 795 730 668 558 255 51 693 385 349 597 665 78 214 672 929 477 854 906 491 589 890 36 838 425 415 565 411 659 867 157 719 782 945 637 130 775 92 310 709 602 422 830 27 179 210 366 965 916 989 490 848 328 283 146 117 298 390 847 841 464 796 620 144 42 435 603 87 591 21 203 545 4 201 183 110 609 400 682 408 742 987 252 218 996 173 348 439 174 278 302 566 573 766 336 254 317 506 618 938 912 881 60 28 891 895 59 229 858 756 915 383 285 451 111 623 79 394 220 630 274 688 245 722 102 232 972 441 382 503 592 96 326 186 502 700 652 437 499 213 362 859 487 902 641 140 91 772 288 826 281 211 979 663 921 7 33 5 959 141 52 485 171 976 505 991 339 697 154 134 835 873 567 300 657 11 949 75 741 974 745 354 736 811 849 758 577 498 410 845 69 995 691 162 792 238 234 221 615 90 885 476 681 547 529 251 373 517 428 152 320 914 707 954 47 225 669 176 601 412 150 480 770 507 829 379 524 664 807 606 822 743 331 908 809 202 928 367 584 355 739 823 68 459 553 510 340 368 429 138 18 856 892 23 423 13 3 639 537 265 63 161 530 105 718 521 242 120 643 853 208 967 526 556 489 840 660 568 712 865 67 814 353 748 872 282 81 837 512 71 569 936 644 470 876 769 588 381 533 842 910 919 401 455 581 126 83 621 469 100 957 653 35 94 551 751 846 456 617 308 77 585 960 705 86 587 228 650 14 346 754 407 151 818 778 889 187 702 307 768 192 774 115 54 442 839 594 698 32 727 104 64 898 465 951 598 599 125 80 133 472 114 241 608 387 168 520 977 155 142 799 136 579 724 378 670 777 482 982 389 224 487 947 214 255 510 643 116 140 708 410 961 190 577 569 169 349 121 696 600 342 135 653 592 92 924 813 516 573 198 963 100 863 860 65 53 2 934 598 3 836 688 585 476 645 772 734 113 520 195 702 908 602 191 309 825 828 532 161 220 377 200 757 971 154 67 954 675 512 41 111 579 847 347 373 115 564 451 728 619 628 563 222 989 393 727 815 986 192 276 539 979 141 240 378 655 756 321 915 105 261 630 156 716 789 812 717 586 112 315 143 509 485 426 990 159 33 686 10 457 27 659 445 492 497 662 225 561 42 336 264 925 179 331 843 682 726 252 209 269 639 593 403 411 277 901 406 787 680 831 791 130 235 499 537 905 14 491 132 358 345 456 819 346 362 272 330 862 890 634 978 251 907 559 731 595 853 650 400 227 544 612 254 668 148 744 959 185 698 511 922 308 428 337 762 581 356 136 552 30 531 274 939 188 892 213 104 333 205 765 207 664 35 218 293 666 388 667 339 59 879 607 823 90 910 439 942 846 287 223 582 553 61 236 837 246 231 596 790 501 442 488 747 279 137 323 366 348 566 792 814 949 295 296 29 769 102 175 417 178 326 110 1000 489 443 578 793 878 202 480 604 898 473 271 864 874 440 478 237 21 926 77 821 810 124 955 201 528 677 710 784 383 123 833 397 538 714 755 265 572 642 529 25 754 591 114 627 482 306 463 887 617 427 606 869 122 945 560 242 548 541 719 273 859 230 357 172 481 913 929 245 471 681 969 305 701 935 576 720 785 47 580 834 301 239 64 183 60 868 826 285 103 995 139 885 876 993 956 931 948 311 329 761 567 699 848 571 824 217 108 816 464 753 20 262 749 385 694 886 85 260 253 63 477 50 168 739 259 616 68 542 129 866 589 871 292 705 706 355 228 189 22 32 453 423 221 530 994 433 962 82 968 707 70 844 133 475 533 737 750 138 405 17 670 633 151 94 359 620 904 465 644 74 972 725 460 700 656 729 81 302 713 429 565 894 923 307 661 280 522 684 455 549 788 275 736 683 421 774 763 55 920 881 39 1 288 363 126 490 335 514 472 250 93 738 663 229 524 483 575 829 841 740 786 226 721 233 584 624 741 626 415 777 56 518 849 128 401 507 160 930 7 768 127 839 919 468 906 484 204 983 444 313 352 391 87 867 12 118 454 16 106 936 799 958 97 196 194 764 896 281 601 568 660 181 941 494 629 801 98 23 636 395 364 266 157 441 45 11 341 24 966 461 360 459 18 711 540 49 170 674 918 173 291 76 733 900 608 795 392 748 735 527 820 247 779 622 599 328 146 508 758 446 985 31 248 773 583 370 513 895 368 594 797 647 625 903 830 334 649 340 760 503 79 13 317 6 742 414 437 695 856 800 212 687 504 914 458 806 554 547 297 877 166 796 294 153 155 431 621 353 407 438 743 493 425 62 657 422 58 818 75 709 872 893 676 206 382 278 197 732 891 486 314 282 420 448 845 322 807 927 992 144 767 854 880 623 973 703 219 562 980 938 432 474 38 184 654 933 435 526 692 134 343 43 470 550 34 912 505 519 865 809 587 413 899 369 724 5 618 635 651 500 418 751 171 361 842 535 267 932 611 975 858 597 158 882 289 125 665 778 940 479 766 462 19 609 984 835 117 909 802 965 693 536 119 384 678 351 109 28 921 588 416 646 467 379 177 691 51 605 496 672 211 412 48 632 534 690 36 319 167 404 917 424 450 303 631 327 164 434 543 752 722 120 515 325 506 394 367 374 270 387 873 838 238 638 430 283 44 875 409 610 679 771 208 964 745 257 142 782 40 551 300 822 398 669 851 911 718 574 80 304 88 967 780 970 888 883 372 498 798 689 232 258 937 783 72 855 991 502 26 210 371 386 449 381 263 556 396 162 957 107 78 715 775 152 730 673 558 804 697 350 354 652 375 9 712 15 182 150 84 89 249 850 338 658 312 523 147 776 452 96 805 101 974 928 469 951 174 332 953 944 960 746 193 320 286 46 86 615 998 215 997 365 380 613 704 466 546 770 671 419 808 149 857 759 852 163 203 402 570 399 902 83 811 976 52 4 73 408 803 447 69 840 318 557 187 241 525 243 832 996 299 199 145 216 884 390 244 186 495 827 977 870 723 981 176 943 517 603 66 817 91 54 268 861 290 324 99 131 310 988 95 284 648 794 952 180 234 781 521 316 376 71 545 916 614 298 8 344 555 685 637 946 640 256 897 590 950 889 37 987 436 999 57 641 297 268 290 132 279 188 65 261 47 698 707 570 336 315 480 340 79 512 236 682 516 969 589 938 394 176 270 471 615 76 354 970 402 121 654 451 875 92 407 314 800 247 256 861 895 384 52 355 792 54 164 880 928 482 87 364 159 910 246 86 945 201 178 72 892 633 493 324 765 586 952 273 474 380 567 144 652 678 146 487 549 461 327 591 884 810 108 216 112 716 90 676 873 21 269 844 140 607 574 94 163 804 991 924 210 14 670 235 139 642 597 839 536 917 425 612 544 458 160 410 449 59 205 737 896 824 754 766 851 807 58 195 431 370 80 379 674 891 183 93 129 728 790 550 869 82 874 697 349 395 442 756 295 686 601 906 485 282 465 878 491 788 784 296 278 169 48 218 751 413 266 505 573 599 640 486 638 150 437 944 393 808 464 177 828 244 267 720 204 715 732 68 504 371 248 351 286 478 846 841 829 554 984 209 932 96 316 665 104 818 381 879 977 17 338 389 978 796 274 331 817 973 762 931 50 514 659 253 565 902 254 22 887 801 75 882 460 145 211 831 455 963 131 852 741 809 871 277 915 988 196 555 2 170 443 358 341 711 85 81 992 100 320 596 727 689 499 997 403 322 840 769 187 815 658 263 690 975 221 530 363 325 194 925 10 18 623 20 700 724 746 557 717 189 548 525 961 473 181 430 779 889 440 406 806 43 955 8 397 197 951 429 578 743 284 556 710 224 551 517 726 767 583 616 503 794 345 510 148 489 559 900 996 233 214 761 768 515 533 426 782 265 527 563 929 609 645 241 127 813 106 836 959 513 469 956 909 272 423 648 285 916 488 893 994 120 362 989 725 110 692 579 501 760 821 723 834 598 41 990 457 231 926 118 919 228 859 552 742 12 234 940 5 154 88 339 870 918 243 714 119 687 745 833 186 481 853 401 89 13 946 939 500 307 238 864 757 117 347 3 405 585 326 526 475 641 763 73 9 899 180 330 309 388 507 199 147 594 985 175 372 627 679 456 553 200 66 227 419 305 680 587 444 319 477 733 865 837 300 738 668 629 237 252 776 348 701 155 421 666 165 901 718 376 36 827 777 832 740 479 239 313 522 979 603 212 653 621 220 980 637 30 983 713 962 838 95 848 502 439 38 310 11 854 688 602 764 868 541 518 936 275 19 219 753 142 369 675 635 427 943 600 107 888 56 135 907 511 780 904 999 123 521 190 695 581 660 352 606 288 452 414 257 409 835 415 509 667 822 298 312 385 523 225 546 622 361 308 684 193 971 903 436 531 42 618 115 731 57 631 367 198 685 445 280 572 664 614 671 771 151 534 894 897 691 382 866 566 605 803 933 911 334 412 293 128 126 908 4 399 656 69 99 158 74 138 584 610 497 134 681 408 590 229 849 125 913 484 721 739 157 620 672 105 366 646 470 303 982 885 750 905 262 747 245 785 890 289 494 61 113 230 28 141 357 683 15 67 472 162 33 562 242 283 755 39 650 161 954 863 520 318 387 558 759 935 663 812 625 174 203 937 805 392 772 71 37 524 647 102 877 519 466 375 329 360 492 53 301 819 968 560 31 143 604 749 173 958 328 153 149 673 568 1 438 222 580 337 16 91 693 184 202 232 855 172 124 758 791 651 862 97 356 49 23 677 649 577 995 271 662 798 775 467 799 539 797 655 386 987 783 950 998 281 217 63 240 249 593 535 850 538 789 404 476 306 708 391 506 876 343 588 611 643 669 136 171 842 373 941 450 986 867 383 657 29 179 192 529 927 702 428 595 51 719 811 346 540 447 226 260 255 617 400 858 820 251 830 773 26 543 365 542 786 377 130 264 993 912 83 843 64 344 661 24 920 793 564 934 495 545 636 953 44 101 418 311 699 453 35 528 976 446 722 462 114 191 77 103 575 259 27 133 374 459 368 948 972 258 223 608 317 942 704 703 468 964 302 966 167 960 490 292 25 55 433 734 207 250 802 378 639 981 974 883 872 137 712 921 156 628 795 62 359 45 46 32 825 350 434 215 947 537 417 826 957 332 696 424 613 122 321 78 624 532 1000 630 508 291 60 571 847 323 914 70 206 335 965 40 435 109 705 422 111 34 441 6 845 634 706 448 569 411 396 823 342 561 923 752 390 735 432 454 856 304 547 463 398 619 898 294 496 787 498 644 84 632 814 744 483 694 276 416 582 213 781 299 736 778 420 353 881 208 626 576 709 152 774 729 182 748 816 7 949 930 168 116 730 770 967 886 333 857 98 860 287 922 592 185 907 200 973 98 787 27 113 228 600 66 661 387 280 369 376 797 749 156 430 654 987 412 929 677 604 74 893 902 867 77 439 276 942 171 63 438 562 473 334 263 925 59 76 611 704 122 308 830 365 688 719 36 368 380 962 705 816 62 429 240 639 671 425 270 574 637 286 378 271 313 444 464 805 712 622 528 598 568 566 818 944 19 733 575 874 449 382 129 865 158 791 969 440 134 491 635 518 976 223 731 248 73 511 437 341 415 89 475 986 931 764 294 722 202 81 298 897 424 503 946 811 479 418 531 364 802 486 343 327 48 60 287 555 800 391 254 146 307 385 477 37 910 680 665 336 355 119 469 762 896 61 927 713 157 728 846 454 642 99 96 939 569 169 908 121 534 42 785 484 878 459 405 532 38 277 510 586 494 166 414 838 923 803 161 427 506 542 732 625 651 31 399 742 935 520 481 577 180 839 125 465 650 841 793 843 710 80 252 356 249 788 684 769 601 647 104 806 452 934 777 763 251 646 5 397 957 93 426 844 989 82 966 990 774 154 386 217 138 965 997 306 332 517 142 898 170 215 667 123 953 560 88 371 377 416 108 204 222 214 352 726 140 374 833 468 409 880 868 135 149 918 448 626 664 326 4 237 90 105 279 881 605 361 177 815 735 318 548 938 917 507 932 292 264 594 614 909 538 974 900 224 419 379 210 29 743 593 227 895 716 301 956 196 309 197 527 784 847 799 741 84 47 780 189 508 403 15 362 631 759 186 702 757 950 83 655 915 201 882 850 840 967 45 663 450 492 695 46 372 849 325 589 678 855 736 753 836 633 389 79 623 359 179 597 269 253 706 455 302 117 267 954 693 258 342 810 421 591 55 282 792 320 913 982 756 789 395 392 148 523 525 561 64 596 955 312 345 231 305 936 991 813 333 383 335 807 630 530 879 218 144 698 872 184 54 285 832 960 727 941 515 311 928 580 53 266 225 817 686 820 370 747 550 860 673 493 1 434 853 657 363 118 417 195 890 33 198 245 584 354 120 436 905 675 367 640 720 404 862 535 583 981 995 85 163 775 552 236 128 718 151 522 715 456 744 209 937 43 645 627 207 894 58 567 242 590 992 998 947 873 970 339 482 136 8 658 767 980 435 95 866 290 219 324 691 288 638 766 745 6 943 381 213 672 114 141 624 926 903 86 871 91 557 17 358 778 504 293 250 203 69 837 244 885 50 851 185 498 274 116 75 746 190 662 906 545 694 899 856 41 164 501 139 208 441 349 51 65 920 730 317 845 260 708 300 615 543 423 629 616 291 199 87 499 539 823 133 653 636 682 582 821 235 451 537 585 892 256 261 628 888 350 353 432 544 310 652 891 315 679 618 474 165 238 502 933 804 230 109 187 411 978 559 103 514 299 660 701 211 564 771 390 755 595 296 648 191 714 182 490 524 824 916 384 193 321 226 124 131 999 834 519 765 814 314 500 20 864 752 234 463 641 401 571 644 428 485 447 337 396 461 619 72 972 94 470 489 822 573 262 56 175 556 25 331 155 340 551 388 26 216 948 599 192 608 770 272 869 603 621 453 14 3 812 579 875 656 12 360 40 750 687 979 173 32 964 737 162 984 951 801 273 466 28 137 961 809 768 9 536 57 92 863 883 400 247 67 284 685 613 977 609 357 505 181 265 297 776 115 323 143 147 22 445 488 912 52 446 971 509 221 723 795 554 994 172 829 703 870 229 49 940 268 709 130 483 275 643 901 884 126 393 239 772 724 316 471 996 588 717 711 676 826 205 521 111 563 921 347 145 547 911 689 174 581 70 930 842 472 725 606 887 348 558 858 854 106 259 78 848 670 968 460 132 819 243 516 107 13 102 721 796 413 825 533 758 773 281 668 480 739 949 152 100 607 734 206 914 983 330 700 779 692 496 442 565 303 754 620 420 176 344 610 958 889 904 433 21 576 366 681 1000 127 329 160 587 857 68 540 2 495 153 786 159 24 194 831 922 738 729 919 16 410 876 649 570 798 945 168 959 422 10 617 828 963 782 443 18 255 993 71 877 97 578 632 304 23 322 707 761 150 30 634 407 546 39 220 487 690 808 232 375 794 457 289 659 462 11 572 212 975 852 34 674 549 110 748 513 478 859 402 612 476 697 669 827 351 278 188 529 319 781 541 861 790 512 886 924 408 178 602 751 373 666 592 328 952 553 241 233 406 740 44 835 526 985 346 458 431 398 497 988 760 35 7 683 257 183 283 696 338 394 246 467 295 112 699 783 101 287 936 767 927 751 128 104 569 743 337 322 65 82 846 978 61 772 170 588 165 798 505 704 95 452 807 363 185 711 828 85 473 281 676 410 316 80 453 435 475 158 51 842 638 831 984 545 470 139 591 8 964 79 551 196 188 340 904 804 462 973 445 552 660 581 393 100 995 905 850 9 388 750 400 836 306 220 484 179 357 19 671 245 689 488 820 931 540 694 602 794 256 73 132 791 900 262 447 30 440 495 286 284 70 232 902 922 508 623 945 302 333 533 960 555 486 968 871 155 758 124 568 668 116 515 292 84 75 970 744 295 967 663 297 865 114 778 403 988 546 290 570 213 953 781 622 987 789 621 120 724 510 247 526 309 847 548 423 88 344 293 992 981 4 229 92 149 474 469 238 886 965 237 837 760 806 254 534 771 776 627 34 240 547 493 877 91 300 764 718 444 747 38 518 338 184 585 867 520 875 888 195 499 108 911 471 972 454 137 543 151 144 647 230 173 26 814 869 740 325 354 228 784 699 244 386 392 35 940 752 596 43 549 707 442 496 271 700 698 432 530 629 829 367 635 923 918 413 450 225 345 17 994 60 739 604 398 265 763 5 71 32 193 318 598 813 644 997 803 167 282 782 639 669 351 223 358 154 169 742 948 666 680 583 897 901 27 396 631 472 441 97 544 361 921 56 672 504 715 255 832 532 187 787 812 851 421 280 242 702 412 577 637 109 231 840 57 353 192 210 55 283 985 208 303 481 121 323 653 695 308 320 606 706 919 142 274 370 239 730 996 376 841 969 894 291 801 608 203 823 998 395 502 674 935 686 595 408 817 176 571 186 775 12 670 501 384 150 257 431 397 11 717 14 898 25 857 352 134 848 174 607 870 415 962 866 519 805 721 276 459 736 727 507 529 269 952 793 614 72 347 648 712 745 553 387 63 991 610 691 612 311 74 364 913 509 523 586 324 279 483 619 917 835 971 467 961 626 136 915 189 603 490 204 227 215 465 878 822 974 907 451 615 947 556 329 331 202 264 166 430 665 221 258 893 140 587 802 625 630 135 259 538 955 359 372 880 522 183 194 175 942 327 933 678 115 535 977 719 881 298 153 868 198 93 636 567 381 795 558 746 253 315 882 582 130 692 1000 728 655 658 67 122 163 214 261 679 830 761 889 766 207 980 45 209 579 411 652 330 307 464 373 856 934 779 129 343 954 912 932 90 294 646 494 416 476 634 756 541 757 334 310 98 374 539 580 314 224 479 21 40 737 780 28 943 618 350 268 682 102 118 371 68 273 236 394 252 673 554 708 266 906 773 491 304 624 903 864 524 863 69 714 632 76 485 667 349 20 401 768 914 688 375 317 341 723 383 659 536 438 409 560 506 839 735 521 690 301 941 600 77 277 642 59 892 565 891 525 355 800 390 126 542 36 460 959 512 369 422 633 601 39 18 826 910 133 46 177 963 289 234 594 101 550 275 250 677 482 164 427 537 701 732 896 989 645 434 873 928 336 976 683 790 296 617 762 299 937 160 872 241 517 753 860 993 681 146 263 180 54 924 765 456 500 328 592 938 883 15 191 10 939 854 145 446 182 511 498 528 957 243 313 705 47 127 754 248 958 407 876 288 982 649 611 696 212 999 235 37 861 391 13 382 402 487 920 662 217 378 81 738 810 339 605 190 492 211 597 489 62 656 879 58 966 417 748 561 44 951 22 24 675 249 513 816 448 305 770 222 348 156 650 929 107 716 321 909 31 131 312 117 200 405 78 251 885 590 566 326 157 729 858 895 197 143 620 640 741 49 429 94 531 643 433 414 426 260 455 562 152 23 111 159 443 584 83 578 497 819 360 178 420 783 171 949 205 709 425 457 123 385 693 862 843 285 66 890 368 461 703 564 815 563 975 990 399 613 749 161 572 86 468 651 406 710 226 664 201 449 808 979 661 113 725 2 849 41 887 575 821 463 436 834 641 335 684 946 216 685 527 950 833 713 458 29 6 759 52 777 162 365 859 267 593 786 852 219 503 916 206 278 3 774 99 478 112 110 389 246 657 379 380 172 792 616 720 824 609 199 50 148 986 930 853 181 559 87 233 53 796 7 731 404 574 16 884 48 726 654 589 788 722 477 818 105 687 797 983 925 89 697 838 33 64 103 855 799 733 342 785 956 270 125 755 926 576 825 908 437 480 466 874 419 599 319 628 1 96 346 557 734 844 332 845 428 424 141 42 366 362 516 218 119 356 827 418 944 769 811 439 106 899 377 809 514 573 138 147 272 256 722 605 654 19 367 905 29 215 384 889 254 23 700 552 929 318 991 530 586 887 65 36 110 532 898 649 64 979 38 331 14 149 284 607 766 261 927 741 610 916 10 217 167 664 240 495 73 5 549 426 967 843 259 158 88 443 414 921 980 485 944 861 579 964 86 40 187 801 901 343 989 869 362 971 396 731 6 621 541 67 705 350 216 838 775 249 821 399 481 334 239 694 89 493 628 695 673 734 606 988 257 329 21 338 82 681 231 908 202 155 206 242 603 930 509 47 22 958 141 403 121 279 219 154 758 423 574 872 449 390 738 26 50 920 4 715 32 855 555 60 290 431 120 794 476 70 895 679 152 386 894 255 138 282 568 301 468 890 534 370 502 327 723 250 834 600 207 570 277 407 201 595 513 839 612 463 573 827 286 321 863 624 639 3 453 474 919 822 953 74 558 292 503 45 662 881 776 387 166 248 531 119 737 728 247 789 752 853 886 448 237 488 871 543 475 546 310 413 553 178 297 181 519 116 233 973 457 410 992 102 473 381 402 831 589 361 162 126 51 622 750 809 744 740 661 260 422 300 108 902 824 684 803 922 454 273 93 312 270 790 708 306 176 999 539 990 537 129 168 975 849 393 550 996 452 464 730 984 643 61 527 554 78 682 947 782 657 84 913 487 777 592 415 581 620 771 127 716 56 347 12 145 183 733 480 411 8 949 598 140 105 11 28 931 392 660 31 180 670 142 529 57 727 907 650 174 974 139 325 210 756 245 324 968 583 878 774 146 320 405 470 969 697 104 100 658 109 560 725 175 96 582 690 659 754 131 442 483 160 214 434 416 132 642 293 826 52 159 793 810 647 287 172 779 458 977 314 666 358 1000 380 751 432 24 135 828 909 398 143 563 111 299 379 845 115 653 805 296 634 935 55 631 522 125 190 535 767 461 76 194 526 308 879 884 421 851 556 466 765 714 559 644 285 943 656 614 713 663 360 72 307 580 371 203 677 876 739 835 924 613 507 717 425 189 678 842 627 79 862 668 823 345 49 572 211 588 932 707 706 735 400 755 798 271 688 294 618 896 46 807 674 646 918 447 197 856 533 846 283 264 672 195 332 394 655 366 98 128 235 62 518 440 41 785 106 523 870 54 406 874 236 272 225 42 295 267 39 186 564 542 652 812 276 489 701 164 163 92 323 496 265 802 986 599 566 524 501 134 456 957 686 997 353 970 227 640 811 578 385 788 978 933 364 173 20 373 946 313 925 687 391 836 130 904 429 936 333 148 966 382 854 665 950 630 593 753 952 477 689 341 897 359 417 516 888 340 769 94 912 486 123 303 841 796 459 354 525 188 998 538 923 693 577 955 783 193 451 891 208 567 204 484 699 374 144 569 746 339 506 784 960 859 337 291 511 156 438 497 450 770 445 311 696 68 508 596 389 865 263 30 280 585 745 377 792 760 491 976 335 305 510 704 13 837 90 446 420 641 278 963 352 281 412 819 369 867 540 551 309 617 692 17 482 356 114 778 326 268 376 520 729 478 246 336 133 757 724 372 814 113 75 866 928 893 490 342 258 99 548 615 153 762 328 815 528 505 709 185 288 147 212 633 378 224 645 671 743 35 467 344 177 965 885 899 363 773 747 945 409 951 428 136 937 906 408 587 536 994 184 424 732 719 500 349 545 820 748 736 712 368 718 576 252 880 911 711 857 848 959 625 81 675 903 95 465 648 302 322 137 7 101 611 397 469 636 317 840 847 858 609 498 53 48 182 437 833 942 436 619 948 817 768 635 691 348 418 401 601 934 637 547 161 763 44 87 229 608 786 565 623 223 669 521 228 220 561 883 83 683 629 199 850 797 816 69 230 892 806 726 66 676 122 196 799 584 357 720 759 813 25 241 218 37 702 742 804 18 58 787 515 2 680 71 882 275 251 917 877 221 825 27 667 472 492 351 471 900 298 479 590 103 346 171 954 698 761 956 604 926 494 151 544 504 97 985 112 232 808 330 234 800 651 852 995 165 80 388 940 192 875 868 9 274 987 404 597 179 961 170 791 562 91 721 914 460 818 205 63 355 710 150 238 430 764 941 304 395 316 427 85 266 244 269 626 433 419 200 514 253 209 512 33 602 972 844 616 915 832 685 455 795 772 226 365 243 34 780 16 15 594 157 499 444 993 703 375 981 59 1 191 864 213 781 860 517 319 638 289 939 262 118 557 435 124 938 575 117 571 982 873 439 198 910 107 441 77 983 829 315 591 43 383 749 222 462 962 830 632 546 427 747 499 441 379 188 743 409 786 463 167 886 685 77 754 396 951 42 136 139 978 844 674 611 319 584 852 306 133 402 374 487 236 122 915 864 311 479 476 107 834 545 980 702 557 290 516 60 132 966 777 317 974 626 438 857 293 627 928 332 764 119 816 707 858 961 99 239 525 182 577 899 486 176 523 472 900 571 957 97 824 954 609 324 934 758 343 908 745 9 83 297 530 762 220 552 450 655 851 823 238 673 929 633 141 826 563 750 935 85 502 198 865 877 913 558 12 109 112 206 574 917 466 87 615 279 528 902 746 821 398 272 10 283 453 561 736 465 223 635 614 234 26 336 426 962 4 873 485 233 621 605 701 659 215 13 231 351 680 27 251 675 237 815 936 579 689 339 594 840 357 80 468 668 394 86 230 922 94 92 327 289 970 802 108 809 766 496 70 276 572 768 204 392 448 687 442 646 353 127 423 269 940 742 325 547 807 494 307 47 248 801 315 298 965 347 181 38 596 866 35 160 924 704 952 506 805 395 432 941 28 654 72 808 604 592 337 419 202 728 881 510 330 718 885 649 328 146 540 175 79 741 869 993 581 417 359 589 355 730 304 62 437 456 757 670 822 721 513 593 229 350 645 911 361 252 837 271 863 258 681 295 532 907 291 370 504 104 259 131 178 891 414 694 192 963 503 309 820 582 880 7 201 418 501 15 102 810 197 514 221 830 779 556 569 640 653 529 140 3 491 544 910 567 825 695 508 950 926 211 698 716 522 149 89 897 959 884 855 273 407 639 422 509 64 250 717 663 676 68 14 678 652 71 964 287 320 473 342 938 162 517 607 982 171 599 774 710 189 931 477 842 90 321 32 692 651 222 196 344 41 371 436 770 434 481 208 37 726 23 829 538 524 147 955 761 56 341 266 932 75 78 457 537 482 262 539 117 838 943 199 21 241 787 377 854 909 623 598 618 365 464 603 683 346 930 550 190 568 836 253 658 637 244 629 397 115 744 643 169 944 495 927 703 54 264 791 925 403 871 841 322 433 226 729 148 180 65 20 168 34 263 534 364 937 986 288 484 91 804 454 585 712 110 22 384 785 156 313 490 366 444 783 622 443 684 116 227 988 375 872 620 990 641 8 267 914 478 137 797 874 387 671 386 406 218 876 430 818 278 731 228 543 616 995 894 903 984 194 302 992 367 429 138 763 435 103 895 882 130 158 187 564 893 17 69 613 492 780 400 560 11 282 284 859 459 50 205 410 519 401 143 942 878 105 739 179 101 998 788 709 554 292 666 555 172 713 493 440 340 749 999 191 242 383 382 46 177 399 245 467 879 551 861 447 549 106 82 281 617 25 235 566 428 329 968 533 700 372 669 580 270 819 947 890 483 784 960 958 411 185 335 590 489 333 214 16 391 733 625 216 498 901 378 294 203 642 610 644 732 360 870 565 43 29 275 369 706 831 123 30 460 207 708 480 76 408 722 912 303 921 261 813 953 697 595 933 906 833 536 265 507 471 19 847 688 44 887 240 318 345 67 662 892 624 497 314 255 972 631 976 376 415 40 800 163 587 753 461 349 512 795 159 518 219 268 588 977 511 338 724 888 33 765 111 578 142 316 720 575 277 121 381 790 896 452 413 979 969 323 661 856 756 129 363 916 151 775 948 431 124 305 59 66 839 153 424 310 699 455 867 120 923 183 636 632 31 602 446 421 154 152 1000 526 125 24 134 209 166 612 280 95 96 846 769 799 88 748 591 217 650 416 690 811 665 987 173 174 905 186 715 904 285 975 798 817 848 619 945 74 488 274 737 84 520 224 210 832 983 243 759 500 664 843 348 725 300 145 898 200 164 521 796 385 439 390 246 73 638 155 6 388 61 755 849 247 249 257 794 883 778 628 458 352 648 939 451 868 677 380 812 63 331 985 803 254 299 57 656 918 973 531 920 535 814 949 58 48 393 634 358 308 541 997 711 405 576 630 835 470 445 853 573 693 889 735 36 991 989 714 312 705 782 18 981 792 260 356 919 135 5 373 195 49 113 128 362 462 660 469 827 806 225 752 161 548 474 475 39 776 354 52 425 55 608 165 771 686 404 150 597 570 586 301 212 860 53 967 773 956 126 772 946 740 527 562 734 100 98 542 505 326 583 781 81 760 793 157 553 845 334 184 114 723 515 420 118 449 256 751 850 51 232 875 727 296 994 2 647 738 601 213 667 368 657 767 45 828 696 719 862 144 412 672 1 600 996 789 691 559 679 93 971 286 682 389 193 606 845 353 412 531 274 222 388 197 536 90 57 21 242 824 635 952 857 772 766 832 477 882 425 990 892 288 836 174 424 280 887 705 721 658 44 262 126 899 160 621 180 994 613 236 88 746 539 550 86 472 735 250 996 292 631 638 674 455 763 141 745 997 509 906 16 821 803 783 207 919 15 460 46 934 784 56 771 333 953 442 528 339 594 188 1000 668 178 565 558 566 270 742 245 964 206 130 923 971 365 361 793 435 71 580 239 576 754 776 586 610 829 908 17 314 327 711 527 885 980 483 817 172 504 328 956 6 683 866 630 796 502 993 185 276 848 399 650 758 804 94 237 775 384 149 409 470 210 107 306 480 815 452 881 946 863 962 954 147 548 813 19 620 401 798 177 106 429 300 648 949 560 886 644 266 390 692 864 497 407 170 257 267 381 54 184 102 633 190 641 869 840 823 602 342 520 777 859 374 440 699 371 976 688 283 227 487 608 368 877 512 370 825 514 298 310 392 304 600 285 118 989 120 651 861 166 366 284 800 195 254 723 164 117 891 865 665 779 559 523 627 932 385 393 647 50 362 506 570 768 876 924 275 161 312 927 992 675 243 516 84 698 111 712 739 862 968 843 677 402 910 58 287 624 186 459 135 357 538 707 914 880 61 791 807 65 208 32 91 819 204 183 165 176 667 400 966 725 599 364 5 331 875 987 163 282 943 436 510 278 199 733 217 430 782 963 634 973 740 468 827 693 241 105 410 427 858 76 129 87 710 203 561 403 785 205 383 66 945 77 476 196 749 396 991 406 411 572 774 7 903 655 37 703 680 808 844 82 317 373 833 59 837 762 884 116 380 901 323 313 678 182 835 446 669 685 271 958 856 14 944 524 915 611 68 345 761 420 43 211 421 904 916 595 260 983 718 309 229 756 100 418 939 605 868 358 571 534 567 301 28 642 988 246 20 535 443 324 24 337 413 780 350 232 354 38 977 419 319 405 731 741 913 929 439 340 729 532 724 769 422 765 299 377 465 697 474 416 493 140 336 606 709 867 415 596 583 965 666 454 661 588 428 213 744 902 18 433 33 790 471 457 264 870 251 694 500 822 898 645 85 75 27 214 202 513 519 93 619 597 136 778 144 687 928 554 173 941 463 148 134 1 809 4 133 564 198 911 872 351 215 158 579 704 9 501 663 637 462 935 79 445 826 841 49 235 347 551 53 62 498 585 671 179 584 156 581 224 461 925 231 549 248 896 839 998 187 672 714 689 150 63 985 747 575 169 125 603 686 475 397 408 871 662 261 816 978 47 22 834 722 305 931 874 918 701 670 883 464 466 717 162 922 139 569 127 728 972 112 799 938 889 664 434 258 614 562 907 507 369 960 225 263 590 933 218 555 387 684 609 743 146 568 592 828 649 806 253 736 355 950 969 805 955 981 936 730 912 316 636 617 240 123 612 591 26 810 485 792 101 83 787 503 797 290 209 221 719 325 879 494 143 2 625 131 593 759 961 151 247 230 74 794 8 556 219 622 303 814 789 811 279 417 360 640 181 489 426 438 957 890 113 540 975 3 363 853 601 277 726 175 238 30 905 937 154 676 847 656 860 194 431 193 40 737 691 453 654 541 356 391 706 700 508 715 481 515 41 679 652 268 302 521 137 587 488 795 486 256 573 367 29 716 926 386 543 233 930 121 142 450 138 618 473 191 153 529 982 491 293 752 628 352 545 690 423 458 378 456 854 830 132 10 478 326 607 297 34 974 852 615 201 643 781 986 951 104 122 448 286 760 920 78 52 967 315 216 252 119 376 657 755 11 108 530 653 802 855 767 995 598 878 897 96 307 544 212 97 42 801 69 80 948 31 432 720 168 525 272 398 842 660 51 505 444 359 578 629 322 646 773 604 192 999 547 552 55 482 259 499 35 496 582 447 372 157 394 873 970 542 696 145 557 537 734 273 626 909 389 788 947 984 152 332 295 291 128 673 708 318 713 577 895 681 311 786 114 732 770 294 467 818 820 546 574 738 659 321 526 851 249 563 888 750 469 344 103 115 25 959 764 382 831 838 330 437 375 341 265 395 921 223 39 757 338 95 99 639 255 495 320 89 70 45 616 940 281 553 484 753 623 155 67 632 244 727 979 517 849 900 289 695 159 812 98 846 23 220 702 751 48 404 893 226 73 228 124 441 334 479 109 346 917 60 36 533 414 335 269 81 343 348 12 748 492 64 110 13 296 850 92 451 200 589 894 942 522 189 329 349 234 518 308 379 72 449 511 682 167 490 472 631 764 875 271 352 330 88 905 645 103 880 453 753 509 406 994 284 635 568 892 108 989 224 833 697 759 835 754 715 562 766 674 238 972 341 700 293 990 320 647 456 797 914 122 354 473 901 339 690 800 436 59 412 179 911 594 950 865 795 396 237 29 521 804 125 441 769 906 680 610 355 144 664 488 560 482 692 314 464 696 367 973 38 794 292 349 587 577 442 535 245 28 805 688 997 678 776 810 212 632 933 46 22 859 605 916 344 858 43 154 404 60 427 23 626 476 785 918 851 755 336 386 148 726 839 433 772 866 940 322 114 68 598 541 21 896 149 303 837 523 842 14 337 948 142 15 164 305 273 955 708 787 402 595 288 434 18 184 496 171 937 640 927 265 338 974 706 72 118 574 584 980 225 495 573 279 414 698 49 600 767 17 134 652 743 382 542 282 39 558 825 324 63 831 676 392 479 468 65 270 998 672 750 478 962 563 272 1000 612 110 742 599 738 151 941 111 130 24 572 919 703 761 52 3 531 318 809 438 261 421 687 121 716 719 418 289 313 871 932 710 832 231 778 996 550 155 113 992 232 525 538 222 502 988 618 879 207 709 931 195 904 91 208 449 45 375 423 982 725 138 946 197 686 549 168 733 262 891 544 150 263 913 999 248 793 169 539 820 80 960 361 921 590 275 32 194 422 985 54 368 257 707 727 895 939 873 611 789 526 36 94 79 816 280 163 147 654 373 884 791 198 987 316 882 869 235 435 658 306 219 283 444 622 868 119 597 774 372 278 695 903 346 180 956 970 717 731 26 822 141 66 991 657 452 942 613 740 712 556 335 210 170 498 621 426 96 908 747 976 384 249 505 7 847 133 718 713 817 510 161 969 463 662 702 616 100 952 736 844 323 390 965 625 432 347 466 748 317 299 241 312 136 786 954 260 398 578 909 309 798 548 165 385 227 720 120 13 167 782 829 58 636 701 596 173 274 202 221 503 602 883 216 838 885 641 230 846 253 803 25 508 93 890 244 183 266 4 157 570 83 153 152 204 459 637 958 286 984 81 74 205 872 760 397 308 721 304 790 428 855 981 936 416 307 175 964 857 734 685 53 457 606 540 771 967 886 440 897 681 555 667 756 807 808 186 401 302 410 34 332 90 609 850 925 668 381 174 158 206 185 394 290 506 78 62 10 949 51 345 620 792 348 67 661 889 694 511 411 380 295 522 665 487 251 469 670 788 16 732 285 250 255 553 196 659 749 247 566 109 315 784 730 190 342 586 77 781 823 534 517 162 358 364 269 943 181 779 2 85 447 834 192 843 828 86 528 370 796 132 575 458 465 630 27 112 775 524 176 938 123 588 297 874 910 371 514 497 160 92 9 922 327 431 124 333 856 899 704 565 811 515 881 639 215 369 490 780 944 69 499 751 758 768 395 877 559 99 684 500 821 98 376 887 177 627 41 298 199 159 252 806 226 746 689 643 146 951 677 815 977 42 84 481 993 648 420 529 350 319 491 407 532 986 391 979 729 649 571 655 129 814 504 536 644 691 934 403 439 105 915 735 389 699 11 614 451 400 486 581 37 430 240 5 429 268 593 213 131 765 419 679 830 477 854 461 387 561 223 945 894 675 579 64 356 296 287 6 963 861 425 182 135 527 604 634 61 480 673 264 841 340 777 106 739 415 409 518 242 76 615 902 722 848 267 56 519 300 489 957 669 864 642 462 470 651 326 537 8 935 744 512 104 277 448 214 471 331 813 516 107 711 975 757 554 117 321 57 393 653 243 968 900 907 399 200 863 493 917 128 139 140 102 494 589 455 475 619 166 413 762 840 203 546 258 867 35 849 126 437 543 836 424 966 19 47 585 623 723 741 48 947 533 576 650 20 633 405 926 601 276 87 362 408 178 852 246 545 189 564 870 259 728 737 978 73 671 378 89 507 50 929 827 365 520 82 1 802 763 311 920 359 860 724 552 357 683 377 450 592 783 256 705 353 31 191 745 666 211 301 55 474 33 12 374 44 446 281 71 101 819 624 928 818 853 862 961 233 254 334 923 608 888 115 156 638 682 492 580 366 291 693 893 824 143 351 603 995 467 812 569 329 983 485 95 229 294 218 547 30 363 236 656 557 924 188 582 912 898 40 876 75 417 228 325 530 959 617 878 770 752 445 501 930 567 193 209 234 971 799 239 70 953 551 116 379 343 629 145 443 628 826 714 483 328 127 217 187 607 591 201 801 97 220 388 360 454 484 660 513 460 310 137 646 663 773 845 383 583 316 869 909 279 655 51 430 371 986 930 384 298 535 33 140 278 593 19 429 467 445 726 505 336 21 762 302 707 639 745 345 90 32 439 905 594 680 240 527 357 624 260 179 974 446 979 889 202 853 463 755 115 866 843 671 176 30 686 683 536 333 441 228 557 834 494 334 480 205 483 390 193 585 824 147 133 129 268 376 351 555 732 847 406 709 411 236 256 525 568 873 962 599 423 497 166 808 287 153 482 944 647 583 293 668 421 543 301 797 375 669 701 969 219 397 596 200 903 62 912 948 70 81 970 343 433 218 476 829 828 763 637 466 945 118 733 660 844 500 350 836 626 45 229 851 38 902 355 546 230 61 171 710 855 842 461 366 810 362 773 174 275 438 532 899 217 734 378 790 312 931 702 68 185 916 999 677 46 816 95 817 663 743 5 320 589 400 305 632 849 508 304 431 917 708 878 926 59 617 621 453 805 270 897 100 420 14 75 953 623 822 642 918 315 574 914 761 475 562 729 598 674 673 84 198 517 788 545 533 654 685 956 560 53 470 96 807 514 307 635 98 952 516 994 432 237 552 789 678 854 579 924 225 382 651 833 313 966 928 615 530 649 451 932 341 328 167 224 640 150 131 725 326 566 777 638 573 340 825 874 523 534 105 484 885 103 595 939 321 493 699 399 474 238 281 58 459 491 590 863 715 389 427 731 766 162 792 160 960 600 607 791 867 748 269 890 297 919 207 946 210 770 684 203 246 20 154 895 407 811 322 317 395 572 191 751 643 245 381 361 608 310 8 781 215 983 967 992 201 409 741 977 13 780 372 551 11 456 987 6 290 17 450 27 209 713 936 722 267 667 806 935 169 973 417 272 656 548 991 927 332 177 462 85 512 714 865 370 622 329 402 77 845 506 616 704 337 908 473 296 18 388 242 941 180 323 1 605 838 211 247 826 143 414 146 758 222 175 437 251 721 835 148 922 78 55 2 796 507 558 971 757 60 519 29 850 658 823 848 12 65 324 581 959 119 997 689 338 158 724 965 882 859 460 109 99 864 904 943 676 3 629 250 996 705 25 221 687 809 625 690 114 233 187 813 564 776 606 675 698 827 727 374 717 254 879 199 586 104 547 852 352 413 125 588 22 942 958 837 720 876 830 691 472 360 190 214 891 35 769 633 262 920 331 861 39 379 578 569 539 443 157 300 204 52 457 618 737 510 43 653 993 137 884 134 706 447 448 742 138 785 73 44 753 495 291 502 216 10 183 779 782 299 232 580 286 4 611 34 888 492 752 383 803 620 526 87 565 387 549 521 749 636 454 661 363 318 149 501 188 747 56 66 575 561 872 486 339 765 531 273 736 327 591 646 48 515 614 364 937 513 820 911 428 887 786 391 567 435 712 36 283 681 841 723 184 434 503 309 50 244 442 306 894 901 610 54 308 393 69 767 426 26 282 542 537 165 538 883 485 311 989 688 189 106 49 135 630 7 416 556 692 116 612 276 405 42 697 716 264 356 31 613 385 380 609 559 528 86 41 342 659 892 498 258 550 292 988 730 657 359 398 740 212 496 488 161 925 915 170 540 718 285 88 335 719 764 627 181 868 896 79 464 886 794 893 955 353 584 821 793 520 981 348 978 985 783 628 518 631 197 449 72 666 136 220 344 377 880 23 396 111 695 156 91 693 862 145 700 37 961 465 744 128 159 954 645 957 16 554 144 481 194 563 682 570 401 82 110 172 619 112 831 163 63 71 403 132 127 1000 295 266 440 703 933 860 288 951 369 940 386 524 652 394 257 975 774 759 877 672 857 949 778 124 365 253 553 164 277 444 195 489 875 40 634 346 458 367 280 234 408 206 818 504 814 425 121 227 963 694 665 259 265 255 97 898 846 906 976 802 142 263 947 120 89 9 347 923 529 208 373 271 92 929 471 604 415 964 648 325 696 130 750 186 760 354 921 711 968 226 455 107 102 587 679 576 798 804 602 252 768 24 582 94 662 812 243 192 839 597 422 294 910 801 213 349 641 541 577 261 239 982 419 840 412 800 795 881 249 108 123 499 28 67 934 404 314 117 644 15 754 155 122 746 358 248 83 544 832 603 487 241 178 468 938 235 410 151 856 900 995 871 477 787 182 64 141 771 756 319 452 972 74 478 80 522 509 392 728 303 738 330 479 592 650 436 819 990 231 47 196 907 870 284 571 858 152 670 424 274 168 664 469 735 775 289 418 126 739 490 57 76 913 223 139 511 113 368 772 101 601 815 950 799 784 984 998 93 980 59 393 14 145 756 287 605 513 498 836 264 165 950 655 224 263 703 636 196 599 268 361 651 840 134 839 203 101 723 309 36 195 910 454 563 35 397 546 969 873 205 906 491 493 111 898 829 512 931 383 731 375 293 213 403 587 640 373 935 93 201 960 648 903 117 659 936 624 693 770 887 529 80 295 202 70 349 298 809 2 596 308 257 276 54 822 222 600 13 297 942 993 346 219 833 815 544 526 618 735 813 644 838 472 191 860 445 471 208 647 747 483 126 386 606 800 983 94 676 974 612 194 96 159 265 460 458 119 360 438 552 741 999 680 844 82 973 661 285 610 916 76 616 555 443 429 121 168 956 468 650 522 161 677 310 971 424 515 855 284 957 337 91 707 990 423 10 699 116 33 238 592 336 58 503 433 234 74 223 701 749 494 90 269 348 738 313 692 514 784 38 753 467 847 575 192 570 630 662 384 551 410 27 782 631 150 350 345 245 89 799 649 785 181 712 249 566 139 215 31 229 34 333 794 243 765 663 476 739 172 499 709 77 826 248 568 440 795 734 225 250 379 584 488 480 554 86 113 197 212 481 947 842 804 894 254 736 19 282 411 3 733 218 516 451 283 84 629 227 925 583 904 571 769 427 902 439 698 704 744 178 520 49 63 280 871 314 400 272 407 368 869 921 934 30 153 979 104 300 558 447 271 743 437 686 17 862 23 489 758 666 608 716 66 726 519 550 258 831 294 593 688 913 144 601 114 118 664 722 372 536 996 874 130 419 131 452 578 524 79 112 292 720 329 231 901 968 908 856 478 305 303 621 673 55 772 858 542 665 416 180 557 875 387 653 966 335 675 170 374 669 214 774 540 376 156 895 343 432 409 133 377 853 366 43 37 57 527 705 963 878 806 912 61 700 620 240 171 444 523 286 780 789 362 266 20 802 115 235 184 15 949 962 998 754 625 21 970 182 689 369 207 260 812 364 658 434 771 87 715 492 325 177 964 155 328 830 241 501 330 561 864 370 40 652 885 484 221 60 389 547 154 531 834 713 746 414 304 302 413 511 991 989 868 52 577 533 279 448 823 972 724 127 656 206 560 553 976 253 75 880 518 39 449 365 683 748 25 175 981 469 72 954 755 773 928 209 538 684 598 68 695 106 854 965 932 579 767 507 67 837 622 367 319 801 239 980 141 123 167 28 857 882 81 810 573 817 986 122 327 778 339 805 977 158 1000 992 352 160 654 146 635 572 646 404 816 924 408 750 435 667 342 825 415 594 446 332 278 927 487 920 952 824 899 22 764 246 807 11 6 797 353 752 110 619 344 740 893 359 109 923 394 244 16 626 781 185 872 138 852 591 946 766 504 324 730 56 41 210 751 355 565 233 796 820 933 187 461 521 727 290 226 615 316 363 943 441 634 670 5 958 978 502 299 442 220 252 671 176 149 791 985 331 865 216 151 398 793 47 417 808 528 105 645 994 456 821 430 466 569 100 340 628 64 148 955 549 128 259 255 997 922 46 426 418 44 757 708 217 776 425 918 85 247 464 289 642 262 143 482 125 919 24 401 687 850 412 861 391 783 940 495 497 275 486 890 632 633 851 917 317 358 62 737 787 835 759 564 18 135 938 420 613 193 881 8 162 422 463 975 477 604 51 78 500 638 183 742 725 505 97 83 779 200 142 819 788 473 777 152 718 714 876 479 69 939 242 603 273 567 682 470 496 382 406 660 65 818 611 261 559 301 879 877 457 475 896 814 380 729 236 643 859 945 944 12 517 163 318 32 230 92 453 679 399 581 251 173 574 907 107 892 803 911 535 510 431 53 719 147 811 623 388 696 7 320 237 585 711 745 760 198 530 190 45 905 267 543 95 582 637 341 321 256 762 395 690 455 291 959 595 614 995 672 786 189 385 886 157 315 281 306 870 639 103 124 402 909 883 685 775 848 357 307 228 597 506 867 288 706 129 627 347 930 588 798 88 863 525 42 602 322 953 334 296 668 490 186 576 609 607 378 548 381 532 697 462 211 768 99 948 702 717 987 179 120 277 450 884 888 589 405 1 674 562 312 436 710 961 465 428 474 4 926 539 792 691 832 338 843 889 982 204 984 371 232 541 71 845 459 988 732 763 891 580 790 48 721 396 849 421 827 188 485 929 108 26 73 508 166 169 102 326 132 50 915 9 137 351 641 657 509 951 828 866 761 392 98 914 586 841 270 694 537 534 390 140 164 941 846 311 556 678 681 617 29 136 545 354 274 900 590 967 199 356 728 897 323 937 643 467 783 461 631 361 107 892 683 354 809 298 204 78 913 142 760 791 766 937 225 58 619 258 4 71 79 688 428 240 785 539 696 408 21 612 620 921 60 54 713 34 283 466 817 169 852 923 671 404 798 207 210 99 218 819 753 372 346 546 341 878 788 859 196 259 396 984 161 202 600 697 967 831 97 170 413 730 322 229 301 606 28 963 121 453 490 835 90 378 423 877 711 309 685 416 856 807 576 789 540 174 832 825 599 545 679 932 812 265 470 709 823 27 227 857 551 593 987 288 655 335 741 895 333 441 691 962 797 626 430 56 833 399 653 505 640 919 321 506 104 141 457 129 149 112 311 280 971 254 658 291 1000 42 376 682 629 156 537 260 860 566 30 162 106 489 765 511 45 661 875 520 497 750 2 215 114 397 486 448 690 373 855 382 389 136 139 76 871 494 328 342 483 481 297 701 77 514 435 488 841 115 349 958 849 238 314 912 98 290 228 113 879 383 904 575 887 326 707 933 446 362 703 251 199 294 509 253 902 450 560 702 724 478 740 893 300 406 735 477 439 414 650 248 746 672 836 305 528 276 284 755 801 751 49 757 429 770 390 143 684 348 440 538 516 529 586 185 339 548 803 510 953 635 624 842 268 82 279 792 948 29 598 777 172 194 465 262 739 422 890 192 277 398 329 769 692 131 5 732 978 438 388 748 562 972 119 41 100 152 179 144 384 525 966 865 327 124 319 234 969 51 303 604 330 222 534 12 925 591 826 9 407 637 811 14 193 630 312 35 725 405 609 705 743 236 188 418 93 720 360 68 89 940 782 324 410 613 116 728 814 866 135 874 86 157 589 7 473 53 955 941 936 23 910 340 547 970 641 154 718 17 738 72 623 295 949 186 217 168 704 665 432 550 379 145 318 127 412 87 85 293 315 727 345 934 615 754 758 133 203 417 137 151 469 155 176 951 449 733 942 622 667 899 211 499 558 909 863 92 530 834 587 351 138 117 659 492 567 150 91 370 500 299 597 308 983 736 670 22 776 220 377 52 475 316 235 578 356 642 452 216 66 582 710 411 380 167 867 302 25 532 178 401 938 616 381 837 664 911 708 205 981 343 964 352 876 924 994 950 772 38 221 996 601 556 81 960 580 851 605 214 273 625 479 946 83 304 476 945 239 596 531 722 64 656 957 784 638 320 828 18 44 721 786 20 325 247 689 245 267 256 894 573 425 848 521 482 977 166 197 813 991 365 212 723 771 393 621 182 278 980 118 608 900 883 544 648 715 33 979 678 158 334 493 255 781 306 633 943 552 31 504 693 459 105 109 8 415 67 988 646 501 822 447 498 903 998 663 881 527 128 250 676 181 918 336 402 55 271 63 668 209 468 796 206 200 165 906 821 374 804 110 424 65 94 431 74 806 171 862 920 882 344 952 120 134 272 829 712 43 224 779 39 69 563 367 794 568 574 989 891 872 824 687 916 699 400 243 122 810 700 444 289 557 549 16 927 24 125 559 213 456 931 292 873 541 46 163 961 815 403 928 427 524 487 359 350 159 420 526 999 577 264 198 617 443 816 244 651 242 607 827 649 681 888 503 636 555 173 426 628 896 73 62 191 917 61 614 84 905 111 686 975 602 275 252 799 947 462 177 485 652 858 394 323 737 95 146 795 747 885 553 673 749 140 270 183 201 956 282 914 241 995 802 392 954 437 70 657 639 523 102 223 634 88 677 230 313 108 542 985 472 698 588 464 982 734 880 80 790 32 522 232 496 611 864 332 366 15 861 491 840 233 513 442 935 433 897 226 654 926 96 187 901 843 868 787 669 774 695 337 508 164 421 363 507 565 445 579 729 385 347 518 997 965 184 358 778 296 471 660 554 495 460 572 535 561 907 13 731 287 536 419 515 808 974 674 263 274 307 726 986 331 386 103 480 714 594 57 662 434 512 820 847 922 160 6 502 818 451 853 375 285 583 195 595 908 898 761 387 854 3 484 454 767 519 59 310 130 231 793 269 886 317 47 353 844 846 569 744 959 391 838 976 126 603 632 930 763 436 153 123 870 694 618 839 357 26 610 371 48 644 762 706 869 286 190 775 944 369 101 752 132 257 719 968 759 647 764 990 717 716 884 147 627 845 915 249 246 592 455 11 148 237 745 10 564 364 19 939 1 409 850 368 805 281 584 180 463 992 993 973 533 219 929 675 830 543 889 768 37 742 780 474 590 570 680 645 50 40 261 338 571 581 266 773 208 395 355 36 75 666 585 458 800 517 756 189 371 55 367 331 20 744 455 9 740 151 237 539 669 660 453 447 314 870 842 411 244 147 504 885 563 603 51 47 680 995 867 393 755 85 279 769 733 413 592 254 438 648 488 149 76 703 954 682 377 384 715 30 726 192 261 552 508 722 619 28 847 310 676 570 984 516 345 956 317 515 583 340 473 291 389 459 99 824 375 135 761 874 398 704 350 325 753 927 299 278 556 496 782 16 960 228 797 627 938 364 571 106 281 905 787 72 844 894 911 772 671 272 620 547 636 348 572 668 362 52 567 678 433 158 199 611 868 586 243 974 771 107 320 935 211 980 256 424 666 968 34 32 54 947 165 754 717 739 67 414 104 756 368 599 917 423 82 983 525 530 121 18 918 835 210 69 716 115 26 545 101 357 363 540 122 821 474 313 312 138 738 238 720 462 553 999 294 858 277 697 344 394 114 880 288 807 289 582 523 226 936 2 109 102 673 162 709 246 14 7 719 89 139 683 306 513 202 869 19 434 929 472 184 794 378 492 958 96 597 692 862 604 705 577 615 581 419 658 308 711 436 551 37 865 831 463 923 62 440 818 975 904 895 273 247 811 805 326 585 275 439 631 649 779 399 907 752 979 468 465 773 443 590 714 871 602 822 269 836 629 8 997 730 405 731 944 643 216 483 117 480 839 6 557 430 74 160 193 981 123 886 760 276 695 554 171 458 655 857 827 713 848 286 841 511 204 22 950 84 129 815 395 524 637 606 266 675 591 56 758 838 646 268 186 802 259 242 86 431 68 967 136 674 922 510 804 218 519 527 13 653 915 661 985 142 274 654 791 706 928 518 500 88 113 861 906 94 293 659 470 407 212 370 656 932 826 258 23 951 574 579 391 435 837 879 939 994 877 404 859 100 790 693 355 788 650 49 561 854 169 812 873 937 481 206 297 789 901 701 988 589 718 333 249 912 840 993 806 75 521 416 764 401 229 945 379 27 608 613 816 600 155 234 71 864 59 83 354 621 280 128 156 727 800 170 910 566 681 77 80 57 943 301 307 892 533 452 881 768 141 998 295 425 786 652 241 469 990 437 148 264 426 729 305 356 42 893 687 36 633 467 402 888 914 191 477 178 978 205 65 820 588 255 855 490 942 290 198 559 78 850 498 227 580 724 501 689 479 232 808 924 891 79 478 749 287 33 373 1 466 351 390 253 282 250 197 866 662 410 532 93 41 409 223 61 421 461 798 418 235 748 644 976 996 112 992 698 903 53 359 670 201 934 576 930 369 952 889 946 765 140 45 834 64 284 476 40 696 319 776 933 159 66 25 358 352 203 382 427 723 225 207 823 361 175 745 388 387 271 230 374 734 408 537 81 131 163 311 327 248 150 187 884 385 781 897 931 664 982 120 15 624 449 126 617 215 200 334 17 98 535 1000 955 986 531 514 575 762 10 330 166 58 707 594 35 555 372 164 640 921 396 366 830 573 383 43 612 872 172 70 309 48 853 177 486 154 173 341 712 642 119 489 406 941 44 971 710 565 179 735 679 898 213 270 157 412 699 303 543 512 342 601 700 962 544 520 475 91 856 991 296 403 339 775 502 677 108 817 347 736 534 185 593 349 346 168 987 584 747 890 219 321 400 183 849 448 95 12 503 118 4 332 63 315 832 353 845 757 926 528 415 240 728 549 146 851 38 285 548 386 737 550 605 263 829 420 963 60 217 3 73 578 793 909 564 688 137 626 422 454 684 833 493 920 919 153 322 21 522 220 152 336 686 174 969 335 743 948 231 50 485 214 852 495 635 672 759 429 957 428 568 133 690 916 766 265 338 324 233 940 507 860 365 432 843 302 224 487 828 29 464 616 392 189 973 639 750 964 792 456 125 607 622 343 450 194 796 949 875 614 442 337 825 702 446 751 908 542 190 90 546 444 902 883 774 143 810 638 236 887 708 618 245 161 569 595 300 260 526 105 252 780 813 124 558 262 397 167 767 966 778 298 116 799 24 182 329 110 959 180 972 39 685 130 509 505 721 694 494 484 283 491 977 667 925 630 196 801 134 239 471 541 628 746 538 878 145 876 632 257 784 725 536 809 598 814 451 803 970 318 222 323 819 863 497 785 742 795 499 376 609 953 11 732 623 380 87 445 506 209 208 665 304 770 882 97 127 251 267 111 763 634 899 195 610 417 900 144 188 181 961 292 457 31 560 92 691 460 596 896 46 562 645 783 641 657 381 529 989 647 221 777 103 360 587 663 482 846 5 517 741 625 913 132 316 651 441 965 328 386 589 611 267 609 783 926 171 801 968 676 844 590 144 695 461 527 629 45 182 87 519 245 65 453 93 510 875 284 238 163 299 959 961 392 1000 248 4 586 88 322 372 618 324 292 507 241 72 441 61 293 428 896 395 681 270 401 539 329 633 529 25 882 288 223 531 317 841 165 928 200 892 998 474 784 922 344 184 90 693 443 5 818 357 696 283 571 345 94 708 399 55 477 542 102 321 297 636 424 96 167 500 62 475 799 873 2 29 255 513 446 599 365 845 839 254 470 260 594 38 313 142 373 450 666 834 159 836 662 501 764 14 830 306 232 827 187 279 252 204 132 503 77 332 792 849 136 775 226 623 448 9 213 962 7 908 752 214 481 880 516 46 374 37 485 993 416 316 746 862 794 549 674 598 815 710 939 960 878 162 924 294 869 390 604 759 173 769 455 971 217 694 490 384 717 511 572 546 686 319 347 512 716 415 806 617 320 588 376 946 197 452 237 83 652 338 524 668 12 591 911 361 654 280 520 707 537 420 497 101 508 28 582 805 514 3 466 400 627 556 457 910 871 891 930 706 174 767 682 661 128 249 673 927 459 51 484 447 282 808 570 157 78 811 734 308 672 902 290 989 54 777 714 97 644 456 580 646 740 776 196 800 557 363 479 235 352 98 247 246 185 295 115 921 152 923 864 114 137 337 100 733 974 638 650 562 509 663 828 837 138 231 964 856 35 449 981 822 581 327 464 763 944 483 493 427 323 396 855 289 190 49 103 885 951 628 747 482 905 615 423 748 369 916 915 11 439 311 341 563 112 768 996 264 966 727 403 835 205 129 413 781 379 216 984 272 147 573 312 370 375 522 233 17 476 770 175 334 649 360 997 934 620 330 125 355 886 89 307 362 367 244 737 198 32 210 194 888 385 755 723 624 230 739 918 567 983 640 117 394 471 848 821 107 612 266 787 505 380 751 895 473 10 789 126 82 36 287 358 371 851 256 119 86 779 178 745 584 843 814 81 833 24 950 555 170 722 1 728 53 328 982 435 651 528 454 635 274 127 607 660 920 653 541 587 947 795 963 30 817 621 234 110 60 577 536 579 820 250 796 702 687 933 69 525 227 487 626 445 258 742 583 22 780 221 305 268 538 430 21 980 831 656 999 972 773 907 407 243 906 704 75 417 478 812 991 215 893 639 992 774 874 121 222 133 356 637 27 802 411 760 203 492 315 909 725 302 669 123 263 19 419 743 52 228 898 975 877 300 840 23 518 56 698 692 535 183 578 192 349 277 931 179 749 552 793 689 124 6 766 43 364 634 169 608 251 146 489 657 269 566 414 202 622 195 842 790 389 426 122 84 819 73 832 298 732 219 559 296 699 480 645 40 393 176 741 397 421 863 212 402 912 729 131 253 807 671 368 738 236 730 398 346 108 977 544 304 91 526 619 553 870 750 458 904 410 973 940 648 377 664 534 593 209 130 965 919 677 469 140 333 901 350 143 517 765 31 900 118 79 574 532 948 160 613 825 956 762 405 826 188 865 463 80 105 291 301 683 139 597 701 788 659 366 887 867 383 34 70 382 913 938 713 18 543 343 440 937 208 953 850 391 540 860 545 647 104 59 186 735 667 444 271 616 504 987 721 809 496 813 995 494 468 523 548 665 903 211 967 149 151 861 486 533 709 601 942 720 240 897 530 331 641 824 438 135 172 715 600 33 422 342 325 286 753 13 257 610 994 99 498 351 816 866 684 691 703 726 883 711 242 990 239 201 758 106 68 265 150 547 47 408 810 259 595 432 642 690 602 168 881 958 206 145 719 876 335 92 273 418 772 603 281 585 310 515 568 42 853 632 606 986 782 786 731 675 495 58 41 798 467 8 565 943 744 340 314 785 309 276 50 605 85 952 554 44 700 431 499 412 429 425 890 945 978 381 63 433 278 564 15 614 156 326 970 935 847 551 74 941 678 134 670 359 630 164 20 872 929 846 736 804 261 158 705 148 829 854 688 757 491 436 576 465 354 957 884 596 771 387 488 153 39 778 339 914 949 404 655 712 434 48 229 180 166 858 67 658 791 303 679 803 969 932 155 917 141 193 643 502 220 569 718 71 462 889 154 894 761 189 388 550 66 353 224 561 120 625 442 680 262 406 955 979 575 378 558 976 754 954 116 161 437 76 592 109 985 64 336 838 318 181 631 191 207 409 756 521 988 16 697 111 797 57 95 218 451 685 472 936 199 225 823 868 724 852 879 26 899 285 275 506 859 857 560 348 460 113 925 187 658 287 731 415 660 696 384 27 994 63 35 400 458 488 234 732 834 867 764 36 419 67 171 228 367 671 361 333 1000 32 314 617 858 139 855 953 449 992 655 86 123 427 553 797 482 621 38 982 277 306 355 840 258 711 23 487 935 791 379 802 562 110 839 434 404 625 943 843 869 930 664 300 680 856 423 353 464 153 160 698 420 250 911 292 45 125 181 884 2 993 920 398 687 701 158 190 531 548 964 293 865 919 942 912 438 537 7 790 132 120 41 412 857 246 770 815 480 515 273 760 944 115 647 401 301 794 715 152 925 941 787 853 4 584 164 896 232 685 64 608 284 573 466 477 747 783 714 699 56 430 519 914 378 148 271 818 141 809 117 183 879 223 84 127 218 262 197 99 592 107 344 295 924 645 272 244 156 570 111 826 678 51 31 860 827 481 393 5 566 618 909 630 595 590 168 11 535 950 780 898 800 291 761 145 536 974 422 389 413 296 600 654 346 165 136 945 360 580 913 849 177 978 410 738 550 103 758 73 52 851 967 598 229 124 835 923 340 299 605 352 325 54 126 916 670 365 251 744 850 538 471 749 864 221 203 441 159 253 966 230 627 521 829 358 766 951 406 77 256 832 85 568 999 204 104 529 16 392 649 683 275 233 312 199 28 952 559 558 578 518 821 588 59 709 772 969 906 26 572 939 897 411 338 383 673 472 868 490 583 697 478 700 511 703 904 112 470 205 387 336 575 514 128 510 436 710 903 238 666 348 892 65 781 342 708 589 806 610 742 452 350 116 947 582 330 34 343 403 674 366 520 278 863 113 773 713 936 975 838 599 75 905 402 921 638 44 632 631 626 24 946 740 10 762 8 607 345 161 155 129 507 635 21 545 235 87 872 354 616 130 505 890 928 421 825 200 468 356 765 390 47 267 196 57 93 512 201 606 910 179 144 316 652 823 105 83 266 623 483 341 667 720 327 986 448 691 997 771 475 265 551 138 19 58 704 614 311 282 915 689 528 321 619 17 439 109 53 385 94 60 546 646 425 217 269 753 3 739 66 642 497 634 248 213 457 737 861 828 182 140 702 440 705 516 814 795 192 785 734 644 543 788 455 90 495 174 424 61 633 959 841 18 473 211 591 629 817 499 804 351 131 347 585 426 957 803 824 527 224 74 276 100 880 871 255 653 463 508 151 622 615 662 707 242 628 297 459 837 716 206 445 193 926 891 981 875 22 362 308 173 408 643 479 135 651 305 1 970 995 745 596 755 260 294 728 435 326 245 134 987 373 602 476 13 908 893 133 962 370 801 669 984 672 281 313 774 878 50 114 996 68 506 97 162 76 694 888 414 503 176 729 937 303 721 460 49 718 547 486 973 166 692 587 447 541 188 157 46 881 407 983 522 431 194 933 657 812 789 239 184 500 208 443 405 371 96 971 846 335 163 948 456 210 509 523 810 119 811 33 359 679 172 418 146 565 285 554 929 444 961 37 564 339 446 782 399 581 819 249 917 450 690 684 368 886 465 613 122 677 808 317 469 594 675 726 334 195 377 979 241 254 668 39 517 526 397 665 394 72 641 288 409 329 663 767 597 290 9 268 226 820 887 337 963 748 733 395 544 121 540 225 534 437 601 324 108 539 279 990 216 357 170 369 560 586 40 442 91 175 524 902 247 498 467 492 374 252 656 169 830 209 504 661 307 752 323 318 328 724 717 274 429 451 624 484 143 320 89 391 309 852 569 816 189 938 257 25 949 191 80 807 776 799 417 750 813 461 231 557 237 489 901 988 304 822 968 862 907 972 769 198 454 989 998 885 220 48 319 214 207 302 659 931 786 386 42 289 593 793 940 381 746 955 977 137 331 485 798 462 805 382 895 101 693 55 280 650 106 555 763 375 842 831 185 227 433 579 873 976 719 754 20 796 956 530 792 883 363 848 900 150 219 561 899 380 286 876 859 416 894 854 676 954 866 496 14 784 222 574 779 577 604 142 149 71 870 236 533 725 532 81 706 263 877 62 757 571 147 874 118 261 844 70 12 688 556 882 980 985 576 743 30 167 6 493 918 636 322 95 212 759 372 612 722 332 637 82 396 712 727 180 432 603 640 620 78 513 15 215 932 186 364 501 474 315 847 922 502 639 889 686 736 611 376 88 264 681 491 43 494 453 549 965 723 958 298 775 756 259 102 69 777 768 927 682 542 428 154 836 735 243 730 751 349 741 778 609 240 29 845 552 283 202 92 525 648 960 98 991 695 79 934 310 563 833 270 388 567 56 62 750 11 48 998 856 905 711 132 145 562 933 81 701 526 326 169 363 351 319 146 460 895 560 591 339 942 477 490 202 833 375 549 516 640 170 970 224 274 74 189 975 822 261 61 134 494 155 621 707 511 721 631 625 47 619 283 553 421 248 249 206 821 435 456 318 523 841 798 917 995 379 884 238 952 467 540 272 335 832 427 497 861 686 171 517 334 637 176 899 585 685 988 28 992 893 535 603 472 801 354 752 136 346 582 783 40 72 505 869 843 355 292 213 27 964 407 10 870 89 958 668 151 911 951 180 401 643 30 717 954 789 979 612 617 214 269 377 482 357 240 244 255 741 616 984 695 892 962 608 398 532 620 570 454 974 578 512 908 476 304 191 452 986 105 784 118 509 250 623 696 830 16 956 760 166 767 356 739 756 107 215 327 519 196 24 983 633 307 875 281 554 758 647 684 687 409 434 232 67 135 246 665 184 630 757 205 595 817 99 989 891 754 276 55 7 823 543 45 744 524 812 556 322 432 418 996 2 374 19 663 575 924 287 405 373 728 458 46 963 86 949 285 332 242 233 461 279 60 8 115 124 662 546 889 881 473 161 566 539 394 167 42 108 194 478 413 348 747 658 91 558 967 527 130 270 344 338 469 712 759 654 361 896 786 9 76 64 755 500 929 941 746 218 438 378 17 236 439 569 520 12 140 69 879 902 358 277 547 83 479 538 222 831 606 424 156 864 173 667 808 683 862 168 120 573 723 4 764 79 785 826 342 853 915 141 21 504 886 596 852 87 568 927 195 660 273 366 943 178 177 43 598 916 533 920 502 693 58 939 807 267 138 796 404 26 465 848 977 937 811 6 280 969 101 212 157 530 436 646 308 649 198 453 243 555 792 445 106 574 414 670 622 271 976 102 966 748 614 144 345 314 650 716 953 85 607 265 417 655 959 256 914 300 601 600 411 1000 829 383 982 508 629 518 689 291 653 347 199 873 388 466 671 475 987 855 698 820 913 164 34 609 37 818 659 713 691 92 576 718 290 148 706 220 544 563 641 597 572 402 343 928 615 904 749 282 183 571 57 795 936 656 127 514 498 395 592 678 704 882 626 481 371 613 313 420 635 762 948 385 583 278 866 397 827 165 66 594 286 858 485 211 787 513 447 491 561 230 13 590 294 162 797 740 201 871 883 113 223 160 825 819 577 842 493 708 735 190 804 266 903 192 416 781 263 845 742 228 709 302 295 854 93 425 227 777 84 733 68 376 96 997 216 714 239 403 110 126 440 965 367 288 444 488 790 950 159 311 237 368 22 65 669 769 682 550 800 462 761 648 780 589 664 303 229 426 545 768 661 181 639 495 525 71 359 20 587 123 993 254 638 766 751 29 772 442 390 794 117 644 720 999 119 697 221 489 131 310 565 97 692 82 260 114 387 960 95 197 906 990 317 116 934 315 329 158 142 18 446 652 3 837 299 700 901 412 121 599 75 909 932 846 257 185 408 947 705 226 225 98 499 636 251 208 627 857 727 880 323 325 775 604 611 32 806 765 725 309 702 548 70 415 859 815 143 529 406 209 147 49 284 694 724 63 507 422 838 36 677 510 259 139 955 112 753 847 369 872 100 581 605 330 945 877 888 878 868 972 464 486 252 531 957 33 172 268 946 262 103 910 930 778 567 907 876 337 360 771 389 770 125 301 59 666 894 690 77 423 802 634 542 835 978 352 1 297 624 994 642 275 926 188 675 810 449 109 586 471 152 944 400 78 150 133 923 104 253 657 15 474 676 681 628 774 200 448 580 935 584 541 247 736 602 51 776 391 353 430 931 39 885 799 501 340 828 632 925 836 782 241 459 175 710 805 73 328 985 732 898 210 938 940 860 298 788 745 443 900 715 174 245 919 839 863 722 137 673 645 734 850 743 154 674 217 699 333 551 231 515 54 289 593 41 867 816 961 610 528 187 370 672 431 149 921 463 320 419 737 316 451 296 455 522 129 384 25 23 428 814 887 128 50 441 122 52 651 731 726 922 779 111 981 437 851 429 38 791 258 381 793 90 552 380 503 193 305 396 803 53 31 971 163 719 306 588 849 392 88 207 918 679 729 579 80 890 365 487 680 536 763 480 450 264 44 14 393 730 94 336 483 912 324 186 364 874 703 537 484 521 973 235 433 834 362 293 738 382 349 5 470 824 809 331 204 496 234 468 618 968 182 153 350 492 321 813 688 312 457 219 534 341 844 35 865 557 559 840 399 897 203 564 980 386 410 506 773 372 991 909 902 157 113 962 374 278 151 682 906 410 241 486 797 799 745 728 71 838 695 170 431 80 209 465 588 204 218 730 809 177 592 56 353 996 668 202 818 122 81 770 388 515 880 112 826 346 914 115 332 443 860 572 135 873 717 550 276 98 698 643 514 692 50 678 896 856 795 347 190 916 788 600 296 963 412 120 143 287 743 470 544 35 16 762 747 214 702 243 342 895 893 91 78 210 657 215 782 145 20 647 452 878 924 198 248 18 53 738 158 4 917 393 901 532 635 722 262 354 614 665 868 876 385 216 775 425 646 231 803 768 993 474 114 705 918 890 13 322 349 409 564 511 365 451 166 39 741 951 233 539 975 1000 841 545 883 825 671 845 104 83 653 619 440 109 356 842 964 724 947 586 589 820 503 107 368 979 407 749 259 774 721 75 244 810 96 439 179 178 819 804 778 171 327 531 188 937 915 601 376 408 396 67 357 110 620 361 944 270 625 696 8 541 898 943 381 596 94 289 792 693 673 62 325 447 581 255 482 719 420 611 186 506 85 82 689 305 811 337 372 375 89 341 813 348 387 290 966 479 315 176 997 118 553 44 264 400 464 756 615 138 222 330 162 285 302 864 293 840 773 897 49 324 523 411 870 246 651 834 398 948 699 253 455 568 19 551 132 429 434 714 817 314 283 272 726 680 977 718 275 146 560 167 716 351 219 63 221 457 872 291 48 661 448 106 76 14 1 549 321 789 227 95 111 613 339 725 286 220 182 967 630 312 761 787 492 462 577 953 675 594 684 892 213 22 706 938 687 161 263 849 223 338 648 427 865 319 867 42 626 802 663 639 649 306 556 910 7 156 830 415 47 969 185 394 390 193 585 310 920 971 284 377 386 911 371 582 463 124 829 378 164 573 402 183 251 932 334 579 308 46 116 238 903 715 522 950 891 801 437 84 535 602 29 688 631 887 987 199 940 487 73 562 181 467 280 61 683 638 239 453 17 848 101 230 123 77 9 441 734 757 417 765 800 247 23 538 150 485 763 141 518 148 650 664 435 822 567 488 254 184 232 767 477 97 444 442 540 859 919 69 359 729 300 740 307 930 785 965 58 471 791 685 547 735 679 786 449 30 70 344 591 483 516 383 707 261 369 712 941 510 422 855 12 942 701 760 59 64 939 900 26 299 72 153 644 866 195 713 237 459 384 882 984 363 598 874 279 428 978 33 391 481 55 575 816 628 599 68 559 634 590 269 986 831 985 36 758 959 475 134 780 929 622 862 709 144 200 416 905 526 196 750 139 821 999 889 557 260 633 489 509 128 304 861 154 593 629 2 406 927 989 424 823 574 632 854 258 446 881 493 519 641 645 66 37 311 21 517 869 793 419 853 960 473 382 616 152 617 24 624 119 781 955 597 925 318 753 205 704 513 609 265 954 133 466 245 456 100 670 507 508 494 173 79 131 658 908 846 478 578 211 921 980 627 445 875 461 769 266 292 837 38 413 536 165 490 610 992 858 790 3 703 90 366 496 732 844 160 751 57 295 533 928 931 301 949 863 192 888 877 972 843 764 362 527 710 771 524 806 267 450 201 672 796 988 521 512 472 933 752 136 326 137 528 277 317 982 603 871 476 281 27 360 976 331 958 502 505 851 364 552 297 794 294 607 458 727 847 612 742 654 576 828 852 748 832 623 51 570 779 99 172 935 879 571 772 224 389 191 86 667 127 798 41 700 973 189 934 468 961 328 197 991 666 659 484 129 956 812 217 974 686 74 352 163 329 805 229 418 936 525 438 566 569 414 497 32 595 380 636 5 676 31 187 495 6 105 500 499 343 827 565 208 88 345 957 404 102 723 11 904 529 159 754 746 395 783 907 236 168 252 126 530 677 228 288 621 298 784 25 994 711 640 169 836 744 45 618 379 401 54 335 835 358 759 739 203 121 766 584 423 690 313 546 606 561 885 656 87 894 257 537 637 103 708 65 555 995 807 968 336 320 697 604 755 990 776 155 28 884 815 403 206 543 542 814 432 212 548 303 125 491 397 235 433 92 824 839 669 501 655 731 970 399 460 469 608 808 534 274 174 40 147 367 271 480 340 93 436 833 554 652 733 249 520 886 691 268 426 430 370 454 34 580 563 587 583 140 282 250 117 674 373 108 43 323 777 983 15 737 945 923 309 850 605 405 207 142 926 240 981 922 642 421 350 912 242 149 273 498 662 681 857 52 946 194 660 504 952 736 60 998 392 694 256 558 226 355 333 234 720 899 225 175 130 316 913 10 403 661 105 448 525 48 776 852 757 98 835 496 356 547 820 679 27 198 303 885 594 94 490 45 461 397 146 114 869 715 756 796 101 744 850 389 68 657 897 33 761 539 921 178 95 981 629 531 683 641 437 281 919 760 213 17 240 507 394 37 162 892 369 503 28 314 133 97 194 711 523 779 910 716 858 730 868 373 604 197 622 577 313 725 321 127 912 735 275 22 224 90 565 137 634 891 118 970 306 631 207 862 11 188 902 619 579 727 61 38 20 16 35 662 29 693 801 630 826 925 713 209 922 329 663 64 248 939 514 764 300 830 168 888 717 876 856 904 58 410 923 934 707 709 599 415 262 516 476 295 953 50 176 365 367 623 343 994 864 972 839 124 612 25 54 15 549 959 534 208 759 632 426 548 808 723 738 204 916 932 309 130 845 575 948 279 335 510 409 589 56 911 42 442 987 63 600 504 89 628 584 881 795 807 956 973 588 929 201 898 667 698 475 974 873 444 557 995 30 520 174 485 772 765 803 433 75 607 625 390 817 396 648 211 363 790 339 226 292 578 220 645 886 317 276 624 989 171 92 443 899 216 896 416 235 170 219 613 9 449 242 618 944 316 231 431 740 742 79 39 823 249 113 986 847 247 675 263 836 656 585 70 572 217 344 3 913 436 659 726 12 814 184 121 635 2 115 346 942 894 646 383 177 595 78 18 350 134 832 559 96 706 865 901 454 258 752 116 484 655 175 936 411 206 829 734 530 775 355 222 486 417 497 327 119 976 967 774 24 875 246 799 518 109 984 719 946 183 671 455 304 938 361 603 85 729 699 718 481 650 136 611 357 180 412 469 334 147 391 82 918 781 138 722 777 266 212 199 23 353 336 349 665 871 556 190 983 241 441 798 340 386 955 791 608 674 909 907 384 840 86 230 169 960 965 540 560 638 191 633 259 268 512 884 342 931 125 474 271 893 428 256 393 494 766 401 561 818 689 857 225 962 702 341 792 767 747 643 166 598 963 553 538 681 69 573 434 232 418 568 150 440 786 749 251 489 753 804 47 964 505 49 60 793 13 969 854 381 382 522 445 846 223 273 828 889 851 831 371 543 483 458 142 758 106 867 385 404 592 36 84 210 255 982 406 782 697 331 414 126 583 841 362 821 157 692 920 536 708 783 780 120 364 286 784 278 294 283 495 427 301 57 425 544 368 398 284 824 532 670 477 450 900 465 724 221 822 161 834 77 112 743 360 562 686 6 337 802 763 10 424 261 202 205 979 145 345 639 720 506 218 280 990 141 87 51 254 542 53 690 651 746 287 260 479 778 237 992 482 65 164 392 521 297 687 132 315 264 305 43 668 378 429 519 347 1 352 185 456 696 143 555 566 991 567 408 326 988 293 771 196 19 250 952 673 800 887 993 471 890 927 270 999 597 435 642 640 123 637 605 377 961 108 173 596 413 787 253 468 870 658 710 14 324 705 299 158 492 616 685 951 750 407 236 728 872 322 819 580 93 463 883 265 859 152 320 554 825 372 914 751 195 149 139 421 863 684 99 998 838 52 541 104 452 214 997 179 453 653 701 574 155 833 649 666 318 947 678 308 234 654 420 805 810 285 117 244 941 186 576 620 770 680 940 908 21 423 182 333 527 732 379 501 552 192 153 358 319 405 432 515 439 245 848 438 703 975 545 34 8 570 968 812 233 493 733 289 581 546 714 272 107 797 239 325 861 731 985 80 855 466 924 464 502 617 935 298 564 41 498 131 148 768 860 937 754 806 338 500 290 32 736 62 590 487 66 950 636 4 535 228 366 526 72 312 129 375 395 741 467 46 332 917 748 74 100 928 688 647 606 849 933 842 601 644 664 419 827 587 837 509 874 563 470 154 533 238 7 971 511 954 813 926 524 866 459 59 302 582 571 626 380 915 402 704 351 712 172 895 5 135 815 388 376 274 277 591 473 977 488 288 762 31 853 323 660 128 81 167 480 330 980 677 269 529 682 550 40 354 1000 203 462 359 966 67 788 602 370 844 140 949 88 189 551 44 296 593 721 491 478 430 310 906 215 457 55 229 26 400 102 307 614 73 200 737 508 957 652 811 537 163 809 609 569 399 151 227 958 513 282 499 785 165 111 257 348 621 739 943 816 878 558 694 267 71 691 843 517 472 446 451 700 252 291 193 669 794 91 773 156 755 76 187 789 978 745 610 160 586 144 447 877 328 945 615 996 879 243 103 672 110 882 627 769 903 159 930 374 695 83 122 528 311 880 676 460 905 387 422 950 15 747 874 820 924 859 243 183 420 622 291 642 677 356 430 532 672 960 835 159 99 523 330 86 732 386 612 341 92 942 767 488 461 996 578 675 580 173 439 456 321 36 683 249 130 552 594 734 313 422 537 846 890 308 187 796 421 236 11 842 65 651 478 162 385 217 718 451 432 280 524 725 943 542 688 465 847 681 148 668 504 135 726 791 605 20 398 609 342 366 245 35 802 940 403 383 790 165 79 521 861 433 328 525 581 758 814 897 982 116 110 571 101 397 18 150 26 994 657 614 953 224 526 995 727 559 548 832 562 319 777 667 957 624 952 852 919 169 792 334 225 269 936 352 693 873 658 965 979 387 664 296 543 179 474 153 10 13 401 471 968 404 927 803 152 264 305 251 818 709 268 376 381 40 510 985 128 926 977 177 757 318 446 951 139 962 191 146 564 239 633 935 278 772 390 325 501 698 73 538 837 345 880 67 43 104 738 961 63 64 735 743 823 354 320 628 77 704 881 206 300 603 464 623 912 312 270 267 647 252 865 384 161 779 218 440 930 74 821 240 884 567 680 588 905 833 830 136 44 841 918 696 937 569 515 121 737 545 399 57 124 720 771 708 377 122 46 257 496 885 282 197 34 558 123 520 773 701 868 970 80 348 441 261 713 646 216 347 272 497 495 33 156 527 178 389 55 68 770 684 94 78 31 459 855 47 877 909 755 479 599 917 730 753 514 28 95 765 131 620 801 2 906 815 659 946 232 286 66 1000 534 710 539 3 452 60 5 858 531 369 155 108 750 694 93 315 971 335 196 857 292 776 491 590 39 840 338 238 241 682 281 309 819 54 362 211 229 812 505 756 969 784 480 827 132 983 914 981 941 838 276 634 660 188 358 596 592 460 42 963 976 435 438 733 89 679 23 845 52 685 896 455 811 972 160 485 170 619 508 220 427 987 570 149 283 380 81 954 512 412 322 854 662 468 69 19 627 100 157 966 166 368 303 109 499 210 722 493 75 986 450 22 408 606 546 425 332 91 533 106 886 470 115 785 167 382 6 141 560 923 724 355 248 867 934 731 8 388 781 775 125 739 143 417 21 337 795 181 617 365 373 193 519 154 434 323 259 780 635 921 822 723 90 764 244 45 665 359 363 50 632 409 551 274 129 147 549 595 331 518 762 423 163 637 655 836 127 955 916 974 198 967 61 674 904 367 462 288 853 736 625 636 326 925 910 266 793 186 956 234 405 653 30 82 502 782 250 875 639 754 12 314 374 254 120 492 763 938 574 894 652 56 72 407 343 752 370 932 71 748 117 209 426 522 949 915 88 84 371 364 38 180 119 933 535 760 295 641 415 844 360 195 222 663 887 184 563 556 503 302 285 922 661 553 70 59 591 989 529 126 898 311 299 706 899 878 29 9 214 482 601 604 593 913 414 448 402 472 172 766 850 550 751 638 805 1 498 351 895 728 253 870 690 205 176 114 745 719 825 998 666 788 973 486 463 411 258 541 87 598 273 774 540 839 107 806 939 834 715 194 689 483 324 741 49 53 271 98 400 678 97 893 528 871 310 816 945 293 207 416 140 507 864 717 999 863 301 824 447 457 230 631 275 650 317 443 204 691 375 201 654 228 357 467 618 807 808 572 991 798 778 444 27 911 454 800 203 353 585 316 583 289 640 219 277 600 16 554 142 869 810 83 171 473 208 794 557 889 669 876 714 761 481 395 695 797 729 980 536 391 744 568 975 907 260 215 920 586 584 615 575 929 431 928 445 112 711 860 789 547 164 643 561 419 192 990 686 144 712 199 769 902 489 41 344 168 307 418 964 190 749 746 700 611 597 948 888 437 490 226 237 958 453 959 7 831 799 500 587 866 25 813 494 530 901 37 298 573 279 610 133 200 577 262 849 76 361 213 703 151 891 476 442 848 872 340 900 233 85 829 944 4 649 517 24 158 879 656 51 14 616 212 466 327 263 740 716 256 978 458 555 579 32 692 804 783 242 396 329 828 697 304 613 102 984 809 350 17 138 997 406 565 449 336 544 349 608 988 62 105 511 118 96 576 227 413 469 992 702 174 759 175 786 699 394 235 903 475 768 306 993 626 134 487 429 290 221 862 648 333 509 436 645 671 339 513 372 621 202 582 247 705 676 189 516 589 892 185 882 103 287 607 826 255 484 644 506 630 947 294 687 908 931 246 410 346 629 113 379 477 284 137 856 428 145 883 392 223 265 48 378 602 393 566 742 670 424 707 851 843 58 297 817 721 111 673 787 231 884 991 985 539 858 856 941 306 361 492 980 212 184 495 139 345 309 242 607 144 854 794 366 292 673 774 486 310 286 302 825 191 305 674 201 582 993 615 625 781 893 592 598 659 742 118 791 86 294 803 643 464 398 53 194 538 62 103 785 885 409 933 152 114 810 998 238 90 145 297 150 376 15 22 18 686 771 127 744 515 416 122 513 790 595 273 443 634 855 207 295 463 1 839 859 325 255 83 32 869 610 571 185 441 228 134 469 260 72 971 784 104 553 589 775 190 448 138 436 461 385 609 984 186 335 467 710 793 225 577 606 333 499 271 204 572 767 542 512 613 301 244 230 779 375 800 175 930 67 317 650 137 614 996 626 434 932 264 293 899 468 789 380 795 929 123 102 939 583 629 873 289 895 211 462 815 597 739 685 321 437 28 470 894 946 268 958 919 635 768 373 25 711 476 356 828 41 502 593 603 234 154 580 824 21 876 55 94 444 58 261 575 842 570 988 817 620 30 330 716 410 747 216 821 132 952 95 277 342 346 877 966 442 924 922 92 887 666 36 981 584 420 544 119 156 17 231 719 313 101 689 88 547 879 636 482 237 872 401 328 638 76 491 334 723 746 665 281 960 505 699 927 390 622 726 155 159 809 986 357 270 124 581 903 765 845 84 718 976 866 100 451 161 834 846 379 27 734 269 423 948 465 543 110 642 564 967 804 909 566 916 498 489 46 550 662 656 395 263 74 868 29 490 557 760 173 57 220 604 329 63 79 671 915 950 975 253 42 353 969 457 38 131 446 586 891 776 258 601 680 999 507 213 519 56 725 252 934 853 951 147 248 982 936 770 633 630 829 391 631 832 736 181 358 251 651 701 880 136 61 13 563 298 431 521 429 48 733 471 766 762 749 394 112 336 7 565 198 229 133 769 831 504 906 944 347 968 149 972 99 172 496 239 435 819 861 371 875 801 987 87 777 503 116 355 484 222 541 729 195 311 608 377 647 675 756 323 672 537 510 568 681 669 949 706 844 458 556 466 874 210 748 65 506 724 962 823 374 687 700 126 326 68 997 920 389 113 942 727 992 9 661 73 351 412 792 786 405 910 300 106 567 200 142 89 751 850 241 449 129 652 33 419 657 215 883 514 249 552 741 314 590 402 285 203 782 798 664 140 983 588 151 500 1000 892 658 649 59 171 848 382 415 827 562 262 78 525 527 164 413 250 24 670 959 717 644 863 350 143 316 745 322 535 319 600 16 189 902 224 257 320 148 254 632 754 840 349 344 551 246 523 837 343 860 193 426 974 34 367 957 378 532 653 720 397 217 219 511 554 684 274 290 573 359 889 287 549 663 645 209 331 474 961 655 947 307 487 743 479 750 813 130 518 12 60 368 364 705 888 157 120 605 97 170 965 75 221 125 2 280 847 439 418 304 85 77 393 758 938 728 117 973 594 905 440 994 797 365 339 400 360 214 978 93 578 481 561 624 560 245 530 940 841 438 954 755 878 820 450 862 146 362 422 20 849 383 408 546 158 807 430 843 240 545 703 679 639 654 279 709 424 396 619 199 763 694 764 778 284 900 935 52 49 808 904 896 223 838 714 555 256 688 64 867 417 218 908 501 109 81 616 107 526 914 23 265 693 704 312 44 169 640 111 483 995 990 404 805 897 291 460 907 911 406 865 851 937 4 10 174 45 870 529 682 516 540 787 788 178 970 931 772 926 617 963 752 835 480 272 337 591 646 945 753 522 579 628 697 886 233 623 473 327 318 243 96 369 275 707 890 206 667 559 98 977 432 232 421 477 70 912 509 989 531 574 425 3 695 399 898 881 759 386 153 943 816 587 493 812 955 599 276 392 445 721 871 71 11 517 66 534 372 702 738 69 196 459 722 354 761 340 303 40 735 627 115 363 732 852 299 247 6 956 370 660 731 621 208 596 180 259 296 715 163 456 179 953 192 50 168 857 452 602 696 678 818 783 668 612 226 387 278 82 227 690 26 121 826 611 166 141 485 8 864 454 979 691 108 282 411 428 802 814 713 641 558 187 964 520 536 35 19 338 177 105 348 403 799 80 533 381 833 921 54 918 780 648 737 822 332 235 236 740 548 923 836 528 830 205 267 455 202 925 288 811 806 447 901 708 475 618 352 497 453 324 576 692 43 308 730 91 796 585 165 569 160 407 31 384 683 162 494 39 637 47 472 388 488 37 773 128 508 712 414 524 917 315 14 167 182 176 913 928 757 427 197 266 341 478 698 882 135 188 433 677 283 676 51 5 991 329 13 175 817 474 162 775 115 502 198 674 82 28 850 409 923 212 11 466 65 585 606 524 384 297 490 203 701 347 142 972 33 881 492 731 472 284 253 294 371 93 679 226 779 319 149 583 573 209 919 91 755 938 90 671 902 321 799 199 538 24 100 719 854 967 886 1000 81 255 838 605 604 39 707 562 473 918 673 826 296 140 176 757 482 163 593 649 443 939 345 343 505 880 816 234 364 449 626 179 672 632 316 438 634 307 697 934 615 14 454 460 377 849 248 317 629 553 904 612 220 897 225 548 513 965 865 648 17 4 230 977 894 927 263 966 211 275 678 51 762 121 616 356 718 382 913 862 557 650 59 351 675 983 542 323 858 544 334 667 274 839 596 94 484 683 572 689 993 591 311 892 976 810 447 202 166 422 289 72 126 859 748 717 295 258 491 958 303 123 680 440 200 781 131 174 784 389 501 782 743 6 537 635 395 641 699 942 724 807 306 286 309 393 772 661 685 597 567 922 420 363 700 742 113 703 292 196 870 160 320 587 156 759 840 31 503 379 504 151 475 780 106 109 498 34 229 165 269 804 999 600 956 459 369 207 559 481 48 749 540 368 515 236 56 3 565 406 159 974 43 104 448 688 266 499 578 139 815 67 946 774 244 137 845 128 950 421 793 373 401 608 618 305 30 566 167 670 277 18 264 945 915 111 108 76 450 522 224 134 154 265 479 304 171 659 823 708 633 910 64 362 237 300 60 124 46 747 249 745 603 968 607 228 413 869 251 423 396 285 431 271 407 5 262 694 101 75 831 543 545 7 403 796 715 676 951 417 298 853 899 313 247 569 332 256 429 734 325 800 846 41 824 465 662 663 278 660 753 488 470 693 61 737 864 511 477 83 534 997 906 723 9 874 520 928 495 365 339 579 62 158 141 789 828 153 832 346 318 221 191 32 948 535 889 653 944 843 73 394 53 830 555 969 341 192 119 532 40 350 173 883 575 686 547 122 148 530 195 592 456 611 170 361 692 621 185 872 512 940 74 22 35 907 628 130 2 468 457 623 642 291 848 232 549 8 197 844 812 841 529 598 370 467 267 856 331 215 399 896 771 376 312 352 746 213 478 461 487 943 929 741 387 851 280 105 68 383 77 178 344 855 901 283 250 720 12 792 582 646 52 453 960 738 878 985 404 998 630 290 863 953 924 99 709 821 29 521 359 366 242 410 733 594 982 873 493 87 877 186 589 890 916 954 905 147 10 898 358 994 539 764 342 243 402 21 408 752 637 386 84 767 241 868 891 89 822 210 706 260 750 930 144 758 867 760 462 254 884 744 189 133 333 70 259 818 367 558 973 426 624 964 485 797 436 866 795 216 925 44 802 773 610 385 751 563 766 885 763 801 272 803 996 354 360 434 168 687 639 776 378 433 932 770 842 145 829 735 556 636 458 427 519 640 98 712 645 353 293 349 273 523 19 725 314 252 917 893 182 622 240 489 483 71 227 879 54 92 931 428 218 415 348 900 437 27 574 206 518 778 581 835 442 1 336 995 315 552 531 975 322 135 161 451 96 959 955 551 42 177 55 23 875 497 798 222 219 643 949 625 514 921 391 669 990 301 690 355 136 609 116 181 66 651 132 790 412 418 455 576 536 452 668 908 638 580 664 727 620 654 299 811 962 103 805 183 270 978 257 665 561 430 761 887 38 765 397 937 728 526 439 288 49 509 614 281 414 989 486 95 837 508 110 15 432 164 698 705 657 138 820 740 287 372 268 590 617 157 926 631 150 704 125 261 682 180 190 419 78 992 980 658 981 276 785 187 786 208 957 550 279 754 480 716 107 914 652 172 441 554 374 117 435 476 695 656 666 613 736 769 464 827 308 691 506 814 726 681 710 730 246 935 507 494 326 235 390 400 570 45 979 527 330 471 988 388 602 808 114 118 405 806 791 85 375 714 861 37 500 788 129 713 446 882 860 80 193 86 239 233 510 644 987 445 541 463 571 411 696 888 909 834 69 852 911 217 756 627 601 328 201 722 952 63 310 152 112 777 194 20 857 936 560 16 155 120 711 677 568 205 424 302 469 912 970 338 647 794 533 984 813 25 586 721 732 739 381 933 584 895 947 809 425 127 398 214 986 36 392 245 768 58 595 577 146 684 836 416 282 143 357 380 516 825 102 223 941 961 599 729 546 324 783 819 337 702 971 920 47 517 787 588 847 903 327 238 876 335 564 88 963 79 169 340 833 496 26 871 619 655 57 204 97 444 231 525 528 188 50 37 399 927 112 987 71 569 460 533 250 309 861 274 559 35 497 527 602 266 951 591 492 556 555 628 248 807 625 698 790 844 69 173 201 661 440 63 589 611 701 707 262 364 814 332 450 800 74 181 890 859 866 732 842 652 410 680 791 826 348 350 156 986 503 969 140 34 100 913 984 554 726 741 277 526 529 406 964 21 79 412 180 126 47 151 5 177 785 668 905 434 575 306 120 635 505 455 524 57 62 999 404 469 511 735 737 299 678 380 356 822 546 92 484 538 435 33 711 618 130 899 669 222 369 409 712 980 85 687 147 138 983 29 813 565 210 875 476 829 244 108 195 943 111 789 749 817 794 36 688 620 679 820 906 493 759 468 344 912 186 334 508 275 142 876 776 11 867 838 467 777 121 20 159 337 653 459 50 411 381 145 886 49 610 28 102 532 640 924 430 738 895 9 597 835 693 396 710 750 339 871 657 856 940 773 119 315 249 368 144 360 451 957 133 163 414 932 395 317 352 507 308 935 706 530 512 647 15 463 196 580 644 48 598 310 341 475 665 574 621 540 251 746 954 945 313 495 720 321 641 169 27 23 373 744 40 149 847 193 840 287 213 247 446 421 8 792 831 584 715 613 161 988 12 13 178 609 53 576 428 568 164 226 297 881 319 864 466 296 674 959 953 238 763 188 699 86 916 733 1 207 543 509 136 771 217 294 607 261 845 632 717 216 295 236 171 137 328 967 586 162 174 904 260 573 884 504 234 218 523 730 793 132 686 109 666 407 257 931 950 860 564 80 67 595 363 473 908 697 41 849 19 781 400 972 252 454 997 639 273 637 941 784 989 944 799 462 200 30 694 858 812 752 361 367 827 439 270 818 604 514 911 38 796 786 952 70 583 203 736 202 211 521 676 824 389 623 930 253 326 208 626 868 408 448 798 885 98 114 852 708 447 901 481 453 461 322 677 433 88 578 346 553 99 724 347 823 608 878 39 843 55 729 155 489 477 696 922 176 874 285 703 600 91 683 918 374 148 519 259 816 465 855 898 25 550 104 646 457 762 323 291 351 978 304 970 154 239 833 314 418 806 616 946 68 128 358 96 158 22 390 316 921 458 371 928 135 392 802 839 754 889 84 375 513 233 382 627 571 539 923 246 561 357 490 681 917 75 772 891 16 841 51 671 624 675 353 815 498 436 470 603 993 225 330 64 634 127 272 318 614 857 537 770 779 909 525 384 191 939 557 734 577 18 982 536 427 452 141 485 312 405 209 973 751 417 131 232 612 714 853 960 691 966 118 919 716 255 117 981 544 933 994 854 721 420 362 869 655 581 372 761 821 672 125 541 123 279 900 722 479 851 78 936 719 7 990 474 101 491 56 563 338 10 494 662 89 560 245 596 873 893 659 601 289 83 648 391 542 975 718 31 725 184 419 974 335 172 95 599 483 836 780 443 240 342 795 456 740 846 152 811 478 552 300 267 880 103 643 426 642 695 570 787 438 667 992 206 143 937 189 588 160 320 907 76 606 837 423 327 850 150 214 220 429 747 46 471 243 264 230 915 359 965 124 522 572 996 590 472 629 757 197 545 638 343 617 765 282 402 636 3 354 301 896 444 828 548 73 769 280 415 892 520 682 333 215 690 241 383 54 825 219 165 385 499 43 303 256 756 58 651 689 77 808 82 187 276 592 14 549 585 44 325 167 307 378 949 2 394 704 376 437 442 832 110 551 582 134 179 968 728 157 482 848 6 87 237 883 302 254 934 81 562 739 229 778 920 775 166 431 963 894 422 72 403 658 926 370 619 115 324 387 331 731 183 870 106 976 673 258 192 862 305 684 801 199 501 336 743 204 803 995 311 819 645 630 685 329 365 942 593 26 615 284 971 146 955 345 579 663 692 902 956 622 810 486 961 293 397 93 991 788 153 235 745 910 517 506 830 755 753 914 269 182 764 534 286 502 500 281 170 879 888 424 227 1000 393 223 566 713 760 228 768 231 425 797 670 283 90 496 139 464 958 190 17 903 221 925 480 432 198 877 727 355 379 558 97 863 723 528 416 567 168 271 516 948 60 263 979 268 962 782 774 32 664 105 834 65 594 865 129 535 116 633 377 441 605 487 887 278 804 298 531 413 242 449 631 897 107 510 340 59 705 742 445 882 929 809 767 42 113 547 349 650 748 488 212 518 224 288 709 24 515 4 998 587 660 872 656 398 194 366 700 290 66 45 388 758 175 766 985 386 52 205 292 977 401 649 783 265 805 947 94 702 61 938 122 654 142 735 537 731 910 684 700 531 918 163 406 268 834 466 252 229 769 190 667 329 482 841 974 87 602 737 970 320 362 230 683 973 144 374 708 39 433 976 488 818 988 555 986 844 189 447 253 763 871 502 397 939 256 797 444 62 782 508 450 73 960 961 380 213 306 863 631 726 263 627 858 404 773 557 985 779 11 28 445 18 44 729 525 366 174 504 677 887 114 161 724 218 518 280 692 846 814 883 842 442 257 290 639 24 461 588 593 199 34 76 187 734 839 47 541 765 660 64 294 359 415 491 153 463 1 853 389 645 7 665 391 72 706 987 685 890 816 388 453 966 979 373 536 613 766 185 675 496 212 243 836 188 14 633 529 70 134 227 481 139 421 438 314 258 789 564 718 647 469 1000 563 485 368 298 775 400 693 454 598 480 656 322 878 691 23 751 402 514 594 344 160 77 363 246 277 690 580 32 428 425 935 321 933 407 338 826 332 157 10 804 551 869 498 998 957 682 743 522 573 582 679 750 548 922 309 583 305 636 566 643 101 449 801 459 767 195 17 946 316 123 754 436 747 396 80 223 509 347 507 806 944 668 609 238 928 297 168 669 894 535 358 570 111 996 624 295 50 615 746 239 357 621 296 608 279 413 503 63 680 999 88 673 546 443 136 874 270 561 69 572 924 103 429 662 170 355 403 106 799 219 181 310 642 115 981 519 612 562 437 761 468 180 702 909 959 224 127 276 138 637 345 591 990 113 5 48 664 133 249 435 864 3 245 559 904 810 121 719 755 493 994 307 568 977 728 360 198 336 821 96 716 900 932 849 361 674 501 646 405 676 714 319 880 715 124 854 100 868 539 830 289 785 460 131 9 698 552 923 873 989 696 632 272 792 658 22 452 109 158 635 607 259 422 911 549 556 506 78 975 947 586 954 440 90 475 791 304 771 221 427 33 597 93 713 859 589 711 233 857 732 231 395 202 432 703 513 97 260 697 342 569 550 49 15 941 783 949 283 95 931 579 856 194 786 38 953 393 793 311 27 565 91 489 356 150 265 592 53 261 807 618 288 120 575 40 798 848 917 132 748 2 672 177 620 456 628 85 375 838 179 35 577 448 52 872 862 284 333 571 46 286 829 465 367 600 145 688 441 61 416 699 244 510 843 770 823 596 65 281 471 20 574 701 511 934 274 376 992 753 707 83 500 352 855 585 689 446 530 372 371 745 478 721 991 13 547 670 343 81 472 776 269 866 417 650 6 141 25 312 942 710 528 997 236 300 193 587 112 764 774 741 717 486 240 86 845 712 394 59 211 426 473 540 118 768 206 337 282 648 951 172 759 604 606 896 968 694 151 173 98 58 278 835 462 824 196 840 778 79 299 902 515 812 384 725 916 614 226 341 554 780 385 666 893 560 335 497 156 37 247 657 176 802 317 955 386 152 901 369 886 828 351 166 545 409 888 474 411 584 67 105 207 214 216 695 200 733 704 752 119 203 318 723 870 412 209 663 794 19 914 655 730 143 495 605 68 313 905 191 943 74 984 920 757 122 861 912 326 494 387 907 291 927 967 477 457 399 398 876 323 21 952 784 919 813 921 722 523 162 434 788 377 913 41 756 908 641 825 852 84 383 595 354 578 744 915 401 379 254 325 762 603 327 649 275 517 364 104 208 860 892 146 850 129 302 687 705 167 107 581 350 431 520 464 467 353 273 159 678 390 285 884 644 851 301 30 228 155 125 640 250 102 414 736 803 210 66 267 54 149 638 898 241 430 439 116 392 533 681 57 99 234 287 71 881 653 171 308 903 36 899 948 148 242 378 659 56 930 811 108 183 795 165 758 16 616 126 217 169 837 808 89 117 516 184 865 800 315 292 458 205 847 891 251 805 4 75 137 867 334 982 822 26 130 408 222 819 237 331 201 629 204 43 140 809 534 983 617 626 599 815 225 154 197 925 945 505 418 634 12 897 895 790 271 476 965 232 938 772 524 971 739 348 879 339 542 423 877 328 346 455 330 777 538 625 760 526 964 484 796 60 875 950 490 543 610 45 451 29 303 512 709 544 527 521 192 470 55 740 558 652 833 958 889 479 749 220 499 720 929 671 235 31 601 827 82 651 182 178 576 92 906 623 969 349 147 215 962 175 532 940 42 410 972 832 262 365 738 164 926 94 654 781 686 817 248 340 978 266 956 820 630 293 727 622 995 661 370 742 135 381 590 831 424 936 993 885 110 420 980 51 324 419 963 264 483 882 492 567 937 128 619 255 382 787 8 553 487 611 505 808 176 750 231 936 640 852 735 658 463 159 971 950 502 516 530 670 727 309 887 226 846 76 320 461 14 223 169 976 790 304 168 371 646 827 828 708 13 520 340 353 400 86 112 113 258 257 585 302 247 951 366 248 815 218 153 234 553 961 297 195 699 378 332 856 132 358 212 942 270 381 90 394 474 215 584 630 938 937 454 712 328 567 915 557 483 676 943 751 50 825 360 600 668 283 660 40 369 134 719 305 61 242 233 73 981 683 979 717 632 574 350 809 629 895 424 656 121 814 91 858 488 586 939 595 914 496 730 548 478 885 15 310 722 261 866 417 843 588 262 473 645 973 602 104 123 650 12 800 823 154 529 129 770 805 977 102 569 412 754 311 570 693 518 528 900 527 438 696 964 736 988 994 627 913 773 849 150 20 269 148 413 196 207 818 946 634 324 501 313 81 363 64 638 189 919 749 444 621 813 889 183 865 801 551 686 375 626 579 803 331 481 651 480 709 118 886 146 674 407 902 25 264 681 611 956 245 665 193 436 503 837 906 745 291 259 227 929 990 99 830 267 406 329 995 435 31 191 198 347 897 487 466 916 958 780 110 541 531 492 92 702 927 433 455 95 220 303 589 181 538 562 955 763 953 785 67 106 723 896 649 370 534 760 75 439 944 457 5 536 863 367 62 98 547 908 464 72 32 597 732 707 418 205 644 926 348 192 322 10 130 817 89 288 188 868 337 679 272 28 739 661 140 778 888 845 295 931 582 839 388 428 743 316 165 155 268 282 452 637 747 522 84 669 246 824 408 152 7 560 206 784 384 292 948 173 341 161 787 734 476 423 127 795 642 746 647 622 213 443 524 972 273 614 713 445 872 399 279 687 689 568 114 525 390 58 559 307 592 550 714 317 984 53 47 411 119 706 299 822 244 8 613 993 60 844 177 594 352 605 861 820 35 151 459 265 615 456 758 690 431 903 71 185 78 477 847 425 29 210 598 859 793 222 949 55 365 533 465 954 380 21 467 761 69 874 402 580 870 590 999 4 911 969 389 836 512 300 336 296 786 387 925 238 396 301 810 511 18 688 581 343 832 224 606 9 391 904 806 537 16 486 82 211 186 701 199 601 441 878 901 930 229 190 740 136 409 294 122 989 377 109 430 877 308 470 34 451 460 698 667 178 323 912 777 342 19 963 791 893 319 797 415 232 997 755 577 798 725 108 924 356 495 361 139 100 427 249 960 256 490 535 945 143 623 703 635 179 664 603 782 776 873 643 357 891 54 253 209 289 116 682 850 835 200 639 364 85 720 920 982 934 434 563 306 767 783 17 271 87 539 59 105 654 354 166 864 779 910 500 514 96 604 545 225 677 103 41 918 558 729 738 986 420 695 618 485 662 769 715 711 197 543 80 124 907 876 840 362 757 315 208 680 966 857 385 174 724 111 184 648 333 653 1000 172 293 607 157 983 276 251 968 880 479 854 368 905 975 799 884 879 57 70 515 484 373 163 733 421 860 88 44 762 617 921 278 871 145 312 940 252 731 131 194 56 494 867 393 442 330 962 437 816 68 376 117 965 996 759 909 63 167 663 338 414 280 831 881 802 344 290 851 383 941 573 922 892 277 453 812 260 235 980 22 327 710 608 694 66 652 947 351 775 281 359 141 219 228 833 842 572 419 2 675 721 526 928 266 339 726 792 497 765 591 482 899 498 101 853 345 422 450 596 372 804 566 203 774 576 753 255 992 628 236 678 79 521 583 565 432 120 636 204 561 756 240 1 633 180 128 27 571 923 158 932 147 741 523 841 334 83 93 285 894 170 125 599 540 26 593 610 133 691 509 462 149 957 94 742 587 506 77 458 624 700 318 685 819 772 382 24 883 716 138 532 834 666 504 221 781 807 631 214 349 37 284 959 468 142 446 45 386 217 263 855 875 321 552 974 519 673 160 346 164 115 175 704 544 448 162 728 403 952 404 555 397 429 507 401 684 985 838 882 46 935 471 697 499 49 43 405 766 508 298 655 275 379 39 36 216 6 314 510 11 489 250 612 23 48 395 890 274 737 182 752 748 74 3 440 374 202 30 416 672 898 659 398 821 335 469 848 42 449 286 549 764 542 475 513 237 796 554 493 998 144 355 933 826 917 575 564 620 671 156 744 987 967 243 392 326 287 718 619 201 862 38 51 472 869 517 546 616 230 625 52 241 641 657 426 789 978 410 107 692 794 171 829 609 325 239 768 556 705 811 788 135 65 447 970 491 578 97 137 991 254 771 126 33 886 222 805 327 270 147 513 680 530 523 825 186 856 414 492 117 990 30 565 84 332 329 191 457 910 884 521 572 858 778 387 677 883 829 352 72 353 822 119 633 916 200 415 296 573 283 741 267 611 634 391 974 767 766 901 626 559 261 45 554 847 419 846 496 934 816 631 88 494 774 963 551 290 202 317 413 227 288 160 133 443 41 640 486 843 300 349 422 399 529 865 517 938 66 903 420 134 129 859 704 86 998 197 675 79 303 749 579 695 417 943 924 713 114 43 95 672 248 927 882 205 560 836 402 722 936 460 206 502 544 183 3 887 915 341 176 307 795 618 13 62 297 644 525 895 368 553 755 645 667 532 31 558 983 833 918 728 124 182 252 842 866 6 489 651 933 996 55 153 623 669 557 524 128 928 276 966 209 343 535 862 926 834 18 363 17 507 100 436 536 471 115 845 777 89 245 440 961 819 752 970 602 750 46 807 107 198 947 953 371 425 615 120 841 143 982 394 606 208 980 220 707 799 370 264 112 855 482 364 826 867 504 189 869 278 458 481 259 63 920 412 85 952 503 569 213 542 381 657 430 247 337 854 736 890 35 603 292 781 168 593 632 169 109 793 193 945 21 960 338 104 231 488 322 613 15 708 19 212 753 959 673 469 10 754 468 385 770 555 853 941 326 600 892 942 8 65 121 840 665 965 490 881 696 817 398 683 731 118 446 515 49 52 56 355 236 379 538 405 510 157 624 98 280 564 908 650 684 74 78 393 257 277 839 501 772 401 7 110 988 360 756 301 716 688 93 794 199 985 342 321 733 682 498 40 727 475 395 71 823 549 663 461 59 170 476 993 372 577 497 308 648 787 925 957 418 721 738 931 256 82 228 709 483 388 339 1000 643 719 875 519 735 764 541 652 578 620 550 723 734 479 152 376 250 404 150 820 740 717 658 249 325 768 509 429 445 950 38 732 437 773 939 305 380 465 937 676 811 185 804 12 148 76 783 149 244 630 670 784 54 724 971 601 451 333 382 748 827 791 438 229 366 474 991 700 929 44 424 386 646 803 702 968 718 192 629 730 135 218 70 703 987 347 279 383 219 293 587 715 986 306 298 566 621 172 691 992 463 678 720 91 299 195 215 426 132 103 64 528 23 697 161 779 674 873 232 190 173 319 73 53 917 87 994 456 77 5 285 155 668 477 472 662 408 254 196 146 792 897 701 877 888 467 470 240 447 790 693 181 336 81 780 725 879 880 50 743 919 346 453 36 361 586 599 810 334 591 935 801 710 324 889 25 271 99 39 635 32 902 526 126 954 138 747 516 330 944 848 907 666 527 977 16 304 106 973 400 28 906 111 818 373 374 127 211 328 287 898 798 350 348 552 466 310 105 491 90 260 433 397 141 455 891 786 762 331 616 628 997 972 123 885 660 258 131 850 434 563 184 584 900 359 444 868 837 442 763 450 207 389 174 729 622 815 351 604 870 506 2 201 537 746 269 493 951 976 758 946 782 137 411 571 821 145 714 751 962 158 410 659 286 448 314 94 225 392 11 243 367 130 216 698 275 406 407 617 263 813 831 588 396 679 824 262 964 238 431 655 849 531 681 949 241 164 125 165 812 499 671 180 294 272 273 320 967 284 335 166 653 757 543 598 428 909 562 582 581 22 344 274 636 914 175 861 981 745 323 178 289 140 835 685 69 789 151 705 832 375 518 912 905 948 96 625 661 556 409 403 864 984 694 357 61 354 776 913 851 432 97 585 268 459 647 390 690 956 116 144 711 761 487 171 495 921 101 893 540 108 759 596 605 464 282 313 356 692 505 4 239 315 484 75 224 29 638 26 575 911 194 594 423 237 522 597 796 377 37 547 187 27 473 51 113 60 235 545 136 788 242 452 246 922 427 312 654 955 592 83 177 441 480 969 580 930 57 932 449 217 619 608 214 316 595 58 576 485 561 226 318 511 365 610 706 567 899 760 589 607 649 940 785 739 48 852 266 163 689 253 68 204 641 14 995 806 1 281 295 627 570 583 92 923 508 958 878 439 904 33 978 737 533 156 797 744 512 769 435 656 802 221 609 230 154 771 765 642 639 520 234 874 989 421 574 378 686 775 548 590 416 179 814 369 24 159 20 872 122 210 857 514 233 362 384 546 47 614 251 860 568 637 345 358 699 340 102 894 871 9 726 265 309 612 80 800 454 539 999 500 291 302 712 876 42 808 203 534 255 809 687 223 34 742 311 478 838 975 828 139 896 142 863 462 830 167 67 664 844 162 979 500 864 727 618 369 85 609 431 250 187 501 499 629 734 823 322 687 118 47 235 868 15 137 792 349 647 87 700 283 339 619 510 642 995 169 573 750 835 993 46 421 10 676 724 728 336 838 633 114 837 61 147 615 968 946 100 432 924 420 337 853 161 624 152 288 565 592 434 157 4 307 11 480 149 733 67 231 429 138 819 268 540 906 248 5 407 308 541 213 455 428 43 739 779 812 976 899 8 775 905 385 854 237 218 875 476 876 466 303 774 636 394 409 613 367 712 658 99 805 962 503 83 165 768 902 589 498 348 486 851 701 649 528 696 657 205 530 310 818 172 171 156 381 155 825 193 601 913 782 51 563 644 770 844 115 146 627 834 365 226 620 934 725 357 758 663 707 3 683 232 526 496 877 72 614 93 943 78 418 608 603 62 306 539 264 328 829 144 437 350 969 890 202 799 430 37 847 393 387 351 761 107 579 465 583 109 272 117 790 223 602 377 77 222 316 692 981 821 159 914 53 897 390 684 535 88 179 931 91 576 883 578 14 807 719 999 766 599 247 176 378 150 672 957 591 65 857 27 778 643 290 291 705 628 850 746 376 972 698 121 562 79 74 855 738 515 446 512 944 983 892 887 134 532 607 92 808 555 410 347 505 989 452 852 872 623 84 49 467 660 722 830 206 164 44 98 416 21 261 245 130 406 254 630 895 18 920 471 648 586 511 907 271 340 216 662 688 474 448 31 569 814 901 296 893 457 299 523 911 212 94 757 25 695 616 653 154 886 116 135 841 198 76 706 318 317 810 506 186 965 843 552 580 840 257 459 204 200 896 520 730 527 970 17 858 292 713 941 575 570 238 490 953 721 113 885 489 783 140 679 389 784 514 227 494 634 178 236 175 639 898 975 689 333 6 477 921 669 355 233 882 52 148 276 521 441 36 266 884 865 343 281 170 988 958 833 767 553 240 311 869 469 665 996 60 424 35 142 641 122 386 742 708 777 368 612 522 417 604 597 801 856 324 925 214 789 131 685 167 605 537 543 635 295 166 992 66 427 55 594 935 908 329 282 610 461 752 96 286 484 305 950 664 786 611 824 772 878 842 207 440 866 73 192 383 525 392 547 723 550 415 822 183 595 568 793 111 791 985 951 947 239 849 796 413 439 127 697 45 405 289 954 220 577 483 190 606 177 997 737 754 346 977 720 773 809 650 442 1000 994 769 277 42 285 90 435 20 224 929 731 300 294 396 29 827 371 41 740 940 48 141 765 531 867 197 815 64 551 519 334 458 108 502 741 182 234 221 544 106 686 862 256 366 533 423 682 464 909 795 963 68 910 518 215 991 22 209 143 596 655 9 58 301 462 279 912 704 820 124 163 360 546 449 425 344 959 889 361 759 763 894 194 507 401 422 160 916 593 184 681 472 923 450 102 63 982 694 293 691 978 874 714 112 798 622 753 312 304 974 269 504 195 139 561 671 203 319 638 463 173 632 352 621 372 382 598 16 402 990 659 330 443 567 323 412 438 781 225 445 180 199 253 395 403 267 298 487 937 196 987 715 491 828 836 971 28 949 470 945 826 771 508 495 219 414 493 280 787 718 229 690 404 103 743 517 314 559 797 756 980 132 258 259 411 845 859 297 26 585 436 571 939 168 251 485 904 860 956 397 54 181 677 433 668 81 903 948 915 460 534 342 846 888 129 932 162 95 926 153 967 966 726 444 529 211 891 453 861 158 564 110 456 12 59 927 447 359 936 380 275 716 806 492 881 549 24 699 326 645 979 335 538 373 516 40 863 419 961 228 104 246 960 776 922 930 105 747 451 848 590 488 617 370 191 338 325 133 938 210 145 600 942 34 637 762 588 513 556 478 711 243 315 454 656 587 353 97 785 542 249 693 703 302 760 816 123 468 675 473 475 736 38 151 86 582 400 804 670 284 101 241 358 71 666 408 2 320 717 57 554 952 626 260 680 780 185 80 674 174 557 391 800 265 354 802 119 745 933 928 581 574 831 70 709 244 678 900 548 788 262 399 7 201 75 374 362 69 384 270 755 313 558 735 764 984 964 120 811 748 702 252 125 560 1 332 208 230 188 879 379 654 917 497 19 13 364 524 263 640 50 363 955 710 652 128 572 631 327 30 273 646 832 566 813 918 136 751 673 998 584 356 509 82 278 321 732 39 331 729 536 651 817 242 744 871 839 56 803 661 345 217 309 23 375 32 479 426 625 255 986 388 482 880 33 794 749 870 973 341 667 481 89 873 545 274 398 287 126 919 281 655 17 696 256 22 461 726 186 686 338 701 450 410 70 511 156 784 307 765 128 665 921 662 846 652 997 446 500 42 950 371 380 638 546 24 878 739 876 342 467 584 331 912 550 10 85 814 104 154 263 998 891 978 702 855 996 865 437 988 675 569 149 894 895 501 706 395 948 962 898 713 374 768 608 89 145 816 585 611 304 531 144 178 926 668 247 127 126 991 168 561 413 563 456 552 793 952 844 859 979 869 272 700 722 202 807 11 530 918 769 556 719 693 639 26 810 92 716 568 637 412 745 252 138 453 166 383 830 815 258 963 334 604 764 364 8 392 492 150 52 90 841 43 78 257 14 332 214 346 971 698 610 699 449 582 385 920 120 279 886 916 744 420 484 933 849 388 797 779 772 791 360 94 50 136 633 124 228 508 958 581 819 32 761 507 171 88 562 443 788 570 922 908 59 670 46 276 298 965 245 361 344 984 649 294 862 529 518 625 215 425 163 746 429 663 642 111 853 390 487 535 946 9 182 463 227 238 964 295 687 455 68 237 4 118 335 494 189 306 373 15 125 748 158 113 424 614 516 341 286 217 992 626 519 86 210 685 690 929 454 750 554 498 723 657 887 229 243 119 692 774 547 397 224 847 115 602 324 41 430 165 74 249 264 691 806 809 615 901 732 431 945 175 21 645 116 885 747 666 489 509 177 899 107 801 349 755 881 54 417 689 174 416 157 717 775 540 399 366 502 740 197 790 944 447 267 676 142 796 173 619 317 457 327 242 838 883 938 924 594 98 16 879 254 617 122 313 474 505 87 352 650 72 930 269 12 735 131 223 406 983 112 132 415 239 634 230 730 934 959 710 460 179 842 241 678 459 193 481 55 58 664 372 114 480 669 363 987 707 817 283 20 75 949 597 877 3 756 365 721 925 826 982 733 310 339 574 379 323 656 591 682 170 521 648 2 980 109 479 386 275 477 835 941 436 778 384 832 141 580 475 586 712 911 208 218 84 483 235 49 753 734 221 771 909 828 73 297 714 928 148 631 153 491 792 840 260 545 870 95 303 351 33 367 5 362 960 785 751 525 799 592 322 496 858 476 27 102 277 404 731 274 567 654 522 907 207 967 659 311 754 510 172 259 151 957 466 51 954 1000 409 943 544 64 953 488 167 354 423 661 644 300 523 140 937 30 137 326 188 325 618 532 727 451 651 66 203 47 473 845 169 763 211 160 636 609 889 528 470 836 589 146 18 91 495 583 955 616 593 329 65 497 504 293 893 79 375 411 995 403 880 627 660 848 248 813 493 61 287 255 290 931 923 62 60 232 914 786 936 261 100 968 818 333 393 704 999 759 932 506 762 524 794 285 83 742 213 551 226 426 40 246 391 919 288 396 640 478 673 38 129 896 520 265 314 458 681 970 565 200 537 560 398 152 972 536 377 358 572 767 860 711 23 81 577 605 155 671 408 407 857 653 780 513 320 428 164 308 194 724 292 892 462 680 196 330 989 882 418 752 766 606 872 539 527 448 101 71 77 490 822 737 503 262 305 201 299 421 607 394 253 387 557 231 13 715 827 76 103 130 291 99 121 888 915 804 134 802 831 542 345 181 738 782 401 873 402 688 414 571 549 854 942 337 534 829 564 533 434 749 834 353 773 777 378 555 632 875 969 718 578 471 123 441 823 833 29 758 444 234 273 382 553 82 438 19 683 647 1 106 465 643 576 975 548 543 976 356 641 587 884 598 579 613 867 400 961 452 301 599 184 289 368 985 147 240 966 672 866 559 485 7 658 143 439 250 874 517 468 225 105 620 558 736 445 512 812 635 864 280 824 205 709 935 422 800 720 355 821 603 69 419 381 206 705 623 389 725 621 839 956 677 191 233 244 315 204 787 515 195 44 161 757 697 185 63 93 863 861 789 852 25 820 302 35 974 405 183 110 776 940 684 350 856 296 981 271 282 795 600 573 187 760 6 39 917 340 97 376 357 708 343 192 159 850 36 209 427 947 514 212 216 486 526 939 442 890 910 741 905 630 977 629 139 612 80 770 743 251 370 694 622 897 270 906 798 284 904 222 913 34 266 590 45 595 601 679 67 871 57 220 927 541 309 108 117 135 316 986 843 538 56 435 781 994 96 312 53 695 973 596 728 808 180 219 472 318 993 278 903 469 464 646 837 803 783 28 321 729 667 348 133 575 566 624 811 900 432 198 499 703 805 628 440 868 359 162 369 482 328 902 319 199 851 37 433 268 825 588 236 951 48 674 347 336 990 176 31 480 624 721 398 145 756 449 730 856 717 604 203 320 262 900 202 465 678 1 176 192 627 197 215 382 322 985 822 513 100 426 482 411 790 786 924 766 82 642 601 701 691 640 796 965 805 836 996 488 508 982 667 486 823 744 708 813 735 597 378 161 90 932 299 892 265 323 135 933 62 73 664 636 916 133 539 946 689 854 867 610 626 651 737 760 395 829 845 5 327 925 830 286 71 32 615 686 400 749 143 846 671 315 742 442 720 443 207 492 865 958 139 308 922 891 512 743 338 699 543 403 844 961 98 622 643 146 294 803 164 306 475 496 42 195 170 251 685 231 928 141 565 223 381 255 700 196 542 330 92 95 966 520 949 105 571 213 712 738 883 455 784 802 684 156 397 246 499 298 111 935 839 289 313 16 792 842 349 561 18 789 159 633 972 863 33 380 702 328 625 681 906 783 278 242 871 776 275 331 405 748 552 171 273 812 64 250 14 70 21 407 629 703 740 665 505 243 650 646 125 736 385 881 753 309 978 609 372 469 86 670 391 879 75 198 910 775 127 861 606 266 715 566 782 976 74 570 809 894 393 577 58 833 866 318 20 439 954 575 110 934 969 343 116 165 613 768 226 682 167 532 853 2 302 658 964 675 680 778 602 201 383 811 821 832 41 657 696 404 788 229 901 583 794 351 509 814 350 102 80 466 769 913 535 169 371 994 249 24 697 305 468 122 824 259 149 975 947 683 631 101 187 438 151 355 529 476 940 369 694 402 178 632 714 409 666 921 630 295 878 500 648 300 569 359 547 995 757 793 134 260 434 582 419 123 628 225 361 460 872 234 237 896 38 108 795 457 68 911 558 112 304 493 366 719 930 828 804 503 388 445 346 555 567 208 238 418 49 406 727 692 927 217 157 40 540 373 890 483 131 36 688 340 210 914 544 848 296 470 993 581 31 979 264 889 711 236 478 726 973 549 644 117 23 420 852 283 618 592 26 943 855 528 150 840 72 188 608 573 216 271 399 60 938 850 53 233 422 974 733 345 713 838 256 870 926 918 325 10 76 172 339 97 454 453 971 67 562 869 121 777 718 767 113 240 452 773 153 882 310 106 534 521 530 596 560 514 674 384 589 537 847 230 115 819 785 859 851 868 908 669 450 307 690 472 779 815 364 293 166 204 586 387 877 517 895 276 897 69 392 417 587 285 212 653 563 281 937 48 118 163 905 578 126 459 798 218 907 375 174 477 446 857 787 887 489 956 687 221 849 162 389 239 244 902 463 137 661 959 35 220 800 698 211 336 257 292 79 52 484 333 951 899 39 132 227 791 467 168 182 158 348 425 734 19 363 89 825 277 13 43 437 980 487 232 709 818 46 214 297 291 193 641 337 591 835 107 332 834 155 241 950 142 548 939 806 84 93 181 15 59 451 654 22 148 556 347 723 209 970 600 725 750 623 952 620 731 316 374 679 941 705 668 988 312 564 858 672 580 515 498 595 186 599 85 270 673 904 184 989 357 652 710 948 797 888 4 553 876 590 235 645 456 429 774 471 605 37 61 944 862 138 386 408 990 268 461 284 807 66 481 124 741 421 63 180 585 771 656 545 269 984 83 526 263 390 936 144 538 9 770 659 57 81 287 119 931 56 588 572 152 554 55 410 353 175 491 3 614 831 96 94 206 527 729 228 30 574 986 999 358 365 987 87 647 915 695 497 751 447 584 282 510 288 912 324 54 754 519 662 352 432 317 494 860 550 474 722 88 319 598 837 1000 634 559 593 394 594 272 637 427 267 728 376 752 953 173 746 413 706 663 693 874 873 981 880 464 826 147 501 504 739 619 47 992 200 607 179 479 321 279 997 621 801 898 864 301 732 194 884 341 428 7 34 707 780 817 991 522 524 945 983 579 303 612 254 917 963 252 177 808 929 368 45 977 360 531 799 245 960 11 280 136 424 533 759 955 886 755 962 416 344 541 335 502 436 326 704 716 816 401 129 423 140 199 772 763 342 885 638 724 78 396 536 51 458 576 490 546 998 253 511 617 903 189 219 50 440 611 441 968 516 568 649 557 44 185 841 942 261 843 356 290 523 518 65 919 8 875 367 329 258 104 414 91 507 495 473 525 448 224 190 248 433 616 362 205 412 28 27 154 25 314 99 183 247 893 758 909 781 655 160 967 17 603 29 827 635 311 222 639 109 761 660 676 274 6 765 551 435 920 923 444 462 506 379 677 485 130 415 354 810 745 12 431 114 762 820 747 77 334 377 764 430 120 370 957 103 128 762 913 235 842 818 990 595 193 255 197 627 979 527 699 282 256 795 786 344 401 843 917 761 588 682 27 491 503 592 118 784 854 231 802 570 125 908 881 531 206 604 200 517 977 114 669 478 509 790 499 650 80 855 405 112 278 962 202 841 607 730 903 76 816 309 639 525 70 961 241 573 733 791 12 495 445 553 470 229 563 846 905 609 707 521 849 944 349 13 634 39 923 544 709 142 659 20 438 24 789 404 225 906 304 223 270 598 387 145 853 316 865 552 624 894 43 370 972 442 106 368 493 813 504 863 92 335 398 444 16 247 262 266 393 176 98 505 814 713 644 520 745 373 146 281 758 821 536 17 691 183 168 587 156 238 965 167 116 468 798 10 155 29 952 909 533 579 498 4 496 820 991 697 233 400 959 473 617 584 243 357 75 792 718 654 217 42 833 560 656 144 276 725 839 334 763 290 33 180 483 810 420 218 515 72 542 511 528 672 712 768 115 381 214 124 456 257 113 230 352 543 885 326 806 838 346 421 56 159 523 446 320 694 174 82 147 589 875 432 779 727 679 750 538 263 771 764 361 551 228 993 938 870 160 545 642 85 154 951 698 998 476 239 578 128 931 651 601 871 54 7 918 203 150 625 73 426 306 416 485 492 323 711 119 596 96 845 74 566 441 184 366 680 188 803 621 647 872 227 619 970 313 226 676 637 138 928 787 399 796 111 720 30 783 564 153 857 434 670 90 384 50 182 732 139 32 481 246 437 377 362 178 807 874 169 530 79 953 353 198 343 242 474 186 915 190 351 68 984 862 435 888 292 778 715 825 391 380 649 315 350 396 25 760 212 319 557 288 985 318 683 205 308 926 185 295 561 995 883 800 164 374 575 363 467 171 819 632 274 249 757 152 189 869 887 882 258 577 696 785 580 267 94 737 162 540 463 721 122 946 641 356 716 524 597 123 412 422 268 623 935 895 121 332 844 364 937 329 690 21 636 333 593 775 131 852 892 215 284 136 83 461 827 236 657 234 59 622 91 506 769 161 664 703 529 143 407 354 18 801 158 302 253 910 105 776 36 850 640 48 957 328 766 582 665 8 440 207 942 686 459 35 717 199 675 922 2 581 522 574 271 376 365 173 630 996 797 955 747 293 677 489 780 967 60 708 823 418 835 550 705 224 41 305 948 439 608 299 930 514 232 378 237 348 879 433 722 602 417 355 983 108 341 469 458 312 172 851 751 117 261 497 140 662 9 668 896 739 360 45 500 141 559 137 47 44 518 89 49 770 746 325 419 927 612 681 93 811 67 867 245 383 702 558 301 687 222 736 14 34 912 240 423 950 569 618 945 856 934 808 958 794 65 209 324 534 710 402 805 571 452 877 450 285 532 954 980 181 988 149 101 809 300 767 109 394 671 916 555 259 220 447 594 87 95 97 886 369 973 409 275 765 777 110 567 120 303 653 568 460 893 340 265 583 891 731 107 987 943 339 126 53 565 337 454 848 127 279 272 347 994 413 510 429 753 52 135 151 936 321 940 752 997 415 201 554 585 251 244 358 430 920 311 740 487 616 600 759 628 901 606 626 213 615 465 822 989 371 280 864 700 828 338 884 960 269 941 165 684 488 836 932 210 11 840 367 294 755 297 986 704 66 307 645 1 379 148 537 999 693 100 3 252 900 572 695 586 19 5 31 427 911 291 191 963 157 130 411 860 964 611 834 51 507 389 88 971 462 830 359 22 103 436 689 187 947 345 902 133 974 729 194 541 976 390 831 548 728 479 620 177 793 939 64 464 1000 254 219 646 726 735 443 535 289 451 448 652 501 471 899 782 847 673 919 933 410 925 643 170 549 403 742 744 296 129 283 714 978 431 512 741 250 81 77 330 204 880 832 981 633 772 466 86 734 502 876 260 428 904 513 63 756 858 414 216 38 969 914 556 453 605 829 826 287 395 613 562 382 868 386 482 314 99 424 975 781 743 179 685 78 982 175 861 455 924 425 449 6 208 69 28 163 824 484 866 678 688 603 375 58 749 898 104 392 57 663 660 576 298 547 638 706 897 26 817 701 921 546 591 23 956 71 629 490 472 486 724 264 408 516 388 494 457 635 475 342 804 273 929 661 336 812 397 889 859 655 719 692 666 873 15 590 674 221 526 327 949 40 667 658 62 738 477 248 132 631 385 406 907 890 286 331 322 774 754 55 317 211 788 539 195 878 37 723 134 748 815 102 773 599 966 61 196 508 480 968 372 648 84 277 310 614 837 610 519 46 166 992 799 88 261 598 329 753 228 434 230 781 665 126 571 757 350 937 60 797 352 841 48 864 448 698 688 890 69 54 284 856 121 721 605 711 534 832 894 505 538 328 909 957 790 652 842 84 640 444 7 720 934 266 172 175 904 892 644 459 924 916 112 979 132 312 443 47 207 928 277 164 437 796 737 825 635 520 332 561 461 912 317 407 984 920 58 454 281 310 746 135 300 946 263 435 761 798 241 642 974 852 719 745 130 450 551 613 15 341 786 690 929 831 203 591 347 208 219 292 933 496 33 369 951 668 31 18 283 107 330 427 999 479 76 20 157 851 793 22 954 789 489 78 13 66 516 243 893 98 452 425 948 515 627 298 320 923 939 785 55 612 523 176 509 161 373 945 256 239 236 376 351 659 53 907 242 368 313 874 768 170 131 869 603 875 748 231 238 142 624 621 192 226 10 773 358 99 792 599 29 417 349 458 978 899 536 739 70 343 314 654 778 318 626 159 423 552 237 780 691 634 305 554 953 672 959 215 559 583 991 563 619 340 186 124 149 480 405 914 525 367 791 506 623 662 658 446 661 633 872 445 828 588 464 387 466 589 455 311 75 146 198 424 97 528 681 133 321 705 616 178 141 649 357 381 584 971 539 138 898 749 868 366 493 158 467 166 402 925 718 966 762 593 863 199 570 775 113 128 469 702 414 322 829 518 972 950 383 615 544 362 660 249 556 42 220 915 629 386 95 860 687 545 504 92 104 137 90 752 968 80 809 512 579 108 956 308 906 671 342 961 218 596 952 940 359 679 465 620 360 463 430 530 235 942 731 606 426 970 795 997 189 491 738 532 771 16 664 36 167 577 548 418 431 240 754 938 712 334 433 865 853 716 273 44 213 372 195 262 776 269 870 156 169 398 323 451 23 983 566 188 420 766 733 594 449 857 692 268 403 686 355 663 693 819 460 810 45 569 835 861 30 331 271 988 246 257 338 353 931 46 709 636 586 101 871 370 309 483 783 927 756 173 316 574 572 115 685 389 260 855 667 345 833 990 49 63 8 422 787 145 908 713 64 26 522 183 897 416 689 936 680 877 609 703 651 395 989 669 62 969 823 580 251 43 201 81 374 280 325 575 394 540 117 384 399 324 255 743 209 533 333 222 576 763 482 994 801 614 767 74 122 510 725 911 419 628 608 93 406 103 913 770 487 258 803 645 27 65 375 68 507 848 565 37 723 648 674 267 364 371 162 111 617 470 854 245 442 400 529 646 638 35 147 963 244 900 567 478 706 699 824 181 734 150 742 557 397 471 335 814 365 656 404 296 993 592 120 683 666 346 834 610 553 227 760 717 684 499 704 527 344 965 878 740 888 884 975 25 224 549 327 858 494 811 278 481 56 148 250 655 140 259 462 695 843 729 415 301 302 411 210 468 4 393 730 72 715 134 196 986 935 678 144 6 24 987 453 607 279 631 873 805 71 229 830 917 555 160 139 457 447 503 264 206 456 5 637 223 759 707 765 582 96 315 110 497 708 100 879 862 816 234 155 949 782 846 815 657 887 826 205 67 428 356 822 903 119 270 129 174 955 12 643 214 849 409 421 827 514 152 930 391 882 600 724 303 839 307 901 485 889 747 472 511 641 295 57 578 38 232 32 542 19 519 639 191 622 769 883 61 151 2 564 410 543 495 288 696 500 726 922 363 294 977 337 838 537 777 821 521 985 967 973 727 847 611 225 306 806 962 744 177 396 233 102 285 82 881 804 299 439 83 291 180 275 200 981 28 326 34 547 336 187 866 932 116 926 429 647 39 513 800 184 585 475 867 392 348 211 812 918 212 490 817 597 604 339 484 976 492 21 601 51 436 282 440 676 562 171 91 673 247 390 958 844 136 388 700 921 859 379 265 123 905 886 190 980 751 382 541 998 319 204 85 274 413 799 587 77 354 474 891 79 896 254 625 143 441 272 179 837 248 197 943 361 550 701 105 632 774 114 880 304 287 289 153 408 764 944 52 385 670 86 14 498 845 910 163 995 560 221 217 573 568 813 919 895 772 106 517 526 432 59 535 788 253 89 941 290 1 154 118 558 722 488 732 960 902 380 996 50 531 876 802 714 850 836 677 992 438 524 202 697 546 9 779 94 820 252 377 473 182 168 618 502 476 675 41 125 741 194 590 794 581 758 947 1000 602 412 3 728 87 818 109 650 73 694 755 17 964 840 807 486 216 477 784 630 885 276 736 653 595 808 127 682 710 401 165 982 40 286 501 735 508 185 297 378 293 750 11 441 604 332 543 523 869 266 139 721 370 34 817 831 992 403 221 784 242 726 811 612 106 922 109 889 791 571 610 4 950 50 140 498 920 540 952 384 702 964 31 845 533 885 231 800 329 160 17 820 719 493 24 850 923 943 248 369 212 619 669 548 336 592 643 839 298 539 150 426 144 528 168 739 587 878 401 805 602 838 751 296 903 693 749 327 949 675 584 328 292 11 628 706 238 918 668 40 396 153 233 268 213 62 340 657 635 969 872 958 649 948 576 301 618 896 861 812 572 891 740 881 331 129 444 780 517 319 921 373 880 792 70 894 66 767 119 782 781 217 461 321 560 282 919 148 470 476 151 685 337 276 406 374 925 847 656 424 666 358 280 303 569 246 524 354 561 341 176 411 294 748 216 807 709 776 465 713 651 5 83 786 537 54 285 55 544 594 215 279 512 884 660 985 397 393 586 730 599 64 61 689 583 79 297 259 315 118 435 556 265 19 81 840 484 646 161 909 272 734 637 904 134 177 500 123 437 267 205 607 208 121 21 588 460 671 114 764 753 907 420 835 469 778 180 392 402 191 953 310 137 117 927 971 458 69 447 198 382 554 20 828 13 468 516 440 900 563 773 833 793 965 255 53 962 725 771 813 241 935 846 434 933 765 629 352 195 797 559 901 305 12 78 15 25 314 8 82 519 359 707 485 101 980 302 452 187 308 239 938 761 601 283 639 247 573 237 691 196 243 882 756 60 552 664 507 852 229 275 473 568 580 270 300 218 353 760 929 681 679 798 442 623 605 174 886 686 988 306 43 293 832 1 158 408 566 790 982 322 58 95 865 816 676 448 999 688 93 736 574 281 18 342 1000 343 718 98 567 143 456 926 550 843 844 91 388 723 906 211 214 963 135 632 14 443 606 107 414 634 418 768 515 339 735 409 855 90 29 172 289 204 464 26 431 166 57 570 35 673 687 783 849 680 582 103 659 173 841 690 371 188 774 581 46 897 179 974 128 201 766 910 451 624 97 483 788 987 240 333 733 185 94 399 829 41 936 120 227 757 951 579 407 136 617 743 715 801 663 84 159 200 876 983 905 104 491 912 299 363 75 887 376 252 138 525 156 499 908 506 145 822 10 412 307 163 480 692 453 716 504 942 149 759 549 351 311 699 712 325 349 722 883 423 86 258 703 110 320 146 277 558 642 379 450 848 199 787 694 879 271 613 378 959 555 808 178 116 590 653 551 273 169 317 700 662 102 674 326 366 785 126 856 446 825 898 130 763 438 226 501 806 741 316 990 837 895 626 527 381 3 505 76 73 625 132 862 854 944 754 648 228 967 127 698 131 893 598 162 989 278 508 71 27 916 445 902 724 994 100 245 9 553 380 39 428 459 616 541 794 59 772 973 96 288 545 532 779 72 729 744 28 593 672 577 171 991 2 866 68 615 520 225 911 405 475 236 85 361 867 383 932 947 815 955 67 795 621 531 609 823 870 45 56 608 654 503 253 858 386 385 256 976 578 727 449 857 372 954 970 487 206 647 824 88 595 510 89 472 189 678 37 984 972 650 868 395 346 913 490 360 494 6 704 368 863 356 670 630 413 732 430 542 892 362 966 113 489 80 286 640 347 696 564 522 591 518 526 622 597 330 802 945 457 274 419 956 589 183 287 934 455 842 295 930 809 433 762 620 432 63 182 834 875 496 665 290 416 708 683 454 111 261 915 244 717 873 995 234 122 492 546 746 641 638 284 777 190 565 344 417 38 309 818 481 975 888 710 864 220 677 254 860 488 871 961 181 348 223 720 596 202 535 22 335 99 957 291 324 946 998 711 364 514 804 738 478 471 170 770 731 203 986 521 960 482 614 502 44 124 644 978 661 705 495 655 940 400 125 695 497 928 427 627 264 745 534 108 398 7 133 562 357 232 251 611 165 318 747 810 575 30 51 375 939 467 257 814 750 968 350 874 486 391 65 645 367 742 633 23 186 924 115 981 466 207 415 147 799 803 192 142 977 250 260 87 184 249 304 538 313 210 338 47 993 789 941 197 355 775 410 827 263 474 752 684 636 557 32 49 682 77 42 155 334 422 52 175 547 105 157 345 530 853 262 48 312 996 851 826 377 323 219 222 877 152 758 585 509 511 477 701 16 164 167 394 92 536 890 979 997 154 652 697 429 235 769 462 667 269 714 439 387 404 755 421 224 390 230 479 603 529 819 112 389 33 425 513 141 821 728 74 658 631 917 193 209 436 36 600 859 737 830 914 931 937 836 463 899 796 365 461 886 387 791 611 820 369 133 549 553 850 140 576 755 749 900 465 31 912 493 468 285 530 598 405 272 680 294 889 54 515 826 239 901 296 679 724 209 584 695 878 714 752 557 57 967 173 115 43 560 631 616 224 152 356 542 541 517 978 132 859 831 97 595 326 639 668 621 4 528 512 438 206 506 853 788 280 865 793 3 746 156 130 935 279 563 536 29 822 993 310 349 55 7 176 646 632 866 88 53 478 42 430 151 740 872 71 424 286 867 344 99 513 1000 893 811 392 134 929 754 46 242 863 357 317 546 33 170 79 804 870 647 908 786 671 839 247 551 413 142 903 216 571 492 319 338 650 85 857 213 931 723 936 884 593 543 105 38 882 238 260 466 830 463 5 640 991 784 110 49 852 298 769 881 458 568 358 1 337 102 129 194 500 644 352 275 944 371 231 807 80 840 270 255 815 21 750 988 509 95 28 494 264 18 550 258 311 779 339 976 201 483 756 924 759 361 164 256 771 966 244 178 93 37 284 897 378 600 6 263 844 573 539 610 406 65 956 743 605 653 778 928 345 100 795 362 972 48 992 427 902 376 421 368 614 648 402 561 453 797 829 940 710 384 86 404 177 94 957 629 420 471 948 630 400 862 986 23 464 805 698 355 684 180 14 214 615 580 548 879 578 607 836 66 52 687 761 606 474 281 654 887 460 168 103 933 313 777 220 851 186 711 208 922 119 252 661 452 526 794 182 975 875 422 382 770 363 823 328 785 448 439 451 489 232 425 766 253 930 925 91 979 15 205 190 77 970 531 899 17 906 782 145 604 819 803 225 508 309 748 9 858 138 324 347 860 197 122 302 98 75 891 617 188 626 796 594 329 987 868 588 435 514 67 120 696 389 920 449 74 562 137 26 411 443 643 909 583 101 981 938 587 383 983 335 846 233 141 84 200 203 504 109 503 488 445 951 888 592 670 185 189 596 301 235 245 251 585 939 278 22 877 304 96 78 107 753 892 990 69 602 381 257 871 905 426 58 589 997 817 35 2 307 577 183 659 261 47 737 883 11 937 409 497 341 717 731 61 700 60 774 699 657 372 16 331 913 896 603 106 697 998 322 248 199 81 689 92 198 113 169 360 112 519 288 498 969 861 456 373 792 947 467 667 762 660 635 701 315 825 240 533 625 218 566 187 399 768 350 873 946 223 848 658 289 522 476 333 673 958 111 520 565 693 676 685 161 36 215 579 59 123 949 732 90 726 148 370 407 63 856 171 547 297 192 649 306 480 763 300 968 277 842 904 447 907 414 385 222 945 713 545 809 959 25 619 217 599 942 24 864 165 932 249 973 340 336 475 191 664 50 716 499 325 51 674 395 490 772 564 73 691 204 833 569 954 703 408 921 283 705 682 556 312 841 143 354 246 637 994 155 642 608 529 824 210 633 655 739 707 943 895 984 821 44 628 274 828 429 783 934 941 374 623 727 108 789 775 27 364 728 259 172 441 538 894 806 591 12 367 287 918 773 403 977 501 104 359 202 849 712 236 410 485 962 507 747 346 738 221 230 559 730 847 62 665 154 656 525 229 799 677 780 663 801 733 482 163 898 271 989 974 678 590 196 721 742 412 124 276 681 555 582 535 320 787 34 397 70 971 505 462 708 45 534 457 41 282 437 835 672 234 128 634 72 609 995 586 228 910 686 473 982 496 366 68 812 666 926 837 781 269 343 184 118 212 764 487 574 502 162 89 193 885 265 757 479 855 645 211 470 597 292 295 554 32 139 800 709 127 417 159 455 243 996 953 652 760 521 734 729 612 914 662 419 818 401 718 121 516 869 442 834 267 854 351 618 125 964 250 254 692 641 923 999 266 532 715 624 758 348 423 64 790 798 365 13 181 527 330 669 736 219 153 722 434 927 510 332 167 601 149 537 735 147 813 293 290 158 83 20 540 745 379 675 433 484 876 377 802 767 237 454 116 919 613 459 575 334 477 874 651 30 950 114 776 388 226 890 308 955 10 622 683 157 76 845 688 305 146 394 570 916 432 524 136 720 832 131 39 694 321 638 446 481 911 469 126 303 472 268 391 390 704 552 725 316 636 985 627 963 174 808 567 558 380 398 117 880 620 690 744 416 160 207 450 393 518 166 415 814 273 179 82 751 19 8 952 291 719 495 299 262 965 960 396 431 523 491 436 175 342 327 702 980 486 314 87 581 227 765 386 572 135 838 706 843 915 544 917 440 827 375 418 150 56 741 961 511 241 444 353 816 428 323 810 318 144 40 268 336 440 505 26 169 393 696 548 475 662 735 248 108 805 75 700 16 15 736 632 917 846 547 761 325 348 345 841 55 341 339 132 774 862 72 329 543 9 87 584 450 731 488 97 586 667 957 340 236 355 942 875 272 277 168 487 495 519 202 882 279 148 771 363 965 230 500 405 213 359 955 884 951 966 456 892 676 858 423 189 810 115 10 90 397 441 165 640 79 549 781 109 950 532 443 484 476 351 137 418 101 594 787 817 48 674 360 974 140 812 467 823 596 159 604 702 188 583 746 293 478 377 793 567 930 408 321 342 337 620 799 728 301 714 375 421 935 465 944 699 218 726 753 112 93 320 720 651 859 593 512 349 613 83 871 192 13 472 237 129 141 716 516 896 127 671 915 520 164 595 860 432 68 27 958 200 151 439 791 880 391 2 579 982 986 777 733 784 546 234 51 526 142 265 691 876 664 517 685 406 577 459 680 818 833 762 304 616 216 763 661 544 255 166 909 551 653 960 162 849 143 985 815 959 611 374 334 103 683 474 167 56 185 179 63 243 198 953 17 335 940 928 433 44 276 464 945 395 92 641 260 589 931 627 181 364 119 668 727 491 904 435 647 843 827 732 689 311 207 886 250 568 499 888 725 866 692 639 844 145 645 29 828 938 238 98 91 770 571 32 285 553 64 509 564 796 948 271 964 118 228 534 21 998 330 413 995 6 994 887 290 312 105 305 782 649 281 69 270 681 369 193 744 666 486 186 677 893 246 326 144 384 657 850 947 286 111 646 821 585 881 52 698 427 263 738 8 838 514 242 479 322 283 23 194 390 30 606 53 612 252 497 814 114 328 117 264 184 633 1 344 262 679 907 372 600 269 332 256 885 471 628 212 362 709 755 171 215 273 415 199 729 358 373 131 903 695 308 502 803 14 454 872 857 724 157 449 241 381 878 86 333 347 22 587 963 106 786 902 650 686 723 410 76 779 4 615 663 883 956 493 804 1000 541 538 73 490 739 110 161 400 978 124 446 173 574 501 291 756 314 156 562 839 204 918 750 133 460 315 934 767 742 163 266 831 688 751 3 36 361 70 85 794 707 31 254 969 175 380 24 222 457 905 19 229 752 235 617 730 910 741 643 715 979 244 240 419 367 901 687 605 990 513 558 80 123 158 331 869 318 921 417 292 894 610 874 353 808 147 555 510 414 754 89 209 357 819 684 275 174 66 226 521 430 629 155 592 658 900 642 540 890 864 602 466 468 190 845 352 533 622 120 498 835 74 760 398 694 81 855 122 625 506 183 473 973 452 816 749 448 95 879 634 578 462 251 100 830 211 648 922 783 503 608 227 310 847 50 412 65 697 599 343 77 245 908 673 416 41 20 289 104 388 25 853 989 150 773 537 126 734 436 618 554 62 929 836 303 539 409 511 214 116 582 206 580 259 802 170 47 991 764 829 797 975 566 257 891 997 559 287 660 197 284 635 37 379 626 39 28 402 820 712 221 999 832 11 125 598 852 652 54 425 527 939 976 913 392 71 962 338 654 536 201 78 801 529 121 396 898 914 718 146 176 469 706 776 923 232 943 988 354 128 323 295 504 480 573 525 557 492 607 280 912 61 523 299 977 560 576 961 703 178 94 428 743 798 453 203 708 57 655 949 936 152 550 530 249 288 368 442 386 933 597 278 208 253 426 563 210 34 785 477 307 407 383 154 42 789 619 806 932 941 795 834 522 411 45 447 924 300 542 545 877 485 705 824 403 43 621 535 856 919 296 40 788 588 591 113 350 840 444 46 870 800 983 984 378 863 895 297 88 130 191 451 719 717 581 631 205 937 461 690 134 371 7 172 376 496 710 319 759 971 867 848 139 693 494 865 807 12 747 482 748 346 968 946 528 570 282 258 682 394 609 713 507 926 854 49 107 769 481 470 757 672 429 60 811 772 822 524 399 182 458 561 826 309 508 138 187 737 267 33 531 722 972 59 84 5 916 298 483 223 638 873 623 431 967 575 370 434 993 889 366 515 247 636 356 302 233 659 274 603 704 389 231 601 556 422 82 809 851 38 518 463 294 18 565 780 669 670 385 317 135 572 420 868 980 224 149 569 239 153 745 590 225 552 67 675 768 758 401 489 35 899 992 766 327 217 455 721 775 58 778 792 324 954 644 837 624 790 404 261 740 711 637 102 861 665 701 630 219 445 996 437 678 952 614 981 316 160 970 906 842 96 220 813 987 99 195 177 306 382 825 925 365 438 424 765 387 656 911 897 927 180 313 920 136 8 447 433 792 235 998 432 143 521 918 334 32 830 907 822 581 802 805 727 997 593 144 487 207 917 672 93 1000 818 191 585 285 168 2 92 594 294 949 849 880 176 996 456 614 103 357 66 823 595 638 141 736 800 420 870 275 440 848 174 297 950 213 713 374 756 486 635 29 854 545 642 611 893 497 89 349 980 284 681 557 724 942 652 246 626 576 494 193 982 722 85 209 875 52 582 938 596 373 788 913 701 763 507 232 105 390 327 147 12 228 737 705 234 99 44 889 67 14 528 647 749 425 909 11 859 358 861 127 267 564 794 755 132 742 519 871 885 691 605 765 290 194 716 529 445 617 401 166 393 413 748 873 150 472 685 427 922 548 56 304 274 488 370 87 735 640 24 511 308 180 958 80 808 852 707 882 281 444 589 655 151 902 939 353 888 231 106 804 513 733 943 410 414 263 135 790 15 657 117 580 847 226 133 556 172 386 562 6 833 723 421 306 50 78 583 639 47 841 315 814 783 459 911 282 901 409 203 826 236 214 23 412 489 897 990 62 621 855 827 317 5 20 104 225 525 549 738 745 351 258 828 352 378 256 155 222 242 471 503 793 499 678 673 69 551 829 320 22 468 924 517 128 273 981 68 49 125 451 245 546 522 903 796 287 360 262 895 158 592 394 280 423 695 726 744 392 946 121 916 252 699 341 719 957 443 834 860 669 704 81 139 866 469 253 898 415 537 126 974 136 709 345 192 680 249 348 746 963 600 597 478 368 363 751 265 993 539 692 165 674 817 694 367 607 506 554 84 718 435 335 559 653 857 865 485 264 675 328 30 429 16 905 359 283 720 159 590 107 523 757 292 53 863 934 975 747 416 798 347 516 419 540 986 96 927 42 248 839 354 741 7 199 442 620 535 715 220 502 206 671 381 558 343 202 645 900 566 770 219 971 321 243 61 533 452 108 298 90 941 774 336 563 514 48 979 850 467 428 160 526 630 781 966 186 877 457 9 579 122 648 289 380 251 465 631 86 330 610 205 928 568 504 241 482 210 64 659 739 131 967 286 309 498 721 319 544 575 397 836 656 261 658 434 887 162 71 968 201 408 362 77 148 663 224 142 929 668 198 604 961 569 821 495 612 184 574 810 937 161 431 538 622 954 120 4 153 453 654 13 356 978 965 930 864 999 693 649 552 149 164 95 46 970 964 355 366 599 636 329 660 972 560 518 88 152 350 987 383 55 838 140 921 634 879 458 891 768 846 438 572 200 835 474 825 102 114 602 229 43 70 520 550 10 510 173 809 196 314 217 777 272 853 424 703 973 266 291 682 406 591 627 730 661 881 418 955 449 233 573 956 250 340 752 989 97 512 379 455 448 773 376 338 807 33 303 331 101 189 26 300 305 364 712 851 753 644 75 603 923 508 481 496 299 784 437 382 904 697 633 547 185 801 700 894 130 683 914 994 731 37 190 375 119 323 157 204 493 570 782 831 188 843 555 532 613 953 878 670 34 869 403 181 238 276 475 876 505 845 118 789 310 813 389 542 407 31 577 815 995 587 384 112 908 223 915 862 925 59 312 892 36 899 775 395 325 601 687 779 524 461 910 884 816 940 795 301 962 578 480 786 706 906 811 216 588 665 260 643 293 388 708 212 479 372 761 63 115 170 565 754 667 65 609 677 137 337 688 195 333 82 625 690 969 302 743 116 182 17 138 76 890 399 476 271 787 307 832 446 606 696 422 311 711 257 530 19 111 977 211 464 54 686 531 740 947 175 441 404 616 527 296 462 221 346 183 767 169 812 734 109 766 543 702 714 83 628 208 430 129 417 58 976 985 110 819 662 3 791 598 806 776 515 698 637 460 641 988 1 324 935 837 874 313 856 553 398 387 689 536 45 785 342 450 146 361 74 156 454 268 179 842 27 858 646 39 18 632 944 473 240 269 619 254 840 684 931 951 163 771 933 567 91 237 728 405 762 396 463 288 936 664 883 322 484 769 171 400 402 952 344 439 820 98 35 803 244 764 868 490 959 40 391 332 750 365 919 277 72 759 316 912 247 79 799 94 145 466 60 295 509 760 758 571 51 154 25 178 629 134 230 945 113 666 436 385 167 255 772 732 491 534 100 411 270 992 618 867 932 960 318 339 886 615 21 710 797 492 278 608 239 651 824 38 73 326 371 501 991 584 259 872 679 369 177 780 57 123 778 215 500 844 984 377 426 187 948 279 218 227 650 477 483 896 124 41 920 717 541 470 926 623 561 586 725 676 28 983 624 729 214 498 915 318 355 600 981 348 15 765 315 480 470 412 936 182 631 488 838 955 54 720 255 744 999 171 623 698 706 569 383 868 539 200 292 47 935 337 24 660 202 398 804 562 922 626 830 951 399 177 840 59 954 973 41 812 834 697 57 452 881 120 111 555 448 26 128 377 478 72 561 613 499 267 875 664 565 389 48 455 241 420 980 707 91 422 505 409 226 605 269 38 892 817 63 947 195 588 106 624 326 245 116 278 443 850 592 257 959 852 392 879 468 920 98 330 100 413 161 764 809 137 563 288 526 515 149 350 95 532 211 484 646 909 908 655 741 726 552 964 998 191 695 833 522 495 343 43 332 777 916 311 52 962 475 534 724 622 215 328 224 958 603 473 268 940 814 619 538 438 866 674 331 230 366 204 252 536 760 766 577 395 864 430 860 34 192 675 614 187 462 905 108 55 180 801 729 402 270 853 170 776 863 502 299 235 824 621 537 802 693 649 676 325 19 677 222 557 856 968 657 508 210 794 301 740 7 281 673 356 225 520 12 589 763 642 517 229 849 891 681 602 88 489 656 700 690 641 721 322 513 704 941 184 139 68 40 99 444 474 855 701 60 887 893 31 739 56 424 107 359 595 119 608 576 79 58 942 23 130 636 490 477 441 169 992 612 118 90 483 550 151 738 654 101 630 778 610 786 261 308 425 256 291 16 243 471 965 736 378 848 634 46 150 431 344 523 895 123 10 76 44 510 828 683 435 666 715 542 338 3 457 167 788 50 263 919 436 445 574 594 453 467 689 865 35 899 89 524 289 274 217 818 874 780 80 122 775 931 953 821 960 165 710 686 279 938 396 466 127 22 340 543 141 259 977 447 784 333 156 440 231 33 670 988 525 846 894 587 755 984 983 134 593 878 92 405 384 146 487 956 66 662 907 527 407 679 394 616 320 761 370 42 884 96 639 426 476 671 586 880 45 285 218 773 807 772 126 223 982 841 365 946 990 286 985 806 723 898 307 568 930 650 345 844 196 81 140 645 208 248 105 647 668 549 93 386 421 545 540 737 53 528 970 823 606 975 349 121 197 173 175 687 492 94 70 669 264 30 368 497 113 166 857 382 428 861 535 820 691 82 937 316 717 64 11 104 827 342 18 362 380 233 837 575 406 20 253 771 632 339 112 329 206 152 819 207 767 294 511 234 164 584 336 351 601 319 808 599 825 993 890 952 397 213 995 611 77 21 705 188 228 124 481 298 530 966 454 943 419 564 341 242 570 372 185 199 69 997 385 304 296 728 591 416 491 582 799 805 847 1000 404 643 921 239 309 531 334 314 305 423 110 792 886 148 78 293 904 803 839 354 572 381 793 393 604 62 663 768 994 456 238 913 203 725 486 67 186 635 276 168 28 870 629 702 374 696 65 312 625 2 533 189 178 581 944 17 158 883 415 928 414 873 434 131 787 672 479 246 918 144 615 815 923 360 114 795 896 567 573 418 877 888 748 578 295 939 25 961 927 194 39 240 745 209 638 759 722 300 367 665 822 752 758 911 546 216 746 832 912 400 558 265 957 885 136 713 627 433 237 27 716 451 658 1 519 872 162 742 932 571 303 219 4 290 950 277 220 858 609 732 493 36 714 945 83 682 889 201 797 388 287 183 900 620 5 910 516 157 694 159 102 74 789 297 637 782 387 906 323 504 914 762 843 829 8 71 310 145 851 227 97 469 831 51 688 375 87 465 373 709 244 346 541 442 800 667 496 986 548 379 996 439 432 506 640 544 163 770 258 659 731 929 551 84 32 135 313 590 317 446 249 103 987 143 262 876 718 757 115 363 417 73 247 371 948 129 335 179 699 547 949 924 369 754 781 989 743 155 933 607 845 327 132 142 810 472 176 272 661 579 461 260 867 302 321 364 727 596 648 521 560 751 6 826 747 925 232 553 976 212 86 61 972 49 236 352 485 554 514 971 280 376 266 711 357 494 790 358 618 774 556 978 429 273 500 750 501 617 934 926 347 459 75 482 644 791 633 559 871 13 410 854 437 653 813 836 306 585 450 181 816 703 680 902 785 783 503 811 283 464 512 628 160 733 251 967 991 796 769 390 507 353 361 85 193 583 427 403 29 566 735 580 756 835 254 652 597 458 154 408 869 509 147 974 734 14 598 678 903 979 271 190 174 730 529 518 651 37 463 275 125 779 172 712 411 282 842 401 391 692 969 719 449 221 109 708 753 862 749 917 324 138 9 882 684 205 284 897 133 250 798 153 859 901 685 460 963 117 582 846 581 81 512 912 423 415 390 807 918 150 31 280 589 824 998 195 823 517 533 321 842 570 717 817 531 503 674 748 176 302 90 265 543 60 658 965 418 864 633 112 644 656 618 645 816 853 765 269 990 347 675 7 84 20 975 507 818 778 661 927 777 614 951 584 433 83 695 970 95 629 988 16 514 615 273 2 715 172 382 475 119 890 130 547 322 406 982 510 375 24 435 862 577 821 420 426 82 167 572 784 904 403 937 909 688 158 643 279 313 883 355 12 66 580 326 600 714 160 179 224 220 127 536 575 284 387 972 156 61 655 320 983 852 286 15 718 636 1 669 911 138 212 804 868 806 122 42 555 630 986 736 586 47 189 135 354 684 839 446 949 266 878 339 771 89 254 791 619 534 959 505 114 527 413 729 802 640 568 13 693 557 71 422 707 634 118 706 183 399 77 515 429 91 991 56 810 936 567 891 228 461 740 532 218 340 282 376 301 956 913 171 88 516 653 941 894 626 193 792 881 811 971 598 781 934 6 219 866 753 848 609 578 148 768 709 801 908 730 305 444 880 999 958 692 319 617 259 657 496 721 293 453 334 776 659 392 867 245 851 276 916 985 764 402 256 337 380 769 819 786 76 624 19 743 485 147 264 779 33 672 181 59 397 288 187 64 756 428 251 10 775 178 441 686 315 831 51 813 163 398 576 300 102 225 497 252 23 726 494 508 287 759 255 752 14 704 472 146 184 953 79 162 312 830 104 789 590 843 923 236 834 43 697 234 449 142 612 469 194 928 685 409 652 529 993 240 248 750 410 358 492 559 550 542 892 749 152 491 940 374 214 27 939 631 754 474 272 856 664 109 22 725 620 304 574 235 260 299 75 847 72 431 303 720 329 17 133 378 258 323 417 628 488 21 208 317 591 32 452 648 745 206 987 101 238 330 504 477 611 995 964 185 314 691 69 917 296 501 191 381 154 654 900 973 539 370 268 55 836 421 641 202 345 385 849 901 174 48 701 165 344 425 879 351 870 513 4 549 992 873 902 201 526 308 795 954 489 400 544 465 884 887 885 80 788 468 639 668 295 38 780 603 128 3 126 395 607 602 703 521 58 457 564 553 861 968 874 859 711 946 663 606 324 793 556 86 124 356 766 327 159 222 447 506 829 306 414 677 601 651 190 229 670 566 808 242 922 667 899 368 227 735 407 416 700 627 782 826 285 681 955 905 437 182 647 9 29 197 625 865 683 338 318 906 97 311 192 855 931 935 755 353 538 464 140 537 708 96 738 498 292 828 377 405 408 231 967 373 336 961 115 785 394 699 511 412 952 896 554 893 149 947 281 424 372 762 597 36 139 177 837 283 713 120 774 343 384 787 243 46 275 155 342 687 938 134 565 854 621 26 221 379 499 249 616 117 944 546 476 131 230 977 841 665 451 797 649 145 419 882 783 65 41 363 712 204 307 364 800 877 467 694 479 994 383 605 757 198 470 271 646 840 188 87 478 897 369 157 443 732 921 525 123 434 622 558 332 562 518 401 610 943 984 297 125 291 223 798 524 92 151 52 132 679 121 822 502 440 689 767 325 25 107 716 439 362 799 705 484 698 860 773 73 588 583 34 858 490 520 522 205 487 103 676 316 650 886 820 898 696 850 170 666 438 812 809 186 871 587 523 948 298 200 246 678 360 926 914 530 632 459 341 310 28 473 579 979 989 393 116 111 99 294 391 37 141 203 349 552 563 835 844 772 250 509 239 247 263 5 571 361 660 746 980 962 309 635 388 217 169 8 216 244 493 637 210 495 50 790 863 471 933 267 44 357 161 106 594 500 481 996 175 832 930 164 328 211 895 386 888 253 129 528 889 770 289 642 950 100 346 596 751 67 277 719 233 442 350 723 482 875 613 49 593 483 1000 815 741 976 11 367 143 907 333 359 352 662 925 969 690 290 595 838 232 480 545 463 144 903 742 760 98 827 455 978 404 335 348 876 592 734 70 454 270 920 535 942 54 137 39 710 924 105 957 966 963 173 825 462 166 724 910 573 427 257 168 604 371 974 702 331 608 997 278 110 796 215 30 747 869 680 460 57 540 682 78 981 548 62 737 872 153 803 213 445 456 85 18 671 411 915 731 35 945 261 761 744 68 560 919 833 262 432 366 623 74 365 486 274 458 805 196 136 209 845 569 932 551 763 63 450 727 638 241 733 396 40 728 466 94 108 226 722 207 436 448 857 814 113 237 599 561 430 53 389 541 739 93 585 45 929 180 960 673 519 758 794 640 994 169 654 703 548 749 986 69 929 536 774 310 78 926 375 622 421 45 804 326 534 125 366 818 683 874 541 54 373 656 735 573 430 987 130 287 239 119 140 555 653 337 635 14 292 576 94 149 559 418 197 201 812 164 177 52 537 977 327 506 458 173 105 270 438 278 305 665 897 612 44 880 479 427 964 485 439 998 126 467 973 351 179 307 903 123 859 941 50 628 979 323 670 510 822 176 850 826 725 956 478 637 695 474 85 258 487 801 482 255 397 62 815 428 249 916 997 224 931 577 764 770 1000 28 174 625 563 472 737 371 540 317 954 389 166 667 384 788 132 907 116 225 162 949 860 7 752 813 827 49 331 67 904 912 972 108 65 614 953 928 494 562 18 199 300 232 471 923 97 493 939 295 500 335 222 758 518 528 109 542 446 66 93 701 461 346 797 784 277 236 334 965 272 808 445 617 53 407 848 557 760 627 404 585 816 778 629 732 595 409 550 952 767 712 385 556 570 652 691 682 194 415 662 419 893 955 717 961 981 302 619 862 454 649 587 131 503 716 971 744 747 106 520 944 265 876 724 235 821 233 456 621 739 753 780 885 638 947 441 648 150 726 180 318 846 864 938 39 241 970 442 90 154 611 535 697 853 985 23 12 47 435 240 141 89 476 455 156 626 593 37 76 800 844 440 564 868 339 736 349 206 6 671 386 196 700 620 771 728 167 214 273 772 168 77 219 352 462 191 84 722 658 122 922 115 688 940 321 601 911 553 444 583 171 425 899 750 274 207 36 195 91 135 578 959 365 187 755 734 267 101 350 436 387 159 70 729 329 781 412 210 33 271 261 27 431 910 147 538 447 720 411 765 254 343 946 285 794 24 837 558 13 845 889 852 572 35 406 779 354 887 655 901 833 854 328 203 527 795 811 896 209 9 183 432 111 630 608 186 393 490 519 842 509 661 820 499 967 139 16 571 525 20 356 830 544 399 303 925 496 394 489 980 104 861 468 710 835 877 121 785 498 410 609 610 296 74 677 290 836 568 437 604 491 481 561 459 513 789 403 336 19 124 377 783 869 793 841 429 284 843 146 546 264 83 650 603 996 223 834 475 615 900 951 508 420 895 480 502 731 460 2 242 707 213 423 31 72 909 11 98 775 71 87 449 580 590 709 974 64 787 751 554 450 43 523 388 766 798 714 243 227 574 483 484 692 643 866 230 586 301 348 379 579 756 748 359 279 280 413 531 362 957 856 743 463 651 730 40 198 117 908 260 1 288 713 521 906 636 698 486 142 746 930 448 136 776 592 457 358 188 817 433 529 380 82 913 114 3 488 718 829 660 551 623 962 170 416 902 647 112 819 825 721 680 155 708 470 915 434 382 532 113 92 905 208 289 618 248 943 605 408 212 855 786 659 791 414 806 42 945 666 100 515 872 935 276 333 602 133 702 369 102 560 10 395 706 966 163 281 286 231 699 120 96 988 228 594 21 582 347 216 673 814 810 522 878 401 103 898 153 374 641 181 645 466 99 464 57 322 888 870 46 68 204 38 378 293 342 134 22 383 80 754 995 873 733 823 792 313 715 757 396 360 129 934 892 991 185 238 597 253 790 257 968 417 633 993 642 581 689 473 426 596 914 668 883 175 711 251 679 672 128 857 644 315 512 773 669 763 678 56 539 549 983 398 497 742 982 263 363 29 345 613 761 828 341 304 319 63 984 58 723 492 832 364 975 565 719 477 963 391 30 15 32 306 999 978 958 137 453 933 55 308 632 344 17 376 516 634 451 809 865 86 244 229 332 839 569 879 400 218 34 79 693 256 127 607 26 657 151 639 849 145 803 443 543 759 148 266 575 600 894 402 504 309 469 275 368 674 858 950 152 921 740 367 694 424 948 4 738 259 840 361 566 599 41 234 768 118 624 942 390 338 805 312 684 268 530 247 178 824 932 81 75 589 138 372 51 60 705 924 838 330 686 606 882 802 172 545 675 392 989 927 61 524 584 340 920 514 526 381 663 676 202 221 976 891 875 353 215 533 690 316 890 616 769 969 88 325 547 192 992 95 282 157 298 226 886 324 161 741 704 220 311 165 294 465 314 237 8 727 762 320 110 777 73 370 796 48 245 291 867 831 511 59 190 881 205 990 5 807 591 505 552 283 937 884 269 297 357 189 631 250 588 847 422 405 299 25 452 799 664 158 782 144 681 182 960 919 567 917 851 160 143 211 863 217 687 507 936 871 193 246 517 262 184 355 501 696 598 918 685 107 252 495 646 745 148 14 353 541 479 824 936 313 252 418 293 1000 31 489 316 503 919 59 952 225 210 551 121 723 185 336 915 92 235 738 182 161 231 513 67 618 872 792 491 602 238 365 620 892 615 791 534 18 380 967 806 97 891 510 203 375 947 878 606 785 562 281 779 7 963 77 742 610 631 133 482 550 205 671 811 515 8 75 64 175 135 208 609 803 284 282 207 993 787 505 211 99 359 309 797 483 752 307 810 592 566 26 143 449 402 862 945 327 305 716 577 4 977 227 538 835 662 831 638 490 297 554 769 863 651 611 419 277 587 56 632 63 507 202 194 733 382 984 304 990 96 721 720 460 470 848 427 379 249 563 966 390 158 687 957 166 737 574 244 187 448 899 35 976 186 334 269 930 49 718 916 301 885 844 481 86 497 501 944 43 372 725 180 156 338 868 760 264 731 385 986 825 617 421 9 6 163 596 879 529 216 670 573 217 786 131 814 565 616 877 112 599 681 979 861 241 832 994 61 351 326 119 13 852 485 272 279 325 748 440 801 661 484 712 11 843 754 713 71 571 747 138 392 84 644 951 50 925 643 987 329 535 864 288 393 456 642 956 423 364 3 141 321 658 865 290 518 633 466 153 665 441 547 368 708 25 122 224 816 219 749 762 634 980 292 397 598 330 889 137 746 777 948 639 840 960 646 954 626 434 458 378 286 924 400 250 680 409 232 196 454 171 822 652 888 555 228 933 583 874 389 37 807 101 664 348 722 128 495 675 991 312 386 473 65 648 537 971 437 588 193 964 493 965 438 561 357 857 580 851 426 539 271 90 373 694 953 291 774 841 603 942 686 188 714 849 215 257 41 445 871 480 558 114 798 78 666 999 431 132 487 931 69 909 155 94 727 197 955 295 938 89 637 517 494 129 23 376 531 524 60 226 707 853 701 254 12 921 381 476 613 322 859 475 904 815 776 463 260 34 19 548 408 968 452 439 267 283 428 998 679 827 337 519 280 677 115 761 894 910 399 360 887 53 650 595 430 689 1 243 612 66 765 935 800 581 30 278 200 575 770 22 248 405 866 273 2 927 834 605 123 451 318 117 247 407 570 961 564 552 506 130 702 464 579 532 543 459 179 914 619 134 150 568 403 511 443 897 981 926 540 870 432 184 943 890 508 668 355 116 387 413 472 183 625 125 164 500 447 124 177 285 404 692 100 911 683 110 478 697 455 29 398 906 98 76 370 655 120 189 903 70 251 198 259 44 374 700 804 411 274 339 165 195 946 32 328 159 985 750 47 809 557 347 302 833 808 932 654 300 819 845 425 474 649 220 126 356 87 48 496 608 21 324 323 678 199 917 709 504 781 83 520 276 640 847 796 771 354 435 468 81 527 793 410 586 104 582 144 544 741 601 667 221 559 873 997 416 886 614 842 744 973 442 920 846 876 85 528 343 406 157 433 756 109 136 73 275 705 218 836 422 80 578 553 923 174 169 352 268 789 492 711 230 105 38 265 299 332 395 572 975 471 209 585 127 591 542 362 855 867 549 233 192 509 764 830 522 623 759 768 641 717 331 881 636 10 317 294 950 415 773 805 424 828 256 149 628 896 514 719 526 261 593 190 107 222 962 567 837 556 95 499 52 604 856 900 383 234 907 939 335 937 306 366 546 168 173 893 780 255 817 79 912 743 167 766 345 784 594 959 465 27 93 139 320 521 676 656 704 262 246 996 154 826 688 913 875 212 39 869 311 928 715 898 51 371 502 673 296 303 728 170 970 783 657 429 790 821 597 388 590 525 308 214 589 818 663 763 624 536 172 908 88 178 462 108 263 287 929 530 270 660 726 401 344 346 758 659 340 488 24 724 901 253 983 412 140 62 289 145 812 236 820 883 788 740 384 68 684 934 176 206 106 782 533 436 751 457 229 42 755 111 446 884 113 772 342 695 732 635 103 36 33 645 693 191 151 367 988 54 795 444 794 905 82 622 377 314 349 467 757 414 672 28 940 298 40 45 477 691 880 669 978 858 745 55 690 882 989 799 682 739 706 16 802 319 469 358 860 895 974 584 102 545 703 958 699 17 569 735 607 523 992 58 600 240 850 237 941 341 972 823 72 629 647 969 736 696 627 213 576 674 685 160 333 730 266 420 363 142 204 854 512 152 147 391 949 698 417 995 775 813 361 15 630 91 369 461 146 453 918 5 118 245 498 729 181 516 74 838 982 396 767 829 753 922 902 710 450 242 621 310 239 394 46 486 839 350 20 653 560 778 223 162 258 734 315 57 876 581 810 272 852 167 798 70 864 348 800 26 949 228 695 818 761 543 850 346 712 747 624 384 491 663 51 974 430 873 113 757 895 707 131 987 485 454 370 569 172 116 812 168 181 128 717 956 25 591 244 224 915 686 506 795 455 55 823 594 610 465 600 868 65 992 340 855 449 276 909 513 803 125 127 479 677 605 501 730 978 639 947 563 64 342 239 406 723 767 967 989 216 259 486 157 77 578 541 481 965 659 350 675 575 102 269 655 826 217 886 275 225 362 433 696 871 749 309 106 49 739 927 139 483 42 263 684 544 458 183 984 412 546 16 37 186 283 469 587 935 574 39 95 733 427 582 599 950 354 119 400 134 595 381 260 664 698 398 692 937 921 532 964 71 179 644 158 90 289 221 905 493 701 780 321 141 504 766 301 770 389 352 518 453 245 583 151 606 47 614 646 75 91 691 813 444 511 809 975 944 413 556 671 78 625 626 512 653 940 792 872 867 323 414 755 474 969 815 480 87 229 100 762 838 109 160 271 252 941 881 53 441 298 643 933 417 751 395 496 423 571 40 152 438 388 568 943 859 327 184 759 781 656 963 416 408 585 981 555 299 602 314 714 805 763 609 746 580 262 893 456 311 821 729 604 1 356 601 926 484 403 280 4 637 57 108 6 804 56 326 404 94 673 794 328 970 52 745 96 382 840 30 284 337 848 706 654 890 421 934 667 554 233 293 681 451 550 590 514 207 286 640 822 878 919 448 976 853 426 737 487 324 258 264 142 294 410 771 149 641 241 931 962 58 436 882 380 375 638 520 209 806 336 59 629 557 43 971 705 3 110 93 674 140 256 372 559 124 266 570 519 371 897 849 528 405 85 208 392 885 472 92 846 424 335 726 246 443 44 188 397 464 888 12 17 623 505 918 865 547 118 363 687 634 952 829 439 715 215 903 374 376 243 476 176 247 60 891 769 437 928 396 386 11 310 66 15 622 450 429 877 67 597 154 680 214 998 856 879 899 199 9 913 693 883 146 445 377 373 958 378 774 697 948 390 120 236 210 925 391 709 165 917 854 105 719 23 611 81 994 874 27 835 720 685 273 82 951 598 265 219 658 365 775 462 777 420 22 579 295 169 945 828 331 357 305 54 536 904 894 819 756 291 728 662 198 282 620 358 741 20 603 84 576 750 101 204 832 573 29 499 743 103 185 618 98 435 863 349 783 825 860 203 676 477 320 315 631 281 657 177 383 317 467 784 355 359 718 148 553 946 906 313 489 982 351 716 255 83 468 322 843 369 144 645 793 612 830 760 525 666 960 521 193 213 993 633 740 628 104 648 515 702 861 911 534 577 699 69 197 130 636 145 192 129 155 163 724 18 205 790 401 38 150 869 302 238 816 88 137 858 288 768 307 35 711 8 366 248 616 235 226 503 884 841 938 817 74 270 178 997 502 62 240 652 923 660 722 267 180 61 316 147 76 107 929 173 758 736 831 725 300 1000 5 635 431 538 527 189 517 844 7 690 32 672 292 334 678 966 776 820 979 627 402 531 787 114 13 361 50 721 811 434 764 560 195 727 565 345 839 564 596 156 901 898 440 251 190 290 174 261 231 752 175 668 857 510 887 524 232 880 379 482 973 988 649 802 540 452 983 955 566 279 48 306 847 419 432 808 194 902 588 836 364 991 986 889 200 683 143 475 589 584 682 990 138 268 896 562 526 343 79 223 72 789 507 237 428 278 368 592 418 257 494 28 834 387 593 968 166 552 497 700 995 253 703 827 121 132 332 319 330 21 10 447 122 360 490 892 242 126 615 341 399 164 459 409 36 500 442 738 753 249 41 985 980 801 304 509 329 135 914 632 679 99 651 123 704 201 68 393 791 425 613 875 80 744 220 708 608 567 619 549 866 932 457 558 551 254 466 318 97 870 539 308 46 73 742 347 694 542 796 779 89 394 642 227 936 234 45 735 33 2 111 754 133 367 773 907 833 277 650 460 250 586 957 734 778 689 473 561 470 274 287 772 471 713 14 797 161 912 900 461 86 688 159 617 422 837 920 862 545 607 548 117 24 222 788 344 312 353 171 530 333 807 954 170 136 710 285 799 621 303 765 942 670 924 669 296 63 115 533 851 996 785 478 516 529 230 187 196 523 665 972 446 495 338 153 162 953 748 19 661 191 959 411 535 939 488 182 732 498 845 218 782 206 34 916 385 297 537 407 31 731 842 211 930 572 824 463 977 630 814 999 508 647 212 492 922 415 961 908 522 339 325 910 112 786 103 957 675 253 807 938 210 529 512 378 616 655 16 774 747 776 961 1000 444 367 48 714 77 873 329 742 423 89 835 851 313 125 927 605 183 156 708 853 376 404 688 586 962 470 339 652 767 872 876 101 387 194 46 322 585 797 944 426 924 829 289 130 152 261 375 262 785 316 193 732 663 738 345 931 544 633 911 483 580 22 990 867 265 920 201 361 181 19 342 472 782 4 922 728 822 284 116 679 763 178 334 665 649 1 84 568 703 950 803 654 699 134 70 717 910 968 759 401 952 502 570 321 672 245 491 885 352 373 268 863 848 777 627 893 81 852 761 341 410 647 954 955 981 812 634 405 137 528 830 869 73 855 524 58 542 545 781 756 686 506 898 526 42 991 818 85 734 946 459 418 32 59 443 815 460 371 671 286 657 351 294 488 639 362 157 209 977 731 902 678 297 264 394 849 290 559 307 323 94 760 499 539 409 854 160 359 385 697 591 913 93 611 607 973 452 255 419 792 98 364 82 215 795 301 712 188 266 595 487 458 625 687 949 151 358 86 399 310 515 945 603 184 21 41 798 600 762 421 102 454 631 277 620 841 78 480 72 192 415 874 237 692 74 67 392 169 766 702 628 904 565 149 340 278 131 721 355 789 91 536 293 704 274 49 997 379 538 236 325 440 567 238 141 764 326 814 786 224 276 516 556 809 232 685 28 844 929 947 510 755 332 407 771 190 617 148 730 735 993 644 257 948 296 925 185 700 787 566 584 202 681 937 234 984 267 773 298 941 676 155 200 250 635 400 259 198 495 83 299 63 431 108 560 430 719 327 838 520 99 613 912 403 518 420 27 745 246 624 994 608 601 778 450 221 886 834 850 875 514 18 23 497 749 55 240 168 790 464 428 615 374 810 711 870 47 828 356 128 784 816 370 868 197 39 558 461 26 597 757 147 76 271 859 614 741 219 519 349 995 44 577 827 865 448 862 596 659 153 879 609 449 843 801 34 653 417 92 465 304 320 291 453 123 808 858 689 247 651 467 330 775 43 707 300 228 804 899 486 489 177 794 722 956 6 20 436 109 384 915 175 33 243 710 637 280 942 136 989 525 847 701 369 13 199 191 56 112 435 846 163 501 117 270 204 966 218 882 943 975 71 505 970 295 138 522 695 811 572 122 606 368 105 158 319 107 963 780 857 861 336 895 783 513 348 996 612 260 641 578 424 252 667 45 690 229 3 806 967 143 821 36 569 111 24 909 478 97 365 590 195 88 154 170 272 696 521 457 456 398 167 315 919 65 890 62 57 508 64 894 983 571 414 413 588 974 338 446 196 636 765 235 397 998 166 640 347 980 770 263 579 888 824 476 114 660 484 562 940 52 729 733 14 768 241 901 645 953 10 610 354 309 646 279 896 382 422 800 914 819 587 451 357 845 976 256 598 509 180 226 534 29 740 205 718 576 908 492 971 573 825 474 110 100 982 531 314 306 987 511 837 490 739 285 746 903 161 60 642 517 916 9 726 582 831 249 303 312 477 826 254 664 669 95 135 881 592 432 129 106 951 239 389 485 211 959 214 182 788 907 540 581 189 622 66 986 832 751 769 758 727 537 891 273 682 918 892 30 799 475 225 960 124 366 390 839 118 673 709 593 500 530 737 2 889 381 481 866 623 563 377 599 242 643 206 350 684 992 258 969 535 621 80 630 8 104 165 670 575 589 411 504 723 473 115 691 416 724 437 434 626 772 68 402 438 311 133 433 406 363 958 932 142 442 207 61 551 498 887 222 171 999 923 120 344 283 752 468 427 543 139 921 779 372 31 934 978 79 213 716 648 877 791 933 805 793 121 494 69 964 5 533 187 550 275 35 383 391 583 140 412 15 40 985 233 574 725 346 743 897 447 331 455 878 186 333 694 302 144 683 217 223 227 244 479 658 988 632 860 836 429 650 51 11 813 173 343 796 174 445 230 840 318 698 380 150 619 833 466 820 53 917 37 935 90 25 604 463 393 674 208 328 668 305 360 965 288 972 282 705 928 549 269 212 425 17 561 555 287 842 87 179 880 713 172 817 871 75 753 900 493 335 693 386 823 523 126 248 164 564 629 744 532 162 557 127 661 602 281 396 159 906 884 220 308 462 930 926 482 883 541 939 547 720 736 864 119 552 554 546 656 145 353 132 680 715 496 176 38 251 754 337 292 666 662 677 748 905 231 54 113 638 856 317 388 553 471 548 706 979 802 594 146 503 507 441 469 527 96 216 936 324 395 408 12 7 50 618 439 750 166 139 658 643 290 61 642 928 190 370 158 433 487 428 556 237 339 458 871 194 912 2 277 187 517 836 404 765 115 700 285 80 134 418 510 498 29 447 292 500 442 282 19 525 138 355 97 763 915 386 382 716 790 508 152 37 281 202 522 783 632 423 325 188 426 682 26 78 919 125 363 987 595 1000 620 877 121 625 346 951 114 441 884 69 415 322 582 882 626 207 980 384 450 173 183 929 294 944 212 8 21 340 553 591 959 153 401 840 182 869 103 23 993 672 839 323 269 499 772 151 24 624 668 669 686 607 338 662 834 511 870 130 276 833 667 200 222 618 297 592 586 437 635 180 793 695 312 691 136 526 966 991 261 757 726 603 422 496 677 648 414 746 964 724 353 660 165 926 505 213 949 664 941 557 436 451 482 740 492 491 661 5 144 227 774 627 270 33 369 198 795 696 821 197 750 260 998 645 254 809 36 209 99 815 368 256 241 35 117 897 214 410 678 127 481 764 940 634 60 303 952 176 671 536 621 962 333 867 762 467 64 379 88 167 174 243 289 495 164 126 715 736 862 469 610 911 647 707 459 535 280 729 948 717 38 141 828 271 328 154 688 711 113 12 184 947 904 714 259 385 575 412 319 773 974 205 597 814 177 460 14 490 446 789 186 708 315 87 569 719 725 878 236 733 701 784 301 417 787 754 81 768 581 628 812 142 798 555 923 791 617 689 938 881 416 291 529 304 224 376 264 674 16 679 65 56 817 45 44 713 305 775 380 102 258 299 759 744 566 703 630 570 799 10 698 847 506 321 306 57 32 497 203 673 894 231 615 767 145 865 913 349 51 979 191 874 563 539 77 470 262 748 247 155 796 263 391 466 27 989 844 421 255 922 641 739 931 651 996 619 419 314 969 519 388 600 230 93 644 106 802 192 537 86 128 636 20 900 534 215 420 837 308 541 925 683 888 405 162 573 455 89 653 992 502 278 295 745 737 494 680 387 666 440 425 279 171 584 129 608 896 806 225 244 464 96 702 503 794 924 917 76 365 548 286 95 431 565 473 808 1 731 72 327 373 937 697 109 378 232 982 564 747 687 409 434 846 272 326 638 945 140 866 15 235 253 973 501 156 397 598 692 394 516 779 424 105 11 307 972 906 3 852 538 861 347 53 324 432 890 310 571 50 675 903 201 94 195 475 898 670 554 887 320 358 788 612 782 448 528 604 366 352 640 411 377 356 560 916 654 367 245 313 462 849 478 694 547 476 850 699 210 854 830 956 818 342 348 778 831 543 832 169 335 544 484 766 910 933 132 463 196 332 930 474 623 284 824 101 994 221 864 732 970 659 983 252 885 66 567 6 756 302 743 124 54 676 851 199 963 927 663 585 976 727 693 801 588 706 351 601 611 797 439 985 345 400 402 457 546 760 889 98 520 9 485 995 552 728 316 361 855 873 148 616 131 981 274 984 863 123 827 533 52 226 753 28 238 721 22 780 891 471 822 175 880 561 429 735 609 761 265 769 599 631 800 150 650 371 562 208 107 217 472 461 42 48 329 550 848 705 723 681 577 374 741 755 749 62 786 946 722 75 120 170 572 805 248 507 17 7 551 444 720 524 160 267 383 63 655 532 820 85 111 344 18 942 899 334 249 777 841 477 146 957 909 110 456 133 771 633 483 515 792 193 443 704 287 549 364 357 826 392 337 803 914 399 690 665 807 465 590 868 43 218 811 934 613 521 578 953 159 530 104 810 55 185 234 710 375 220 293 758 932 622 398 189 427 856 40 594 514 311 480 168 266 488 657 68 685 318 493 843 512 34 122 336 163 907 875 614 943 593 137 742 372 583 971 4 229 518 216 986 935 246 228 58 250 452 31 211 629 354 206 157 950 860 823 965 709 838 283 350 275 813 967 527 390 886 79 298 47 268 90 453 74 936 178 605 954 233 639 574 13 918 331 730 300 961 652 449 92 504 118 920 100 606 876 540 172 542 776 649 908 955 960 438 883 181 968 288 317 381 112 489 819 403 785 430 646 46 842 395 751 251 435 804 296 360 108 879 835 559 513 580 408 596 91 330 977 59 39 509 223 523 558 149 25 853 859 958 73 975 179 656 895 734 135 30 905 341 362 119 858 486 892 816 684 413 273 770 902 83 359 576 531 242 988 587 602 845 872 997 468 343 999 857 893 445 71 712 545 396 82 568 309 70 990 738 781 589 579 161 143 393 825 406 921 901 240 219 116 67 147 407 829 257 637 718 454 978 49 239 41 939 752 389 479 84 290 758 991 963 21 753 89 415 377 856 36 390 949 960 616 947 803 28 893 393 699 535 969 82 846 384 317 692 18 793 247 864 417 844 52 921 367 929 34 739 206 87 684 339 925 310 680 706 810 145 471 464 940 264 681 873 246 829 751 703 571 440 796 337 164 155 695 763 997 491 644 129 407 679 146 422 260 817 550 589 118 934 652 176 837 327 375 802 967 11 462 436 373 156 987 730 214 285 872 444 470 750 1 707 933 363 503 442 780 453 683 816 808 167 60 862 276 722 663 773 546 993 710 136 941 691 270 253 583 438 530 425 590 566 38 199 892 746 143 716 640 368 618 973 767 770 815 127 920 305 776 234 12 505 224 342 273 734 664 403 825 525 970 764 544 314 655 202 22 300 673 212 282 175 17 629 976 452 577 280 344 334 901 881 504 621 986 565 677 171 729 217 676 923 884 908 370 575 495 926 726 723 410 347 954 639 228 919 617 114 936 341 421 849 137 556 531 551 182 265 366 899 790 135 959 15 150 586 392 962 768 483 223 372 108 641 232 909 945 140 656 756 240 708 603 528 880 235 271 955 985 827 37 332 534 32 988 952 942 850 181 397 66 879 431 889 915 974 14 906 536 537 132 413 977 831 625 58 201 43 128 807 451 119 45 161 725 243 657 480 557 112 147 369 41 627 130 120 172 229 455 516 75 633 101 259 839 728 871 966 445 249 439 463 62 853 274 554 54 335 874 821 307 981 481 203 549 9 134 311 832 266 251 169 227 159 965 891 854 838 386 258 330 174 345 6 222 242 208 479 2 743 979 349 193 738 690 675 498 100 830 904 704 472 272 992 727 860 139 757 154 510 581 568 765 628 984 847 485 245 938 351 685 888 752 113 579 928 842 696 395 593 900 19 61 523 385 238 665 927 296 29 824 667 96 674 24 882 702 877 694 398 670 761 956 5 81 867 473 914 4 542 731 401 26 326 740 721 263 210 558 63 490 168 389 910 400 792 779 668 74 394 149 930 85 595 805 434 166 99 487 287 540 735 489 584 116 813 688 529 450 131 236 302 801 911 306 851 896 95 454 382 553 122 321 658 297 922 111 151 968 183 292 437 244 319 820 73 328 411 762 396 313 720 402 634 732 857 180 80 361 611 563 719 286 1000 468 477 715 138 255 308 304 948 65 784 858 897 318 70 912 760 31 338 647 619 295 580 924 357 515 323 364 559 578 144 123 275 806 886 607 414 841 905 25 115 71 724 333 121 350 250 994 106 592 374 648 196 353 883 863 461 42 950 588 789 894 643 826 211 126 518 312 591 519 818 907 237 615 269 362 213 441 325 458 759 64 315 671 219 281 507 585 27 291 916 937 944 267 573 20 799 741 56 637 953 423 980 932 601 294 497 755 494 983 605 636 496 509 288 608 517 221 293 160 626 301 598 714 435 569 781 564 40 610 443 995 348 541 98 951 918 3 83 16 59 191 482 103 620 913 935 239 378 178 632 772 283 876 597 492 712 574 261 989 322 365 35 446 194 798 804 650 902 777 405 356 788 343 852 638 10 170 488 570 666 268 800 329 426 187 814 309 861 747 358 809 600 13 215 869 958 736 68 582 346 109 380 964 572 521 447 713 917 669 599 359 360 700 552 189 55 218 733 104 972 102 331 840 195 48 661 186 812 594 8 448 303 78 190 532 262 383 124 376 7 79 475 859 72 737 117 651 875 404 241 354 653 834 216 200 476 409 754 289 433 689 766 672 866 204 184 226 561 822 512 843 775 93 609 693 248 895 819 870 92 465 493 502 786 460 23 457 748 39 649 555 30 514 749 543 771 524 84 412 811 513 125 107 645 49 596 990 978 424 467 845 406 277 508 697 848 604 682 399 336 86 188 142 898 408 698 324 340 225 456 33 662 795 783 157 53 660 419 975 133 158 878 931 527 88 105 612 387 560 163 885 835 705 511 148 622 352 623 887 69 868 298 486 836 152 209 449 701 257 797 416 971 998 316 91 890 533 999 379 545 943 659 982 185 506 381 50 646 567 539 538 823 562 631 745 57 469 587 388 785 946 614 459 744 429 865 828 279 252 520 198 420 44 499 686 207 47 90 526 522 718 484 233 51 548 320 939 67 153 635 957 284 606 624 77 432 787 231 220 173 778 547 428 278 110 774 299 742 371 141 230 197 794 179 165 97 642 709 769 630 678 94 576 903 256 418 474 501 717 500 254 687 855 427 192 478 76 833 162 961 791 430 46 355 654 782 711 177 613 466 602 996 391 796 889 874 239 315 223 734 161 58 249 863 446 888 433 382 694 1 376 375 666 462 646 25 864 873 858 609 507 825 16 286 471 932 669 640 913 770 354 309 436 521 225 871 717 111 254 511 678 999 477 96 973 763 834 816 100 17 430 179 285 98 551 134 953 621 799 371 751 82 72 200 793 623 90 169 826 602 985 761 474 499 261 115 358 592 191 42 983 662 668 709 160 579 736 772 543 584 578 299 522 742 112 724 353 970 235 525 530 116 718 881 688 713 933 293 401 165 276 941 580 505 395 458 997 12 420 695 789 792 411 797 220 618 297 644 536 83 995 767 852 87 683 952 330 256 795 153 883 691 158 266 378 422 540 38 707 31 822 845 48 326 459 915 740 975 197 813 284 414 494 627 482 460 614 929 920 744 546 534 368 203 236 364 599 596 257 359 963 319 785 693 4 904 801 676 659 996 410 886 150 89 39 253 513 114 157 674 735 620 661 342 272 529 21 122 690 600 833 77 684 455 416 1000 338 926 606 130 217 136 350 399 310 303 934 727 396 687 355 794 14 32 860 202 40 558 33 574 307 994 53 962 894 645 583 556 861 686 408 902 228 445 47 608 199 60 403 348 928 101 598 7 75 951 708 156 453 604 589 106 194 248 633 233 942 504 872 626 383 394 984 993 351 172 294 882 647 811 552 630 539 722 137 545 57 212 127 472 412 776 208 541 502 803 733 391 360 141 140 166 819 437 476 839 304 88 510 739 729 971 168 447 586 192 698 901 720 810 379 624 56 635 878 380 527 672 332 778 308 914 123 85 571 506 900 45 280 665 964 398 483 986 537 262 807 41 509 554 603 832 247 316 210 981 725 831 908 972 903 945 352 689 843 52 461 86 119 323 218 312 905 625 443 569 940 533 979 281 390 754 585 950 164 809 466 340 178 719 5 28 26 213 300 181 289 741 988 196 183 425 381 162 559 653 252 936 271 899 105 63 615 969 331 377 650 723 195 758 791 186 523 817 992 373 295 222 118 520 594 712 924 8 486 226 231 214 716 155 493 577 302 547 448 912 104 361 944 804 976 595 478 610 275 593 503 655 176 991 938 768 588 173 841 779 170 783 241 46 775 258 23 715 367 135 701 632 703 560 34 92 11 749 121 187 485 641 764 80 846 19 508 853 463 366 20 605 193 372 240 774 204 824 679 849 243 151 980 469 870 649 432 887 896 185 209 700 948 43 84 37 954 787 750 64 244 769 452 184 468 465 259 61 305 442 542 333 582 73 495 475 369 167 290 814 738 232 728 756 238 334 62 518 439 959 362 562 418 759 190 851 597 670 268 960 516 397 324 978 267 782 815 835 762 95 800 806 370 314 532 704 823 444 349 907 549 68 692 636 786 753 413 242 535 568 943 496 29 264 36 457 103 660 9 79 652 591 108 848 802 427 265 798 544 784 389 152 15 828 357 279 706 440 805 292 132 859 147 732 677 780 564 387 629 576 622 557 966 998 24 893 487 189 428 345 76 746 884 273 159 501 339 850 146 341 868 827 702 329 885 480 989 748 335 548 346 755 491 714 6 70 215 337 697 481 721 419 415 288 182 131 54 35 250 91 865 473 59 711 512 581 538 400 94 454 227 207 298 675 927 201 842 982 955 710 149 682 255 524 434 737 347 699 743 821 890 44 854 892 344 404 705 616 424 423 322 526 456 880 657 464 935 117 374 757 939 224 488 128 898 877 260 498 148 450 519 956 651 426 441 278 500 658 619 65 386 910 947 492 125 385 421 958 431 277 637 654 274 766 313 771 99 875 321 296 143 363 110 51 177 291 680 392 921 829 671 97 154 957 407 229 175 931 643 777 781 891 673 726 174 417 484 18 916 974 990 470 862 631 977 965 81 611 876 429 836 752 435 306 681 219 567 50 2 67 634 760 409 490 282 283 587 263 198 747 563 566 617 449 909 788 561 113 765 987 129 126 856 867 961 109 221 287 844 120 270 838 663 949 923 837 515 145 573 139 66 78 517 820 572 30 840 497 531 27 71 590 922 320 102 467 237 685 356 967 144 230 648 553 55 638 171 919 22 906 897 855 328 188 731 937 269 479 343 818 216 642 74 246 857 124 388 205 667 365 555 301 917 528 49 163 847 925 93 13 211 664 745 384 612 406 730 138 946 830 869 251 812 575 336 325 514 245 234 311 628 918 879 656 133 489 808 895 639 402 930 318 180 565 69 968 451 866 550 327 3 696 438 790 773 570 317 142 405 607 601 393 613 10 107 911 599 830 253 210 801 713 39 176 169 913 243 940 916 602 194 87 50 960 757 28 88 899 377 334 483 242 363 822 678 980 587 780 162 744 895 5 508 674 693 141 760 414 102 618 131 161 543 670 85 497 46 34 703 732 452 919 361 991 352 305 530 105 398 746 733 585 179 349 862 251 756 624 292 359 228 524 35 576 527 878 877 593 827 563 702 23 112 184 558 513 16 632 646 730 422 571 397 443 557 845 735 127 969 487 518 971 197 391 568 86 665 622 6 198 562 839 664 261 533 966 154 461 779 281 552 758 373 33 679 106 285 574 81 101 282 671 928 464 89 288 258 884 202 304 939 986 37 781 814 672 667 727 83 886 355 208 979 418 240 408 26 188 7 791 589 970 764 231 901 708 797 217 262 823 596 841 49 631 951 68 312 601 116 711 949 360 561 520 546 952 729 314 460 95 209 655 515 826 278 75 582 856 419 157 934 844 475 8 348 688 726 540 284 185 301 12 859 379 431 394 60 321 395 724 935 58 528 152 796 956 653 842 294 600 286 953 566 108 392 389 447 813 981 634 280 942 390 191 677 69 367 551 920 819 158 851 467 611 473 792 964 869 446 25 350 168 420 362 76 239 463 372 623 403 807 156 22 875 864 595 496 854 396 434 871 402 556 221 48 195 795 186 716 522 129 836 125 503 477 616 457 547 621 84 798 742 762 493 18 947 59 649 371 534 660 747 249 290 662 235 580 581 248 226 738 736 489 963 448 273 441 147 782 628 343 512 793 972 471 404 865 591 771 426 67 741 335 332 99 313 357 344 833 967 119 126 572 663 438 250 73 470 62 937 214 449 375 993 117 215 356 861 519 891 136 416 828 910 945 579 656 505 299 256 320 775 637 976 834 803 233 790 415 182 950 205 201 82 289 759 263 921 954 159 279 143 564 340 745 763 687 495 385 459 98 883 804 809 539 925 788 187 824 922 885 811 432 153 774 977 838 220 316 974 957 178 699 769 936 749 612 330 633 92 430 868 573 308 872 889 697 874 640 514 857 837 550 893 583 855 324 450 721 719 14 458 354 770 832 501 810 56 858 445 715 654 45 130 238 542 271 138 325 930 164 657 244 761 423 388 535 307 816 983 799 999 224 984 517 315 318 750 21 707 339 2 283 378 216 531 381 267 193 200 440 712 794 225 917 10 174 275 783 723 173 183 852 329 424 472 932 996 79 309 167 488 322 642 772 300 802 1000 992 521 257 800 77 705 887 40 485 938 604 627 498 685 196 933 577 43 619 955 975 850 523 751 765 74 351 714 831 425 247 908 879 914 752 532 293 454 973 192 998 586 692 323 376 989 958 620 905 327 479 435 410 47 190 230 128 366 695 639 636 553 644 148 428 212 860 66 734 462 626 645 490 386 296 647 451 706 439 61 380 455 123 260 995 302 107 97 171 753 368 163 345 829 27 902 57 311 696 405 328 115 570 510 669 755 650 276 511 232 306 20 177 298 1 456 537 203 681 812 504 94 342 545 608 433 137 444 614 918 987 72 218 821 848 643 931 170 53 417 598 739 555 453 785 19 694 609 252 516 121 835 406 617 554 78 659 549 64 266 959 717 9 686 743 605 482 536 704 710 476 673 675 965 541 961 213 364 728 411 569 120 603 946 437 401 881 111 911 146 661 700 978 295 151 90 740 766 175 234 254 849 346 808 525 777 100 383 255 690 880 652 668 133 269 890 223 684 597 436 912 492 229 817 145 876 560 160 638 272 615 469 896 507 943 988 737 825 427 565 500 336 270 65 319 722 333 291 17 784 776 900 13 429 588 509 548 144 341 584 625 985 227 124 635 847 502 442 365 135 941 778 907 382 768 529 245 384 701 237 139 246 277 468 96 924 683 894 113 155 374 412 610 578 421 338 104 698 968 409 997 843 268 962 399 103 651 909 63 567 648 211 36 815 906 613 387 55 484 317 720 592 915 538 786 506 718 526 114 142 297 219 369 590 118 241 287 70 629 71 44 222 400 863 680 682 888 172 689 903 42 897 867 866 806 926 165 347 870 331 150 52 630 478 559 948 499 480 465 748 731 481 259 30 204 134 882 24 666 407 466 767 846 773 264 853 206 818 199 606 29 303 840 370 873 725 80 32 166 544 944 93 3 641 594 310 929 140 413 805 393 54 904 709 691 15 494 236 189 820 110 353 41 274 109 982 91 474 923 132 898 180 337 326 149 358 31 892 927 658 4 575 607 265 491 38 676 754 122 51 990 486 789 181 994 11 787 923 995 683 117 491 270 631 610 889 181 500 567 401 891 927 185 45 76 535 248 942 151 798 274 680 201 521 249 951 691 11 139 314 551 391 435 770 396 902 380 471 502 786 80 914 703 935 530 444 145 207 999 445 95 749 478 746 279 413 599 372 648 522 983 552 821 998 900 625 795 940 376 342 16 247 458 523 286 350 253 907 309 288 745 503 107 922 211 863 387 662 269 968 597 448 289 75 449 898 744 734 242 296 843 172 918 729 540 997 762 22 671 690 822 928 20 112 962 499 884 947 810 934 318 549 707 724 839 246 611 24 18 438 29 695 340 933 789 883 725 517 593 141 828 374 740 330 199 673 389 454 732 193 579 405 55 68 214 713 493 595 157 98 642 312 531 196 316 37 46 862 222 622 265 71 275 768 518 426 628 345 675 461 134 644 836 716 144 375 241 326 38 651 19 110 630 524 302 796 60 1000 871 608 460 920 899 476 985 666 114 446 647 180 807 901 436 685 412 343 536 9 365 712 668 329 932 455 546 210 534 322 847 494 197 557 896 36 831 550 731 307 813 986 338 7 615 290 787 292 754 908 205 748 981 852 773 819 398 88 738 814 496 451 306 903 639 801 257 219 416 369 861 228 334 885 528 440 637 200 719 741 94 916 514 173 486 484 41 477 233 975 761 84 555 317 912 362 155 263 127 287 195 305 623 909 788 186 138 614 304 665 939 603 297 90 848 679 472 694 978 855 466 430 378 525 335 410 498 645 879 67 753 28 179 856 125 485 53 824 150 273 718 763 512 481 806 74 254 475 293 174 638 236 959 890 264 580 130 463 543 755 189 564 83 324 259 459 166 469 315 104 468 87 693 575 919 355 592 414 226 583 262 849 462 17 473 515 295 943 989 25 230 537 760 616 869 574 765 64 875 733 48 131 565 492 984 708 169 769 792 61 681 730 175 604 278 323 864 797 456 101 349 808 533 613 457 636 709 882 956 13 152 606 234 165 182 495 160 619 238 529 767 701 915 669 294 684 409 873 14 267 352 171 70 276 206 511 858 818 750 244 147 146 100 945 652 837 299 686 654 161 906 973 148 23 133 677 752 589 49 351 594 10 220 483 990 702 280 357 791 850 876 419 781 598 646 894 79 929 62 256 751 776 470 407 545 47 388 66 678 937 865 700 568 434 490 621 991 354 266 650 663 880 634 392 878 727 653 635 121 85 692 136 640 92 895 129 177 479 437 252 89 988 86 348 353 158 418 739 489 118 609 395 602 664 972 192 656 1 905 800 980 803 868 777 938 794 658 35 714 465 505 977 21 336 421 832 81 963 805 425 723 860 363 581 69 424 672 655 339 183 816 140 212 705 52 126 617 949 383 281 804 111 370 368 897 717 771 706 629 30 569 3 577 102 784 782 285 913 106 328 817 204 570 203 379 218 34 582 221 846 979 442 191 966 811 783 239 509 944 820 605 591 877 844 670 987 116 300 43 812 243 588 123 573 715 176 728 834 838 224 82 128 982 560 40 993 332 553 682 428 887 976 291 659 344 333 105 27 969 809 337 793 785 162 527 385 774 772 842 866 361 103 429 268 556 400 845 4 8 720 950 432 154 955 284 56 558 815 198 159 954 687 961 851 548 373 124 510 722 600 542 164 202 585 406 888 443 464 626 544 360 799 382 571 57 790 964 612 109 356 78 65 538 618 520 554 742 572 327 213 433 381 507 31 135 911 277 996 827 508 566 96 758 992 168 227 310 539 93 859 825 313 215 50 393 384 149 766 952 122 6 143 823 936 358 488 958 119 699 726 910 886 736 97 632 931 826 601 439 321 676 12 561 924 251 778 33 232 607 743 948 229 872 620 99 941 904 261 240 235 576 39 51 91 447 346 562 216 946 153 411 301 404 390 696 953 163 925 142 930 835 371 2 660 420 184 452 194 497 892 271 578 764 250 311 759 711 480 513 331 347 260 73 917 994 710 657 504 721 697 72 319 649 857 377 960 921 526 42 735 641 386 737 532 874 167 132 397 394 853 402 63 586 137 237 590 408 780 627 926 367 559 624 453 841 704 283 833 427 974 209 255 667 120 971 320 359 303 245 156 422 450 403 325 308 113 231 967 757 15 756 417 870 881 487 170 467 364 188 341 854 298 779 366 587 115 698 59 225 689 415 258 661 217 541 190 506 643 5 272 688 58 187 482 519 399 970 516 802 674 867 830 44 423 441 563 178 32 840 893 54 775 282 501 633 747 957 584 965 474 596 26 77 108 829 547 223 431 99 456 29 15 864 659 597 164 707 317 95 809 500 814 593 992 196 37 450 121 720 54 277 570 743 329 801 683 331 588 417 533 482 941 330 195 686 754 116 288 639 961 904 677 974 805 301 820 11 933 653 574 402 903 616 420 83 441 318 169 223 8 932 316 359 125 848 949 943 830 409 112 842 594 240 680 606 319 704 118 247 474 185 113 142 30 141 769 68 448 645 541 841 568 682 604 58 986 562 239 396 786 337 27 745 151 970 927 183 916 603 662 120 747 565 171 481 289 257 428 696 220 928 999 851 41 168 25 394 775 162 783 256 738 78 699 688 353 275 807 86 406 236 537 993 832 467 845 61 573 831 144 181 979 716 621 963 397 51 767 286 261 312 21 890 632 843 828 525 693 477 381 617 299 493 944 557 619 36 989 599 225 445 668 387 973 212 661 887 425 649 788 155 589 103 776 306 984 442 458 540 296 862 547 98 844 703 373 524 26 422 133 931 325 79 808 962 82 579 908 956 702 692 601 718 237 968 471 605 123 389 663 284 150 648 773 521 351 795 414 410 128 891 374 466 400 274 785 710 836 564 624 229 489 996 16 764 600 637 772 234 2 759 638 35 214 505 42 869 964 199 315 464 503 626 938 899 560 701 770 200 205 264 709 966 348 350 189 609 947 211 235 190 901 253 85 309 676 213 352 19 925 399 376 960 204 341 722 753 760 742 370 91 433 295 511 138 6 1000 666 819 320 297 835 415 834 444 298 673 763 535 139 608 47 258 971 453 108 476 308 154 43 333 479 106 679 794 114 983 873 377 175 194 382 855 998 302 612 384 514 781 977 528 816 340 327 658 105 166 877 73 644 413 232 332 233 561 813 266 746 542 507 664 69 641 23 379 955 197 929 784 674 361 119 12 598 215 865 44 615 230 552 578 762 70 847 991 957 516 654 90 591 55 729 907 946 34 923 307 434 465 967 84 50 798 827 418 463 939 739 137 985 77 201 269 708 802 997 713 921 888 859 584 75 796 342 513 651 915 244 969 22 268 127 717 879 38 607 488 346 660 143 721 435 618 953 698 553 990 536 563 3 948 982 378 198 774 303 440 419 53 28 657 920 498 501 469 611 880 520 706 262 504 33 867 92 279 87 934 585 719 572 681 726 815 857 62 57 45 896 363 336 89 328 824 187 905 922 405 670 642 878 59 711 736 148 383 242 251 221 825 902 554 52 443 945 685 310 349 691 281 942 219 694 863 496 750 757 582 9 404 866 369 531 812 780 101 158 614 494 46 790 556 145 523 110 132 278 180 81 104 643 787 765 193 771 140 135 260 937 881 749 246 364 322 623 822 93 628 217 926 755 157 478 203 840 427 206 372 976 388 179 558 259 432 375 366 115 789 470 526 426 100 412 580 766 861 273 222 882 534 170 72 550 486 567 797 510 184 300 895 56 391 390 987 475 684 64 555 88 506 207 725 398 365 226 894 280 163 1 893 818 587 671 152 424 457 965 952 958 634 512 480 854 202 356 522 48 96 323 804 167 860 241 449 71 149 631 408 485 355 852 508 778 646 473 14 898 885 416 136 354 60 529 245 182 380 793 620 545 811 263 492 267 186 595 345 858 549 411 581 431 872 147 576 678 18 451 700 559 495 393 777 291 636 31 254 252 265 321 76 870 228 566 768 571 188 276 613 305 446 334 347 403 543 741 730 647 740 17 665 583 548 421 401 491 846 224 622 913 97 687 515 669 823 227 731 751 455 293 5 146 799 980 117 791 392 343 437 833 910 737 527 900 165 551 575 357 271 338 610 344 914 951 744 697 248 906 335 452 174 530 748 126 326 80 156 362 734 714 216 173 950 161 672 892 532 63 360 24 385 919 294 423 675 629 850 282 826 972 191 107 656 292 255 176 518 238 358 889 602 667 758 874 821 66 627 509 761 517 735 124 304 817 935 159 917 539 160 918 243 868 270 715 111 876 978 690 436 849 172 596 733 13 430 324 483 39 930 924 909 287 635 290 728 806 712 988 438 633 800 954 752 285 283 689 250 462 538 231 590 630 936 577 650 272 884 569 94 339 130 102 134 779 153 586 839 592 883 484 178 994 472 468 460 732 131 995 67 49 218 177 459 122 208 249 875 129 497 810 395 803 7 625 32 546 192 829 407 386 640 724 490 897 723 502 371 792 853 705 314 367 856 782 959 652 940 912 461 109 311 74 544 981 10 368 40 65 695 519 439 499 886 871 20 487 727 313 975 210 838 837 911 429 447 756 655 4 454 651 880 116 451 809 113 373 340 482 624 197 681 853 309 144 966 644 409 926 518 934 219 842 977 951 403 658 694 357 968 395 465 122 700 707 978 787 739 372 212 178 593 385 730 569 417 114 806 37 997 959 786 107 511 627 854 819 536 156 841 692 190 560 41 683 247 758 815 712 801 227 607 308 564 81 180 239 501 36 462 473 752 676 875 79 956 829 974 58 975 425 727 630 924 435 920 245 348 587 892 816 32 529 57 919 659 62 844 986 921 475 123 441 825 762 124 840 365 359 958 939 896 995 150 255 350 479 326 45 334 998 657 251 125 679 821 603 588 349 983 996 737 645 203 873 742 1000 561 704 972 186 387 401 483 396 276 706 503 570 672 248 547 897 351 631 477 467 98 132 296 574 476 67 13 364 498 866 96 11 850 46 579 513 745 443 26 376 904 119 616 931 173 714 430 729 381 15 311 690 586 330 421 160 747 592 665 274 240 641 200 229 777 454 60 411 885 899 778 872 130 793 602 687 699 338 893 136 68 908 838 859 329 88 795 689 388 237 166 102 636 614 283 358 613 404 724 654 599 439 213 470 286 431 711 73 453 987 337 889 71 567 653 164 967 675 621 973 393 168 183 491 63 856 271 993 909 887 740 705 126 205 718 93 723 964 303 202 670 105 811 382 129 362 55 933 256 988 822 215 487 420 849 680 410 394 767 582 208 370 741 299 684 230 865 722 434 950 941 459 284 201 268 796 224 313 194 497 755 510 761 565 266 912 610 444 366 733 660 772 891 611 226 243 663 900 744 343 152 437 555 282 151 361 639 249 549 27 985 300 884 650 779 442 147 140 294 553 53 319 969 792 907 162 386 764 270 515 635 142 948 217 562 585 28 527 781 259 994 855 502 552 76 494 823 353 808 43 18 455 374 231 797 400 831 408 674 192 137 509 876 141 469 756 800 120 254 412 375 324 318 298 242 936 169 864 716 317 228 789 947 556 402 355 782 790 118 999 307 223 104 496 832 165 204 655 172 595 65 332 863 321 9 612 917 575 770 500 935 377 596 187 344 134 369 647 609 928 325 261 548 306 878 222 572 505 463 763 280 263 438 671 489 686 153 148 397 149 89 292 776 638 738 721 785 589 161 115 20 773 316 867 145 580 174 814 971 805 871 914 532 61 911 415 38 691 429 633 537 485 594 717 736 528 768 446 315 715 703 445 138 980 379 450 557 59 544 193 523 121 677 233 214 262 746 817 810 826 22 103 422 297 449 25 835 918 84 47 803 847 945 328 598 845 932 656 196 606 3 44 605 51 661 953 754 466 1 218 314 981 295 273 391 857 851 221 424 235 628 720 568 524 526 492 495 225 480 378 913 468 818 784 693 478 257 725 423 236 571 701 305 108 260 640 879 940 504 493 302 708 447 846 97 852 848 405 176 367 56 540 320 946 82 100 930 769 383 673 131 39 868 448 600 117 488 188 539 735 646 278 288 759 530 748 882 64 99 8 290 522 622 211 331 783 433 615 181 167 877 460 827 923 155 695 335 464 702 133 534 949 668 322 135 250 731 94 154 942 619 874 432 277 802 304 352 836 858 159 812 697 360 52 146 634 220 198 275 554 954 128 623 643 886 667 765 110 291 652 170 19 474 287 428 175 608 664 915 232 127 798 461 584 390 158 347 916 662 293 471 685 775 905 642 860 519 83 979 86 289 177 185 399 101 991 418 833 281 341 824 241 244 601 632 74 965 195 191 182 546 407 50 521 709 111 301 12 414 542 398 33 139 499 728 279 419 617 66 238 371 252 583 34 807 5 637 389 392 380 31 929 955 95 626 54 6 669 894 578 4 870 566 507 719 625 267 436 799 206 368 713 354 696 618 962 604 698 766 757 517 538 339 333 179 804 688 753 265 484 75 749 682 992 927 472 620 345 869 481 794 990 581 143 92 550 207 112 520 24 40 323 952 961 72 898 906 573 888 590 336 2 7 106 895 743 49 922 828 943 910 516 264 751 771 416 813 629 732 984 597 830 970 506 901 533 91 77 531 69 820 834 960 35 577 209 452 710 342 989 525 512 234 514 312 157 576 258 42 427 938 774 734 982 649 558 726 29 327 486 48 70 678 925 109 246 17 16 490 883 551 881 30 903 862 861 406 563 788 272 591 535 78 14 843 21 184 541 648 269 976 85 199 253 80 944 957 780 363 163 543 508 839 384 760 10 963 413 791 890 902 457 285 356 837 310 87 750 440 456 189 937 346 90 666 559 545 458 216 23 171 426 2 775 648 197 674 447 728 917 931 887 797 593 506 13 107 739 407 329 929 52 608 389 768 575 238 149 248 613 21 27 536 263 993 38 67 852 51 494 659 469 102 772 289 375 400 132 934 358 899 255 954 110 22 30 59 890 44 31 592 286 755 513 805 806 14 262 458 961 88 901 827 459 908 473 983 741 576 181 784 603 859 689 390 347 521 505 169 361 684 625 584 709 838 604 937 510 56 331 762 82 894 339 782 160 468 821 369 5 661 991 556 554 669 895 415 785 846 883 713 824 722 352 456 740 666 657 492 1 313 425 11 953 526 307 359 146 135 357 440 813 372 317 240 461 731 374 701 445 212 675 176 93 773 144 194 487 386 72 115 163 462 435 70 365 170 925 734 837 203 707 216 370 786 958 596 180 964 612 131 714 658 442 187 563 90 876 63 951 922 71 164 477 515 49 588 502 946 496 812 788 252 694 984 763 139 538 959 408 873 185 349 484 413 504 756 304 409 858 746 503 880 944 683 577 205 529 273 287 485 284 979 571 508 632 81 382 940 548 206 371 867 511 988 426 842 546 792 737 956 591 364 126 871 866 495 64 500 43 74 490 191 39 388 639 948 850 995 460 583 744 555 265 711 422 328 17 761 884 427 572 95 810 232 367 491 301 225 857 562 802 157 8 76 945 749 293 299 497 642 748 142 800 109 973 778 101 976 822 601 209 85 719 246 116 882 678 404 691 450 138 242 712 919 475 695 769 693 735 860 295 281 229 552 178 385 564 421 916 276 279 791 40 467 793 155 452 844 41 635 573 363 302 228 673 833 217 962 121 949 681 321 254 151 26 311 37 818 567 923 619 972 764 614 239 336 303 219 345 294 609 4 528 687 627 280 918 623 915 578 215 998 862 671 715 624 272 790 179 270 315 414 171 249 886 620 941 907 517 537 540 754 259 381 55 912 699 999 112 401 47 783 354 913 607 137 758 48 393 835 771 10 127 600 168 335 932 100 99 651 373 804 465 896 334 416 531 781 271 235 423 436 542 889 522 264 507 326 156 633 967 602 902 885 322 960 207 134 828 231 717 189 595 24 466 878 950 704 97 708 727 383 933 398 646 192 113 125 803 655 111 662 199 903 362 520 344 323 816 195 96 795 257 193 579 751 437 166 665 926 130 630 420 7 649 222 230 141 586 218 906 177 690 774 478 449 129 524 434 60 366 794 154 888 776 220 942 634 801 777 312 757 46 66 412 516 53 963 585 645 474 819 865 987 274 16 636 767 547 236 924 122 980 841 34 25 975 103 621 745 660 451 480 75 853 512 145 167 653 45 174 84 978 353 9 446 618 224 654 641 587 159 471 227 92 789 438 692 377 696 94 561 994 498 418 35 569 432 406 454 909 628 394 677 656 250 399 479 910 472 483 86 817 535 947 251 200 881 305 760 183 848 343 847 457 310 266 854 136 104 616 214 710 672 560 598 114 823 670 611 50 957 324 73 78 501 780 379 348 605 970 966 706 582 534 647 402 839 332 201 720 391 210 175 688 738 204 893 62 589 874 606 486 750 680 553 172 117 868 278 581 664 288 19 290 6 559 318 15 29 686 463 455 992 898 182 292 256 943 977 234 260 403 429 327 499 840 900 527 98 743 441 350 221 558 380 574 198 927 968 245 80 700 815 752 721 808 79 843 702 213 226 955 124 676 489 798 742 54 870 1000 580 631 3 831 57 663 453 237 258 28 549 285 397 314 77 698 190 396 928 565 897 392 384 855 921 519 971 830 551 851 277 643 23 162 470 91 981 223 464 799 351 514 89 982 638 247 410 936 723 244 340 997 202 61 568 430 319 545 356 493 911 729 241 298 368 597 652 184 965 68 333 809 930 716 208 153 747 316 133 532 140 123 173 253 439 730 300 128 829 341 879 640 622 718 448 543 875 920 158 904 864 411 118 12 525 796 405 188 814 863 518 325 637 87 105 296 342 759 644 891 770 877 233 196 108 845 346 726 530 811 268 306 395 892 836 990 753 779 826 697 143 283 989 58 617 282 275 667 872 119 766 650 482 355 590 935 996 765 832 986 787 33 550 106 905 869 147 387 834 417 65 444 825 541 338 724 668 610 509 820 476 682 330 267 18 32 69 165 320 243 337 308 725 615 985 428 566 152 424 733 861 703 269 626 969 938 186 150 952 679 291 378 856 261 419 570 83 939 629 36 736 433 297 20 849 523 431 148 481 557 539 685 732 309 488 443 120 914 544 533 376 705 360 807 594 42 161 974 599 23 591 882 475 501 620 62 113 388 601 147 311 435 748 810 226 689 791 380 179 428 12 802 11 121 99 268 736 468 981 851 149 465 668 650 425 988 800 342 866 935 652 722 898 289 271 844 553 966 717 655 625 139 727 213 854 300 336 973 107 683 415 513 909 919 626 286 664 656 735 785 426 509 211 189 450 69 738 880 828 243 701 871 636 45 846 18 456 318 34 216 366 67 470 66 136 841 443 698 474 393 155 876 51 42 169 706 256 76 459 64 870 925 621 1000 867 681 414 986 687 207 35 937 231 506 455 141 803 349 227 96 606 472 90 999 829 889 115 576 688 901 386 433 441 913 963 964 799 528 146 644 835 56 740 761 178 728 915 744 780 83 344 439 840 753 350 229 339 520 381 573 8 135 129 500 369 503 879 142 291 237 486 177 445 264 648 40 89 766 742 327 622 487 276 95 188 594 79 194 235 709 654 420 117 690 603 215 55 313 995 758 165 493 598 444 163 13 950 150 460 322 712 724 765 869 868 46 71 631 449 942 519 875 330 368 677 522 962 943 640 9 998 485 151 106 836 550 811 989 916 328 733 777 32 731 691 769 483 824 427 21 479 949 554 617 556 719 700 242 760 885 891 726 980 119 124 661 611 896 613 489 305 203 41 541 167 174 673 597 858 789 391 219 599 82 91 63 467 593 635 419 157 566 340 710 960 893 103 440 361 432 279 362 25 58 430 743 587 323 490 307 112 899 209 967 702 132 122 958 225 173 401 905 890 725 518 407 255 110 972 164 987 356 158 633 646 956 612 10 792 120 865 296 217 809 977 144 707 888 301 720 848 610 615 623 338 527 168 955 111 148 38 376 561 921 170 473 16 716 959 320 31 436 405 193 651 423 562 975 378 639 741 175 605 886 680 762 596 938 394 930 512 125 134 767 359 498 494 100 387 127 497 978 309 29 969 614 266 538 776 254 747 343 22 537 674 114 372 442 941 244 894 302 33 131 298 294 755 946 992 772 102 70 373 108 971 406 184 590 60 355 389 547 348 499 137 138 817 837 438 469 945 332 833 732 922 749 186 267 721 979 911 847 526 649 75 145 801 715 404 180 316 104 365 392 902 97 582 667 970 676 2 86 671 768 881 284 577 821 954 534 345 488 400 371 337 739 539 232 277 657 481 843 704 347 80 872 171 734 478 270 466 807 813 413 68 275 454 379 5 629 535 261 399 292 763 795 536 907 695 385 205 357 877 263 230 904 156 957 859 775 571 552 540 812 574 206 198 191 619 172 280 647 931 939 505 790 17 293 118 30 364 820 779 908 259 878 822 672 839 834 431 315 222 694 218 568 374 85 585 607 417 531 314 521 770 551 794 59 50 223 838 757 548 282 764 883 961 628 784 396 57 130 555 604 705 511 575 532 874 637 250 638 782 341 81 325 918 708 297 295 806 831 669 187 461 608 711 699 248 952 411 818 92 241 985 239 73 197 634 718 515 917 260 533 793 632 643 923 804 224 580 990 195 910 600 507 653 588 370 729 395 558 44 860 319 418 491 310 545 912 273 53 210 464 199 335 306 584 182 258 457 48 353 251 781 36 477 602 183 201 247 412 670 660 299 658 382 530 324 133 756 616 329 176 384 484 570 609 783 853 208 642 703 409 927 447 434 105 185 285 864 592 143 850 360 220 678 663 544 953 559 321 446 240 346 492 928 116 517 873 352 565 557 246 269 662 523 403 398 924 773 991 162 88 14 204 39 358 675 994 796 805 61 944 933 65 754 161 236 471 265 283 448 693 572 214 37 861 429 516 730 290 826 128 462 564 367 819 421 190 845 618 272 451 87 20 408 627 510 54 84 495 402 815 965 257 377 586 543 684 93 496 153 737 202 363 27 827 47 798 288 482 903 245 984 746 823 996 452 274 884 109 24 140 303 154 906 997 463 581 787 249 304 852 914 542 234 437 897 563 579 857 940 525 666 624 842 281 932 480 887 856 686 936 94 228 422 238 814 714 759 416 221 948 308 825 98 567 583 166 43 682 287 569 976 334 929 549 926 181 453 947 159 123 630 546 645 49 424 751 900 19 830 692 816 788 78 312 502 697 665 351 317 333 160 4 354 974 832 892 15 920 72 659 524 696 390 808 410 52 28 26 233 983 504 253 476 1 397 774 508 126 993 895 331 589 713 278 685 849 192 745 196 578 797 862 723 77 750 595 152 3 968 383 951 771 101 252 458 679 529 560 778 74 855 982 262 200 326 641 7 6 375 934 752 514 863 786 663 175 606 779 944 344 818 774 470 993 294 224 857 106 498 703 496 528 525 204 32 916 880 417 180 994 800 575 864 966 973 823 272 583 633 785 91 34 160 949 639 88 22 865 489 524 371 305 378 311 607 237 101 478 811 257 848 720 659 267 548 535 333 505 232 408 946 833 219 530 242 449 463 835 717 406 705 996 186 581 794 735 796 318 553 238 841 947 328 61 634 627 317 881 951 379 584 203 343 772 543 254 695 138 457 336 799 537 396 118 935 523 209 954 350 207 105 769 726 753 962 770 255 359 754 820 580 289 814 911 310 401 795 285 39 843 475 23 190 658 762 561 4 891 780 20 446 246 381 168 271 324 153 173 831 972 353 510 871 771 908 36 755 220 124 435 199 886 2 938 302 689 866 759 258 63 365 907 982 714 485 678 31 539 354 508 558 853 65 895 660 586 228 713 86 251 476 62 712 752 990 284 763 306 787 156 187 471 269 928 412 883 902 649 100 437 394 357 192 38 652 522 685 445 782 377 146 178 877 710 731 461 653 93 499 977 521 7 560 68 899 998 112 205 719 867 468 699 691 957 127 479 821 28 142 861 98 610 724 137 72 732 605 506 569 393 981 767 37 96 260 341 362 473 777 761 672 188 892 314 323 636 297 53 296 849 27 596 107 17 550 579 750 214 682 122 206 491 851 26 145 894 599 252 212 547 556 932 239 959 985 467 971 465 568 701 931 433 868 104 35 351 576 75 587 227 597 221 808 494 622 533 413 376 559 786 618 247 277 621 366 595 875 773 856 290 450 745 279 150 177 764 687 723 263 316 9 718 497 517 968 370 626 563 628 943 103 474 704 460 416 115 806 410 740 643 898 131 174 915 651 274 217 129 418 680 121 793 620 514 609 544 240 554 578 666 839 591 933 364 454 295 397 826 656 674 612 14 503 47 114 873 222 309 711 236 749 766 307 339 965 570 511 526 888 278 116 616 914 662 600 904 546 369 700 897 140 593 827 855 804 24 347 349 340 402 572 181 846 288 562 90 921 975 44 756 664 987 84 360 483 427 159 493 608 768 111 937 375 335 389 538 458 85 836 422 486 646 967 812 51 300 70 25 77 513 698 501 234 919 688 151 443 73 725 331 817 59 661 801 995 917 308 642 715 330 423 202 860 455 617 179 58 444 1000 54 400 885 813 332 276 298 534 382 18 555 743 922 615 78 15 925 603 862 266 879 321 708 312 889 322 334 815 519 912 120 614 495 890 87 13 507 783 536 778 451 245 887 969 840 913 623 991 909 385 542 33 6 549 250 989 125 529 775 420 407 964 80 249 838 958 797 12 56 736 893 588 253 421 758 906 163 640 765 97 49 629 119 243 874 923 803 292 183 319 264 781 286 280 126 484 940 592 631 721 113 283 123 293 480 802 52 110 573 552 784 76 739 955 571 55 751 746 582 102 693 520 650 195 709 166 747 858 504 671 89 859 431 299 256 436 261 358 148 727 452 329 405 816 139 920 677 641 447 635 326 464 132 557 541 456 585 268 487 391 696 647 822 182 509 481 757 737 201 71 825 760 99 824 566 945 355 303 66 707 3 980 924 210 466 241 482 459 19 950 692 380 434 211 411 948 601 409 184 545 16 842 598 337 744 419 169 161 404 648 970 200 984 167 1 790 632 798 934 882 424 638 953 896 387 872 942 670 94 208 392 448 551 613 348 738 952 999 67 441 741 428 172 226 676 426 997 679 5 500 845 41 367 644 233 722 108 728 363 979 453 512 960 729 809 577 304 665 198 384 540 223 469 789 669 673 282 189 147 819 346 320 910 429 929 262 828 590 395 594 74 733 352 654 230 918 281 876 681 988 963 589 668 515 502 956 109 675 185 776 171 748 157 847 565 361 325 154 248 684 625 716 792 986 82 683 136 164 567 259 155 978 170 442 492 149 657 477 690 287 162 974 462 706 218 191 637 440 399 265 231 829 832 869 313 604 43 810 372 852 141 403 655 69 686 624 432 83 143 152 383 57 870 602 386 30 516 788 830 270 338 488 983 60 374 425 225 244 850 430 619 415 903 939 176 490 398 193 327 229 805 532 518 291 992 128 79 930 834 961 414 694 92 48 95 905 734 235 854 11 216 564 42 144 40 135 438 134 574 730 29 611 900 439 133 8 697 130 884 165 81 64 390 630 667 117 197 901 976 215 388 194 645 863 301 926 315 844 807 273 46 368 45 50 927 342 158 10 275 941 345 936 356 527 837 791 196 742 702 21 373 472 531 878 592 602 458 35 487 738 78 21 891 983 471 727 740 589 234 993 403 286 253 758 536 931 496 445 611 918 121 988 274 647 789 720 544 755 36 908 88 531 950 449 671 428 387 790 113 959 138 999 147 60 280 151 18 963 608 157 208 100 413 467 195 921 179 294 111 282 572 961 539 182 694 654 75 85 705 345 752 373 676 349 774 762 747 41 569 374 524 224 438 485 901 667 382 34 634 729 233 266 106 558 251 653 826 850 98 197 97 505 935 270 135 450 919 637 666 355 119 748 673 352 460 684 770 942 831 670 276 464 909 616 462 256 709 122 232 291 807 488 394 954 143 418 400 641 514 658 513 48 129 989 796 713 391 613 77 466 422 7 802 167 499 952 171 681 805 577 346 628 165 417 549 739 979 761 264 707 187 728 66 351 687 452 698 649 490 335 777 491 30 254 792 692 324 221 533 273 114 601 322 943 131 955 866 388 15 599 330 463 566 477 172 914 191 695 562 383 557 379 689 472 600 911 870 169 59 455 578 139 370 623 70 461 408 996 590 895 561 9 16 586 13 498 359 320 597 785 267 886 278 474 598 749 898 556 381 797 714 810 196 842 109 27 861 206 844 44 815 888 62 830 877 367 429 945 362 263 226 483 316 246 185 297 630 560 825 468 104 495 470 644 284 527 690 507 863 880 564 726 786 969 631 570 453 86 406 371 160 609 141 882 53 691 878 10 958 820 519 696 64 309 765 348 661 775 81 554 899 625 710 152 215 54 929 410 603 551 188 175 724 203 436 711 424 574 295 920 984 967 87 392 107 973 522 843 369 220 708 665 827 319 636 57 674 84 573 277 938 867 347 838 832 972 823 754 1 926 248 67 353 303 905 478 526 907 486 365 523 210 482 420 619 126 662 516 855 699 269 688 859 56 904 811 372 686 585 702 132 376 446 176 795 981 756 149 798 957 425 799 627 342 819 928 310 659 443 3 852 596 607 133 249 854 22 610 591 887 257 61 326 946 235 95 535 183 219 240 99 771 1000 615 318 299 402 791 72 881 259 354 580 966 664 432 897 456 860 71 91 787 871 845 540 162 193 750 338 836 155 480 45 932 315 223 660 190 31 675 308 848 912 712 19 164 732 199 986 606 430 651 604 934 682 794 52 158 517 329 252 900 940 356 204 594 205 293 42 893 421 808 503 865 435 614 317 156 272 528 925 262 385 974 960 328 547 873 553 521 753 8 518 783 390 411 451 937 869 508 581 238 801 301 150 216 949 283 378 337 414 473 73 313 864 635 173 489 985 80 816 268 459 741 804 343 751 311 501 389 824 858 951 14 192 289 525 618 704 875 896 656 884 997 890 813 621 769 515 828 412 108 439 964 497 336 29 763 640 998 333 593 20 990 127 247 916 6 484 588 479 953 306 806 404 448 927 434 742 65 393 493 63 565 271 74 110 648 991 321 944 818 364 128 11 874 977 697 447 307 781 672 26 12 184 642 222 839 868 130 194 361 161 339 800 620 288 32 541 743 632 995 416 314 312 915 722 116 587 773 120 936 680 244 255 177 123 511 398 730 37 245 281 415 290 258 494 242 510 768 571 764 261 168 437 669 39 357 118 883 397 90 504 892 241 583 579 2 170 922 457 652 924 723 146 976 612 154 112 296 965 442 47 994 992 760 101 144 975 117 103 885 325 655 396 717 733 17 94 212 663 298 679 853 159 300 502 923 275 548 968 970 657 889 745 469 407 237 492 744 626 426 28 287 857 559 941 292 509 92 555 837 812 784 40 809 788 980 476 835 96 366 93 481 181 153 50 633 668 134 956 543 776 419 444 260 930 163 538 33 23 332 43 715 716 982 902 305 49 377 512 243 201 25 209 822 568 520 4 622 186 440 906 350 841 851 718 384 624 218 683 82 849 678 409 386 862 375 180 228 638 24 213 431 68 782 910 395 500 506 530 105 423 563 706 693 58 846 102 643 302 189 814 719 265 334 304 225 368 833 363 550 731 759 285 358 939 701 617 360 236 239 454 89 250 327 856 772 340 978 847 401 207 650 962 779 700 646 227 746 778 639 405 380 872 200 115 529 793 136 231 230 987 879 725 575 174 582 552 876 148 441 576 178 917 545 433 217 834 465 567 532 211 51 331 780 537 829 46 76 124 542 933 55 736 821 721 584 737 817 125 703 766 605 344 38 5 279 202 137 79 894 323 677 735 546 840 69 947 427 399 734 629 341 903 757 198 685 140 971 595 913 948 166 229 475 83 645 145 142 803 767 534 707 586 167 976 282 379 664 723 735 169 670 263 780 668 398 117 946 295 797 96 55 414 244 300 684 359 249 469 275 882 762 318 127 376 827 652 711 951 488 807 86 585 141 966 792 243 33 998 61 56 691 101 999 948 326 596 78 439 505 982 262 840 367 554 5 537 739 683 174 726 643 158 352 342 829 508 16 879 525 405 968 411 208 765 53 242 75 903 934 325 962 418 824 381 278 580 440 801 484 606 814 878 911 495 93 720 915 247 625 54 181 391 152 725 313 881 970 896 865 757 672 91 225 666 799 463 727 785 285 113 651 614 220 582 265 796 702 470 378 301 261 572 202 315 546 374 744 978 557 689 778 861 331 392 710 396 371 136 605 291 973 759 841 406 245 112 705 927 132 34 175 830 298 598 43 416 438 353 581 837 345 80 87 698 344 424 871 461 473 513 178 806 798 892 839 928 277 491 58 196 637 425 357 231 402 592 662 346 229 671 337 542 610 825 373 509 639 674 815 713 944 949 257 808 601 217 719 862 479 863 358 536 936 447 339 704 485 788 677 212 213 611 309 816 116 640 284 144 143 656 570 566 874 487 427 258 943 576 172 316 930 422 654 31 154 81 383 114 731 68 241 170 987 201 297 793 195 60 682 283 531 573 191 645 386 77 2 848 753 474 955 159 590 408 198 227 329 688 238 913 28 617 365 24 12 437 602 804 918 299 248 74 281 420 32 467 579 543 864 746 540 450 462 821 541 22 511 813 520 362 534 990 750 279 264 745 71 310 138 256 577 774 204 197 728 979 782 153 964 694 25 417 989 923 460 228 810 910 961 593 199 992 266 11 938 925 148 280 364 330 569 920 795 868 459 842 452 649 561 38 250 741 772 83 160 351 971 650 355 665 748 69 109 157 716 13 832 471 899 377 607 599 222 115 703 538 895 591 616 706 781 897 869 885 749 856 787 912 302 523 503 619 149 553 305 476 6 789 967 194 906 632 908 941 9 845 161 655 486 449 588 104 179 902 124 681 210 847 336 802 584 609 975 66 446 504 413 995 255 361 548 142 368 59 57 307 823 328 626 559 482 246 133 17 831 921 699 627 528 306 547 400 886 100 236 216 203 36 407 140 235 303 628 701 107 700 916 409 375 690 736 604 237 532 296 177 260 176 431 323 92 564 870 819 613 234 769 37 98 276 790 211 453 489 137 14 207 589 135 675 272 594 764 35 849 84 600 880 354 173 612 993 721 254 435 270 496 385 953 512 850 738 18 166 454 669 79 445 931 478 304 423 556 539 67 497 314 163 498 760 268 64 535 274 608 49 171 571 333 828 253 888 506 717 500 200 19 646 521 29 809 761 563 397 382 151 286 730 189 712 209 959 696 945 44 826 642 718 986 919 390 369 458 622 50 526 515 635 82 85 128 836 860 8 988 574 767 771 783 121 45 963 779 658 901 232 20 434 812 595 183 854 399 686 887 974 544 638 853 106 168 30 904 442 39 517 51 294 940 889 922 219 909 451 492 965 162 775 687 653 549 412 800 833 393 317 695 872 221 697 120 481 518 621 732 10 803 466 618 388 15 499 145 1 475 252 565 751 334 380 634 464 972 341 289 419 46 858 679 233 430 742 924 7 259 883 877 350 724 94 468 693 647 942 568 555 834 756 768 983 875 465 980 818 857 737 743 370 147 164 65 843 155 288 527 754 510 636 587 623 996 673 575 501 629 758 985 822 522 111 950 312 72 239 251 791 960 734 729 615 95 747 884 363 956 48 27 190 40 444 516 641 90 657 838 180 129 644 110 63 740 984 457 533 603 322 389 876 421 866 99 89 545 290 146 867 755 206 214 347 954 432 308 630 26 676 332 994 223 387 631 118 477 456 661 47 73 23 914 715 859 165 562 139 356 394 52 443 4 514 150 659 891 894 583 530 507 935 187 401 907 287 680 126 844 271 343 273 977 269 708 493 663 805 597 784 125 722 97 692 714 648 70 560 448 947 319 21 88 667 105 338 763 360 42 426 119 933 415 820 366 321 76 709 578 851 156 218 551 494 519 777 981 776 811 224 441 130 490 123 230 403 395 372 733 292 320 103 311 898 340 939 502 873 348 436 428 678 550 957 62 624 182 852 917 969 122 558 929 937 335 410 952 794 324 524 404 926 193 480 890 893 3 226 900 472 102 846 991 131 267 932 205 620 293 855 433 958 529 1000 786 685 633 997 567 186 429 905 185 349 192 455 766 327 770 41 773 835 817 483 552 752 108 240 384 660 134 184 188 77 722 601 635 405 825 218 447 127 317 709 259 404 617 713 610 931 840 625 856 299 123 551 810 131 640 789 236 298 828 663 449 265 941 92 525 712 898 84 808 536 16 974 373 187 379 117 639 870 982 910 21 853 845 666 650 570 990 729 465 508 301 388 598 702 402 192 59 553 472 816 737 66 864 925 384 805 545 348 989 860 194 205 970 924 932 604 289 52 907 783 166 776 151 138 582 217 9 81 836 350 291 169 46 756 949 93 876 917 255 98 726 526 785 201 806 381 234 393 844 448 920 202 340 78 537 461 947 300 539 757 998 919 282 342 60 927 739 307 47 163 629 765 908 661 368 573 531 495 797 367 532 262 773 152 450 391 812 921 775 730 534 302 502 968 731 857 283 28 498 654 452 195 167 142 514 528 313 603 620 431 14 954 451 120 657 231 48 372 834 966 940 193 256 455 624 239 214 119 893 565 160 459 863 67 755 469 778 347 308 659 543 249 147 749 519 130 822 39 399 690 94 366 480 115 240 306 406 715 254 679 867 101 962 609 464 882 362 592 244 732 707 233 900 979 466 849 116 173 817 911 577 771 973 178 410 719 913 546 997 155 516 942 871 578 724 375 322 675 606 189 32 207 109 223 238 761 251 113 833 445 290 4 868 121 980 72 224 540 958 325 807 623 694 703 175 556 955 286 575 76 961 454 652 441 43 345 513 237 793 877 939 12 220 292 148 8 584 884 257 479 903 279 700 662 377 743 695 133 492 626 316 320 613 356 27 429 767 725 241 53 394 328 242 327 554 418 813 969 248 878 929 824 995 293 312 548 329 1 219 321 11 899 68 676 760 125 616 883 171 711 943 937 124 358 310 794 339 473 638 413 398 826 642 196 658 688 754 174 62 474 499 470 191 65 397 496 100 981 782 752 185 830 225 535 161 477 203 494 303 588 181 118 618 655 246 369 49 674 851 489 103 774 689 803 846 277 343 41 295 424 991 484 798 460 505 597 285 615 332 335 522 852 753 999 772 964 832 583 423 274 25 788 44 7 656 89 784 890 456 682 227 579 30 51 881 168 426 978 589 485 122 462 188 57 866 591 87 809 987 82 264 420 2 641 200 261 648 957 73 370 948 950 740 515 596 574 627 886 229 353 576 608 733 364 669 3 602 996 158 247 873 861 253 718 129 959 758 533 586 619 952 153 149 74 97 802 365 678 272 501 986 280 842 631 541 935 841 64 336 820 696 83 37 430 360 993 439 714 31 872 976 111 511 333 15 99 651 614 555 605 875 698 179 442 180 988 55 145 865 667 176 770 734 944 507 408 208 232 182 211 633 632 692 50 848 895 780 334 906 559 971 580 600 901 315 88 594 144 139 984 744 759 523 349 745 814 686 636 318 221 61 29 517 795 490 512 284 419 126 357 923 557 701 112 493 524 869 750 361 529 457 403 720 956 311 977 433 435 819 585 226 415 560 355 983 341 843 281 86 90 463 107 567 892 331 385 811 751 443 622 434 54 184 547 382 270 801 243 190 438 763 263 96 186 768 210 558 821 164 796 204 141 897 542 874 378 777 69 934 198 915 13 1000 22 837 790 612 823 926 748 894 296 831 646 6 566 599 245 17 411 436 330 273 395 862 79 779 637 497 5 18 250 276 742 930 427 407 904 235 738 804 80 488 946 156 458 835 787 183 706 550 829 561 425 647 704 199 670 108 417 324 963 314 38 975 503 467 387 85 260 664 389 691 390 708 769 766 945 114 595 380 936 607 693 681 412 887 569 428 70 992 645 110 762 476 305 593 36 134 858 668 671 63 401 518 879 297 716 478 994 162 24 628 665 354 42 288 33 649 106 960 471 564 643 258 710 630 859 902 500 146 132 422 150 621 914 409 363 885 527 735 446 468 95 491 530 928 432 483 504 792 520 266 140 71 951 838 781 374 414 206 905 326 741 386 723 344 19 634 440 437 854 271 197 571 269 10 359 392 985 487 294 746 58 128 611 230 154 45 157 568 287 136 102 891 587 215 105 400 912 699 827 346 304 371 736 376 104 213 352 222 889 338 267 933 26 212 800 23 953 549 916 40 581 165 538 728 562 791 786 965 717 416 383 815 680 563 818 909 509 34 850 309 644 475 506 135 172 319 687 323 268 590 572 20 847 672 684 705 544 673 278 747 56 486 510 972 685 677 799 922 918 839 252 727 35 521 967 660 177 653 170 444 396 683 453 143 697 552 228 275 337 351 938 888 855 482 421 159 137 896 209 91 880 721 481 75 764 110 704 629 607 122 462 780 819 301 545 563 816 384 295 335 81 421 413 46 1 411 251 424 481 754 337 244 311 183 594 718 89 376 154 63 158 655 697 626 208 393 753 660 733 467 197 970 831 293 118 172 248 954 4 746 861 494 51 658 33 990 42 61 601 480 782 863 632 254 983 938 339 391 581 445 886 552 724 168 512 779 673 470 604 726 96 64 151 948 836 435 500 112 567 147 300 492 672 211 14 539 603 694 26 824 426 685 586 882 302 804 156 767 800 347 21 483 448 107 936 931 263 357 6 872 476 643 320 674 397 132 584 344 303 553 908 401 576 355 28 326 714 738 419 608 153 541 842 830 571 431 991 577 416 789 744 556 387 791 423 989 59 409 77 239 163 271 243 777 850 860 988 666 144 651 963 671 53 898 88 157 573 686 205 662 750 612 439 313 891 917 48 699 798 506 324 949 336 631 159 460 763 550 52 822 304 721 298 267 443 82 272 91 712 901 433 420 814 92 619 827 359 242 574 838 44 566 517 227 405 55 770 593 843 399 285 146 290 111 656 84 884 486 895 761 317 904 221 319 475 835 709 769 937 650 432 140 644 402 513 353 289 312 865 808 388 246 956 722 85 16 682 818 881 372 56 414 103 877 880 649 190 282 736 241 330 189 83 259 219 592 739 675 677 121 255 873 135 976 169 606 253 841 489 503 815 415 615 449 230 994 198 912 442 8 412 209 609 78 34 771 611 72 864 565 484 71 618 125 262 708 299 853 924 984 20 520 562 438 509 396 557 170 417 622 23 647 86 642 247 894 67 653 200 27 731 903 264 585 218 902 748 575 852 847 710 178 477 392 781 961 338 308 129 639 191 90 19 499 921 487 878 735 155 696 579 37 137 795 923 367 595 933 456 152 614 349 670 180 668 856 716 981 473 408 213 31 559 366 340 381 922 507 223 519 378 980 505 75 737 352 900 528 648 310 113 964 49 25 885 582 693 985 224 45 120 907 820 971 491 43 450 331 36 813 342 466 87 136 166 799 193 765 488 294 703 927 318 104 590 868 663 468 602 502 874 879 676 851 145 73 162 784 375 749 768 123 511 890 440 15 758 515 772 806 328 914 764 287 508 138 238 916 40 321 745 587 260 276 374 640 974 365 859 855 790 732 249 802 278 252 787 497 972 379 134 501 896 669 554 524 811 834 600 184 809 939 403 664 13 805 192 775 542 919 812 546 126 871 79 305 141 60 228 962 678 130 987 837 543 327 544 955 634 523 58 428 220 979 98 268 258 386 296 793 715 196 181 54 883 202 999 516 142 398 316 199 797 139 161 854 212 713 351 216 616 741 742 570 274 887 35 127 966 441 204 707 535 628 867 18 892 537 977 915 395 273 638 143 472 665 93 766 57 362 406 998 229 325 385 422 876 796 265 743 390 11 625 345 992 613 734 691 833 906 354 292 540 437 605 234 828 309 918 773 99 661 839 80 62 490 522 858 698 297 100 783 389 496 617 946 899 485 478 654 173 531 148 179 231 32 810 5 536 29 65 683 459 652 952 195 346 646 944 286 702 897 177 214 106 547 133 821 206 269 525 973 114 383 356 446 281 256 591 633 568 727 645 788 690 844 149 464 465 176 657 119 982 960 498 275 187 968 995 97 38 261 493 226 427 245 521 997 370 95 333 128 588 24 728 730 548 950 9 935 203 659 108 945 343 12 430 720 444 348 322 993 457 407 624 70 332 857 115 711 306 689 117 185 373 291 364 928 429 845 752 363 418 958 849 695 620 785 597 495 848 266 942 240 350 549 186 905 371 940 447 823 341 482 986 635 1000 377 334 829 951 94 150 589 10 30 719 913 101 687 610 526 551 911 757 131 233 270 533 380 458 561 277 434 165 504 893 76 382 534 529 747 580 688 109 7 920 174 870 257 455 875 167 756 41 774 692 888 69 425 555 776 469 840 729 474 598 794 225 527 105 957 627 369 404 740 667 786 700 869 725 250 358 826 215 222 323 959 235 681 680 943 759 368 279 2 792 910 817 969 17 705 801 280 410 978 201 701 315 560 621 825 630 967 400 636 706 558 47 965 232 479 514 941 461 102 862 518 194 803 175 760 925 599 926 436 288 679 569 116 909 454 182 755 538 583 164 932 532 717 68 361 307 807 452 314 236 596 723 329 762 778 284 22 453 953 50 975 637 832 74 929 846 572 564 171 160 394 889 641 996 463 866 510 237 124 623 39 947 283 578 360 684 3 207 66 451 930 188 471 751 530 210 934 846 813 506 519 41 140 601 302 697 797 515 732 516 55 748 262 117 489 430 143 598 687 227 823 745 735 149 599 24 625 531 544 638 349 690 987 451 250 959 992 931 585 550 288 985 725 636 160 154 169 176 203 136 629 860 361 295 635 818 356 464 183 486 393 64 207 438 718 33 997 367 737 472 962 543 245 373 730 760 195 264 7 353 555 189 955 246 172 474 751 196 911 686 44 395 299 419 713 721 181 910 25 709 12 34 114 824 139 13 85 927 381 425 534 651 325 791 223 593 772 885 859 3 917 766 948 239 197 364 434 956 510 876 411 346 71 283 698 54 939 322 291 960 878 514 62 251 903 58 804 606 535 230 427 31 586 473 677 327 362 358 336 524 574 650 278 624 583 562 363 512 946 899 81 983 554 254 740 400 307 105 729 685 667 378 209 442 344 828 527 840 210 994 894 354 901 252 700 6 45 621 618 174 577 175 722 509 627 551 771 355 532 654 383 716 993 847 463 304 611 380 798 467 315 18 869 663 773 10 202 835 224 226 572 231 357 131 578 184 821 810 733 864 769 328 827 79 631 863 790 421 811 575 485 753 365 831 596 880 213 678 377 164 898 954 495 94 680 887 727 35 73 95 493 897 908 752 163 452 975 938 331 416 332 826 432 478 909 77 456 815 889 950 14 309 293 934 457 666 82 484 168 259 39 198 86 391 242 715 794 600 479 708 26 248 260 36 556 75 580 142 902 422 707 785 671 765 351 128 491 191 812 240 607 865 121 407 379 476 523 150 84 937 241 294 69 806 370 337 125 50 633 968 884 905 285 564 807 953 944 750 689 141 565 460 914 991 710 872 386 376 799 279 409 360 287 871 329 856 275 702 431 480 111 72 875 8 784 410 614 20 660 2 423 418 855 217 963 907 734 866 405 546 616 23 704 999 832 49 402 32 122 648 801 428 838 882 786 100 341 788 199 741 816 374 674 298 219 453 912 787 508 468 320 311 858 449 739 683 888 345 46 477 53 216 935 475 694 961 520 171 161 408 133 594 83 1 688 906 873 406 243 547 170 80 412 60 119 256 321 761 249 661 597 552 893 292 101 319 673 560 988 526 576 382 522 540 581 29 602 127 415 775 967 324 701 563 185 626 886 557 301 776 441 323 225 500 862 779 388 420 723 947 930 429 9 998 296 221 613 211 454 929 943 675 695 928 617 945 492 781 609 656 793 973 981 615 310 782 192 426 746 48 792 584 159 372 103 537 891 138 539 274 970 21 819 205 65 570 66 284 339 724 234 783 401 244 57 314 778 316 553 147 265 964 70 424 641 233 403 469 619 384 343 116 759 67 4 1000 892 805 545 104 179 487 443 47 397 258 257 107 63 857 513 890 561 220 96 237 952 368 755 571 913 271 768 19 99 879 129 808 43 918 802 659 404 436 714 622 800 845 849 986 844 167 904 682 214 693 995 628 496 359 11 605 747 936 881 877 717 280 972 896 770 93 156 922 61 267 74 146 742 471 649 582 749 335 900 134 664 297 236 398 263 366 338 756 566 253 762 764 538 610 977 916 371 814 148 126 350 595 634 440 392 215 868 744 414 996 548 124 455 853 980 558 281 59 502 642 76 482 106 971 719 932 966 498 957 102 97 444 569 446 494 796 668 465 208 5 842 632 155 679 272 352 235 728 620 837 290 657 517 282 854 503 182 754 247 542 269 623 942 306 130 445 757 313 396 90 450 497 974 98 369 113 592 528 681 587 795 318 92 180 839 305 466 984 505 530 123 608 22 652 529 462 852 820 157 843 151 662 976 518 435 300 188 978 194 255 604 152 27 521 68 867 758 40 711 670 568 273 965 499 590 915 640 394 470 228 825 833 989 276 822 738 206 925 699 841 990 669 193 459 958 118 261 190 137 645 803 38 16 87 919 312 178 289 933 270 630 861 78 308 603 969 940 921 222 340 691 389 110 870 920 511 109 447 774 135 481 850 461 979 525 672 201 874 348 166 89 809 145 647 42 173 780 334 52 817 643 165 644 56 417 507 591 923 158 639 982 941 330 501 589 949 767 437 186 789 187 830 692 483 504 317 387 533 15 28 720 836 91 612 112 653 834 120 588 743 848 646 458 777 115 51 232 573 665 696 712 924 177 108 88 286 490 385 549 413 763 731 703 895 375 200 390 399 883 851 637 926 951 448 144 684 439 30 567 705 268 266 655 333 162 676 559 212 17 347 433 153 229 706 726 342 326 204 658 37 536 829 277 579 303 132 736 488 541 238 6 702 202 227 967 444 620 102 93 892 84 657 640 875 72 474 383 596 891 675 672 172 677 813 16 793 635 166 728 25 784 423 587 724 557 30 807 661 831 159 798 981 47 253 625 564 141 739 312 418 222 104 121 501 777 428 145 902 879 954 705 718 294 354 266 261 731 953 799 327 666 783 291 221 792 508 886 878 940 916 247 425 840 472 546 514 109 973 359 674 146 850 612 937 881 255 469 834 122 405 806 380 494 58 267 189 496 463 993 911 812 41 40 123 155 753 533 690 197 466 842 305 95 693 310 989 182 544 272 263 811 696 346 458 203 755 282 860 110 311 459 273 106 31 213 468 858 697 943 748 992 768 264 276 699 453 436 947 64 639 183 652 154 316 874 215 332 85 516 574 244 113 373 537 585 948 971 560 366 920 961 582 490 99 379 927 404 959 633 482 475 376 402 488 732 76 29 456 541 289 237 411 74 499 408 240 98 437 414 764 592 164 924 367 293 629 547 152 742 304 627 249 1000 318 721 252 800 517 966 530 495 20 259 128 648 883 353 37 384 465 521 60 330 176 849 519 260 819 969 284 513 134 493 763 136 400 655 663 905 306 803 737 149 542 334 660 935 628 833 7 919 678 539 439 597 841 217 300 393 190 504 218 994 750 51 589 268 320 828 686 321 438 476 520 195 825 787 165 180 925 751 895 931 446 413 11 664 151 726 610 462 512 944 756 381 821 896 392 642 622 960 96 511 839 536 692 19 388 460 719 351 432 451 117 888 725 32 343 941 314 65 740 169 280 389 932 181 448 256 160 730 939 281 81 156 913 209 734 270 433 225 269 579 576 861 230 97 80 298 26 712 865 723 82 441 170 79 670 3 956 369 844 278 637 573 105 715 254 555 707 745 229 649 963 980 22 727 689 867 594 43 908 832 735 497 915 899 569 518 161 191 185 608 89 296 779 349 769 780 153 424 523 274 933 934 929 313 816 624 876 759 978 972 339 822 485 435 673 201 477 39 773 884 138 207 680 129 949 251 950 412 290 158 362 616 836 795 233 631 34 371 308 917 549 909 700 887 130 120 54 570 223 528 619 186 35 767 987 885 873 361 641 658 61 584 775 930 403 15 57 228 962 336 559 995 968 903 126 614 650 347 454 679 70 224 214 545 918 703 103 42 515 356 101 818 196 538 754 175 654 148 350 157 595 901 626 736 964 427 271 150 983 391 226 770 938 838 140 324 752 786 854 991 394 778 558 713 325 358 4 236 979 843 396 71 234 998 683 605 738 5 921 645 440 199 52 329 210 535 232 817 882 556 975 171 483 297 194 761 49 682 77 851 431 443 59 599 603 760 78 897 958 890 67 720 996 292 710 601 711 827 805 848 914 977 108 257 668 419 685 127 9 92 747 187 445 923 478 749 856 73 429 275 863 653 889 133 378 814 395 48 27 563 467 498 695 480 984 593 364 611 399 708 912 420 794 341 830 370 377 83 659 785 45 115 617 894 548 426 870 621 50 525 492 826 656 397 988 986 246 386 561 132 401 216 604 615 985 942 114 295 676 331 524 94 46 580 846 33 540 646 864 835 509 415 68 729 565 302 204 871 143 671 507 1 461 239 598 543 167 360 387 647 38 455 447 791 691 91 809 837 591 790 824 857 900 590 137 421 283 56 487 198 502 928 193 352 220 241 17 62 945 852 8 188 506 774 243 299 326 562 522 131 75 63 471 810 781 357 368 200 407 957 823 714 147 970 442 758 553 999 955 452 613 287 669 178 434 531 733 177 609 868 410 44 568 577 687 238 2 698 430 265 801 174 847 694 765 245 479 976 398 382 375 990 534 845 910 744 372 551 86 782 936 417 374 862 208 802 904 179 211 632 342 205 550 684 575 789 529 340 866 567 288 527 982 335 922 532 581 757 709 586 142 643 815 665 212 406 503 36 484 667 804 192 578 808 701 457 872 855 464 583 242 279 116 125 323 974 337 235 638 588 338 965 18 303 606 997 602 307 450 491 163 772 12 168 681 829 90 600 262 906 118 206 322 88 24 301 926 344 552 139 286 333 355 144 946 571 23 776 184 877 644 416 21 489 706 797 572 722 100 162 385 317 231 135 566 28 13 618 285 820 124 422 746 704 880 173 390 716 449 762 345 363 951 526 859 87 907 510 788 743 248 893 662 486 107 481 607 651 250 717 365 766 630 505 53 277 741 470 409 869 66 309 898 952 500 112 14 348 111 473 258 634 796 315 688 771 636 554 55 623 853 119 69 10 319 328 805 567 836 42 839 732 665 743 920 441 615 5 133 629 915 820 21 127 507 485 740 171 61 684 678 908 796 503 768 460 413 598 715 766 991 810 304 570 875 925 78 184 753 355 849 388 371 585 741 724 124 890 791 398 655 287 499 975 961 968 188 337 652 282 456 794 261 885 67 599 268 686 668 105 981 927 312 25 362 352 756 457 693 53 518 291 577 101 582 47 495 1000 237 440 788 891 197 19 914 513 195 733 210 780 396 630 143 212 156 955 553 422 123 767 949 423 215 703 401 804 835 921 674 887 998 616 717 472 164 257 108 46 718 155 897 627 225 960 587 831 109 59 365 738 181 673 13 769 348 493 269 354 734 554 500 656 140 347 236 575 474 318 922 809 286 51 559 151 94 755 555 685 45 324 120 346 543 328 229 43 898 465 795 980 319 415 571 258 122 634 10 631 121 247 813 279 16 179 327 209 722 449 276 878 256 951 653 688 957 595 443 466 737 902 851 817 217 437 310 196 757 802 573 30 993 68 965 162 87 759 273 230 50 496 227 93 253 497 182 54 272 380 28 69 912 903 952 869 394 512 830 383 826 201 295 339 402 996 592 677 694 183 606 458 412 784 137 158 65 224 624 977 576 793 302 420 846 228 40 667 315 602 763 243 333 863 633 995 984 854 431 563 125 959 504 76 277 621 862 168 233 367 943 545 297 838 344 505 882 170 187 929 144 142 406 941 572 246 712 858 242 617 527 29 191 368 726 263 938 568 382 149 204 719 565 536 193 325 782 148 814 663 777 845 881 267 226 353 716 416 958 609 9 74 73 523 613 301 231 150 447 223 705 2 856 521 214 435 461 728 679 6 450 764 198 534 488 683 829 610 248 232 385 636 462 622 713 511 866 31 594 479 868 48 395 86 284 305 723 335 870 681 192 725 442 427 552 596 417 844 206 169 498 628 7 770 240 235 211 386 445 746 52 393 338 974 600 387 714 429 278 281 739 471 742 39 691 994 657 329 823 956 264 96 113 761 933 391 979 704 877 711 857 531 964 484 775 904 491 89 680 806 238 433 889 107 486 194 218 397 430 234 481 604 200 779 255 833 532 682 146 403 936 671 112 837 326 874 482 71 916 274 90 350 515 60 698 650 797 840 373 141 271 12 410 111 859 708 219 541 203 360 778 426 785 159 36 114 92 662 473 4 973 987 349 11 588 175 414 288 303 825 23 320 535 900 34 501 514 635 815 14 798 372 254 948 935 931 82 557 126 661 879 632 205 896 872 558 418 562 405 792 262 189 128 538 654 729 913 37 666 860 308 389 799 702 751 880 370 298 832 70 49 459 735 322 95 390 57 614 649 381 173 841 477 494 895 44 85 296 332 419 266 644 584 608 119 250 63 436 517 853 160 185 129 489 808 937 314 907 32 316 660 510 638 216 992 611 971 710 539 932 744 110 135 306 692 446 470 72 962 963 871 334 842 454 730 340 199 695 80 894 747 720 807 944 520 923 249 773 293 918 986 434 566 758 911 153 275 374 364 336 98 62 404 919 147 180 161 424 392 8 75 847 564 407 20 270 748 131 966 589 905 345 542 787 618 901 978 701 985 91 294 811 760 876 883 873 909 645 982 819 33 906 967 954 586 689 989 467 924 177 750 533 526 675 502 375 251 648 139 366 165 818 647 463 492 480 285 280 58 801 591 176 670 641 134 603 163 699 950 593 321 590 972 546 578 1 669 601 38 27 721 867 619 178 208 953 309 409 864 81 544 289 709 687 522 15 690 707 207 827 999 356 408 783 569 816 637 508 580 77 100 17 789 190 658 945 639 706 186 812 597 672 640 138 525 561 983 765 299 136 865 66 548 886 620 774 697 79 24 855 646 103 790 26 612 664 772 116 468 97 556 850 421 942 852 222 976 283 476 363 928 379 452 400 626 3 528 56 892 731 519 18 752 361 213 154 341 537 529 172 524 35 104 822 202 425 438 988 745 464 625 605 41 166 926 132 930 22 549 167 130 607 439 828 118 861 583 917 292 83 99 88 530 910 547 245 478 642 475 307 934 939 411 317 455 290 659 357 343 377 265 786 643 384 483 358 342 824 55 969 749 843 821 174 581 940 946 244 490 221 378 899 623 448 117 115 487 800 239 323 676 560 579 506 428 152 848 834 696 157 574 145 469 997 84 727 700 432 550 399 516 736 359 771 376 509 754 331 64 781 884 313 444 947 551 888 762 252 330 990 102 776 970 259 300 803 106 311 540 369 241 453 451 351 260 893 651 474 313 544 304 609 600 152 977 864 206 412 103 777 693 618 421 534 549 928 295 879 786 998 317 403 215 496 1000 640 997 288 182 501 197 710 463 625 191 579 719 706 334 863 964 246 587 107 694 605 734 646 593 21 820 250 755 178 688 392 848 936 536 839 344 783 738 541 9 764 65 378 283 806 816 817 619 754 632 647 784 761 702 245 320 213 55 505 581 345 237 200 256 612 448 394 57 502 861 235 87 946 230 676 756 862 528 242 443 362 462 323 937 661 696 722 440 984 355 745 231 992 52 446 901 564 698 389 741 268 834 958 545 366 810 554 873 482 557 223 286 924 279 104 350 804 267 803 6 438 439 751 266 539 814 902 179 419 644 914 952 72 338 631 986 2 514 689 591 208 944 373 645 454 675 985 507 990 177 934 799 561 383 167 281 919 725 923 408 100 943 511 424 546 314 123 134 284 111 616 813 825 289 180 519 841 278 822 88 558 164 56 138 143 772 71 147 302 933 988 837 318 160 67 611 416 170 735 753 10 407 358 971 121 512 333 27 381 102 900 1 899 118 375 450 33 417 322 469 563 300 574 486 972 124 674 64 54 487 280 683 23 904 796 386 878 391 427 938 510 195 352 826 852 565 98 22 714 760 258 390 957 319 979 451 271 114 720 778 270 172 500 967 529 227 606 785 460 880 339 382 78 749 524 627 884 254 770 833 131 337 89 374 497 613 975 840 367 13 890 127 492 467 945 16 954 387 920 576 930 807 672 643 968 711 654 715 60 981 36 376 247 453 35 976 82 942 189 430 584 201 217 325 821 504 677 994 792 331 891 66 670 881 348 282 669 116 951 83 199 24 70 380 76 205 397 263 671 301 252 68 119 368 782 939 292 441 69 401 92 517 857 38 472 316 437 620 244 648 637 866 294 744 911 141 351 81 309 885 655 291 148 898 678 174 573 203 184 370 499 742 758 832 204 80 58 791 327 142 851 987 297 42 733 46 712 630 830 995 726 109 882 8 915 635 347 707 589 768 790 871 159 560 79 176 385 239 269 656 608 658 639 158 445 527 494 5 32 129 96 577 120 516 310 336 779 43 812 629 509 168 137 257 953 45 457 74 165 18 776 598 211 526 650 886 341 575 113 207 155 921 893 456 916 154 188 571 110 261 262 90 978 963 949 249 156 187 568 927 73 780 665 106 680 521 570 40 681 634 673 906 388 335 894 854 455 877 251 701 276 872 144 965 406 248 132 583 363 623 431 543 369 641 704 149 342 553 542 515 398 686 473 274 699 175 808 357 550 999 531 41 818 794 771 996 411 653 962 633 185 458 781 479 895 552 566 140 272 183 477 405 828 769 692 865 752 888 372 478 353 115 773 538 795 746 931 328 831 651 991 721 359 273 429 989 222 364 399 93 303 186 607 356 883 556 586 850 858 638 418 84 293 849 684 321 905 844 663 941 99 845 85 298 922 162 396 887 636 601 652 811 908 708 395 413 590 296 961 603 743 599 730 135 700 659 491 798 846 461 960 59 11 842 774 788 151 360 860 400 993 621 264 578 95 626 595 530 666 47 802 466 7 912 234 956 236 789 37 112 869 169 485 181 596 547 173 393 312 759 196 765 488 970 34 275 729 193 737 117 896 426 305 212 133 827 384 498 874 51 481 892 91 238 875 932 484 108 926 425 897 476 523 787 150 668 757 940 470 434 763 307 537 718 326 697 228 974 285 343 495 75 691 365 687 555 929 28 105 489 44 959 925 824 847 29 30 14 935 624 767 25 567 682 982 909 340 435 662 209 229 265 4 660 695 520 483 97 602 332 748 867 379 433 459 428 548 311 836 559 77 241 800 15 713 218 917 533 506 913 585 717 126 679 870 346 762 955 664 436 732 225 26 540 723 432 415 146 125 465 377 853 464 685 716 582 153 277 232 617 449 157 562 361 736 299 703 101 610 39 171 910 233 202 402 947 3 354 793 315 518 739 122 63 614 493 17 724 349 50 414 287 969 535 442 139 166 508 226 513 859 615 855 243 642 259 128 709 220 240 918 649 903 797 404 835 809 260 667 973 136 950 94 409 843 907 622 214 330 801 161 868 966 306 444 740 163 838 422 192 290 329 224 308 690 876 447 628 410 823 194 588 532 219 371 20 210 198 525 53 856 190 580 889 597 705 829 750 503 130 475 423 657 948 255 31 19 983 747 572 766 480 522 86 49 216 728 819 604 594 815 490 145 727 592 551 468 731 324 420 805 61 48 980 471 12 253 569 452 62 775 95 73 203 299 158 725 491 31 611 70 473 700 307 246 190 84 514 256 174 794 343 183 947 285 497 185 274 595 986 312 251 178 585 712 714 142 154 151 387 271 869 379 985 573 998 128 81 529 608 904 572 987 404 805 850 944 353 844 103 574 33 581 530 414 75 472 156 703 205 19 930 411 129 123 117 270 321 649 967 226 470 554 324 266 711 829 528 546 80 29 294 568 209 510 694 20 481 191 258 109 390 152 775 214 216 777 643 193 823 755 675 927 168 808 681 798 758 402 328 39 120 204 212 779 374 474 558 217 561 428 430 358 418 724 417 780 407 746 831 335 147 515 315 376 903 283 762 90 98 824 833 349 565 524 71 8 708 86 136 323 494 172 916 673 763 420 910 697 601 26 674 923 237 162 525 867 816 378 140 517 933 847 958 971 543 88 85 578 511 941 936 487 499 640 202 956 188 96 35 290 153 370 287 789 960 975 876 587 994 934 144 187 230 604 59 962 259 137 107 501 810 713 112 442 507 522 567 182 175 687 311 748 244 982 757 902 959 784 381 593 718 351 58 6 124 211 705 854 223 527 744 926 684 51 327 874 535 48 289 192 644 526 536 883 231 498 538 397 736 704 150 545 717 688 984 284 562 429 576 598 238 447 273 588 606 200 826 835 540 189 438 157 621 891 393 422 842 865 925 846 747 709 460 369 733 291 113 373 781 764 843 582 648 423 377 268 696 439 317 512 65 868 114 894 566 454 87 534 557 461 332 488 828 276 838 350 210 431 706 963 799 97 93 730 778 316 319 848 938 490 914 563 622 961 877 424 815 42 954 453 924 4 483 820 44 477 686 277 800 344 400 680 119 592 689 913 243 722 809 785 348 853 320 663 518 699 116 651 665 645 739 56 638 658 32 164 267 772 15 310 859 92 228 64 132 940 496 634 734 1000 825 765 774 130 570 296 841 801 678 957 415 23 656 852 521 782 143 602 466 279 520 342 106 257 419 701 184 50 108 888 215 569 754 463 727 740 753 363 380 625 484 82 163 716 952 322 922 897 836 297 79 769 906 46 773 362 245 170 873 53 385 719 213 275 795 165 863 610 547 666 305 260 313 479 571 654 931 476 695 732 597 790 917 450 160 263 89 45 133 301 281 396 17 63 892 976 596 361 269 912 392 502 406 921 371 232 194 74 135 814 942 506 858 513 702 591 14 443 57 292 742 519 970 449 943 615 721 235 542 652 890 603 437 731 489 618 2 751 469 915 475 207 195 909 685 288 951 679 579 807 832 69 30 38 457 60 368 879 532 690 197 336 968 49 590 101 783 364 102 148 895 977 537 125 433 920 550 964 864 28 395 346 735 945 629 409 445 806 639 729 620 375 149 788 367 67 715 356 229 264 62 303 413 516 918 523 434 900 707 252 249 837 974 500 887 304 508 118 432 653 338 384 482 607 440 326 698 255 388 839 553 972 664 548 410 167 583 391 950 889 613 77 236 282 272 91 341 738 306 403 875 105 480 650 660 357 459 767 966 333 40 628 555 302 347 630 208 881 840 100 138 991 577 505 908 766 928 803 468 201 614 206 399 456 261 126 5 761 66 862 398 441 224 240 68 594 262 448 104 427 946 589 993 723 992 196 354 768 225 227 633 24 435 822 471 560 793 389 382 760 741 932 495 451 161 330 667 662 584 254 239 770 856 544 672 339 600 884 13 878 750 691 355 253 635 52 871 980 176 180 41 464 171 728 331 179 173 444 796 990 155 948 425 939 973 978 627 819 999 446 159 139 25 612 668 199 10 855 111 504 771 759 812 617 849 624 11 623 169 83 893 146 626 791 334 465 426 21 295 54 234 360 1 549 898 919 995 988 787 575 743 737 834 886 115 937 609 827 412 145 997 493 669 817 830 72 821 605 27 804 462 953 641 637 905 3 539 242 935 405 9 857 134 366 293 247 241 949 797 452 286 198 726 752 383 220 131 989 43 880 866 580 250 309 280 969 127 467 401 218 221 661 860 677 55 676 911 599 394 776 896 298 37 901 340 642 416 885 811 458 899 181 219 745 870 802 18 359 110 314 308 94 365 12 16 122 233 318 300 533 329 531 845 792 78 337 121 76 345 166 907 486 659 485 670 552 551 749 34 655 996 7 981 979 671 492 682 99 352 631 692 61 616 177 636 813 965 710 421 36 632 278 386 47 478 372 818 756 559 683 657 586 436 882 325 186 861 872 564 647 720 646 248 556 408 983 22 619 955 693 503 786 509 141 851 265 541 455 929 448 228 456 15 460 51 762 940 861 107 733 75 260 673 432 768 704 273 394 990 100 509 665 119 562 778 319 898 628 731 919 483 292 556 234 219 826 752 649 122 42 89 717 275 938 230 860 936 971 813 341 928 57 307 169 528 715 926 963 43 572 953 446 499 831 635 413 323 403 21 431 265 334 827 889 440 1 626 675 775 159 568 19 353 314 189 998 576 905 191 642 476 305 818 686 181 922 948 368 441 94 533 366 141 854 286 551 465 126 903 283 360 633 257 632 373 259 241 640 201 69 95 91 34 277 751 662 387 484 183 205 864 434 727 711 993 585 399 335 609 33 552 144 766 138 204 180 300 802 36 328 461 361 575 402 934 266 639 566 114 995 175 950 103 630 658 281 137 969 805 702 263 612 469 31 22 839 40 786 824 637 536 833 732 66 821 638 372 553 247 493 750 452 182 679 454 212 601 703 97 127 937 415 871 488 846 814 327 567 130 457 521 535 46 705 849 52 65 345 890 227 116 171 722 25 102 613 124 927 264 874 63 991 218 765 966 560 887 809 754 55 876 586 143 550 884 944 53 880 439 418 466 882 902 680 176 634 422 524 947 56 437 803 967 758 710 318 289 838 285 548 383 190 80 109 672 155 578 815 410 117 480 451 807 419 681 157 287 462 58 111 405 951 644 214 789 158 311 371 534 881 68 200 862 713 385 793 555 59 151 195 579 408 82 718 783 654 693 985 513 41 619 912 254 618 420 592 961 113 883 256 50 129 382 330 699 62 842 872 741 449 980 738 147 348 178 156 730 150 12 858 957 949 588 11 932 801 522 424 77 735 494 308 67 904 324 291 825 486 26 869 506 911 674 320 416 886 720 505 547 339 935 784 958 746 203 398 49 236 468 276 636 583 859 631 668 351 184 5 692 742 669 806 186 101 771 118 194 443 425 146 221 777 170 377 120 333 529 706 695 411 472 625 760 152 896 61 258 421 663 822 502 941 559 546 519 545 369 503 357 977 423 495 978 851 865 623 104 540 299 808 920 135 310 389 602 753 708 739 395 365 492 322 748 71 729 396 830 160 44 409 856 659 381 834 359 98 666 569 270 497 917 317 213 166 272 756 64 728 721 594 18 899 629 895 667 850 939 769 925 296 531 88 589 346 593 744 297 964 471 477 298 788 70 989 564 879 656 698 761 837 252 76 350 888 325 608 773 60 647 597 689 719 210 459 655 848 354 48 857 79 215 121 99 96 1000 897 798 913 185 743 835 996 759 478 284 267 544 787 962 306 81 543 561 707 870 999 716 269 590 378 226 946 2 303 294 685 467 832 510 965 974 501 338 670 3 164 193 767 438 231 145 139 968 54 901 782 207 812 384 923 442 645 349 249 520 819 45 304 910 709 161 290 526 393 700 617 537 261 657 388 563 984 956 288 646 238 397 866 85 38 676 891 132 867 498 885 770 558 136 582 683 661 280 836 248 954 734 209 841 436 844 211 598 140 262 557 232 355 163 165 627 7 820 924 811 20 206 8 855 235 401 606 407 684 9 523 952 504 282 542 518 873 142 987 800 959 714 992 255 918 336 313 690 930 943 496 660 274 997 599 337 810 134 412 321 507 131 87 724 726 577 417 988 677 326 517 386 764 970 92 222 16 133 406 125 615 414 570 475 877 982 651 650 795 464 295 697 362 565 929 516 78 332 179 532 445 229 485 112 177 429 600 791 554 779 83 603 370 792 172 433 340 622 435 93 490 17 688 115 817 208 301 976 605 427 148 571 878 428 491 894 614 610 271 960 356 900 712 390 224 794 251 4 678 482 829 745 584 549 994 489 539 23 931 37 916 154 587 30 840 863 380 604 74 596 893 664 512 84 694 616 455 14 530 955 242 245 35 580 736 28 376 487 772 302 541 153 342 691 781 173 73 774 243 945 192 473 400 776 246 197 367 823 253 293 942 426 444 643 29 458 167 13 481 244 10 611 309 749 105 217 845 32 653 375 687 621 682 875 607 453 914 847 763 39 233 450 6 581 331 574 315 799 725 981 906 128 908 278 696 973 27 573 196 868 525 514 344 447 392 757 740 723 347 907 149 463 790 538 225 379 797 352 933 470 364 106 268 595 430 404 620 986 508 250 316 312 915 198 24 737 240 187 90 199 72 123 983 47 168 86 796 358 780 979 108 747 641 755 216 202 162 852 804 701 220 237 975 239 591 972 785 843 479 474 511 652 921 174 188 391 648 828 892 329 624 527 816 343 853 363 374 110 279 909 671 515 500 172 152 105 861 952 621 636 392 792 722 453 240 710 881 548 649 1 938 440 139 413 587 880 239 118 927 941 580 422 625 808 241 66 539 276 714 656 452 305 338 721 916 776 591 667 148 444 811 801 689 632 973 641 878 419 521 466 955 545 657 648 83 694 914 86 946 735 680 274 137 313 457 405 17 886 630 268 315 99 164 593 843 398 831 217 199 249 144 390 399 22 553 733 840 14 532 7 956 863 575 949 655 643 156 451 639 675 844 10 585 299 307 327 128 533 740 606 216 174 563 555 467 720 626 889 300 166 272 806 743 679 339 92 258 147 214 547 943 247 455 838 803 312 161 432 686 774 64 703 557 12 487 284 901 278 424 508 351 221 473 143 361 29 687 155 437 836 357 154 832 218 659 999 683 356 349 616 428 932 28 323 383 846 519 306 590 780 992 350 995 918 790 13 852 386 107 275 360 911 404 788 887 346 430 741 271 712 180 364 883 114 384 988 56 750 783 225 136 534 568 819 799 571 74 461 208 321 158 696 462 781 760 501 368 711 186 55 318 401 902 362 549 930 170 842 476 815 308 751 538 183 24 38 229 980 870 173 253 651 661 260 939 103 220 685 868 558 204 124 971 130 262 948 690 337 228 159 193 645 984 372 963 134 343 969 895 622 782 115 358 82 809 382 867 745 344 285 924 433 866 560 589 27 485 623 985 738 905 849 431 758 410 100 833 335 474 414 851 397 536 317 982 273 726 116 480 69 109 872 73 522 62 964 865 359 2 601 827 352 791 834 408 860 942 818 436 724 209 237 991 454 303 899 576 310 785 91 793 572 766 512 76 772 367 378 610 416 709 957 89 523 795 150 909 264 778 857 744 856 962 922 794 194 203 33 145 269 176 371 544 142 967 425 609 8 65 400 388 311 503 730 265 481 81 212 617 569 316 812 146 574 19 160 707 87 31 620 514 874 871 970 752 762 777 693 126 747 672 931 293 845 925 618 54 600 288 898 764 897 233 475 1000 597 666 835 725 727 530 219 644 131 900 858 654 108 537 923 334 138 417 996 504 896 394 314 640 582 990 162 379 977 488 94 329 187 406 70 374 68 434 828 11 664 35 37 294 864 409 994 95 393 21 526 739 554 41 185 824 6 787 235 365 518 673 605 165 670 342 748 893 976 133 829 552 484 732 215 700 222 442 72 633 830 163 944 380 223 729 243 698 381 304 805 230 958 407 182 415 196 797 120 478 978 742 888 702 52 604 551 447 937 677 184 917 210 40 42 854 32 110 619 375 402 692 449 366 966 903 141 283 5 341 614 255 983 550 445 26 460 252 859 968 290 542 347 981 188 637 441 873 848 50 395 577 681 708 869 354 631 192 920 79 324 993 132 505 841 257 837 894 565 123 825 153 662 607 122 280 684 728 167 556 810 282 525 477 608 23 814 34 227 102 46 489 734 289 189 450 456 369 877 418 765 482 579 678 291 319 270 972 933 246 816 119 578 248 495 468 98 39 44 660 602 853 469 387 60 61 882 426 496 638 704 531 151 754 80 796 121 757 463 179 470 85 953 761 669 775 954 236 411 935 652 847 197 332 497 363 207 254 517 175 528 48 879 500 800 784 412 157 355 84 97 535 250 676 459 53 627 613 997 975 699 515 49 30 181 51 510 947 596 615 697 198 907 502 448 353 71 768 377 213 498 910 802 439 493 634 934 674 789 200 101 211 583 479 527 238 302 561 611 509 855 769 494 567 929 336 483 169 464 723 961 242 653 63 277 226 960 420 206 245 813 998 499 259 127 177 928 940 974 736 671 328 263 598 267 43 511 581 807 804 945 251 96 755 333 15 117 370 906 435 786 389 919 296 516 125 438 773 340 520 950 779 989 647 345 178 190 862 635 892 559 135 295 603 908 717 759 839 665 25 443 446 376 78 767 688 719 912 926 624 586 191 506 385 965 771 718 821 592 472 59 492 104 663 875 628 543 701 301 168 4 915 18 951 403 93 281 716 77 713 421 986 3 331 231 798 529 129 195 507 396 715 706 646 292 668 570 850 979 57 298 471 391 524 594 599 612 234 490 67 287 595 348 36 140 822 16 770 691 297 749 373 326 921 244 322 682 75 891 731 106 58 540 279 266 541 826 936 309 149 756 904 705 629 429 987 486 588 171 330 876 566 232 737 45 465 890 113 658 695 584 90 885 202 201 458 763 546 112 205 959 753 47 823 320 650 820 884 817 491 9 325 256 642 286 564 513 562 20 427 423 913 111 88 746 261 573 955 657 395 745 577 933 707 256 812 390 496 845 619 966 902 199 155 710 252 204 696 339 50 283 446 779 547 5 831 83 697 182 345 943 86 110 521 573 325 433 604 368 467 827 310 826 833 331 997 82 3 39 882 392 181 299 23 78 544 665 500 282 120 80 984 526 31 658 200 13 172 837 270 506 69 296 26 512 937 769 65 337 194 511 712 113 539 66 756 202 626 421 458 257 566 129 187 623 127 595 897 800 59 146 214 419 79 720 535 208 123 476 295 213 711 389 580 323 962 645 463 992 576 775 691 186 729 911 968 309 975 404 308 499 151 990 746 726 291 210 48 709 951 816 524 525 63 900 747 49 468 887 832 616 76 627 241 876 531 680 859 55 472 742 928 475 786 81 278 788 624 967 674 631 273 685 417 625 607 362 52 121 572 973 988 856 795 321 407 297 43 517 501 860 508 352 914 156 268 678 105 126 319 489 205 61 717 176 289 637 932 253 477 934 618 372 290 866 244 793 135 265 549 925 655 558 96 938 444 451 7 432 157 740 148 346 543 716 715 635 47 893 436 378 159 111 593 907 960 722 820 774 14 174 807 773 794 693 122 530 136 739 409 423 778 263 354 643 701 681 165 68 559 514 163 195 298 125 33 583 805 430 924 850 179 440 606 838 478 568 416 923 473 533 438 683 639 233 920 545 466 206 224 687 926 358 27 725 905 380 73 387 292 160 435 147 336 706 507 862 246 20 95 315 731 391 910 921 768 590 434 100 143 931 370 377 719 316 970 762 667 134 393 574 586 594 958 40 621 688 469 939 58 72 985 22 612 169 522 883 536 754 672 610 367 828 620 996 9 980 426 797 220 485 288 941 528 732 853 158 203 861 670 112 872 258 591 232 713 690 402 183 454 166 534 748 766 242 470 349 101 894 686 356 550 842 329 679 317 217 752 411 335 144 250 461 21 825 427 441 88 287 770 240 977 439 648 554 161 562 12 668 405 749 952 922 320 44 133 947 344 67 781 327 663 32 180 37 982 24 875 70 656 482 704 537 705 733 575 162 638 588 312 400 34 347 851 77 445 41 515 698 215 235 494 211 420 348 396 808 259 813 841 138 823 661 28 560 891 51 394 130 248 30 852 761 835 266 11 198 551 888 488 322 757 139 452 35 326 676 104 600 846 45 54 764 304 750 502 275 351 622 906 777 979 431 863 398 108 708 490 890 255 342 281 366 873 817 578 422 330 415 744 221 918 662 481 276 343 57 455 62 338 571 541 609 107 751 443 903 369 556 605 969 699 727 91 799 106 829 442 374 834 865 986 236 170 892 927 359 90 585 167 245 464 633 961 492 171 854 629 382 381 601 429 279 723 791 776 201 767 869 886 493 457 730 408 145 456 879 677 185 669 868 844 901 682 340 839 801 448 956 991 814 218 546 864 810 815 375 734 153 373 978 598 824 306 615 915 919 294 940 971 857 935 399 644 994 269 115 98 998 736 874 944 957 272 822 487 784 753 8 520 460 741 131 117 286 628 909 871 109 614 780 36 569 301 17 714 140 285 1 974 425 116 765 592 413 132 899 388 538 802 945 484 867 913 474 582 1000 324 702 2 818 6 401 830 516 563 513 25 948 219 357 953 987 664 71 4 222 480 361 849 293 314 993 498 972 532 341 959 689 632 565 175 262 963 53 260 412 848 803 497 428 889 646 38 495 87 540 673 652 177 300 196 505 216 630 976 209 542 675 666 280 303 227 602 763 758 119 207 152 995 760 249 307 759 895 64 653 561 379 946 154 796 510 124 251 840 128 363 191 190 636 529 579 85 184 950 60 311 721 360 449 884 189 847 728 84 936 103 843 567 589 483 694 908 247 790 983 254 229 527 102 641 114 118 503 660 518 97 355 654 230 264 237 651 999 193 414 75 584 806 333 385 821 479 787 989 150 364 305 397 737 353 596 880 46 603 212 634 855 261 15 486 553 164 613 173 617 782 92 772 450 142 410 916 141 313 384 581 718 954 424 878 650 885 904 912 798 168 234 274 74 238 981 99 684 640 504 930 649 243 671 231 93 16 896 465 471 965 188 365 783 917 519 836 564 659 437 332 738 328 10 881 898 197 192 491 459 555 376 226 703 642 19 611 789 386 700 949 964 792 692 599 597 277 403 18 755 149 271 223 371 94 178 811 743 557 870 509 383 942 447 809 56 735 570 771 877 350 608 523 548 267 406 819 228 647 552 929 89 284 302 858 804 785 318 587 334 418 453 724 695 239 137 462 42 29 967 225 303 802 22 234 15 897 867 302 733 74 817 35 374 729 492 842 778 837 749 693 99 589 400 26 122 192 626 568 963 382 266 838 886 763 758 314 85 425 690 376 594 554 959 119 235 503 688 419 539 605 519 279 470 195 304 462 274 580 608 565 17 774 54 70 180 485 212 440 654 162 240 4 600 577 926 403 929 389 405 193 987 391 34 128 531 200 328 397 301 249 89 993 642 253 806 731 482 246 727 415 466 341 517 942 205 380 51 259 310 416 992 771 572 420 681 584 325 545 100 112 344 952 667 316 59 619 754 853 860 491 780 686 196 183 438 72 643 746 672 913 497 789 412 441 630 499 698 629 392 233 421 551 610 487 640 715 612 662 312 899 864 372 36 923 30 815 797 541 934 520 990 293 311 925 644 536 478 141 57 700 138 588 429 480 999 449 513 360 616 270 535 524 322 648 847 414 532 968 472 735 450 224 20 323 190 134 655 856 548 185 467 578 932 624 38 50 66 738 407 277 947 809 287 333 98 623 408 790 928 801 676 284 983 663 326 125 104 498 82 800 114 721 814 145 247 848 960 6 142 526 835 410 465 23 792 2 346 477 609 543 966 93 914 661 350 45 592 166 529 324 446 348 91 512 931 973 160 265 865 113 634 347 434 709 982 537 687 358 900 719 174 927 576 683 604 852 268 868 242 866 639 917 28 974 891 567 714 60 825 691 896 530 495 103 579 890 903 124 889 471 296 936 547 121 456 796 582 962 658 184 218 711 27 636 515 843 362 893 379 595 40 986 315 669 181 782 823 841 133 404 458 474 712 230 483 252 869 877 505 494 559 61 75 65 361 558 916 422 939 504 140 413 179 827 95 671 250 593 282 795 822 935 995 613 486 92 892 880 263 143 840 78 979 788 307 745 633 756 210 365 149 933 442 732 591 108 132 176 706 940 652 417 411 902 571 651 62 949 779 660 677 395 435 769 1000 209 684 46 388 879 569 793 783 978 90 136 977 71 556 821 423 560 601 117 845 368 269 994 216 784 454 475 870 353 107 915 110 905 883 399 385 289 944 739 49 197 14 264 981 484 980 951 371 338 101 730 261 280 481 168 439 991 177 647 587 858 546 720 710 80 152 208 919 747 881 73 48 290 811 451 831 637 222 675 585 386 888 751 306 227 111 431 309 930 201 555 583 139 373 336 506 146 885 653 839 286 285 79 211 972 355 115 632 444 863 786 294 369 641 18 764 427 876 575 283 976 908 759 573 337 514 11 918 685 523 849 832 765 137 621 76 502 220 257 81 393 356 87 855 606 887 317 775 679 433 943 674 566 799 123 366 770 473 697 734 500 479 109 448 813 299 755 922 432 254 611 603 646 694 319 298 377 1 533 402 525 826 106 260 766 834 53 563 191 10 255 237 64 130 457 998 86 984 436 954 937 16 921 680 345 828 969 861 105 997 88 445 7 768 151 907 618 31 281 305 424 816 84 649 615 777 836 406 945 396 895 213 511 154 590 401 126 824 267 251 938 673 516 664 198 829 528 430 24 58 762 199 941 723 964 262 871 833 772 657 956 596 527 946 189 798 367 713 743 217 37 13 726 383 153 188 343 518 791 872 901 5 808 172 204 544 239 851 819 96 496 631 805 628 776 318 760 354 862 291 164 725 757 241 375 961 884 607 689 271 955 557 476 948 464 288 521 614 55 378 332 387 334 147 850 904 256 971 761 894 39 94 740 165 9 231 501 357 329 508 718 41 170 275 703 920 702 129 297 767 682 194 461 818 736 911 692 161 219 156 381 469 175 447 169 638 659 752 320 157 716 781 906 77 221 150 874 493 810 295 878 909 717 708 83 330 351 873 248 912 820 728 159 696 460 44 753 785 63 552 352 538 510 409 97 398 670 384 597 540 804 418 207 704 120 363 741 364 602 215 102 549 970 599 622 507 56 635 650 898 617 68 182 178 278 598 443 148 665 656 742 910 645 996 223 292 722 342 19 522 724 553 321 564 830 975 668 550 155 203 243 390 52 244 625 173 276 313 8 699 340 489 750 773 214 437 695 748 534 453 158 127 807 47 339 678 965 744 331 43 586 228 857 3 882 854 163 455 627 335 570 32 206 33 985 370 794 171 258 135 186 21 202 187 426 459 349 428 488 118 131 875 144 701 232 452 787 463 272 846 705 238 67 844 245 327 924 229 300 468 581 574 308 737 394 859 620 273 167 116 562 803 69 989 812 953 236 666 950 42 25 29 561 509 12 359 542 988 707 957 958 490 26 338 884 864 936 654 593 876 682 850 755 428 720 69 4 659 647 721 287 394 418 479 958 371 601 917 265 774 921 726 885 462 328 105 425 694 806 560 286 604 606 977 940 960 743 451 268 715 472 214 549 151 473 753 661 108 44 882 175 247 515 310 892 454 171 937 452 509 664 290 441 838 530 248 288 932 289 245 874 607 763 469 996 820 535 261 412 881 680 7 283 263 597 849 783 801 814 9 679 563 131 274 415 655 417 695 595 146 375 971 587 848 154 215 257 356 152 123 120 25 114 402 672 278 354 385 857 508 187 362 771 805 870 203 740 735 519 236 485 432 83 172 686 427 393 422 993 93 522 179 15 334 373 663 91 224 439 860 570 309 119 198 392 468 572 517 652 256 762 363 840 785 116 518 222 813 598 612 897 702 974 164 84 579 488 291 644 982 558 596 880 734 269 724 710 31 794 676 153 578 322 790 73 799 537 507 349 574 773 565 389 213 118 571 818 777 809 852 426 660 649 424 419 378 798 939 117 639 60 800 55 893 21 986 341 828 707 134 859 107 907 759 653 869 516 121 705 514 88 323 374 956 212 577 693 938 830 611 5 602 670 877 409 478 815 396 410 431 658 388 281 643 613 433 252 935 174 41 725 292 969 64 139 38 681 48 181 772 688 775 975 135 305 459 143 384 494 628 623 624 209 367 39 995 162 211 370 683 778 738 887 53 976 239 238 547 834 978 157 165 592 503 220 622 521 930 816 929 112 229 699 745 501 304 962 486 36 754 228 873 499 722 636 823 411 562 62 662 618 906 423 346 345 218 786 128 651 327 991 784 330 13 916 407 249 833 646 632 294 206 941 667 896 666 475 30 697 466 954 600 159 158 482 219 584 201 126 460 37 358 298 155 72 856 476 994 506 756 217 767 28 955 898 546 395 685 957 208 125 585 361 355 523 730 390 140 495 50 266 807 903 194 351 911 531 437 959 448 900 95 254 491 421 827 500 787 490 984 750 965 144 17 22 106 47 811 557 202 453 529 943 94 502 846 990 255 822 311 319 307 43 197 313 405 854 866 103 926 824 711 49 277 922 178 668 110 540 397 295 160 524 321 458 871 616 230 189 696 271 337 590 147 74 626 879 551 968 489 539 999 894 492 231 205 242 542 532 605 536 621 677 895 656 280 382 317 333 645 99 638 671 244 804 780 100 582 406 145 973 264 188 233 270 234 80 776 872 650 648 391 24 434 3 594 350 184 591 963 360 399 344 51 101 689 169 343 136 156 634 63 747 719 863 102 150 603 180 92 293 839 988 380 712 714 949 909 951 192 942 918 844 177 812 442 891 130 627 847 10 474 700 629 925 8 717 258 782 400 223 746 617 148 420 430 200 445 285 23 912 267 496 446 170 42 240 718 77 757 398 915 875 927 980 810 842 381 463 297 12 61 480 620 615 14 369 45 788 878 340 862 914 861 332 70 952 791 353 210 377 29 387 190 675 768 132 843 320 931 837 953 575 186 457 947 204 368 221 122 129 71 296 471 376 104 741 326 567 703 599 383 142 704 691 450 902 447 723 835 329 665 68 796 934 379 325 306 851 497 279 241 687 610 359 302 908 464 826 948 253 997 728 817 191 137 544 438 35 526 890 832 733 78 512 761 284 821 829 315 414 944 33 408 87 716 770 633 961 483 527 493 979 470 752 498 899 841 138 300 440 923 275 168 111 640 444 983 196 749 684 324 709 637 692 1 910 727 331 888 736 250 52 34 342 195 751 657 789 586 46 301 109 413 731 609 352 20 98 465 946 858 583 505 769 372 550 987 742 273 966 764 619 533 276 920 825 89 905 477 554 992 357 199 802 161 631 967 115 124 308 11 436 739 831 998 282 81 79 312 545 56 673 792 889 706 207 576 793 553 541 67 781 732 456 779 237 534 403 901 19 520 484 924 513 467 303 913 57 163 97 461 6 867 760 416 65 581 75 133 552 642 950 808 669 588 972 251 86 538 339 176 701 54 568 690 1000 96 543 66 85 316 525 933 698 589 185 713 511 708 235 797 569 366 246 561 564 173 443 348 748 429 989 608 2 347 455 504 82 836 40 113 272 559 262 225 635 335 167 528 853 855 216 556 435 630 243 166 58 141 945 259 928 336 674 819 364 678 803 737 76 149 555 758 232 90 510 845 883 625 765 795 865 18 318 314 449 580 886 16 548 182 981 573 481 985 59 729 183 404 970 32 868 299 766 193 919 744 566 260 226 365 641 401 614 487 386 964 127 27 904 111 470 651 382 147 460 235 481 302 727 693 171 658 306 506 598 678 338 12 720 770 118 645 358 190 555 663 696 501 16 905 187 22 81 363 749 156 114 877 289 334 711 256 165 433 341 49 797 337 583 969 465 140 217 685 151 507 47 986 484 390 265 320 664 137 526 545 833 277 932 898 759 407 474 60 434 933 978 253 38 602 207 313 357 54 942 466 260 139 940 533 7 305 831 234 177 574 184 820 852 411 802 675 854 50 806 318 349 868 640 781 519 392 708 694 792 469 78 973 576 968 419 956 699 322 921 544 135 873 819 648 284 486 637 917 409 534 719 263 314 859 330 760 809 981 40 266 851 715 279 412 209 892 606 227 990 327 521 590 161 452 665 745 502 167 20 635 964 791 871 153 870 372 935 740 547 945 994 69 617 332 883 43 365 223 747 30 593 952 388 821 15 247 356 811 997 377 59 999 951 582 181 471 303 922 272 670 901 536 887 126 786 468 379 244 832 75 355 757 585 934 298 125 624 661 68 278 879 405 850 285 713 830 919 610 473 152 552 292 290 505 398 424 928 961 79 146 176 788 359 906 829 169 594 897 133 103 144 180 3 370 890 537 826 613 9 351 454 565 381 626 823 867 417 855 763 102 396 998 300 549 592 504 236 157 885 652 717 596 232 925 213 751 939 36 268 915 518 615 301 869 211 485 732 531 840 487 196 746 558 376 904 186 413 240 98 193 976 197 703 857 18 222 203 42 178 4 183 916 995 680 579 457 261 80 679 611 316 383 767 810 668 690 269 636 774 427 96 251 681 730 299 245 308 517 368 570 899 938 132 622 838 924 129 448 121 14 754 920 366 387 744 865 936 834 863 92 262 264 709 65 625 21 204 674 753 632 603 451 10 546 543 742 891 45 214 953 697 63 825 27 194 654 430 755 461 649 191 780 437 421 714 682 420 116 324 844 523 650 908 34 291 607 528 431 842 758 70 415 353 516 813 87 886 701 559 100 538 23 426 845 53 340 369 33 496 238 660 52 445 490 671 902 402 248 250 354 836 397 743 229 288 827 255 378 57 252 64 510 271 778 72 329 710 216 399 586 386 864 85 595 55 367 174 173 943 734 475 796 450 608 913 866 231 435 923 394 992 347 958 623 848 295 163 17 930 401 669 676 876 931 803 793 119 896 862 134 578 946 980 164 1000 698 771 808 799 339 198 707 893 73 728 195 219 588 89 276 718 527 389 846 97 154 515 480 508 344 656 577 900 225 166 573 773 275 880 948 989 62 385 333 910 361 965 735 331 249 86 752 560 373 67 551 895 432 436 120 597 136 317 212 775 984 629 912 458 422 428 841 107 352 765 444 101 13 509 853 11 762 569 634 768 972 761 562 818 641 141 638 192 375 639 782 25 39 985 258 553 346 343 91 954 888 733 817 605 404 816 283 947 497 963 828 705 8 29 418 695 77 764 440 566 61 706 700 724 633 739 149 423 554 282 88 443 926 777 364 550 456 944 882 970 620 729 726 737 281 408 328 959 200 26 911 319 58 748 230 861 414 83 439 76 495 881 798 37 489 988 975 74 150 2 691 524 937 391 108 957 384 395 522 311 512 425 441 580 5 688 206 41 233 463 525 731 589 889 393 185 884 987 224 459 286 591 631 927 28 672 416 479 630 241 400 182 738 673 601 614 280 202 160 584 105 453 824 587 535 966 815 221 95 226 979 874 723 511 19 371 977 168 350 130 983 666 529 783 205 455 123 967 218 949 776 807 766 270 310 131 82 462 642 621 115 971 162 702 142 24 449 201 159 90 789 71 722 117 374 199 903 794 955 918 1 293 618 109 563 323 93 158 472 785 188 756 677 556 520 297 894 564 406 31 294 321 849 769 237 513 215 106 143 66 46 878 348 991 907 403 974 847 482 113 571 843 804 273 488 498 138 6 246 721 814 239 32 170 312 962 993 500 442 616 914 175 837 542 124 380 643 84 941 189 653 647 561 148 557 839 572 929 575 145 655 548 644 692 599 725 493 287 242 750 243 612 627 875 51 800 491 860 684 712 835 56 342 689 307 982 779 716 438 787 360 48 127 325 567 822 628 94 646 667 795 494 662 257 326 657 483 259 790 530 410 362 540 514 609 950 772 304 296 801 464 604 274 220 309 532 736 478 686 659 335 856 172 492 503 858 446 704 960 476 619 687 429 104 683 35 112 784 541 122 179 128 909 336 44 315 110 872 99 600 741 467 568 267 345 499 477 812 208 447 539 581 996 805 210 155 254 965 772 682 760 700 373 501 715 165 259 606 361 364 676 924 388 422 809 667 892 91 638 630 495 956 991 40 684 529 856 509 167 233 620 163 144 575 430 291 302 208 460 475 645 803 664 577 34 137 271 679 55 88 182 112 476 6 546 998 193 222 875 267 447 406 993 953 600 870 643 119 331 349 274 740 966 915 103 565 939 831 805 533 787 810 166 832 478 694 282 752 26 379 246 629 895 913 124 62 927 449 53 249 437 185 199 98 177 759 556 211 169 804 386 753 812 1000 648 374 947 354 326 738 898 922 880 42 897 356 11 732 151 404 390 130 443 864 985 262 636 943 971 835 149 79 553 786 858 524 225 952 881 979 972 552 77 983 37 90 375 10 612 16 205 409 714 910 502 768 599 614 869 823 739 554 595 646 110 511 955 322 868 328 342 888 36 52 562 263 761 603 106 232 749 977 255 176 497 754 200 446 305 793 357 632 395 836 241 730 938 313 558 954 125 223 651 757 415 352 315 198 224 203 355 581 799 115 382 101 842 535 515 720 281 108 678 308 626 201 389 461 311 346 877 841 264 601 937 210 197 526 597 610 628 457 763 926 923 15 821 650 936 408 659 871 891 120 372 950 186 773 71 569 209 343 994 908 345 681 423 80 450 800 559 235 701 171 402 67 142 43 874 894 806 765 339 60 93 63 611 848 482 528 469 964 164 298 746 705 122 467 776 29 44 796 860 74 70 336 310 687 673 320 899 851 635 833 412 96 491 81 236 206 815 622 445 785 900 582 588 492 547 721 126 586 61 574 431 367 668 609 916 510 159 41 362 945 816 180 253 459 989 451 153 212 862 221 448 505 867 811 500 499 564 513 568 859 154 573 585 277 745 727 824 959 530 99 139 245 992 522 672 458 570 882 719 496 921 855 141 489 613 417 107 946 961 414 905 764 838 307 28 329 762 736 89 17 150 234 363 321 14 706 782 162 549 520 820 704 887 148 304 45 493 616 452 228 584 976 378 633 857 973 845 312 261 557 987 637 649 284 303 391 293 692 583 280 731 191 981 3 341 837 839 381 330 631 24 179 97 453 396 912 545 287 712 617 420 741 728 419 769 697 822 188 92 506 56 504 273 156 734 300 333 850 707 237 669 779 919 466 319 323 775 710 661 254 590 544 999 813 604 703 666 340 865 735 967 47 963 889 462 104 472 778 550 418 561 369 436 548 296 265 19 589 351 272 906 21 849 411 314 901 57 709 555 854 523 843 69 217 350 433 438 1 886 441 960 792 560 135 421 218 644 279 608 239 876 25 655 840 690 751 593 790 13 477 413 777 31 424 393 117 368 252 571 474 488 140 780 677 173 216 538 8 473 683 256 801 675 890 725 337 587 485 774 398 22 737 394 873 797 640 48 512 853 995 12 207 266 387 407 30 487 127 316 958 932 299 116 997 359 605 542 118 174 755 295 563 105 196 744 285 931 598 716 722 136 38 275 619 828 5 213 642 879 615 784 338 518 663 534 335 579 718 711 59 158 903 7 902 260 957 507 360 258 334 344 132 385 82 46 986 468 111 817 471 479 358 392 294 4 68 742 427 94 503 2 788 576 771 33 594 980 795 66 825 733 794 929 483 551 425 83 73 634 278 928 178 969 297 911 327 702 456 940 187 109 852 371 602 951 996 743 984 86 770 230 172 541 486 580 767 639 202 85 49 674 463 930 454 484 688 988 662 653 521 748 949 257 283 366 102 808 572 789 439 624 490 481 652 829 623 807 242 942 625 138 114 377 270 397 231 183 428 948 65 781 76 113 54 470 844 578 656 376 146 123 168 160 276 399 766 416 907 194 893 435 455 383 405 215 695 64 914 84 536 970 758 657 904 403 75 347 306 729 426 896 353 309 935 527 204 18 133 724 128 444 87 723 268 155 290 592 226 286 365 175 621 819 689 465 540 220 607 332 214 827 532 190 247 145 157 184 370 847 814 429 591 240 596 508 920 384 990 498 627 567 170 318 95 317 72 189 802 192 78 693 566 944 432 685 909 671 219 537 691 131 539 826 861 974 289 519 244 713 494 660 514 147 39 747 717 884 129 698 750 872 670 941 680 301 647 161 968 410 324 918 35 181 134 783 152 23 863 933 288 708 516 654 641 917 269 883 756 531 798 978 934 791 9 400 227 20 543 618 885 830 440 248 348 464 658 238 517 525 121 243 401 699 982 696 975 846 480 58 251 100 818 50 866 442 143 292 27 434 32 325 665 925 380 726 878 834 51 195 686 250 962 130 920 727 975 23 947 828 114 387 885 789 476 357 949 294 706 507 630 888 75 778 802 843 682 862 171 652 961 159 670 142 217 290 924 254 35 811 577 269 929 351 128 272 749 677 457 968 410 477 339 87 46 529 631 283 168 51 393 899 996 816 149 594 725 174 125 609 166 369 143 181 199 205 287 709 352 194 418 927 662 636 63 345 340 216 330 829 231 420 734 110 666 995 13 854 943 997 66 579 136 571 94 292 935 497 857 209 474 256 487 508 285 983 504 441 986 241 56 472 898 341 384 690 151 625 570 516 633 334 969 956 557 806 326 74 760 237 558 810 623 106 747 156 742 819 532 700 129 198 871 389 28 47 335 635 977 277 62 546 343 754 955 942 400 91 544 553 20 967 305 714 275 253 463 88 310 145 21 107 278 234 896 750 413 421 17 520 86 821 766 291 608 225 264 867 707 514 559 367 602 118 187 779 644 824 108 18 777 131 676 859 456 378 11 550 786 887 65 282 820 693 58 880 684 526 561 102 530 365 960 567 327 329 851 407 722 745 944 200 775 695 657 845 251 415 987 109 713 515 488 440 590 306 133 923 818 318 127 480 757 731 179 952 870 244 33 223 931 618 115 534 485 607 740 184 116 176 897 14 177 279 672 593 981 191 866 763 435 803 805 675 432 716 919 543 494 486 846 604 48 904 428 954 691 319 286 972 698 873 796 963 123 812 424 442 12 147 172 44 985 772 872 575 883 552 640 484 458 27 214 909 411 839 300 798 321 645 61 460 865 362 848 427 592 941 869 610 563 201 29 95 583 85 905 261 718 157 506 412 994 211 229 831 679 423 728 524 925 939 250 180 112 495 154 692 965 183 861 950 696 513 661 134 43 973 364 512 481 612 30 196 814 752 771 218 100 64 382 850 92 568 333 189 302 96 882 206 736 439 876 350 363 616 464 325 54 170 658 893 247 266 834 701 852 502 699 667 312 932 856 599 598 323 922 998 165 813 3 260 940 396 213 381 430 311 377 849 638 80 587 838 792 808 719 933 219 825 605 394 76 894 501 737 1 248 399 425 578 774 535 634 34 104 289 203 496 483 10 628 800 193 688 347 281 391 732 293 683 169 730 847 650 900 910 853 790 990 619 315 160 522 527 519 99 461 761 915 380 121 674 912 639 959 255 582 600 52 835 744 797 473 303 489 769 902 979 242 860 392 374 388 451 466 273 759 830 794 246 117 32 103 906 373 574 403 603 232 405 565 50 429 245 895 621 669 491 643 385 73 478 982 26 288 937 397 548 465 72 368 197 386 120 284 957 82 988 37 930 764 539 653 913 222 889 36 317 1000 928 4 70 510 140 509 59 780 573 372 613 518 77 804 240 654 139 462 971 155 221 523 815 890 238 999 874 308 38 471 901 356 768 355 24 265 781 446 459 210 2 680 581 946 703 426 685 770 60 723 7 493 182 173 8 268 554 257 401 434 500 782 788 827 141 119 404 953 297 126 738 626 498 826 138 202 178 966 758 660 908 475 97 22 663 402 252 390 267 438 551 588 580 431 576 726 105 146 974 360 962 651 259 521 689 144 346 596 314 132 992 855 686 342 989 188 208 395 361 16 542 617 531 611 69 492 307 152 784 712 668 833 525 31 150 296 564 163 78 220 597 921 547 371 233 746 555 204 681 976 452 359 569 324 186 358 879 445 332 903 262 148 886 41 918 433 406 755 212 762 875 711 422 787 336 648 741 331 586 858 724 641 632 765 417 837 295 101 793 948 447 739 6 528 53 322 697 753 505 620 39 224 536 537 137 90 541 379 767 313 627 167 454 717 337 328 84 449 190 980 448 416 349 301 249 468 715 409 398 751 49 560 414 655 647 721 704 646 175 951 375 938 842 665 228 215 964 113 585 436 40 444 348 68 5 844 455 533 517 656 783 907 891 366 911 122 419 511 926 622 566 320 540 836 263 235 161 470 936 624 354 135 15 111 601 978 705 807 916 970 795 79 637 735 274 958 984 316 93 89 124 934 236 450 437 304 164 756 584 81 823 733 785 817 773 453 671 227 71 840 881 892 192 158 832 549 383 344 207 195 243 469 589 868 299 673 479 678 884 490 743 917 482 83 467 720 809 545 615 298 258 270 729 687 708 799 642 791 280 801 376 914 863 153 408 185 353 309 595 67 877 659 841 664 57 945 9 572 649 19 45 606 443 556 271 239 702 878 993 226 42 694 864 503 276 991 822 370 25 338 98 748 538 710 591 55 499 562 614 629 162 776 441 747 454 415 939 835 588 449 965 630 891 184 573 186 287 741 324 803 77 48 436 360 192 181 314 27 407 572 792 33 609 109 919 851 659 639 209 559 478 752 993 785 366 514 909 65 363 239 355 963 495 664 616 59 294 143 585 440 593 315 252 826 933 950 274 464 716 255 966 959 881 153 745 735 80 15 742 677 492 131 596 543 384 284 70 780 472 669 619 633 467 229 507 957 958 721 838 517 666 618 715 566 681 196 432 714 811 879 815 95 667 40 214 179 56 902 147 506 601 751 197 445 398 419 840 797 509 938 790 93 493 228 333 542 789 871 124 680 383 967 554 250 867 607 773 161 927 55 67 47 337 39 82 8 620 306 754 793 45 388 978 734 845 60 753 309 227 23 829 952 310 960 576 139 579 818 265 1000 987 783 113 708 833 847 830 758 629 955 344 565 916 396 544 805 949 479 569 586 354 87 359 328 414 212 477 832 570 726 706 468 986 615 883 484 254 178 90 381 662 256 720 953 528 219 924 973 295 341 936 266 539 404 300 711 246 481 9 121 158 776 164 974 217 373 216 808 562 928 595 968 104 149 353 765 821 199 167 169 762 342 823 292 550 511 854 76 755 458 849 391 522 365 788 311 548 247 538 195 92 412 661 671 411 504 820 410 118 584 770 529 590 202 308 156 332 376 317 882 738 269 931 233 140 173 577 334 297 733 103 866 914 551 223 176 7 744 912 152 614 313 474 719 908 211 428 204 494 69 784 961 787 520 335 713 220 187 564 763 757 336 163 379 843 984 828 858 675 503 923 213 119 462 519 913 809 171 435 230 567 900 25 375 540 941 168 560 54 402 183 207 536 964 424 240 225 777 393 861 910 245 34 390 574 114 129 437 889 771 875 102 51 174 165 625 182 740 890 873 148 88 201 352 994 801 521 278 647 72 819 243 813 496 510 852 705 624 527 444 918 839 945 825 30 778 730 530 581 83 525 210 836 649 947 438 42 929 764 338 887 981 141 549 491 346 36 641 853 698 684 127 999 258 717 340 655 289 877 222 505 99 286 523 299 979 804 644 831 134 568 461 827 38 364 817 703 403 944 348 807 107 859 612 806 58 200 971 631 397 841 996 796 154 920 976 433 725 329 57 915 712 475 513 660 180 786 362 665 501 35 694 3 321 766 970 727 864 652 589 911 930 374 385 208 392 512 272 917 617 524 483 46 904 368 126 824 2 98 575 682 301 880 627 905 670 29 405 277 935 288 238 897 68 264 52 692 760 218 387 679 592 922 466 487 696 746 709 421 418 290 906 502 934 518 895 556 66 320 907 323 878 892 896 18 447 96 452 166 822 870 135 84 394 640 282 17 736 304 94 465 810 975 998 688 668 261 293 480 170 101 110 700 20 120 175 626 273 215 361 417 253 14 270 921 737 78 137 395 10 482 799 658 500 651 646 50 370 856 471 869 91 498 580 285 534 191 145 151 977 61 846 189 237 710 623 159 142 954 132 608 420 794 416 327 307 676 689 497 552 198 425 117 980 535 545 399 62 79 991 456 775 128 260 302 296 995 690 697 330 951 546 702 305 850 997 983 463 470 205 990 582 571 865 450 226 262 691 431 28 636 563 844 116 312 605 962 604 842 12 443 406 656 635 969 177 643 795 622 750 537 526 594 279 686 769 1 894 872 942 123 89 650 427 85 932 591 457 473 382 532 488 283 723 339 232 146 756 100 426 4 380 185 32 136 860 97 731 21 743 325 157 53 547 322 722 318 413 985 13 583 499 855 241 349 234 11 26 105 162 531 351 598 637 485 486 455 203 874 160 248 946 43 862 541 280 768 654 476 316 672 31 648 898 401 674 489 267 490 144 459 345 992 642 108 64 948 16 988 268 956 372 350 876 578 555 453 439 291 899 602 389 400 81 798 133 893 732 409 74 448 326 378 276 926 814 446 561 678 257 369 634 429 638 71 868 940 44 263 663 235 606 386 451 587 812 767 115 761 112 516 558 628 553 356 73 508 645 837 884 515 613 901 903 150 673 603 19 937 138 63 5 408 206 86 130 75 886 772 423 885 377 371 244 693 782 460 125 319 155 24 422 653 430 739 724 699 759 193 982 347 800 533 249 848 275 434 707 728 749 925 611 729 989 657 221 6 834 888 621 259 331 251 303 943 863 972 224 469 242 695 718 188 781 600 122 774 367 442 597 632 791 685 111 281 802 106 857 599 172 704 358 194 271 701 610 190 343 748 236 49 779 357 37 41 557 816 687 298 683 22 874 90 136 457 719 947 484 769 31 378 63 172 523 669 954 313 432 671 608 810 279 60 837 6 984 243 496 663 977 340 544 584 99 221 188 463 238 186 121 58 478 117 411 217 780 617 859 846 638 823 841 604 355 723 969 566 733 685 799 206 813 132 335 330 625 286 815 149 708 15 590 644 778 395 105 368 47 150 699 765 817 263 844 991 886 482 352 167 128 582 864 118 798 480 43 486 322 860 475 583 553 569 848 513 835 296 428 511 409 589 822 814 115 284 74 502 202 754 940 225 8 978 867 600 911 787 333 389 306 805 190 727 429 951 223 185 976 803 348 234 768 828 695 606 830 131 789 637 839 916 21 562 925 924 696 646 764 795 459 261 642 366 512 291 962 274 681 458 897 364 3 27 104 344 75 506 444 973 533 471 133 514 955 84 300 41 744 307 295 801 690 611 235 250 917 260 505 550 290 101 782 288 187 5 933 575 819 386 791 868 552 48 971 456 942 508 76 127 588 256 334 107 895 974 85 624 168 154 927 465 937 981 123 91 94 910 532 326 853 896 732 259 950 842 492 402 427 26 281 114 361 636 248 242 477 720 587 350 148 108 210 891 181 164 921 283 59 431 746 318 244 426 851 694 304 93 158 297 171 711 452 106 686 18 437 641 209 470 200 775 203 246 710 443 359 990 943 651 16 796 146 495 682 220 639 199 325 915 649 614 755 414 914 312 498 701 116 255 139 865 612 998 869 881 78 871 953 993 873 716 357 610 455 946 554 197 691 988 585 702 406 767 473 960 358 793 374 33 66 485 834 811 450 542 689 655 253 265 903 324 592 375 314 958 201 576 309 770 932 24 329 633 438 597 430 113 169 631 211 818 227 615 889 446 745 751 931 833 680 607 321 147 666 786 673 567 37 664 462 236 440 231 534 488 372 760 919 34 151 634 9 160 929 836 829 226 10 692 240 311 632 293 603 257 849 500 170 173 922 522 337 718 213 831 422 466 308 449 69 499 855 212 341 571 785 102 878 956 879 581 125 230 400 558 593 595 627 270 613 275 120 52 507 454 525 707 303 228 870 736 483 222 724 51 44 109 788 251 863 989 952 761 832 965 935 153 882 79 572 887 739 280 543 762 317 959 812 11 667 332 393 640 705 354 237 373 95 676 30 276 936 179 658 609 529 807 918 163 758 302 715 930 397 192 987 401 616 215 630 316 98 983 902 997 790 654 22 620 77 934 908 944 14 568 97 586 338 493 61 906 285 802 476 683 975 517 162 650 574 39 516 413 560 875 396 412 759 519 557 535 559 70 292 856 741 32 377 272 369 675 626 779 264 233 893 469 530 985 392 731 489 565 619 800 88 65 367 872 155 852 208 880 110 622 62 763 403 96 503 390 703 25 596 157 418 939 748 573 141 966 294 510 184 928 734 901 140 55 994 71 555 826 490 892 843 267 629 528 262 239 441 144 258 219 824 909 419 862 448 883 721 196 820 794 551 706 320 178 776 970 674 424 858 491 821 266 416 53 137 130 23 845 972 365 434 546 866 806 327 526 645 249 100 509 697 328 36 472 176 578 494 54 245 384 145 451 964 656 129 712 912 166 679 938 218 420 362 672 415 628 653 809 570 383 87 579 742 598 580 949 408 278 661 536 618 773 857 57 747 647 461 563 838 356 376 678 687 564 548 905 381 112 380 310 46 479 538 195 840 766 722 399 464 207 423 913 19 504 445 417 957 772 501 594 447 665 421 539 481 540 73 996 717 346 1000 134 353 992 40 531 888 898 404 986 224 347 660 370 907 183 204 700 12 268 756 749 299 20 339 784 804 926 885 385 635 623 621 545 521 816 142 961 777 662 757 693 541 42 827 64 487 45 968 657 159 549 67 191 474 86 854 371 269 605 388 738 394 28 342 725 198 323 652 948 50 80 343 670 677 13 904 850 591 194 152 797 999 241 229 599 726 143 289 360 177 119 103 643 774 524 923 182 216 781 967 122 698 273 180 254 668 382 740 728 648 315 704 81 601 547 336 277 945 165 138 460 124 72 379 252 398 753 17 391 363 349 247 515 435 305 899 520 387 4 884 271 861 890 38 436 442 737 750 161 467 193 980 174 68 752 301 331 497 175 714 729 941 345 1 735 709 111 35 920 577 602 287 688 877 89 319 982 847 561 298 468 713 963 214 527 7 995 792 537 83 282 556 425 900 979 351 49 405 783 156 825 56 135 518 92 684 126 205 189 808 433 82 439 743 453 894 876 29 771 410 2 659 730 407 885 243 837 609 408 936 474 635 743 964 263 984 398 550 542 853 339 279 125 183 660 44 149 415 703 138 121 993 84 944 718 477 977 657 60 456 241 114 160 454 504 485 530 102 615 689 442 262 704 459 324 514 666 791 481 558 288 249 533 440 429 679 212 520 25 578 947 113 629 444 16 811 982 54 27 671 799 325 672 10 387 669 950 812 802 810 798 700 140 68 788 625 904 275 707 392 638 341 148 195 421 58 215 439 343 8 225 863 232 501 131 17 205 732 299 130 786 389 177 34 583 526 1 147 433 181 759 534 1000 577 401 112 178 758 335 334 845 219 265 237 348 453 714 656 939 214 751 717 760 849 527 272 512 386 354 199 24 620 865 206 634 777 23 438 380 698 4 220 197 52 742 852 658 719 500 948 582 303 71 73 437 608 346 713 323 381 20 19 817 285 999 155 100 364 312 972 801 978 431 321 393 664 833 823 119 887 680 652 268 378 529 403 923 540 434 740 682 776 670 537 617 234 304 809 576 21 562 789 580 709 487 194 111 296 361 544 897 979 614 515 859 457 295 879 168 556 587 469 686 191 466 497 692 432 826 888 829 986 18 749 659 612 139 874 79 645 536 868 876 28 50 778 315 495 793 78 264 280 803 861 61 990 451 141 639 436 538 910 983 971 447 710 85 591 632 120 518 40 980 624 11 595 498 756 561 592 221 64 144 584 182 872 753 210 640 636 569 510 541 460 229 301 958 973 186 564 382 338 832 610 905 87 345 768 994 355 281 463 330 598 151 851 394 276 260 388 169 507 96 300 66 458 365 909 623 750 198 691 715 883 340 688 179 445 502 129 597 116 571 667 483 588 566 575 734 877 287 559 331 528 190 600 188 99 524 358 479 820 74 785 327 406 297 606 98 521 67 570 374 647 259 103 353 92 414 746 893 132 352 211 894 875 804 943 450 286 553 6 830 814 585 65 292 630 185 767 627 231 895 480 192 313 134 539 781 124 49 467 224 29 774 375 235 593 271 222 903 172 48 90 613 730 974 818 787 954 579 465 80 471 900 918 945 589 605 796 549 247 402 91 391 14 663 932 207 850 258 685 976 228 775 737 841 270 39 33 443 655 143 97 929 763 189 26 721 213 492 360 32 332 563 410 712 604 150 390 596 911 405 744 115 716 902 164 137 567 748 274 838 653 770 470 535 673 738 277 995 913 728 329 651 953 53 552 416 369 780 873 794 42 157 413 505 626 379 426 306 771 573 864 435 69 238 622 839 800 988 473 86 654 687 916 599 407 252 216 739 594 363 942 991 261 724 146 695 250 998 336 411 668 886 70 517 690 733 827 548 484 308 309 117 145 607 209 848 476 298 825 930 95 328 72 881 399 960 196 171 428 7 491 516 493 154 545 956 123 705 316 51 377 204 486 568 736 694 75 601 311 869 543 266 866 289 326 400 725 790 611 509 468 317 949 176 418 187 63 914 968 674 731 201 772 76 702 966 395 773 499 882 462 957 908 551 764 926 494 618 508 967 938 427 384 915 940 819 208 560 928 862 267 619 955 356 856 711 448 975 127 30 621 546 907 816 765 255 430 9 532 963 349 43 452 889 254 723 878 665 2 681 38 385 291 581 747 175 741 761 422 109 133 821 565 461 822 935 118 37 227 843 675 55 970 554 161 218 590 314 226 946 174 310 350 376 253 522 83 860 523 357 424 755 488 89 586 12 840 337 676 104 307 547 906 921 122 446 922 88 344 834 847 912 708 987 631 46 126 342 180 278 242 319 31 642 482 22 455 890 722 892 135 706 857 136 831 842 106 633 472 677 797 927 762 965 901 846 836 489 997 969 699 917 815 925 931 184 230 752 240 397 257 616 871 941 56 684 475 165 506 720 396 807 244 202 441 727 754 251 81 362 693 572 628 366 531 62 525 855 294 412 503 661 417 962 641 854 409 368 808 173 5 880 45 166 200 245 884 203 153 59 82 36 246 142 870 828 464 284 992 94 217 162 511 496 128 985 282 891 937 347 236 478 425 951 697 293 662 322 769 47 574 420 13 981 779 637 239 256 757 57 933 824 701 996 519 867 602 896 419 193 961 784 320 152 318 372 726 650 108 792 729 844 806 643 404 952 77 649 920 107 367 223 555 41 490 924 373 423 783 273 302 101 170 989 858 370 603 646 290 333 735 359 305 766 898 449 15 557 899 795 805 158 167 371 813 248 959 93 383 159 269 683 351 919 35 3 745 283 835 696 163 105 648 644 934 156 110 782 513 678 898 896 401 801 64 28 615 244 439 607 272 57 145 196 886 23 537 551 1 637 304 772 970 413 590 369 964 715 456 105 671 324 396 130 870 112 313 265 300 871 827 169 962 302 845 652 81 294 997 676 557 316 980 854 333 420 451 464 470 374 878 583 490 855 269 276 674 62 644 789 872 96 950 217 416 568 291 389 499 423 781 603 75 53 993 714 122 863 519 844 943 437 417 211 55 158 14 756 20 990 325 726 199 594 931 307 975 859 610 785 266 173 932 777 115 27 763 366 229 147 861 745 320 84 48 660 37 526 92 818 354 118 694 448 71 813 792 576 618 575 144 113 455 887 363 816 125 166 256 186 560 937 632 107 829 622 509 846 250 270 731 292 852 310 382 804 205 718 778 647 152 808 232 530 862 252 352 485 758 983 826 904 646 191 771 63 268 468 721 784 15 972 7 411 697 402 853 426 851 693 170 882 895 80 367 569 264 835 687 675 293 121 599 739 847 479 681 432 375 733 623 984 476 194 406 795 222 923 95 815 89 668 43 393 18 505 669 297 182 77 720 768 102 685 360 546 246 180 825 258 26 761 167 104 893 149 482 572 255 501 179 517 388 165 486 698 116 35 44 945 648 850 683 814 213 117 908 287 605 47 790 643 703 939 238 356 108 2 308 665 865 25 318 408 159 508 612 723 373 511 114 744 727 630 633 783 415 821 952 695 395 700 312 50 892 953 241 429 706 595 775 608 436 296 559 329 243 947 934 240 529 273 958 161 711 504 864 902 793 410 968 628 769 227 901 223 750 840 343 513 909 1000 489 340 843 759 556 776 730 230 251 875 988 900 832 150 992 91 362 664 670 163 502 206 558 405 262 663 514 397 120 370 905 198 73 500 30 449 56 755 701 959 544 578 797 989 690 978 535 334 454 263 31 955 187 299 737 351 359 365 570 51 119 277 138 218 384 178 906 969 954 216 285 139 190 210 357 428 176 143 463 466 68 634 100 137 42 736 157 5 963 133 148 713 810 212 817 930 764 425 734 911 600 261 941 627 581 948 619 103 39 288 651 588 450 32 673 236 645 314 85 573 225 123 162 82 780 528 842 164 823 836 381 331 422 806 991 550 414 280 475 965 126 510 183 966 919 915 399 584 467 491 903 936 219 284 175 3 976 311 282 506 298 800 431 301 799 996 798 350 986 858 620 342 60 226 897 977 201 545 21 710 409 949 387 824 253 995 924 596 87 981 927 177 888 327 597 154 940 214 748 532 728 156 653 493 661 322 33 458 890 811 625 639 515 746 935 400 680 809 938 860 224 17 879 682 204 434 869 751 564 260 602 598 49 655 555 197 743 134 478 957 722 353 837 209 527 518 70 740 834 985 752 609 336 129 920 791 317 907 626 418 635 524 378 10 200 601 484 539 412 593 691 184 477 110 257 788 233 621 483 446 193 841 90 155 894 66 86 111 459 46 773 548 848 553 394 338 629 237 319 960 979 856 61 185 326 168 913 525 512 235 345 592 604 999 306 708 160 94 371 386 424 650 45 52 521 330 565 404 866 465 918 74 819 561 497 942 498 807 172 702 136 267 438 303 917 460 447 6 719 689 735 828 220 899 692 531 696 275 349 101 358 106 83 657 742 221 857 202 765 283 891 684 254 24 705 503 9 582 279 289 346 613 278 662 704 586 348 69 542 616 774 666 93 440 472 787 473 453 732 982 538 192 239 998 640 79 587 933 794 534 716 368 335 480 403 523 376 195 654 779 760 248 494 231 659 767 754 833 309 688 571 677 295 153 78 667 259 547 140 638 29 549 146 344 796 725 228 457 579 347 563 131 944 881 13 281 337 606 642 838 361 803 540 419 245 805 445 849 391 189 67 443 461 290 916 873 507 724 487 38 109 707 249 889 699 536 315 383 717 65 738 520 686 729 207 4 127 585 323 58 377 385 614 76 921 552 421 124 430 452 341 641 72 286 910 624 16 631 328 712 141 656 128 946 747 741 574 40 971 636 441 132 380 543 496 442 757 247 884 142 34 469 321 912 649 925 462 956 753 839 99 802 305 580 474 567 562 495 19 88 97 390 973 59 577 488 392 41 709 151 54 591 876 8 372 203 926 830 868 867 883 541 171 922 364 522 339 215 589 831 11 444 435 481 928 951 398 332 770 554 967 379 782 611 987 516 679 617 271 678 174 974 181 12 407 22 885 274 994 874 961 471 877 427 786 766 433 533 880 98 566 929 135 762 492 188 672 208 812 36 820 822 242 355 658 749 914 50 627 693 486 978 522 473 629 13 421 918 506 12 715 823 545 283 848 903 980 84 774 241 48 651 607 798 896 113 655 578 548 133 692 127 706 516 366 203 626 212 890 384 118 32 714 782 56 749 298 601 420 895 363 861 51 725 296 311 649 438 148 62 354 268 179 277 856 517 932 724 788 834 469 282 818 427 797 648 511 657 218 727 77 883 305 324 891 990 952 893 762 482 158 643 223 37 330 803 928 831 222 498 116 955 677 684 392 800 822 381 346 269 397 992 57 654 708 434 596 256 658 704 855 767 688 138 632 139 68 481 337 547 145 64 846 541 90 60 620 675 261 526 868 888 500 408 211 309 135 915 409 785 666 984 671 617 836 940 993 208 999 367 946 36 859 827 238 937 944 87 468 173 453 496 814 705 869 599 662 501 233 72 576 422 74 94 898 488 165 697 528 240 518 936 673 884 828 4 858 786 878 766 606 577 995 112 604 531 183 445 181 275 18 191 794 650 440 512 326 281 163 787 9 502 272 46 152 838 471 439 70 967 176 676 28 160 563 27 996 153 618 613 515 63 242 253 842 753 143 755 707 720 998 670 306 519 771 976 494 2 905 107 200 21 908 130 137 492 765 99 510 121 947 406 35 979 288 652 958 829 110 303 513 752 489 685 334 466 45 252 480 400 590 213 751 939 830 71 232 39 622 369 740 656 760 463 710 640 126 504 969 325 344 210 549 92 543 180 111 736 142 167 950 573 535 608 314 713 850 134 839 8 919 851 76 810 966 927 209 220 897 949 318 320 841 335 558 534 40 42 689 986 329 837 75 912 750 378 437 249 351 293 24 387 423 945 507 712 741 85 698 853 929 327 582 816 544 738 91 579 433 299 146 683 687 157 559 189 82 25 668 86 65 538 460 970 476 882 449 487 58 267 974 757 539 245 104 412 728 336 491 977 964 446 431 29 610 960 605 994 532 410 726 625 623 764 284 641 926 933 879 957 169 274 602 265 619 634 102 340 33 560 833 155 873 663 485 88 307 639 820 66 807 319 370 624 159 136 801 493 297 393 236 234 149 166 452 53 141 887 745 414 390 694 255 461 857 371 199 147 802 443 294 864 572 227 972 672 722 456 228 916 395 172 568 997 646 773 556 875 495 981 339 26 30 635 819 192 413 965 730 555 569 909 881 776 428 391 570 401 376 665 300 943 587 154 659 885 490 840 742 941 551 349 718 23 497 954 553 591 589 259 301 935 399 594 312 963 343 441 717 108 783 849 15 696 374 98 956 244 744 902 196 901 289 737 204 254 796 477 914 415 609 877 380 190 322 616 821 285 185 375 101 426 451 119 52 67 593 444 83 735 948 876 731 184 644 595 917 934 723 291 509 554 270 14 865 6 653 867 612 530 484 295 356 170 566 271 695 34 805 103 931 457 681 811 631 826 721 592 792 250 508 991 246 93 263 586 3 178 759 81 54 780 96 603 459 11 951 478 454 239 472 817 874 377 230 925 815 286 365 813 355 930 467 350 812 442 983 49 894 520 921 809 368 550 41 968 186 20 862 171 479 388 716 910 546 790 911 682 73 348 195 961 552 988 660 959 889 175 1000 455 231 922 953 899 843 585 5 352 353 781 465 642 588 920 703 674 310 524 791 115 924 193 120 733 372 763 321 739 80 251 224 536 402 424 700 975 638 109 748 386 503 114 583 89 938 162 316 247 863 747 361 328 78 436 202 226 205 407 364 860 59 43 279 313 973 69 174 621 971 383 824 533 669 775 575 462 985 100 168 342 719 779 667 525 315 389 565 333 151 276 844 872 187 584 825 793 680 131 761 483 772 770 852 425 637 523 435 808 690 769 207 702 709 628 129 429 357 633 521 880 198 686 758 1 448 475 989 411 332 784 215 942 562 904 835 474 537 323 105 140 597 317 338 417 962 264 464 273 645 711 19 678 44 886 499 217 854 95 194 229 124 331 804 701 117 287 832 341 581 221 777 470 789 345 359 47 505 906 347 664 600 177 404 892 756 22 447 379 540 382 450 598 7 574 373 292 661 396 418 806 122 257 132 97 304 10 746 732 182 280 188 870 360 308 79 123 923 61 243 17 150 866 847 31 743 38 768 845 636 290 679 164 982 795 398 258 614 432 542 302 691 161 225 266 734 799 125 405 278 564 362 430 514 458 237 358 197 403 871 385 699 778 106 262 394 529 647 913 729 754 144 987 219 907 557 571 201 567 900 630 260 55 16 611 216 156 416 206 128 527 248 214 419 561 615 580 674 608 973 714 803 257 362 609 380 612 205 791 324 582 938 317 181 462 948 458 42 656 610 494 565 618 7 613 865 215 821 956 151 415 299 961 403 664 194 192 507 422 770 230 541 123 351 848 692 127 694 774 451 292 178 892 363 897 999 328 653 152 515 815 626 603 647 341 594 495 817 635 776 517 854 672 157 393 41 235 929 704 802 396 452 306 182 242 599 586 511 389 391 785 896 919 54 839 180 683 447 6 989 749 189 542 269 871 71 684 773 691 339 132 833 504 481 583 693 645 276 255 398 246 598 777 444 431 131 959 473 622 442 789 112 110 204 491 797 409 10 478 562 300 950 119 624 915 632 198 311 705 214 682 196 669 434 32 845 628 435 639 88 497 923 834 486 96 846 148 584 513 201 531 827 625 225 369 70 280 553 767 253 144 545 3 287 58 588 981 780 66 964 640 265 709 450 461 779 934 953 518 916 644 459 325 465 851 107 202 484 400 454 655 766 831 649 139 211 106 100 446 278 20 601 335 92 332 76 51 909 69 642 294 241 443 911 250 105 289 65 824 49 816 876 715 212 1 561 129 383 477 354 184 297 468 870 243 538 980 544 786 556 172 159 145 313 36 974 232 480 310 59 918 307 843 227 161 804 847 739 213 226 260 949 707 746 849 637 436 251 160 72 942 91 485 95 765 990 353 751 98 530 648 549 720 984 470 374 340 350 681 812 828 910 322 885 651 933 84 259 539 926 813 750 330 413 563 891 550 509 426 532 548 86 925 357 371 173 737 116 523 64 861 193 977 619 128 836 798 404 99 27 93 13 142 701 552 781 154 320 245 234 979 931 200 850 717 943 759 577 249 976 792 124 267 858 15 301 721 492 16 986 38 282 997 859 190 799 963 764 658 18 165 57 912 24 741 852 12 48 636 114 924 675 281 713 319 377 736 825 283 666 45 697 28 179 475 407 882 951 937 405 805 421 555 199 855 401 258 700 417 82 574 456 650 533 856 30 900 595 505 219 611 510 604 303 631 867 898 596 418 62 472 668 501 315 113 600 327 364 271 905 605 893 969 725 529 499 8 972 564 149 26 808 678 321 987 695 326 346 884 185 143 47 970 329 17 809 343 874 955 46 121 61 528 239 392 992 614 940 689 558 284 679 615 685 388 479 102 888 783 733 79 355 922 203 133 522 575 954 724 437 960 930 742 336 887 366 130 716 378 841 699 410 394 673 514 757 794 438 304 508 466 414 722 74 467 958 379 101 629 445 820 627 368 33 968 994 872 272 519 268 488 176 487 183 633 291 254 122 334 500 464 166 826 177 593 238 634 772 947 367 87 216 302 641 261 880 830 676 516 578 646 840 432 735 546 607 702 120 208 936 547 67 433 188 344 37 521 217 889 34 819 554 661 207 5 559 233 56 745 719 895 659 768 998 103 262 146 167 318 748 338 449 991 756 155 231 616 279 406 223 592 576 73 810 857 89 835 573 589 822 818 356 568 455 718 971 520 430 652 907 77 429 373 945 375 579 597 935 498 864 760 551 220 729 376 489 126 587 581 14 873 168 399 869 490 526 333 902 832 153 163 671 453 164 21 439 206 731 883 590 138 348 229 525 807 474 920 1000 397 298 372 117 174 425 50 927 365 814 744 218 811 946 801 244 863 662 712 638 11 536 285 621 345 408 941 94 537 996 728 4 978 965 316 914 761 210 457 944 560 29 962 83 81 471 108 296 784 274 118 823 266 476 540 879 156 440 412 566 727 643 688 535 55 623 842 125 305 424 222 660 384 147 191 844 111 247 275 698 939 853 952 706 186 580 988 358 482 75 9 787 469 97 286 967 493 252 382 135 602 908 85 195 657 60 44 591 932 569 917 416 837 995 22 975 696 868 903 277 502 385 755 665 395 370 419 906 730 402 197 347 886 686 441 25 323 19 928 743 901 738 381 248 104 503 460 890 711 423 309 732 572 775 860 754 708 527 913 877 308 620 35 752 790 778 312 359 524 314 723 687 985 806 141 496 331 585 137 169 680 753 763 740 352 677 31 90 670 240 109 878 762 256 782 506 162 800 264 771 53 829 273 209 796 483 667 270 904 875 411 957 543 428 361 758 899 703 862 228 140 921 463 2 710 769 360 80 630 747 512 175 224 866 63 134 263 793 795 136 982 390 966 78 420 337 349 606 115 448 838 52 158 788 342 39 726 386 150 387 894 237 567 187 617 23 288 295 290 571 40 221 690 534 171 557 881 43 68 170 734 654 983 570 427 293 993 663 405 869 596 737 333 542 585 131 514 568 363 251 441 624 132 590 23 111 810 762 360 255 14 769 126 26 108 220 902 238 475 347 266 620 196 830 328 254 494 82 676 932 668 804 22 659 910 291 121 536 50 518 17 90 91 287 548 186 664 646 897 150 425 432 921 191 429 857 152 954 482 956 31 483 770 627 393 801 84 502 951 607 6 512 525 69 367 334 626 297 443 889 381 987 321 9 670 400 584 887 529 859 867 298 924 195 977 915 184 882 811 485 105 182 842 343 756 206 33 875 323 907 513 51 468 980 776 878 492 741 399 998 471 574 427 927 773 325 169 228 331 941 436 156 389 277 511 521 60 772 10 700 219 848 717 172 18 451 984 802 922 423 551 619 684 979 332 256 223 825 435 546 599 115 940 608 382 935 98 313 450 383 618 533 307 847 99 346 77 854 183 819 993 550 632 428 661 359 960 591 16 356 462 719 569 474 720 447 508 815 896 283 543 92 791 835 913 751 544 666 509 416 53 520 366 999 85 374 499 674 505 844 623 163 276 920 397 495 648 146 106 860 174 68 449 822 179 657 943 362 147 345 197 975 66 46 782 231 948 118 296 285 151 758 190 78 908 974 392 439 306 759 37 766 589 192 750 94 855 476 162 839 205 582 884 301 145 212 114 687 267 603 498 479 358 898 962 387 515 824 95 250 480 418 410 335 937 404 671 806 950 729 894 660 997 866 288 45 112 211 996 48 834 677 221 371 964 986 28 947 86 414 236 831 59 507 580 170 314 161 790 484 166 712 396 75 916 125 324 748 561 995 833 863 261 413 478 732 245 711 874 914 784 636 605 417 171 768 419 680 440 531 168 503 985 193 4 576 189 403 792 743 871 944 433 976 723 123 305 534 116 159 242 870 695 778 155 437 379 698 688 888 342 721 249 813 497 278 481 63 861 588 294 726 710 181 601 614 7 201 365 372 398 300 72 903 157 699 491 966 838 185 655 70 460 217 681 490 279 128 557 647 390 373 175 129 552 641 36 394 109 931 826 1000 709 134 214 693 318 730 461 54 763 71 265 747 796 138 795 781 316 506 304 368 35 970 535 463 329 341 803 516 598 257 683 64 738 160 532 556 200 545 706 3 820 57 524 629 849 517 787 774 500 431 402 959 775 83 850 652 771 235 268 595 338 458 823 686 697 904 592 344 938 562 828 713 577 879 377 259 602 445 793 247 80 594 370 862 2 805 411 816 807 269 244 270 415 422 477 165 909 702 412 538 643 876 391 127 858 274 442 102 559 744 38 472 213 622 958 912 563 953 388 612 841 348 616 606 178 786 761 32 117 469 708 873 981 453 198 880 252 426 216 808 180 240 376 317 694 812 843 434 615 872 239 928 273 989 248 573 19 992 100 176 210 946 827 565 846 312 136 355 87 55 968 564 13 199 107 925 143 263 817 654 673 892 230 224 537 933 990 15 385 142 93 41 899 88 881 187 308 167 8 504 354 845 883 942 164 496 929 52 253 707 541 49 501 919 473 110 746 558 715 794 901 40 284 703 767 74 260 222 578 753 973 420 486 452 188 836 135 930 401 570 457 203 42 809 613 638 983 292 597 868 76 430 446 757 780 634 637 814 5 340 215 672 923 658 65 24 233 727 444 779 337 140 837 714 653 271 682 286 640 281 43 493 61 961 149 154 148 745 765 760 890 58 662 326 691 566 628 735 851 704 327 264 89 692 467 409 752 262 949 555 579 320 455 27 679 583 678 895 364 625 852 289 918 424 955 718 742 380 728 290 438 722 311 56 309 456 470 139 865 755 144 246 79 96 319 856 272 864 604 229 34 967 982 293 330 122 788 736 357 67 917 840 103 225 489 600 939 696 243 120 587 207 29 799 785 227 153 421 789 384 522 978 130 567 241 936 234 232 369 633 519 675 528 733 829 527 639 969 1 731 97 101 560 798 911 821 408 749 407 663 971 651 258 353 44 119 526 177 299 611 617 734 454 957 725 530 797 352 350 302 137 339 818 12 690 891 173 218 900 994 158 275 351 650 194 487 488 81 764 740 649 893 539 701 553 644 202 689 295 549 282 141 575 754 832 635 540 586 705 280 952 459 322 204 926 510 593 209 716 124 378 315 610 113 800 945 226 972 739 47 609 349 303 25 465 406 963 466 21 685 886 621 656 665 885 906 20 554 630 571 523 581 934 547 448 208 988 375 386 11 724 30 361 104 133 642 39 991 877 336 667 669 783 310 572 395 464 631 645 73 965 777 853 905 62 713 760 355 532 896 840 393 383 438 806 957 838 205 231 415 780 100 563 764 281 306 392 340 309 875 382 558 752 85 826 265 610 274 995 894 523 140 125 719 531 357 502 30 489 130 388 435 123 335 44 184 574 682 885 606 813 618 473 118 368 980 918 938 526 75 178 599 352 542 182 198 530 694 576 485 779 386 69 187 419 24 674 889 203 455 63 717 127 251 784 883 349 679 177 104 255 767 395 421 32 208 711 877 351 342 41 594 860 698 686 550 479 687 400 366 688 861 936 955 169 282 113 437 626 670 59 365 89 202 227 511 226 145 782 925 77 603 589 302 581 210 35 339 846 909 972 507 820 781 844 120 625 519 39 952 841 16 316 221 886 237 192 9 207 464 76 828 871 72 917 270 629 500 613 660 627 457 496 620 61 128 693 811 377 427 503 557 733 299 702 819 232 778 179 587 798 829 904 267 220 452 823 615 301 322 319 481 754 152 976 941 555 638 932 493 397 895 4 690 964 416 580 554 272 643 160 224 360 757 293 795 491 225 84 881 164 183 162 914 67 663 243 562 768 297 240 253 109 739 264 86 520 746 465 442 426 499 135 289 773 622 222 578 970 181 721 648 126 131 836 93 789 286 136 903 433 378 750 367 469 363 82 634 544 284 510 472 585 897 74 13 910 155 484 924 374 159 362 294 527 307 864 913 106 157 21 727 994 314 428 364 275 471 584 611 898 961 982 420 956 590 582 771 560 799 173 57 129 288 564 62 287 664 853 236 204 250 194 423 311 645 512 139 163 153 467 65 239 327 867 605 290 978 379 928 543 825 334 832 79 348 923 728 859 893 168 572 937 999 376 785 922 303 414 631 967 431 863 323 396 791 741 624 509 950 669 573 353 373 726 402 508 261 165 705 406 848 209 143 458 869 483 474 774 788 498 280 418 276 199 583 515 681 695 83 111 56 997 689 783 344 408 108 295 68 598 730 837 211 15 900 448 25 740 463 434 60 920 729 249 494 975 974 134 873 718 22 466 430 292 488 407 571 285 992 228 566 892 907 167 600 144 744 470 539 326 29 854 477 737 235 617 985 12 36 991 691 891 766 803 548 808 170 792 372 2 930 444 965 53 851 685 847 206 336 651 821 929 454 384 635 745 385 325 902 569 822 805 98 217 52 257 538 878 252 716 541 945 642 216 879 842 212 381 242 19 770 31 33 568 80 676 759 697 797 436 658 968 410 831 234 656 969 747 296 604 748 701 959 112 425 110 172 405 122 761 161 248 915 775 906 993 180 796 830 899 872 119 540 637 71 706 5 504 709 876 673 549 105 958 188 424 786 525 166 911 115 990 953 983 214 986 602 960 101 142 608 636 720 962 215 358 755 880 738 699 575 103 890 133 92 47 772 551 517 802 579 213 559 736 310 91 570 78 189 649 535 724 591 331 97 971 666 263 456 137 852 3 461 628 712 751 73 487 703 933 371 279 946 244 546 868 514 490 732 398 90 680 947 440 158 18 973 1000 845 835 439 99 11 659 565 369 245 390 476 171 304 55 45 722 987 735 223 653 422 533 556 593 247 839 341 497 195 777 545 387 809 966 943 824 283 762 14 446 87 305 857 696 804 814 329 478 843 218 117 707 64 597 447 482 151 190 26 887 684 901 186 146 200 475 266 862 609 812 616 124 429 328 23 665 612 934 262 916 8 6 480 260 298 102 370 432 528 769 468 486 291 534 940 586 529 317 54 667 259 827 942 38 866 588 278 787 630 254 650 246 501 116 678 856 790 219 633 671 537 807 652 196 672 639 646 949 320 644 989 800 614 445 521 984 449 375 154 337 998 905 536 765 88 977 7 409 926 715 394 815 623 850 668 315 640 657 708 330 150 321 46 132 577 596 996 742 700 401 817 81 462 417 413 347 884 412 619 58 912 451 935 794 338 513 793 524 979 654 931 834 710 492 592 944 175 954 185 350 399 801 343 981 308 753 258 27 318 763 241 17 147 683 95 621 359 459 66 908 230 176 963 174 256 37 921 10 818 48 505 495 810 552 948 919 833 269 332 731 601 51 661 725 1 42 865 354 855 149 951 94 506 734 460 312 391 404 96 547 191 662 453 692 43 655 411 516 927 141 522 40 380 313 441 34 714 632 107 518 749 553 776 356 675 138 345 567 20 704 50 723 641 277 273 450 49 677 882 233 361 403 197 988 114 201 858 300 595 816 939 443 870 874 268 346 156 756 121 271 28 193 888 324 148 647 758 229 849 333 70 561 607 743 389 716 641 663 739 992 959 26 571 393 989 950 965 569 999 274 156 385 54 552 766 61 193 230 591 698 255 362 562 927 586 594 710 721 390 672 525 767 246 977 537 753 101 524 743 311 10 773 995 310 403 983 923 972 599 502 856 444 618 283 117 527 885 678 518 582 429 481 762 461 805 81 988 103 713 306 903 942 41 106 125 372 250 389 754 799 4 638 355 224 72 170 253 183 522 924 842 308 20 623 526 215 734 643 542 205 491 857 169 68 186 830 212 270 445 405 144 829 105 733 727 613 21 750 570 86 838 338 506 3 408 662 143 900 396 175 631 758 189 557 67 476 290 299 495 204 581 925 871 168 919 357 225 694 201 513 611 256 852 184 664 658 904 281 38 649 598 981 906 443 601 120 237 337 294 221 622 639 614 223 272 780 816 633 505 712 317 580 213 968 384 6 395 777 644 12 784 137 824 566 262 194 367 939 725 861 77 634 882 536 893 114 52 827 615 84 901 176 121 884 248 682 319 150 640 848 749 269 96 851 980 142 776 243 179 888 296 978 704 686 332 565 207 320 804 774 788 729 126 913 271 263 314 908 768 469 802 864 610 808 409 899 318 782 327 666 339 651 475 460 657 241 134 619 648 345 70 790 859 922 652 220 400 930 523 50 378 415 155 285 892 973 936 592 541 642 228 39 510 832 761 911 738 15 261 606 916 440 963 538 822 814 690 826 342 561 653 438 51 669 807 23 503 473 873 796 701 420 364 868 36 948 163 305 104 487 433 926 312 897 79 636 273 166 152 514 520 595 1 863 381 58 34 508 747 257 646 379 344 259 509 313 600 160 195 8 267 387 786 57 665 321 718 975 139 877 943 722 671 45 593 534 997 554 477 242 533 88 279 684 31 80 234 348 187 535 858 984 30 401 335 43 78 590 719 211 548 165 324 73 703 282 300 940 511 397 715 756 667 446 288 297 515 260 436 447 149 714 449 806 5 626 849 517 275 40 934 607 146 746 579 391 13 801 726 958 661 917 177 915 961 453 755 109 751 370 501 839 153 124 949 350 964 986 895 529 546 484 456 233 609 37 240 287 540 322 123 730 872 394 64 222 341 192 358 334 938 157 737 878 659 654 295 75 304 435 966 764 158 441 65 100 489 817 584 951 550 349 99 413 136 783 264 890 519 870 637 200 76 628 291 454 876 33 392 574 214 130 85 585 617 757 180 236 141 265 813 820 967 676 928 208 612 323 797 118 232 164 218 147 29 723 635 203 326 867 18 199 724 369 363 108 53 22 854 883 474 578 841 127 711 793 119 97 706 411 457 366 410 803 688 685 343 11 556 785 286 828 660 982 512 891 837 597 559 235 190 107 465 238 740 935 315 681 87 74 914 834 933 245 466 254 970 423 451 171 889 458 17 209 879 448 499 302 563 673 276 251 587 292 266 418 791 428 398 869 894 412 122 544 309 361 371 284 59 835 625 92 19 596 583 941 94 356 131 422 340 695 956 406 742 417 178 720 347 866 351 333 702 629 576 589 880 151 627 770 809 795 998 811 24 862 328 687 450 494 71 898 810 588 736 910 488 82 549 781 955 472 558 693 140 647 496 374 960 531 521 616 173 360 462 93 470 90 468 907 886 608 9 846 812 161 819 818 479 860 359 471 831 932 825 709 227 620 404 116 696 336 210 896 437 717 560 874 27 62 821 98 532 452 573 115 402 731 407 624 159 732 172 421 196 91 430 442 996 480 110 991 492 331 875 752 699 352 316 760 44 945 373 174 845 229 432 564 191 83 280 231 55 632 482 380 555 1000 307 674 301 937 217 416 568 504 920 953 645 577 741 293 154 946 382 298 325 800 962 865 252 377 765 66 787 132 990 675 354 49 794 419 48 459 954 621 771 677 853 47 182 604 707 735 133 249 994 947 575 547 383 399 656 113 909 887 365 386 500 129 353 425 202 516 605 424 375 708 148 778 843 42 464 775 329 7 763 188 330 971 993 426 69 198 957 497 976 32 836 431 692 680 567 216 823 769 840 789 434 226 427 655 881 815 28 974 952 850 543 683 219 929 16 689 602 650 551 277 467 912 902 197 112 979 278 697 855 539 530 111 748 507 759 2 493 138 844 483 792 485 162 181 14 798 486 668 439 247 102 545 630 376 46 490 921 145 744 289 745 918 772 931 35 206 135 705 679 388 25 985 478 258 368 414 185 944 728 455 833 346 691 463 63 498 89 905 60 303 268 528 700 969 553 56 128 244 779 603 987 95 847 670 167 572 907 284 334 642 826 708 553 115 303 161 954 744 631 990 965 692 327 208 754 147 849 983 967 113 879 86 196 951 932 620 535 261 357 896 517 339 736 889 270 286 633 234 107 388 154 436 665 337 934 54 733 660 254 29 791 382 900 537 298 556 84 769 235 890 332 329 554 75 975 888 835 651 818 584 539 806 828 421 45 381 673 242 693 1000 581 336 561 626 194 937 127 265 543 529 695 152 884 472 236 120 652 122 641 525 521 706 615 854 639 680 501 498 184 971 312 638 559 960 331 722 534 311 70 778 592 987 809 350 294 330 845 15 774 433 121 647 403 80 946 938 547 371 776 978 316 326 27 836 495 735 97 549 362 445 756 968 301 50 689 213 663 402 269 750 834 930 297 447 659 857 14 246 797 56 621 461 492 181 183 248 499 239 696 44 865 178 593 846 459 758 969 807 263 103 290 720 669 486 999 360 671 174 608 309 145 289 943 260 616 198 782 957 164 4 455 369 206 823 811 63 143 130 822 796 676 777 904 614 613 262 703 105 110 253 36 302 293 250 12 466 291 46 42 994 57 343 998 128 555 820 873 926 730 645 458 318 716 444 694 908 540 876 131 885 869 394 30 748 997 897 244 2 437 192 353 489 753 609 536 935 567 691 485 726 853 116 48 741 325 1 604 126 619 611 469 494 238 49 218 618 102 623 25 58 569 538 837 984 19 643 779 646 176 91 771 401 159 667 580 462 610 974 377 477 414 463 372 354 864 883 177 995 725 280 901 595 189 783 816 966 762 742 910 464 7 491 28 586 478 772 69 405 510 729 637 487 304 386 446 397 802 285 451 911 479 171 737 96 632 500 701 51 55 173 151 233 155 813 13 577 805 985 775 314 715 180 958 378 231 989 457 952 201 215 39 899 640 410 497 123 100 43 683 34 118 274 833 886 443 743 677 73 404 179 739 167 939 591 506 859 914 85 785 523 92 855 830 524 158 133 129 364 456 681 385 83 557 266 23 229 636 439 672 67 572 977 392 893 17 527 795 168 819 186 532 361 948 94 731 840 596 190 278 679 400 976 319 101 881 812 917 306 72 963 296 471 426 376 986 61 685 686 594 531 259 514 794 670 993 225 68 20 504 563 428 182 515 566 912 483 99 111 804 721 787 65 8 740 690 166 533 895 465 950 322 288 603 624 931 142 37 295 221 503 918 370 358 442 279 839 409 945 590 944 654 282 589 454 844 210 169 349 789 520 125 755 74 786 628 719 653 542 587 335 197 98 712 707 211 347 407 324 228 688 363 519 780 579 793 767 475 790 264 87 413 114 468 662 841 562 687 470 509 924 366 424 648 825 430 367 425 861 496 165 237 255 76 513 882 432 108 62 507 348 368 359 574 245 508 511 78 502 578 383 185 747 482 698 452 212 356 959 868 717 925 277 136 412 544 541 949 625 365 5 921 481 657 476 431 678 709 415 668 223 40 953 856 333 734 759 887 134 315 711 71 310 124 947 585 226 199 66 512 704 411 658 305 219 395 53 649 243 89 674 24 981 379 283 815 803 38 601 438 420 207 956 132 18 342 728 863 109 448 583 942 727 878 710 627 570 757 307 571 682 568 241 705 980 490 220 390 375 871 838 480 135 345 258 892 612 598 919 526 773 988 453 156 247 157 6 798 635 449 435 418 923 982 600 224 214 875 909 299 763 992 137 996 281 344 588 380 650 202 153 684 26 340 906 927 271 252 827 216 972 675 31 276 460 257 622 112 573 64 915 880 473 745 765 599 870 866 764 346 474 860 832 149 273 117 52 831 3 267 800 634 323 172 766 848 582 955 862 607 550 373 272 32 991 858 249 874 9 713 429 441 427 119 275 160 852 842 902 814 222 21 106 872 847 81 493 723 898 11 79 522 788 205 389 661 88 530 941 545 162 867 300 973 230 630 877 328 518 516 940 374 781 894 979 450 602 16 148 903 565 170 564 597 232 384 718 824 558 551 139 964 920 417 287 656 738 60 697 313 308 962 829 422 399 90 546 193 488 817 850 292 770 398 851 576 396 933 808 913 393 41 434 821 548 761 33 320 406 391 916 751 387 970 664 251 784 93 528 891 351 700 150 617 843 810 423 702 961 928 760 484 35 146 714 768 256 163 905 505 752 629 799 699 355 352 77 268 95 440 195 552 141 338 144 419 666 605 82 138 187 724 140 317 792 22 416 929 936 575 467 104 203 746 204 47 749 341 188 606 175 922 217 200 560 10 209 408 732 655 191 321 644 801 59 227 34 815 152 575 823 699 341 849 581 47 483 783 425 62 636 339 707 881 991 619 444 725 625 608 169 430 874 447 918 171 970 560 282 368 680 914 200 338 995 883 204 164 929 508 355 461 114 489 289 615 16 574 979 22 840 293 773 557 621 702 645 460 474 333 225 305 972 923 53 782 323 609 831 942 397 851 776 642 843 30 674 173 144 259 933 524 302 100 538 175 35 946 845 396 165 686 746 950 585 459 344 176 75 528 497 406 962 820 519 456 781 365 504 300 965 437 36 717 749 778 54 540 545 546 605 349 826 627 383 416 226 791 186 335 449 236 21 107 446 112 251 410 809 662 593 421 219 92 586 518 244 256 141 992 744 640 506 671 188 536 919 427 985 567 442 673 646 390 160 772 45 902 249 976 50 443 66 736 668 723 485 857 405 769 899 145 607 403 59 516 235 463 288 687 617 988 379 587 935 332 830 322 955 937 458 163 177 951 303 95 520 762 265 374 181 629 307 482 220 925 896 623 218 676 79 44 382 844 533 618 250 657 705 14 51 139 345 475 451 600 564 897 548 464 570 793 555 917 568 814 8 314 959 476 569 371 667 25 414 1 780 136 317 260 759 930 159 854 932 729 768 466 604 968 534 839 864 939 526 296 689 301 870 149 101 500 190 216 52 80 909 143 765 336 501 771 287 319 735 718 606 539 916 573 477 77 983 977 898 848 386 563 895 267 754 647 678 12 565 947 713 903 943 901 389 266 589 787 328 722 701 191 429 842 550 706 679 867 304 652 931 2 78 590 315 357 121 94 278 711 356 911 755 599 124 64 277 684 104 215 828 453 577 19 510 298 5 20 391 122 547 821 832 109 700 135 434 953 727 46 472 975 49 238 734 55 696 616 60 126 127 861 455 167 873 543 11 921 407 904 633 347 431 147 556 418 132 422 597 283 182 499 373 704 65 272 209 290 868 206 150 96 554 118 426 170 511 232 142 719 495 993 850 29 893 327 32 980 376 325 638 790 292 352 632 192 601 199 760 517 784 742 360 655 404 856 559 494 38 503 415 912 3 716 320 807 761 297 239 43 698 198 441 56 63 785 246 346 81 231 68 137 286 180 27 641 103 549 462 561 111 340 537 602 984 153 889 869 738 862 900 93 888 956 261 905 23 853 709 242 891 558 359 688 770 837 203 361 372 733 928 509 331 966 326 721 85 263 28 800 794 934 910 125 875 17 108 798 792 465 493 281 656 393 663 863 394 487 284 949 927 777 146 697 102 91 115 731 486 229 223 720 367 117 67 675 183 157 767 512 660 882 98 967 205 478 222 578 99 214 168 201 408 154 481 41 880 579 348 690 710 507 908 178 631 57 915 852 591 131 252 273 801 255 532 311 448 392 207 724 522 964 714 412 468 120 140 987 123 253 584 665 395 741 936 1000 649 381 612 202 270 400 816 330 419 473 269 544 69 576 342 611 423 306 440 402 184 13 659 998 664 922 986 740 413 37 515 194 799 172 669 692 469 788 920 650 811 129 694 523 594 836 439 651 343 279 89 747 366 454 963 71 113 628 268 841 670 648 187 871 884 230 661 213 436 161 994 924 97 433 196 726 350 552 973 926 312 388 411 9 496 324 756 583 502 90 291 295 804 808 944 960 76 155 835 271 237 643 233 156 592 245 758 133 210 614 254 285 865 264 878 531 945 321 610 866 529 4 33 708 997 148 294 637 752 221 907 7 658 877 377 860 677 26 803 812 420 978 105 750 445 409 189 197 88 571 775 818 695 74 457 274 666 212 681 119 280 872 208 488 530 399 527 566 513 505 258 622 116 764 369 128 580 329 789 838 685 83 363 195 138 739 757 384 484 521 514 337 110 779 913 553 805 639 786 732 309 380 806 134 635 39 847 299 313 308 378 833 654 438 817 257 938 855 957 743 712 86 954 829 819 774 906 858 211 582 106 846 813 87 572 375 492 353 61 766 70 435 158 398 174 227 603 358 467 471 982 827 275 996 490 885 470 385 859 525 276 879 952 948 316 262 974 498 6 728 624 243 886 58 745 715 240 613 370 763 234 179 588 958 40 72 84 822 630 682 620 730 634 703 18 10 981 82 535 894 247 961 653 824 626 751 228 15 892 551 941 480 990 795 595 428 971 796 354 672 334 452 217 683 541 424 999 387 48 193 542 351 151 224 810 748 644 876 432 691 491 130 940 73 802 31 834 989 890 825 42 162 969 797 310 753 318 596 693 166 24 887 450 562 185 479 417 362 364 598 248 401 737 269 787 171 14 84 124 562 530 189 546 248 534 323 516 202 235 898 588 665 74 619 367 702 417 846 605 771 551 790 795 872 445 575 30 934 685 687 662 344 380 648 909 820 136 859 887 810 519 418 64 672 819 477 252 592 726 99 105 871 118 775 719 586 889 835 272 193 945 318 647 328 29 475 814 339 31 962 979 623 204 350 956 744 43 620 840 435 910 975 237 735 996 153 544 91 338 817 491 808 933 110 545 890 743 522 325 256 886 561 669 936 542 526 270 691 219 374 63 517 645 287 355 348 294 653 77 373 873 740 869 447 179 987 13 72 23 633 389 182 303 659 48 264 969 654 36 493 362 657 957 18 6 17 577 816 147 636 797 399 511 404 521 688 388 82 581 226 342 230 319 390 244 960 195 781 481 760 415 308 541 123 46 966 448 457 815 850 721 57 90 789 754 89 964 924 997 991 663 476 119 305 174 538 690 984 707 249 692 396 378 745 9 883 20 567 786 513 778 336 217 120 233 862 585 758 591 187 995 617 750 194 908 206 712 877 142 320 70 639 892 905 635 539 900 925 371 83 1 971 214 263 565 414 191 681 599 656 677 875 11 207 549 44 145 919 928 383 671 683 65 748 698 514 715 870 172 479 993 166 152 863 943 582 525 413 615 496 422 10 198 626 135 853 114 746 682 140 392 86 307 165 515 601 274 767 98 576 449 655 375 670 360 603 509 384 989 765 958 550 566 122 234 580 461 770 537 56 473 504 785 769 353 606 590 21 796 109 103 809 144 498 213 266 703 101 502 553 430 317 741 755 192 915 176 102 951 497 454 594 632 121 162 107 301 505 927 349 734 858 978 578 93 711 154 146 143 876 622 852 914 357 579 141 791 563 950 607 292 508 197 288 394 158 259 131 306 471 709 529 40 946 459 472 238 676 310 427 282 667 129 488 208 257 847 897 911 792 470 994 200 879 963 501 759 624 180 535 239 163 713 689 277 944 368 381 763 597 160 487 499 512 351 855 804 382 15 24 485 478 857 684 912 1000 948 227 104 251 602 247 26 73 181 437 794 627 291 949 531 265 843 612 35 849 833 738 718 543 262 888 823 977 651 483 990 61 356 906 782 54 596 610 547 190 961 856 304 387 854 41 148 480 402 643 983 510 569 138 894 536 436 397 185 47 156 369 460 571 595 71 347 998 824 440 527 183 290 159 506 416 583 220 784 28 913 332 976 641 223 346 379 520 127 634 695 922 424 811 341 296 903 970 730 366 377 236 901 420 866 674 630 170 175 458 49 518 874 246 642 829 268 805 322 345 604 466 125 600 733 335 311 616 149 932 177 844 168 201 947 284 218 777 255 205 788 260 705 940 450 821 421 2 408 241 78 298 442 245 926 881 433 407 19 673 27 343 568 637 50 279 826 981 199 150 337 312 398 552 611 95 675 271 666 896 314 965 196 352 85 802 372 370 776 106 117 333 434 867 137 178 779 467 258 629 952 229 644 403 732 210 225 761 340 453 836 134 923 625 419 756 55 161 725 560 489 834 215 697 439 938 572 799 486 139 941 559 992 254 87 45 334 490 133 309 959 736 88 132 921 22 929 278 772 462 400 53 250 34 660 920 5 749 827 58 376 410 455 982 646 573 841 988 469 97 66 385 773 500 224 261 232 693 694 492 393 313 16 80 722 845 589 429 822 426 386 463 358 868 714 800 316 431 286 813 895 221 443 209 111 882 108 757 81 76 32 864 699 980 321 570 555 954 203 985 62 598 638 164 972 295 557 329 411 839 762 806 155 228 968 533 495 831 556 717 94 902 4 628 640 327 554 267 899 391 774 240 79 330 275 243 564 608 281 723 807 939 724 731 438 678 706 151 464 631 428 967 818 405 720 614 953 3 955 253 8 686 231 812 503 752 710 482 658 216 766 801 737 38 100 326 593 780 999 832 865 650 12 363 299 51 661 293 728 837 39 184 212 507 739 878 621 130 704 52 764 444 558 753 618 587 128 574 297 528 768 540 33 891 708 851 126 157 112 696 468 409 280 861 222 465 285 300 59 609 701 803 700 652 25 331 916 918 42 893 315 907 37 613 115 452 935 523 842 276 60 783 747 186 167 7 113 289 283 664 830 680 917 716 860 68 354 92 365 96 848 930 423 412 446 441 668 401 679 828 793 484 359 395 432 324 406 451 548 173 69 798 67 742 169 974 931 456 942 649 273 524 494 986 884 880 75 211 727 584 532 751 364 825 188 425 474 904 973 116 937 729 885 838 361 302 63 648 156 428 809 410 945 721 236 22 998 991 678 710 265 851 924 221 865 376 149 56 409 441 519 566 609 207 803 21 155 124 64 433 697 789 561 24 550 405 785 758 751 391 805 426 903 153 816 868 767 797 995 637 47 45 996 7 725 814 137 889 997 398 342 692 533 487 66 305 318 82 57 477 577 684 489 485 496 682 934 205 219 168 928 140 782 311 443 148 212 456 883 479 294 861 175 185 611 142 974 158 287 71 133 309 635 288 981 152 673 954 859 848 760 588 34 19 92 189 836 638 369 943 38 67 435 877 987 323 274 627 360 501 25 821 11 177 293 307 474 618 450 272 681 396 621 461 576 486 31 776 870 885 490 48 819 83 28 825 226 151 112 146 770 557 918 50 787 4 701 799 220 380 769 569 449 399 717 415 505 592 117 328 904 135 551 727 689 284 26 358 895 662 36 900 119 583 182 632 822 704 129 894 27 502 560 118 372 116 843 552 658 771 246 663 879 364 774 353 679 633 298 6 296 792 812 101 161 880 457 438 818 601 834 87 985 806 451 93 105 898 817 949 202 522 536 193 20 40 544 547 804 217 381 886 375 737 586 210 333 397 553 791 548 773 914 440 473 39 452 339 826 237 952 620 730 840 775 424 736 341 367 77 51 919 854 289 430 666 299 179 378 130 801 423 232 800 416 969 702 65 524 164 915 386 332 470 191 693 783 537 964 656 983 646 698 276 145 575 107 343 779 636 355 336 926 887 944 749 281 585 768 772 884 530 173 114 89 796 3 978 941 301 708 878 295 347 833 228 255 745 209 417 647 972 460 892 853 937 178 655 361 248 534 446 899 138 927 352 44 862 841 570 96 283 187 320 649 615 778 916 788 491 555 860 784 740 556 687 33 253 990 930 661 394 831 600 931 563 170 468 176 277 685 90 111 863 695 271 134 582 214 270 165 827 181 579 62 837 619 723 594 317 672 630 373 732 439 830 759 756 313 540 881 683 634 356 982 508 370 667 593 122 623 125 331 810 652 60 923 195 511 750 844 764 875 795 73 808 106 126 186 354 445 235 58 794 828 567 35 350 744 462 222 942 720 402 224 994 234 743 498 110 842 303 488 223 55 53 845 385 739 85 922 933 703 644 324 442 227 86 532 310 88 568 362 247 523 824 458 334 37 464 690 257 641 731 459 46 160 330 465 169 374 204 144 264 150 763 379 811 959 559 961 115 573 483 420 838 61 478 950 971 200 371 229 603 605 319 587 447 466 2 252 584 847 813 948 315 748 291 986 728 790 724 348 864 680 513 628 517 365 406 198 382 366 696 393 590 625 180 17 453 936 876 754 437 377 78 98 59 503 327 166 765 908 917 233 741 786 613 231 595 184 321 72 167 599 902 250 564 481 888 230 874 400 935 869 346 147 275 921 951 729 873 425 280 815 929 390 475 326 325 781 286 363 660 510 545 762 244 304 43 245 123 102 757 518 349 121 322 197 215 12 351 455 9 75 258 418 677 897 480 538 905 120 616 957 52 624 572 761 213 388 858 835 436 596 920 216 850 742 427 476 901 755 531 429 13 659 314 171 162 411 194 753 872 261 76 16 521 467 820 906 74 999 337 266 932 68 946 100 909 414 300 670 444 192 597 109 84 622 629 839 434 711 241 565 712 335 506 735 103 5 912 136 529 454 493 190 285 752 259 604 484 8 975 99 891 345 159 707 412 238 329 718 896 654 392 203 581 823 127 855 495 389 256 653 798 746 571 716 515 686 967 657 612 14 154 643 807 95 432 413 494 973 960 911 512 526 54 188 384 1000 267 910 676 562 574 306 709 242 535 966 694 546 30 675 395 1 713 514 368 49 357 700 128 240 157 947 509 500 201 606 421 174 715 403 614 726 225 239 469 852 70 359 211 965 651 893 249 691 846 131 387 989 849 218 955 539 543 312 956 527 278 81 80 520 141 591 939 108 273 970 42 492 29 206 780 871 338 699 580 139 41 549 282 578 984 705 674 542 617 856 882 980 113 631 401 504 940 671 208 279 867 263 640 262 69 645 94 733 18 993 471 669 734 408 297 688 497 541 913 963 766 802 962 938 516 251 448 163 97 132 419 507 608 610 268 668 714 422 302 404 558 23 269 747 706 992 979 793 953 665 829 344 499 890 642 602 316 196 528 91 407 482 199 143 589 976 431 866 15 907 626 463 857 719 958 722 639 472 777 172 308 525 32 183 254 340 664 988 925 79 650 977 292 607 598 290 554 10 832 104 968 738 260 383 986 585 844 101 119 746 385 550 520 212 284 340 985 836 846 515 345 967 955 235 168 620 217 871 242 531 159 783 366 191 277 43 114 492 824 410 311 618 766 194 384 365 270 689 52 33 997 335 957 499 928 907 624 382 693 740 873 319 739 265 73 55 120 32 765 160 859 486 671 639 216 552 435 17 171 872 670 714 327 787 215 38 226 67 346 431 369 611 710 983 826 956 708 196 323 253 281 856 328 415 897 860 207 12 773 175 493 646 261 771 643 361 650 379 165 279 354 182 601 282 449 355 48 655 557 614 679 590 115 440 397 272 447 10 748 409 735 42 805 368 822 954 668 475 930 647 118 177 911 483 561 760 338 462 731 852 792 375 15 652 979 139 478 290 349 293 825 678 567 686 963 761 947 690 27 758 331 381 489 853 878 728 789 112 887 987 113 221 210 292 70 848 164 129 134 929 720 705 405 555 107 893 283 78 45 785 490 958 535 93 835 634 306 543 791 800 29 322 403 810 608 407 904 554 994 166 189 201 472 480 992 421 59 255 25 413 682 923 364 274 663 516 297 497 732 654 396 525 698 632 513 258 109 733 313 220 179 496 96 584 86 436 31 529 857 560 174 376 330 699 44 326 461 231 495 286 623 350 22 566 401 576 187 334 266 546 53 932 383 209 342 74 81 721 466 294 812 776 613 363 192 959 755 828 798 802 921 912 586 146 598 933 254 110 39 111 834 815 545 697 750 605 962 133 718 443 302 295 418 982 476 621 970 738 603 485 245 362 310 285 681 507 901 551 400 902 356 391 303 704 468 360 14 325 80 741 333 75 664 927 103 706 905 8 494 996 21 814 837 444 65 510 442 252 974 991 595 222 389 132 744 821 661 236 370 463 578 40 973 76 464 213 243 318 770 402 348 470 922 424 849 267 136 763 214 581 737 18 454 968 813 305 729 30 936 862 879 900 374 795 925 88 388 321 429 863 587 751 124 604 315 777 700 648 404 378 951 524 183 156 157 599 273 380 774 422 523 72 768 469 680 564 502 247 358 308 847 155 530 977 916 149 866 889 104 94 612 942 13 117 131 589 833 788 312 203 931 939 92 865 797 508 250 148 858 241 711 512 796 556 298 745 851 628 724 867 320 880 811 536 965 62 91 501 504 459 291 562 953 287 121 301 280 371 596 95 125 658 16 251 433 135 455 477 906 233 754 288 199 307 208 309 941 572 808 903 441 394 140 801 142 437 948 779 569 909 582 894 547 344 505 553 756 888 753 458 542 883 223 806 398 457 944 28 998 669 549 61 47 122 26 7 707 392 935 656 452 701 845 667 161 675 908 538 577 653 487 185 840 316 537 533 269 263 460 411 910 446 772 819 660 841 150 573 568 972 337 666 137 571 716 509 920 764 9 257 685 938 426 627 128 793 145 631 57 188 503 151 540 688 640 829 173 491 206 200 66 995 827 570 387 240 626 842 314 886 6 778 63 580 803 703 229 913 694 372 268 884 934 881 521 619 687 591 966 390 990 54 163 635 351 574 271 831 99 644 695 193 526 152 197 743 3 87 68 19 915 425 56 649 659 830 262 617 723 50 420 141 116 726 359 602 527 237 249 84 610 891 296 427 41 445 416 190 97 479 563 665 952 864 918 130 275 367 823 769 238 498 500 677 940 781 471 534 79 898 597 24 105 83 98 434 725 609 980 352 324 839 712 876 1 4 874 539 172 408 742 518 782 651 451 636 211 975 548 528 167 713 727 657 58 662 100 757 180 317 158 981 809 937 976 558 341 35 890 260 484 882 993 715 969 218 593 143 719 759 90 69 474 820 412 448 353 625 37 832 224 147 230 816 178 702 896 432 2 780 692 914 961 917 517 102 304 395 579 600 899 276 999 153 228 259 622 467 219 722 264 373 36 615 71 541 843 170 588 575 895 919 641 198 817 453 232 592 205 709 683 794 786 126 204 456 82 234 838 804 971 818 357 519 300 696 629 430 749 89 176 60 607 289 256 299 734 428 5 138 343 186 730 154 169 417 227 34 439 481 926 406 875 583 775 736 450 616 752 544 511 248 964 329 924 184 106 807 339 85 877 399 767 23 278 239 946 633 377 869 246 984 673 717 51 945 532 691 892 988 642 438 978 144 1000 870 64 676 202 181 506 606 645 414 482 419 861 11 989 854 960 488 46 762 672 868 20 943 127 332 162 108 950 559 393 473 850 465 855 949 674 799 522 630 77 347 684 565 336 638 49 225 747 123 790 386 514 195 784 423 637 885 594 255 964 9 765 953 215 470 475 689 597 333 821 437 289 655 7 455 86 465 647 151 889 870 223 172 812 851 313 588 930 99 711 416 797 654 432 824 757 355 323 704 509 563 314 679 968 517 525 398 837 798 618 646 461 937 462 641 634 862 923 407 169 546 431 163 168 781 381 688 908 698 394 934 924 848 158 408 737 770 174 305 892 931 725 339 131 411 150 222 107 91 664 395 901 221 663 93 577 362 476 220 254 838 82 148 42 238 564 571 326 515 25 536 88 337 280 211 541 248 738 185 424 365 985 371 123 12 230 90 295 650 466 231 401 64 932 903 152 370 817 822 658 530 888 977 569 608 566 693 310 984 520 790 458 674 6 263 206 409 301 194 667 719 916 925 327 77 16 303 34 438 49 100 865 282 551 662 875 311 422 240 387 147 617 957 177 800 989 442 38 944 67 518 21 981 13 358 826 941 987 180 676 253 336 920 631 846 960 52 982 585 415 178 763 816 946 643 350 890 477 779 373 809 949 162 182 857 973 89 909 72 277 75 297 599 43 527 274 452 102 427 769 753 670 361 379 962 60 188 898 969 40 357 405 850 550 265 304 135 723 318 833 666 766 45 578 386 344 39 570 751 347 472 902 252 961 249 734 864 560 292 692 815 722 868 956 810 138 28 708 63 58 729 958 529 65 233 804 709 396 328 236 204 491 483 632 261 275 184 104 300 861 285 449 213 535 972 767 448 404 943 56 312 847 727 724 27 611 950 124 559 604 772 139 712 831 203 165 906 335 154 83 5 568 193 842 835 343 572 699 338 392 216 820 882 891 993 606 246 988 786 752 489 912 859 644 836 133 665 44 867 414 485 714 547 342 633 640 94 105 777 700 157 54 976 354 363 192 134 761 876 130 140 243 281 686 235 828 474 887 478 899 613 877 137 122 399 84 425 625 521 970 11 626 229 380 586 226 971 120 266 963 181 673 614 715 553 911 533 805 780 149 721 81 410 69 732 155 288 623 741 430 839 439 196 241 128 601 795 736 35 80 247 965 299 523 234 126 2 760 225 979 832 502 176 197 494 744 635 356 353 691 321 258 308 849 710 444 418 555 750 544 85 713 97 869 642 771 110 473 904 385 167 469 784 728 542 256 940 512 834 612 500 250 436 996 306 980 47 62 659 22 507 205 621 116 74 677 574 764 808 554 433 413 683 590 813 159 538 955 918 609 716 615 267 307 341 997 443 511 575 269 622 10 939 495 561 121 497 156 818 296 445 522 262 995 661 598 754 928 298 573 694 768 212 629 720 794 927 46 827 796 291 596 749 24 210 368 874 454 860 435 895 390 391 793 702 707 881 678 938 915 883 118 705 610 345 375 369 200 645 195 954 145 164 18 331 746 239 499 270 978 616 294 952 717 854 166 486 179 317 548 460 429 758 59 403 400 451 526 910 112 637 652 801 885 656 999 141 545 866 755 244 503 482 402 71 532 945 346 498 426 528 703 170 360 367 57 393 756 933 649 636 19 998 284 959 681 419 778 660 119 113 879 505 905 785 316 726 630 855 697 41 759 543 283 322 242 565 8 340 684 829 325 384 929 966 146 791 198 101 506 696 23 264 947 30 376 315 639 951 773 92 106 897 421 814 685 434 922 251 581 680 675 600 776 595 603 153 397 420 975 334 219 501 186 453 872 37 863 480 792 417 464 103 389 319 456 774 484 587 537 628 830 819 364 994 718 607 191 171 913 214 873 967 479 324 687 143 446 524 668 748 349 516 802 782 125 29 259 20 111 900 217 15 540 823 742 493 884 96 382 136 894 61 513 330 799 272 412 302 87 377 450 579 98 624 514 79 558 589 50 648 293 942 114 108 348 592 593 423 762 459 286 232 878 32 783 682 602 73 55 556 359 487 95 70 788 534 388 747 745 161 428 4 488 948 549 53 803 378 329 257 990 657 457 490 117 51 845 935 1000 447 735 351 76 268 496 271 858 740 584 730 374 844 468 896 66 974 983 175 775 508 406 127 787 160 519 504 366 789 576 467 811 17 907 627 886 492 591 199 481 383 190 852 871 531 743 841 14 3 986 733 320 31 893 36 142 279 144 260 129 201 207 290 880 653 580 209 218 701 706 273 539 440 332 992 926 202 582 806 583 309 352 441 651 510 183 471 552 224 695 228 605 48 739 936 619 33 187 731 68 173 638 856 115 671 463 189 26 78 672 557 276 840 914 132 825 669 991 843 567 620 372 562 1 917 227 287 921 807 690 208 278 237 853 594 109 919 554 814 826 655 362 254 214 212 121 516 167 138 563 997 777 194 465 355 354 815 451 119 640 842 27 679 805 758 460 500 41 550 221 94 61 651 25 652 247 9 562 701 243 487 498 40 72 925 470 12 348 751 218 956 656 237 187 344 172 968 524 145 328 753 806 135 643 876 86 62 844 148 796 849 861 742 223 281 789 852 800 159 731 518 260 450 436 865 16 367 611 996 78 56 962 585 363 405 983 383 343 103 458 664 720 819 557 688 961 499 610 360 825 726 989 457 734 723 308 334 412 239 809 718 555 341 766 183 462 416 564 829 124 339 420 519 92 770 626 149 87 912 186 1000 473 871 302 22 760 226 368 463 812 178 668 482 29 779 774 599 605 824 539 618 822 443 741 258 168 134 266 864 893 60 162 846 821 904 886 140 995 941 648 762 161 375 132 541 508 153 702 445 285 57 357 867 763 710 384 851 534 807 33 413 216 892 724 342 603 560 684 759 693 322 248 399 711 647 521 891 552 203 456 345 853 501 649 551 549 350 992 51 635 36 657 598 291 189 988 483 942 738 181 843 250 884 900 151 775 828 798 820 743 67 396 838 493 319 788 170 637 54 939 222 889 725 128 49 859 113 71 30 3 998 349 531 479 654 108 750 10 578 616 96 37 862 75 141 371 210 793 808 850 540 423 787 629 650 217 290 261 905 165 415 716 559 76 980 180 366 439 468 733 240 526 949 543 627 109 173 970 150 840 495 35 469 823 418 98 692 607 982 907 873 242 215 268 515 575 863 769 632 845 940 791 569 969 951 21 665 390 765 706 935 314 934 974 855 580 164 881 209 280 600 713 206 672 299 993 857 332 85 104 265 489 573 272 101 659 316 424 475 641 393 877 201 359 110 129 868 381 972 801 93 945 714 936 576 630 778 529 464 225 929 122 139 987 337 195 895 691 306 963 928 289 782 574 712 617 176 485 65 294 594 304 749 275 199 208 123 467 20 377 133 358 160 612 454 960 284 818 687 994 494 401 91 981 535 681 269 227 694 325 44 23 802 609 811 422 11 685 353 866 661 732 967 373 601 985 1 446 425 277 392 953 744 117 919 507 156 990 566 727 295 403 902 356 841 379 645 70 73 238 408 28 142 932 624 773 192 591 66 263 264 389 491 361 488 486 200 17 528 400 619 504 435 707 911 155 785 204 587 567 219 530 125 442 428 700 55 174 45 704 532 336 471 112 301 144 736 74 232 307 908 127 848 797 767 505 913 231 83 523 202 677 636 111 158 816 385 205 740 4 548 59 613 874 817 152 118 447 887 318 689 730 7 547 937 220 431 427 813 198 448 920 671 747 966 898 572 606 188 81 696 903 97 38 536 244 283 2 923 748 735 761 522 323 429 197 48 764 986 169 346 474 185 556 182 869 510 24 602 577 581 623 333 517 513 776 394 386 376 639 752 388 831 414 411 311 947 708 590 89 622 568 628 930 854 674 790 329 235 683 958 699 938 896 130 984 136 245 839 191 433 621 565 754 715 959 914 251 207 312 324 570 313 625 421 676 82 410 827 88 43 615 14 224 847 917 395 948 872 978 398 472 721 256 596 772 786 888 31 53 432 305 832 115 918 407 670 804 705 397 444 946 441 638 971 669 380 954 317 979 370 478 286 728 374 906 120 592 52 26 646 697 955 77 588 503 533 143 527 8 213 783 292 255 417 163 999 179 944 175 171 910 579 756 927 739 558 964 79 803 890 382 437 364 546 561 660 757 901 703 39 653 459 365 950 63 331 157 583 755 745 921 137 253 682 340 455 882 795 698 419 352 894 126 690 794 241 991 858 922 506 18 273 351 719 634 678 860 542 146 228 746 6 481 211 32 271 810 673 897 288 131 695 230 722 484 303 440 300 15 293 492 582 434 476 116 236 321 257 836 326 378 856 19 662 296 480 68 502 50 42 95 64 544 620 262 282 267 276 593 233 977 595 915 584 387 47 338 614 490 926 833 878 883 430 193 644 497 799 737 916 184 658 58 196 107 100 154 784 279 147 297 780 335 952 453 586 320 287 880 537 509 114 520 310 976 466 80 571 975 675 875 642 347 511 406 69 315 249 667 837 830 931 909 327 90 177 525 879 409 229 589 666 426 680 729 391 449 792 274 553 438 545 452 13 957 496 404 633 309 608 965 259 46 84 190 34 330 885 477 899 461 768 834 298 604 631 402 5 538 278 663 512 933 514 870 252 99 973 717 771 709 105 597 686 372 924 166 369 270 102 781 835 943 234 106 63 16 862 706 264 526 535 305 473 585 26 285 5 797 711 387 508 645 743 273 435 792 999 871 199 102 776 84 459 687 610 460 40 278 398 576 724 168 90 68 908 379 923 996 204 426 192 212 712 234 244 333 42 438 683 486 527 533 578 163 46 188 471 99 906 166 267 913 643 437 852 355 476 740 191 540 869 710 91 875 296 518 723 189 436 697 311 432 287 374 156 523 786 560 128 171 87 537 451 493 753 694 412 631 165 70 979 446 205 469 452 658 686 650 546 676 968 123 927 69 196 218 55 563 760 835 427 854 281 519 495 345 260 430 672 231 939 19 525 339 401 370 539 812 618 627 402 135 744 21 769 272 575 325 340 995 801 857 32 891 283 310 228 946 477 985 759 737 182 542 488 251 559 912 147 62 393 277 61 466 986 867 304 551 696 901 548 201 937 810 80 982 478 846 479 874 133 10 970 772 97 113 955 14 568 969 509 184 420 520 124 494 200 836 403 720 193 241 315 45 78 567 623 125 729 388 621 320 101 934 919 489 349 963 89 997 136 704 893 208 611 461 138 870 895 127 240 807 988 342 439 757 492 785 468 268 1 655 790 682 110 266 849 833 894 847 741 691 641 938 921 910 885 514 384 588 226 47 566 873 577 288 630 363 95 917 346 960 86 930 332 172 503 246 804 827 462 709 209 72 483 853 859 669 254 50 647 644 143 440 335 183 307 589 2 876 951 858 794 950 800 284 899 170 850 583 81 82 661 971 529 111 54 972 239 203 843 905 338 953 633 838 935 902 505 522 530 991 668 722 777 949 916 864 271 604 306 326 735 362 593 702 219 947 185 365 791 839 276 940 924 290 369 550 738 180 615 656 475 458 449 178 904 762 622 781 490 813 637 832 770 18 959 731 817 579 888 44 751 830 498 681 441 117 256 210 667 109 749 903 161 708 802 343 140 556 227 11 552 796 112 485 221 66 545 176 415 688 580 613 17 538 877 562 274 771 692 883 754 886 470 114 443 782 500 33 174 280 265 313 472 851 707 396 41 15 49 139 358 524 766 865 814 242 602 487 25 795 511 673 926 879 336 36 327 395 77 243 536 565 775 728 541 922 601 756 222 591 316 157 378 714 653 607 866 194 726 998 344 257 564 933 213 245 598 37 319 364 252 513 557 581 824 1000 408 974 918 413 948 572 558 941 394 713 929 992 431 3 173 928 366 990 966 956 151 289 663 752 666 368 360 423 597 179 900 67 911 275 920 9 823 35 925 299 499 544 197 389 642 107 880 321 7 353 386 428 761 587 993 448 331 294 958 145 803 195 380 763 987 453 654 730 954 261 390 137 160 789 263 94 945 664 809 409 322 454 291 399 831 659 373 236 410 93 798 383 768 457 202 253 629 190 297 773 24 574 126 58 799 699 56 819 424 805 890 211 624 464 829 721 863 957 662 27 719 105 120 391 821 301 517 717 354 314 329 571 292 359 811 141 405 640 808 229 516 778 467 158 815 828 750 230 421 357 279 108 334 187 555 422 657 347 377 404 573 528 150 8 175 675 433 31 619 159 896 746 350 407 734 932 592 600 238 235 727 725 599 561 134 646 169 367 92 132 504 34 861 764 119 844 648 74 822 584 501 942 450 442 967 215 981 372 64 434 463 825 96 628 842 224 482 323 964 521 638 898 889 616 298 944 233 20 411 634 76 497 952 480 651 232 262 416 914 747 977 425 88 848 385 144 652 444 881 397 164 381 837 736 465 65 689 223 308 302 57 324 13 496 872 978 507 856 767 474 605 783 984 700 892 248 936 961 685 816 131 884 250 376 225 317 43 121 739 237 129 586 142 4 820 531 510 745 868 85 989 973 502 834 882 249 554 693 705 841 788 116 649 38 53 684 130 715 51 701 595 318 293 755 779 570 79 414 515 118 765 674 784 286 220 703 361 733 976 590 665 680 780 406 30 206 636 214 104 39 931 887 23 975 106 6 270 122 612 351 860 690 774 73 59 787 614 980 162 718 22 295 303 312 491 356 632 392 300 217 983 419 341 909 418 855 337 186 258 198 582 328 547 29 269 609 826 758 447 481 216 181 152 255 543 484 620 625 532 445 153 943 12 534 748 660 348 840 506 716 845 915 698 897 695 626 115 98 52 71 742 671 146 282 512 569 167 549 417 28 148 818 793 962 75 100 177 155 352 806 309 382 330 455 603 371 103 259 677 635 965 678 207 553 994 670 878 639 907 429 606 48 375 149 617 456 596 154 679 594 60 400 732 608 83 399 394 917 866 871 44 798 765 25 834 524 588 506 543 490 650 988 434 958 461 439 953 626 119 206 135 634 510 268 259 553 8 319 272 500 857 396 608 139 699 558 638 1000 293 860 843 848 705 537 225 58 464 176 32 520 68 222 482 387 549 465 872 430 674 596 436 458 144 356 336 246 637 519 559 533 342 64 243 939 886 33 970 471 577 238 433 74 258 187 287 527 882 361 347 522 905 255 48 964 120 203 695 557 853 676 993 836 947 595 435 269 974 757 286 610 799 137 563 167 52 698 541 14 759 159 389 892 531 241 419 401 505 179 731 721 907 593 443 560 769 199 612 631 285 108 480 334 948 767 284 496 67 616 289 943 665 80 741 884 94 918 691 565 42 894 296 786 912 858 936 739 796 762 134 568 82 883 735 844 6 706 725 801 499 996 810 245 459 718 973 210 644 538 339 716 447 702 88 254 795 467 455 96 891 214 547 5 594 223 552 898 692 778 141 910 21 149 897 930 185 331 294 432 190 27 213 113 564 163 656 590 726 922 989 131 890 484 209 997 995 554 489 24 101 127 854 790 991 972 889 777 218 653 643 605 104 606 896 979 346 322 363 523 395 582 855 597 864 630 219 923 263 744 679 344 576 682 462 613 511 204 867 215 940 164 526 181 253 424 98 192 636 220 782 325 723 701 772 483 635 648 566 941 709 655 196 649 602 205 641 324 813 216 368 980 411 59 683 485 877 78 985 639 161 955 303 133 545 632 562 579 906 776 111 654 381 734 715 103 468 479 4 77 267 281 534 586 300 987 31 779 364 761 390 672 160 904 386 65 805 931 689 41 763 862 911 376 806 349 900 652 521 957 913 155 598 530 217 555 567 832 154 449 908 768 585 493 535 170 288 502 427 508 229 992 129 820 516 383 645 548 415 942 814 409 512 112 546 355 879 624 420 971 262 173 418 807 90 47 211 79 354 11 39 228 730 752 177 668 73 664 231 440 81 136 275 845 966 405 148 838 785 183 740 518 473 414 186 28 514 367 291 30 292 660 197 189 266 932 362 26 492 578 937 335 36 544 340 774 232 808 264 811 938 109 488 200 859 513 374 7 107 407 463 51 299 428 152 826 174 450 822 924 469 788 680 609 69 651 990 875 474 171 317 504 657 99 18 561 729 671 371 457 696 40 827 166 208 66 16 728 717 965 771 237 360 700 330 70 323 353 314 341 224 927 670 688 202 642 446 86 357 775 710 737 138 629 693 828 754 315 542 704 251 250 278 847 279 868 975 831 321 125 933 10 306 305 869 714 277 252 934 724 773 198 837 372 809 750 783 662 460 703 45 377 308 280 240 201 929 720 687 528 338 236 188 23 91 880 295 182 307 50 797 130 282 901 825 71 454 986 359 191 379 429 823 221 960 732 142 951 617 316 239 60 55 19 495 53 944 128 532 722 398 2 540 456 29 881 477 840 358 180 611 193 863 794 625 408 712 666 445 384 413 919 184 994 874 172 764 304 509 780 902 392 659 841 915 812 583 3 230 83 818 667 116 400 870 311 194 627 84 604 157 935 981 451 226 569 968 352 791 503 876 332 298 92 121 573 63 909 914 247 475 38 789 423 54 835 976 745 749 623 441 46 978 302 89 839 402 550 556 62 684 235 95 274 123 963 265 20 114 345 824 491 124 885 738 481 425 969 599 952 261 329 618 719 697 426 600 312 146 850 466 575 852 438 234 333 746 195 257 756 151 175 678 169 478 61 416 366 351 117 954 846 928 640 829 663 742 100 878 391 515 622 397 444 815 747 422 309 168 580 404 412 770 949 619 925 733 686 802 865 132 589 856 87 804 110 961 375 126 760 581 403 310 926 162 472 147 242 959 962 452 574 487 476 143 385 999 178 212 326 93 382 105 102 591 753 982 453 276 647 122 669 260 75 571 313 525 816 766 17 603 800 227 497 507 895 677 494 977 984 708 607 337 115 833 470 817 350 15 921 529 755 370 301 536 842 621 539 49 675 442 517 327 57 819 592 614 343 873 572 270 620 787 694 118 249 365 501 448 271 410 849 685 983 950 9 421 297 887 587 748 233 76 743 899 711 793 781 486 727 56 498 673 713 681 13 821 851 369 758 158 830 156 207 37 903 35 784 551 22 792 888 150 97 601 320 661 615 388 916 998 628 145 1 690 348 283 633 378 373 256 437 646 431 707 584 34 946 273 244 406 106 328 920 43 380 393 140 165 570 658 290 85 967 751 318 72 803 861 12 153 736 417 956 893 945 268 298 649 490 41 603 680 330 94 288 617 252 511 907 30 960 321 266 40 494 982 375 836 416 123 134 786 276 213 935 216 339 983 820 477 963 712 613 572 468 439 388 50 160 510 709 696 816 646 42 427 105 7 962 943 662 58 977 612 763 614 178 358 927 522 515 46 149 202 211 188 548 195 898 315 103 693 420 344 734 825 959 270 473 597 532 308 34 379 403 478 558 828 322 171 731 583 341 984 303 458 944 190 19 150 38 198 905 135 443 274 97 845 398 839 301 826 479 753 775 76 785 204 104 873 694 543 56 699 999 140 447 661 647 238 39 248 356 733 376 45 979 285 528 9 909 951 645 504 475 166 518 343 547 988 805 657 314 588 469 637 516 893 874 79 144 187 743 126 688 172 44 692 488 697 803 310 840 544 241 897 362 67 12 15 901 940 599 981 965 630 508 464 422 622 317 291 14 855 337 990 31 235 83 569 217 683 173 851 359 756 590 65 215 253 521 678 818 600 18 865 197 272 582 112 87 949 529 778 741 64 859 325 480 591 26 791 28 152 141 429 260 777 181 456 878 866 206 971 793 714 664 347 251 765 585 394 672 61 857 812 530 550 716 704 199 267 802 948 271 644 167 894 767 966 115 99 186 273 570 542 992 60 294 323 37 799 942 675 174 128 21 453 393 998 871 606 95 774 811 783 312 623 59 659 237 2 280 665 507 772 277 670 759 234 483 407 827 261 162 196 118 346 537 180 884 964 835 939 84 994 957 549 848 307 735 653 446 863 179 577 923 334 411 815 4 462 460 176 560 752 725 98 631 221 615 345 52 660 611 879 592 74 472 169 633 832 819 564 484 228 841 392 335 91 432 29 885 86 194 405 830 789 642 500 232 618 701 254 69 574 489 919 168 904 89 455 27 282 936 382 985 119 8 175 952 421 82 950 666 722 891 520 102 784 360 727 245 200 996 147 589 158 374 111 947 902 847 224 926 638 717 85 539 255 682 541 934 945 397 415 205 476 711 486 101 25 967 283 438 526 265 986 136 853 931 809 788 903 668 573 551 579 302 63 824 203 482 686 742 636 755 146 829 854 262 434 563 256 501 663 833 491 148 852 739 523 400 915 553 870 740 72 387 368 383 57 620 114 914 1 295 689 676 969 287 223 746 640 435 222 557 770 499 875 23 651 869 807 244 975 243 436 292 284 305 888 658 151 431 370 769 534 736 584 822 843 492 652 88 159 372 779 365 153 318 804 10 487 406 930 269 861 910 892 93 882 700 690 247 454 954 595 3 872 352 327 338 881 565 568 514 766 366 300 968 628 110 474 773 378 973 17 414 938 408 214 561 164 737 771 225 906 498 738 890 11 632 524 956 745 230 430 531 911 654 297 626 342 629 955 728 900 798 361 723 695 761 441 993 139 73 332 797 263 125 131 896 281 821 107 319 924 90 601 326 787 311 889 757 559 240 834 997 751 562 961 22 496 257 386 844 444 729 66 219 800 842 953 336 385 656 371 218 718 425 182 838 289 598 129 399 721 707 459 391 720 51 389 862 883 566 810 781 320 726 980 650 540 933 226 264 817 780 349 401 113 154 250 155 122 918 605 116 201 47 586 313 673 710 917 868 608 643 417 130 744 384 418 450 377 625 546 183 556 80 81 13 54 92 192 535 177 730 976 470 768 571 106 78 823 390 309 208 481 916 340 161 357 972 32 512 304 423 602 782 424 231 887 497 525 624 867 5 35 448 974 296 814 856 258 702 157 677 958 457 747 229 306 776 121 527 813 946 68 991 145 754 109 679 120 703 505 552 426 404 876 575 580 70 648 925 449 364 596 864 715 929 995 210 124 100 795 133 442 451 581 299 463 639 184 236 684 937 698 831 912 758 49 24 681 895 922 419 794 363 227 428 555 899 502 437 207 790 242 713 762 685 193 316 367 465 837 410 373 156 381 75 6 278 920 1000 987 908 667 989 440 143 724 536 880 328 587 860 48 513 519 732 750 808 493 395 941 764 191 220 706 509 619 246 495 877 849 607 796 20 62 687 635 886 286 329 445 259 163 461 627 409 138 749 293 402 212 691 369 71 669 466 117 353 36 233 655 239 209 503 674 53 616 279 970 708 348 705 290 760 621 471 978 593 55 142 185 506 467 792 16 380 921 170 533 485 354 132 324 594 351 610 578 452 609 43 567 719 806 96 554 33 913 355 634 275 412 108 748 189 333 671 932 858 641 165 413 517 396 77 538 545 137 350 127 850 576 801 928 331 846 433 604 741 222 786 230 128 640 280 776 34 795 87 409 261 467 81 574 226 472 91 847 887 607 616 817 943 102 482 206 757 243 833 683 555 384 387 167 12 756 695 356 692 166 172 297 146 35 443 285 903 785 422 755 521 84 271 672 609 197 439 399 625 601 577 999 890 621 852 619 763 923 830 831 429 664 822 363 316 359 622 465 16 110 56 946 442 614 729 10 319 670 980 109 814 219 940 228 876 44 660 477 476 524 364 331 919 191 441 463 994 623 97 523 4 145 603 298 941 626 536 500 104 469 679 979 244 805 532 133 231 818 932 14 225 881 598 837 713 754 388 140 878 65 761 185 5 182 498 107 122 346 666 481 819 210 150 727 154 121 289 392 570 732 318 483 322 43 116 449 190 17 494 544 865 882 60 988 209 112 815 710 610 296 725 832 7 960 224 748 459 85 649 313 871 951 537 378 829 503 590 764 963 404 931 287 460 194 360 889 424 749 344 123 471 427 148 842 98 90 859 709 32 38 724 685 415 939 634 780 450 302 976 397 372 218 196 978 828 517 874 268 57 188 892 248 707 650 229 131 854 61 767 984 173 569 726 354 272 152 982 448 367 149 474 914 328 276 824 417 629 558 31 587 251 277 530 637 434 970 6 375 551 719 706 632 186 559 232 445 118 576 675 768 291 321 165 575 588 493 184 950 176 266 88 604 382 181 242 307 595 676 33 333 620 71 385 113 740 2 873 843 414 70 512 416 543 851 952 22 11 608 917 862 686 487 779 412 910 192 971 314 310 554 497 645 948 535 812 337 141 565 421 986 893 657 262 777 355 678 357 820 221 299 639 117 466 920 492 501 615 169 282 807 19 30 105 549 510 773 673 223 545 995 799 369 374 491 913 935 1 954 909 24 562 858 340 180 677 658 933 55 41 246 708 264 906 499 753 762 101 868 566 772 564 47 966 366 428 752 770 368 669 654 522 155 924 485 205 247 633 506 731 766 114 21 96 998 937 311 413 911 578 80 738 928 617 161 256 160 821 745 651 426 850 905 771 284 641 202 519 848 949 942 849 400 77 490 323 711 646 904 539 335 370 718 129 317 420 857 944 853 239 136 89 631 106 83 54 58 315 897 281 542 827 556 213 611 452 361 967 884 23 235 687 132 844 119 593 507 953 806 661 583 270 739 674 644 533 541 840 389 430 103 841 715 170 880 743 275 698 484 227 810 759 936 309 25 568 245 991 908 877 888 294 293 380 930 341 395 453 561 697 373 760 867 475 985 95 783 816 526 990 894 712 540 329 505 36 495 446 983 207 792 312 187 236 478 241 278 343 987 872 808 734 823 203 591 362 386 153 581 560 527 447 959 124 751 174 900 992 75 790 922 125 861 572 347 784 391 274 655 334 418 163 834 509 336 308 902 168 694 800 656 612 358 279 997 407 238 973 48 717 912 794 143 199 332 27 208 74 636 921 534 408 486 659 584 957 111 647 377 701 76 845 896 811 797 968 200 135 40 390 863 92 13 115 451 137 379 72 974 684 211 529 969 342 325 283 964 550 875 802 288 29 350 258 260 557 962 480 461 290 856 605 371 139 627 458 3 171 8 353 699 15 553 82 489 59 423 835 579 704 869 918 515 157 703 78 809 28 18 68 468 45 934 249 929 259 702 866 682 733 825 237 596 455 504 214 513 787 300 162 714 193 925 1000 801 183 253 215 796 516 571 351 926 339 269 643 94 286 548 37 159 252 147 624 345 981 977 722 975 438 791 204 663 653 665 916 989 885 681 406 295 462 410 864 352 836 488 265 907 652 662 138 177 898 376 793 538 401 195 46 689 383 602 947 585 303 716 66 638 525 201 263 464 233 798 216 573 563 151 618 93 234 996 437 736 108 597 778 435 9 774 642 39 860 744 518 891 473 742 700 723 781 425 273 502 306 49 433 511 630 26 613 338 327 955 419 220 394 886 348 690 879 635 680 393 552 870 240 728 531 586 594 846 99 599 803 730 42 775 606 528 600 765 470 965 696 972 254 179 142 782 51 86 735 79 691 580 189 915 411 436 52 444 938 927 813 838 144 365 747 130 304 671 721 432 693 688 212 826 958 789 126 945 668 403 50 158 178 405 64 961 326 292 164 217 457 381 100 69 839 20 431 156 520 63 855 788 175 769 582 956 120 330 402 496 508 267 628 993 255 567 305 456 737 454 53 257 62 758 901 67 899 349 301 705 667 127 320 648 883 73 589 324 198 546 396 514 592 479 720 398 440 895 547 134 750 746 804 328 215 336 301 633 795 70 367 800 210 1000 88 507 790 923 241 925 588 663 400 256 808 841 785 113 66 660 103 239 720 131 901 365 984 281 574 156 706 181 556 874 449 562 951 726 558 289 483 801 452 311 298 461 146 983 155 180 119 56 144 739 147 971 309 820 102 37 360 990 802 498 62 141 282 673 752 695 981 934 104 167 361 324 172 85 796 523 619 664 234 228 975 962 153 112 61 938 642 669 193 687 182 185 834 475 566 339 191 64 110 463 655 552 917 243 848 939 263 955 335 873 312 358 863 481 941 247 465 711 798 734 173 881 213 371 553 515 3 107 224 632 921 430 52 932 833 444 772 638 561 694 929 696 645 19 41 519 76 121 708 597 900 169 847 604 886 991 486 108 342 544 27 254 235 450 610 417 428 594 297 482 201 747 570 99 115 192 942 704 717 946 78 631 441 177 116 455 410 827 884 392 829 364 625 165 316 337 332 998 667 861 560 422 583 908 593 699 218 473 130 399 154 614 467 203 496 976 454 36 188 581 44 644 805 643 889 782 851 117 168 680 101 40 46 513 272 149 792 451 602 916 133 356 672 538 499 898 29 439 685 586 710 648 300 411 688 794 139 876 857 17 994 205 913 577 425 982 134 436 993 616 270 492 892 388 677 32 350 491 987 148 767 352 958 585 407 557 869 260 100 307 756 745 227 176 485 966 952 219 972 223 568 145 548 10 196 635 733 396 716 413 864 787 524 526 709 11 970 217 762 122 48 427 8 308 489 288 362 608 629 89 518 550 871 326 658 314 809 39 79 18 287 206 222 789 397 691 836 231 343 229 969 493 237 369 420 277 293 175 757 470 216 773 843 440 840 582 825 246 2 160 835 125 579 896 529 758 74 540 592 974 262 591 67 510 641 532 653 75 257 345 446 274 935 434 844 535 150 83 431 208 494 81 221 567 258 605 214 578 862 623 24 877 359 55 445 810 542 866 195 656 887 45 777 267 443 163 679 936 906 670 893 878 821 749 233 838 106 320 914 953 212 406 127 824 140 954 91 462 922 412 53 190 549 968 49 387 999 271 607 197 14 394 142 505 366 555 318 5 554 702 732 50 259 748 755 630 744 423 727 341 865 811 961 157 930 321 819 275 979 725 304 398 776 650 255 743 96 379 296 16 42 378 855 143 907 68 659 375 514 480 894 211 915 684 338 242 927 126 780 502 746 575 903 43 832 571 497 433 626 135 34 761 662 466 391 860 754 252 330 531 97 414 202 859 910 295 349 90 432 912 576 622 751 351 292 868 666 401 729 409 426 94 964 98 949 842 199 511 771 516 31 240 601 268 803 846 418 783 402 919 539 960 956 822 933 249 123 724 327 545 390 943 537 719 15 236 826 831 888 985 33 325 137 853 183 681 816 6 924 28 279 25 671 911 527 674 598 347 965 837 692 850 918 469 690 590 589 775 686 611 158 26 682 766 508 530 220 883 69 468 22 547 559 890 730 723 812 763 389 904 368 232 606 580 269 947 697 333 346 823 51 329 722 804 372 250 310 370 261 118 421 458 415 405 905 138 111 689 657 818 902 184 909 226 238 170 678 383 374 750 770 280 621 675 385 728 617 114 20 875 151 474 676 781 536 278 305 93 109 870 354 376 82 284 668 382 294 541 207 639 996 58 649 159 47 319 612 476 713 624 459 313 84 302 740 797 408 12 501 9 63 136 209 791 525 880 59 940 331 613 620 4 963 479 490 973 628 448 599 646 198 895 768 344 634 683 506 54 705 944 204 124 786 381 393 595 707 700 637 264 703 753 760 453 290 266 858 799 817 701 317 132 503 120 627 718 854 77 447 57 997 698 1 353 194 522 80 520 712 815 437 286 736 830 340 509 457 174 244 265 715 471 806 129 596 849 495 920 603 71 283 245 363 651 86 986 13 652 105 442 765 315 517 741 899 456 429 7 546 357 564 189 92 609 573 162 299 897 380 186 814 769 784 166 477 945 813 60 72 323 187 759 551 253 856 931 161 460 225 978 587 721 512 303 384 665 487 977 248 600 171 38 395 21 948 967 419 959 285 200 867 291 793 404 647 778 714 693 928 230 472 988 355 23 504 569 179 764 73 464 872 742 737 774 980 618 615 992 565 521 334 438 989 95 273 957 65 30 995 731 879 373 654 416 738 276 891 386 882 845 661 488 348 322 178 563 779 839 533 640 950 852 87 572 377 926 484 584 500 306 885 435 35 807 788 403 164 478 534 128 543 828 636 424 937 528 735 152 329 138 365 822 463 570 175 327 153 835 422 40 514 866 321 186 105 67 741 360 529 405 831 137 647 15 641 89 688 384 670 923 988 566 830 7 207 14 897 323 357 121 133 541 841 131 212 319 90 331 847 716 221 650 494 127 211 52 671 714 490 580 214 496 887 991 915 358 239 796 226 328 575 727 23 999 355 250 152 495 736 721 178 586 72 880 5 786 144 154 613 908 347 857 869 732 468 348 565 142 222 266 547 896 957 654 55 400 502 718 409 797 201 720 205 849 744 589 354 84 673 548 955 474 322 767 255 413 949 821 631 734 335 771 627 743 454 455 232 244 416 984 156 680 649 562 98 840 526 861 150 750 555 372 772 893 794 981 224 489 975 318 551 524 833 626 450 116 386 261 369 759 892 54 505 312 300 801 573 424 947 792 132 696 609 161 81 366 623 172 960 711 344 709 574 530 284 254 234 159 932 605 938 426 826 761 929 664 225 379 946 677 120 644 700 26 810 590 228 652 198 989 190 979 752 825 572 336 199 576 738 855 1000 791 845 731 774 803 799 314 689 48 189 905 998 690 174 800 343 171 241 783 922 36 317 963 309 865 593 545 828 19 620 41 918 838 917 177 459 195 507 191 966 268 798 607 773 639 543 871 967 853 35 598 665 658 20 388 141 651 11 18 817 57 350 559 987 70 659 326 112 973 633 230 96 710 25 873 784 134 748 58 775 259 192 119 276 595 594 147 874 404 715 807 582 985 699 157 61 537 661 479 466 478 401 747 43 707 956 912 504 102 419 634 469 287 937 346 788 247 889 220 534 540 679 110 708 473 842 83 139 480 952 719 140 813 278 165 879 723 295 533 448 756 993 359 706 253 390 978 958 27 160 508 491 339 755 635 875 846 282 88 717 275 288 306 864 194 787 460 162 746 990 523 969 407 564 406 902 872 333 726 672 258 832 765 82 546 364 663 64 820 911 9 289 933 248 410 632 753 97 499 910 209 532 238 368 122 173 103 13 257 518 653 622 930 75 206 125 583 516 729 762 74 414 37 520 921 839 77 79 500 554 85 423 569 402 692 636 164 441 124 315 158 17 814 237 733 777 815 885 294 742 65 704 863 904 945 996 166 181 601 997 243 501 381 667 399 684 703 691 296 256 581 34 858 394 440 361 823 943 610 167 685 483 785 332 356 577 203 488 519 829 868 270 971 567 471 290 148 240 941 187 320 126 415 283 430 898 669 94 421 397 766 179 170 645 353 604 549 824 341 425 78 123 129 311 557 602 819 886 391 599 493 229 387 618 544 561 977 805 795 245 143 760 657 180 674 47 286 305 531 236 375 995 313 6 927 848 603 428 804 389 299 974 449 624 931 482 584 246 876 851 73 951 51 782 919 940 49 136 928 464 403 130 758 982 2 456 972 481 527 213 536 412 983 757 113 352 571 492 899 739 10 427 227 334 751 465 265 877 115 68 906 304 269 398 961 363 926 32 432 901 913 30 91 22 417 458 553 942 262 606 12 944 302 793 552 342 925 844 668 976 155 676 272 461 24 273 588 837 597 812 662 383 182 808 712 281 216 80 859 705 219 506 735 883 513 790 992 959 87 200 764 249 377 418 310 217 279 702 525 528 443 900 628 337 854 274 46 86 149 962 697 625 151 445 517 233 106 638 542 535 713 510 486 378 965 345 351 444 621 451 99 737 408 301 114 197 280 76 558 924 856 781 263 135 117 770 585 293 616 370 271 111 591 63 21 235 107 176 395 730 56 878 907 434 453 3 169 522 146 648 101 630 698 509 656 62 92 909 964 646 637 1 754 780 563 145 895 316 779 109 104 303 560 579 769 42 497 168 503 330 515 297 128 373 371 587 675 740 380 778 578 678 870 185 763 939 980 44 429 608 53 45 447 475 642 994 682 953 100 435 183 298 382 619 629 325 666 487 367 8 693 436 936 596 260 920 660 204 615 29 948 251 768 476 264 385 215 431 231 852 163 511 600 894 108 277 218 420 687 439 745 640 914 340 655 809 592 934 802 39 722 31 338 776 452 472 882 916 881 202 196 71 242 970 611 392 538 93 681 816 267 695 806 69 446 349 884 462 33 612 986 725 457 188 836 223 376 4 521 749 437 374 827 308 550 891 701 498 291 683 285 950 477 396 208 411 968 686 484 903 694 28 811 617 59 470 890 867 210 485 728 467 50 438 442 862 568 38 60 556 512 95 818 118 935 393 433 292 16 843 954 724 539 643 614 193 850 66 834 789 307 860 888 184 324 362 856 687 708 38 97 700 480 647 412 454 401 237 917 319 681 847 503 948 234 363 565 240 678 450 438 771 673 348 9 730 448 399 175 776 859 843 185 488 706 324 463 467 580 166 432 149 259 66 393 888 627 674 885 378 945 622 846 629 409 900 323 383 640 230 370 955 748 125 756 49 966 954 828 643 801 819 742 669 747 701 899 74 528 163 173 187 837 362 886 44 192 549 660 949 199 649 584 208 693 263 611 33 807 444 339 783 267 227 539 449 680 218 23 710 901 738 848 367 62 601 505 425 103 15 960 981 93 67 729 205 196 556 213 765 850 188 845 652 85 812 665 635 295 379 831 655 903 990 140 136 282 451 672 108 768 273 410 715 202 168 288 455 456 165 431 881 153 219 341 215 719 477 369 830 531 481 621 521 497 685 664 663 861 474 397 704 786 676 146 642 289 491 711 115 958 579 387 42 194 510 988 662 800 94 482 465 552 836 178 805 243 509 857 1 976 86 972 934 408 142 941 279 239 633 974 179 623 411 29 534 654 760 933 586 232 72 176 50 184 298 671 283 143 421 296 101 603 993 228 975 973 803 927 284 354 312 923 37 203 376 311 532 741 752 14 577 780 906 542 668 191 209 844 589 915 61 160 473 553 626 712 744 717 445 938 775 112 58 877 104 41 883 350 92 413 963 217 545 82 35 628 839 69 113 778 183 200 559 527 278 297 73 28 206 189 547 617 291 46 252 992 156 174 796 999 637 792 442 772 56 414 536 989 25 571 986 726 806 121 823 271 405 884 129 762 691 931 440 470 193 799 280 195 320 653 459 402 385 718 285 51 546 471 606 326 36 727 294 551 563 697 204 443 137 670 896 595 679 8 634 625 478 946 558 371 457 610 422 499 313 597 144 214 130 864 548 766 34 63 593 358 604 764 935 65 139 814 53 512 245 956 124 464 361 6 561 648 47 346 875 795 147 893 257 27 359 141 55 897 951 880 950 223 890 277 131 110 891 942 867 537 162 506 365 390 892 90 210 560 483 677 784 636 529 661 983 262 398 251 514 60 24 905 337 235 777 500 825 707 247 428 862 458 631 944 639 721 88 695 728 887 249 920 769 493 77 420 851 2 266 233 688 576 392 957 683 874 220 737 607 785 98 651 953 268 952 913 287 758 419 515 272 793 250 293 441 344 225 114 813 932 904 684 315 779 31 109 7 619 242 436 154 353 281 161 171 962 609 496 767 148 258 276 265 817 452 608 306 733 898 17 388 331 930 352 299 855 201 573 360 832 316 787 118 19 236 212 714 743 159 197 578 207 329 182 538 64 971 970 569 658 244 507 568 460 827 543 377 343 977 169 965 466 566 773 274 479 347 356 241 439 95 340 734 770 921 789 632 759 127 567 309 84 699 835 824 690 5 961 918 984 468 667 70 863 694 791 382 308 753 720 709 722 572 40 126 254 969 550 261 696 879 286 911 231 374 487 797 107 820 307 686 926 128 105 987 902 592 117 713 12 349 554 916 373 860 735 381 736 489 615 342 889 260 155 328 453 866 871 804 645 588 301 997 757 78 325 716 332 751 624 99 882 68 516 75 54 423 424 248 177 345 476 936 355 826 406 18 475 745 498 575 914 994 656 366 508 638 598 995 292 486 57 849 605 83 865 620 602 967 870 386 492 833 570 641 427 433 582 416 788 39 396 275 269 462 755 389 590 838 180 45 979 513 585 782 940 574 511 461 522 321 226 133 533 434 564 322 338 841 102 3 518 314 724 59 327 91 122 145 858 591 968 939 774 418 111 22 79 544 924 630 895 403 502 749 71 290 731 335 852 13 746 868 524 725 698 310 613 16 100 222 998 980 221 116 318 907 181 600 26 264 485 229 815 876 305 333 816 81 587 919 472 96 447 435 351 404 912 120 985 842 364 562 873 555 929 682 740 525 811 132 596 541 978 238 517 834 520 530 581 336 982 790 818 106 216 164 675 119 76 30 802 928 48 854 190 650 937 186 89 526 368 754 519 614 300 761 618 490 11 692 925 52 910 657 80 10 135 407 612 922 417 808 400 501 723 87 134 394 959 256 557 437 829 739 170 703 20 996 964 302 198 150 644 732 469 224 991 255 702 4 152 666 1000 659 583 853 809 798 794 304 821 270 947 384 375 167 869 429 909 303 599 594 21 430 334 158 872 317 943 330 415 43 878 908 810 822 157 395 357 646 484 151 705 32 446 781 763 123 504 750 616 380 535 138 372 523 426 689 494 894 211 495 172 840 540 391 246 905 484 248 641 537 15 23 960 558 39 447 421 180 749 54 865 240 382 309 815 281 457 96 271 383 76 656 384 690 714 758 211 668 428 125 17 9 472 72 751 709 247 244 699 212 412 978 3 312 322 903 258 387 56 889 488 405 178 282 542 949 318 931 52 83 122 942 355 416 658 675 864 253 647 114 239 206 626 964 115 820 34 252 467 278 124 105 571 981 774 41 640 372 809 736 841 823 701 81 782 788 625 792 515 516 280 739 877 147 272 28 590 497 342 118 967 855 393 44 508 25 596 7 737 551 944 456 811 787 703 230 153 21 779 117 601 756 825 955 409 376 298 664 274 268 643 509 707 953 576 738 11 962 642 494 441 377 896 215 966 445 870 923 882 42 895 610 94 555 249 717 722 554 849 214 496 894 222 544 914 979 651 935 419 225 691 340 446 880 69 471 433 726 155 552 485 559 148 93 924 19 336 695 157 671 851 797 666 160 990 210 470 413 763 902 156 495 397 770 991 479 761 602 500 68 875 560 922 60 545 217 364 995 79 425 829 817 499 172 570 193 469 88 563 220 528 954 577 182 391 78 436 354 665 925 777 510 256 207 236 226 24 939 167 798 959 407 133 940 569 858 1000 720 735 389 915 128 598 420 423 830 351 974 837 92 141 437 170 326 638 998 822 477 399 536 819 622 200 80 689 550 676 531 235 95 99 453 768 918 803 839 799 507 891 371 169 48 780 135 618 890 879 957 613 562 106 109 850 406 530 183 332 518 667 844 934 813 885 227 73 116 838 161 440 899 522 127 521 921 468 721 35 888 621 120 493 835 422 708 75 374 481 136 317 439 847 103 682 795 498 745 18 466 619 513 827 800 907 367 599 566 608 356 293 492 363 728 943 360 231 729 290 475 287 541 379 30 802 684 275 672 956 700 644 952 177 16 501 775 123 66 400 712 927 199 771 883 910 845 859 734 67 999 932 908 810 662 852 650 611 762 805 107 203 10 483 950 806 609 564 98 783 627 785 654 70 807 520 848 886 33 574 926 649 527 13 53 302 449 378 697 986 323 605 629 310 612 337 863 816 491 194 137 592 505 179 606 685 789 557 213 185 84 970 392 424 534 22 831 948 597 277 892 744 686 261 814 333 693 840 781 71 291 586 514 270 241 812 474 142 134 229 352 593 482 430 299 937 263 320 171 100 388 4 165 786 869 539 584 764 871 476 375 262 692 997 266 502 603 912 403 628 765 154 325 538 390 588 635 573 102 994 980 808 74 129 267 330 119 450 415 394 706 757 854 311 828 490 911 45 511 930 186 901 857 159 315 139 674 718 753 773 417 232 463 818 790 913 983 369 873 784 112 724 594 793 826 216 110 224 694 503 306 191 370 304 319 338 987 723 836 307 881 568 380 900 89 276 426 906 824 804 519 87 705 506 327 1 175 324 486 984 452 565 680 12 653 152 8 59 661 314 454 209 540 478 755 5 228 929 579 776 404 292 223 251 296 63 329 553 487 746 431 82 578 489 583 208 163 164 273 977 47 62 581 176 196 587 834 61 517 614 242 646 585 533 234 418 151 188 868 126 624 289 297 769 260 688 833 615 411 589 919 832 648 976 162 946 580 567 442 58 432 2 219 328 373 543 218 386 195 353 677 101 27 90 145 451 434 395 385 898 916 362 512 759 265 461 36 301 108 339 842 725 546 284 655 64 657 131 660 963 201 696 438 184 150 801 843 821 221 867 754 40 716 617 872 50 876 992 741 866 727 678 130 205 556 32 97 350 740 747 636 46 65 607 443 38 204 933 381 181 85 459 591 698 104 634 633 652 465 549 750 523 988 928 173 731 616 279 243 861 893 742 985 132 264 711 860 733 904 238 687 715 796 187 973 233 286 752 884 679 791 174 192 366 637 343 189 480 410 938 561 444 348 358 532 993 936 462 972 303 473 947 20 6 464 730 269 702 683 897 760 920 158 346 504 294 704 401 316 149 349 673 909 14 427 341 368 91 429 732 111 414 255 945 632 86 767 846 402 575 623 620 772 719 283 525 965 285 259 300 237 460 168 639 535 969 313 140 748 138 334 631 630 361 146 113 766 29 121 669 853 878 246 166 321 57 778 190 305 547 51 43 961 435 713 143 989 548 600 144 663 448 26 49 529 344 245 55 971 975 396 874 595 951 331 257 887 856 681 917 968 524 862 982 335 398 659 526 996 455 710 958 365 198 308 645 288 37 295 582 408 345 357 250 197 743 941 202 458 794 347 77 359 31 572 604 670 568 108 284 616 34 423 639 869 944 531 959 643 718 376 637 393 983 470 45 207 828 831 851 902 924 716 766 50 290 305 934 274 573 452 381 623 786 59 664 285 759 594 842 336 21 60 911 308 694 957 665 231 849 629 253 73 1 979 151 466 334 943 341 214 916 719 459 773 280 774 26 837 843 523 728 516 62 822 985 82 345 679 758 40 645 574 907 307 699 42 578 394 585 995 579 799 608 518 731 325 763 303 611 848 921 67 148 928 320 899 740 978 139 374 638 819 239 418 317 203 182 735 217 544 721 939 428 785 301 356 935 460 277 567 517 80 743 260 950 877 272 324 184 536 777 241 88 156 39 570 41 509 603 358 644 779 372 626 442 436 808 564 441 744 833 696 566 103 383 797 787 258 32 178 855 166 109 99 132 430 186 915 321 880 839 68 582 739 930 344 434 781 104 997 120 830 262 197 964 419 318 440 863 655 780 141 961 767 823 703 906 377 938 975 836 261 364 698 124 247 526 963 953 671 801 176 990 404 764 81 446 722 27 933 332 601 650 755 675 622 550 416 397 633 904 254 169 250 70 343 965 540 429 489 706 195 251 677 46 534 753 596 533 76 96 919 29 525 958 627 592 852 77 826 43 72 981 48 548 346 398 493 118 900 800 438 35 209 484 465 7 286 955 673 365 424 179 468 409 648 271 485 245 565 100 494 122 604 230 4 112 859 378 539 201 491 747 160 421 898 803 226 426 893 554 18 3 974 131 349 667 492 652 121 499 488 427 24 275 410 909 630 874 742 432 363 783 854 79 741 227 395 87 913 58 138 966 155 914 651 845 881 83 487 734 380 940 401 23 389 297 235 832 267 521 113 547 391 812 316 991 614 827 6 368 529 159 375 75 221 91 538 945 681 276 12 871 850 987 807 454 599 165 670 61 370 520 295 15 712 514 360 147 954 867 663 16 390 636 688 506 457 847 878 490 328 359 225 770 784 216 177 597 519 189 732 384 33 572 646 973 69 829 994 134 236 795 756 969 386 692 682 771 967 846 10 897 202 402 158 583 695 292 270 453 302 461 342 101 748 896 211 999 956 992 923 248 563 281 106 224 686 98 111 727 713 157 687 289 443 714 729 237 641 304 752 369 471 702 105 455 666 927 617 922 749 528 448 135 210 989 322 674 618 326 918 598 259 54 233 656 593 193 835 170 640 232 527 730 815 28 889 937 723 498 2 654 530 600 816 717 917 353 503 778 960 196 65 708 483 312 806 887 11 775 399 672 298 976 273 206 575 287 562 951 660 791 818 348 892 94 988 870 300 181 473 936 873 669 894 551 95 715 621 78 362 199 858 541 458 510 437 86 240 200 481 371 422 361 497 504 229 17 765 642 191 268 661 817 591 190 143 522 875 658 866 811 920 668 400 586 942 840 607 901 161 946 888 479 114 970 407 55 228 396 736 589 588 680 22 164 294 624 126 408 30 85 905 782 357 246 306 439 865 338 366 53 602 252 505 543 662 971 212 204 789 283 720 116 299 208 329 38 496 612 872 486 810 115 560 931 549 834 449 36 451 884 173 711 556 502 469 620 456 754 700 102 144 998 445 555 750 387 757 37 464 762 415 693 632 293 532 535 420 824 265 450 993 242 194 613 52 546 315 761 327 864 167 352 119 697 9 335 163 128 962 351 792 20 243 879 507 462 724 192 475 512 435 168 794 557 895 609 825 249 19 425 733 417 331 278 71 133 882 701 323 515 776 796 768 996 220 117 25 14 649 403 809 537 406 137 47 647 89 64 790 559 606 142 862 552 183 772 125 590 223 968 171 737 127 476 890 311 683 891 256 463 725 92 234 110 524 146 279 653 628 472 553 595 222 631 545 63 726 130 798 414 542 431 330 162 605 215 174 659 769 8 152 477 153 982 154 310 804 932 805 266 198 447 405 382 678 580 412 244 576 282 508 339 853 793 986 31 577 581 972 319 684 467 347 188 619 746 709 49 876 984 474 180 908 93 257 587 13 885 657 856 140 738 689 392 269 413 511 788 760 90 685 948 66 350 949 411 296 74 388 952 500 129 513 690 149 691 291 821 175 910 886 238 495 813 926 561 861 213 903 136 820 5 57 860 433 313 844 84 219 309 558 480 367 883 172 569 205 44 705 802 1000 610 263 340 56 635 444 925 333 929 868 379 123 288 977 980 941 745 710 676 947 373 355 354 841 571 145 615 704 185 501 337 838 264 51 707 482 97 857 751 187 150 218 314 625 385 584 107 634 478 814 912 715 297 614 581 226 138 114 172 563 625 96 453 123 776 785 304 330 748 431 726 553 44 80 638 788 94 877 577 558 968 890 362 333 965 487 321 907 856 505 167 618 880 225 194 859 867 320 200 274 448 669 952 828 180 501 400 73 23 408 337 635 55 891 580 571 977 142 636 642 296 623 277 146 840 144 464 132 780 210 221 72 347 984 184 847 110 393 951 122 356 363 14 855 504 791 707 392 373 48 370 36 261 384 749 480 25 66 336 895 418 712 292 664 790 231 345 697 451 42 32 670 646 112 106 60 441 340 379 7 8 299 982 516 940 800 527 624 974 804 383 243 93 507 903 879 398 661 594 900 425 988 127 105 889 778 459 893 713 317 914 542 981 704 957 466 844 271 962 119 941 229 189 452 663 750 141 609 963 159 550 680 781 924 561 545 756 886 928 327 740 84 718 342 58 671 911 417 885 38 397 111 399 204 24 724 265 899 107 178 354 579 559 529 650 465 937 153 325 82 677 387 155 912 512 403 211 860 458 369 377 604 485 26 591 568 675 323 818 13 796 113 541 109 445 99 803 350 514 824 702 506 576 947 975 443 70 530 717 129 371 621 979 773 612 691 869 75 695 601 692 686 998 519 868 822 235 861 543 56 643 280 991 1 631 294 463 793 511 923 174 779 192 266 428 374 414 269 238 782 993 769 572 62 203 228 694 217 71 920 508 996 528 5 83 741 124 603 462 600 919 569 433 472 837 917 389 102 862 547 775 134 467 925 674 255 208 725 434 254 770 590 849 751 148 57 767 212 97 564 334 610 190 660 602 599 589 766 31 737 449 948 1000 906 429 503 620 759 567 502 943 246 432 199 165 263 131 258 809 324 676 300 475 37 479 792 887 812 693 753 186 349 386 997 978 227 497 617 196 573 964 183 838 966 806 486 438 351 758 249 846 436 27 359 435 622 817 999 605 513 566 298 872 634 945 705 922 616 930 170 557 205 526 544 956 492 645 61 853 500 730 632 171 470 483 836 721 201 118 78 126 711 679 929 958 128 915 973 799 562 960 936 795 815 473 311 706 552 784 484 401 585 798 598 295 708 252 28 835 894 714 46 556 747 207 209 215 813 578 250 532 983 381 150 286 130 11 355 47 866 884 606 420 314 597 151 826 404 537 802 328 972 412 233 902 415 876 357 220 797 515 498 413 932 540 727 160 301 495 30 166 892 152 262 259 833 39 858 251 402 656 651 195 344 685 76 290 454 140 3 222 720 315 760 117 510 198 368 275 754 722 874 87 587 509 808 967 9 933 987 291 214 533 276 391 700 18 626 870 326 287 206 115 652 752 805 882 678 279 734 641 489 820 98 427 156 81 672 216 405 942 149 761 745 719 491 807 521 284 157 474 2 825 367 682 654 430 666 125 12 133 54 457 517 236 308 264 593 771 248 309 834 596 63 659 698 534 716 944 970 494 934 586 755 358 303 456 901 410 331 976 881 244 551 181 883 313 352 424 22 312 439 535 223 842 732 829 728 143 45 565 723 898 814 6 335 305 17 647 865 163 273 4 595 230 688 729 446 468 366 396 147 182 607 640 772 735 388 649 92 202 630 442 437 10 86 644 283 830 496 819 538 224 794 971 908 628 319 709 582 916 592 461 108 909 850 854 629 985 339 318 845 419 931 637 575 768 476 821 385 316 382 684 588 765 864 168 615 338 888 307 488 696 683 994 346 74 40 570 302 490 20 455 762 995 173 668 657 135 690 946 161 50 816 360 460 380 239 218 332 450 852 179 177 440 613 232 560 67 611 689 584 245 478 257 871 447 390 91 185 187 293 154 939 608 953 469 986 518 79 831 53 743 289 710 95 746 687 278 139 240 658 49 905 662 43 64 703 88 827 926 282 394 744 949 493 41 197 77 810 16 213 90 536 69 583 699 193 733 395 375 875 176 525 774 136 268 653 522 407 306 873 272 955 878 288 555 980 361 665 353 742 409 554 523 104 927 482 241 499 33 739 164 832 627 59 471 989 777 15 731 364 839 667 426 843 918 158 341 267 191 938 247 673 992 738 376 969 841 343 101 281 786 137 188 783 421 270 85 539 904 29 348 913 116 242 524 145 260 701 619 35 365 68 764 896 34 169 648 65 549 921 19 120 531 897 416 162 51 411 481 310 234 574 219 681 21 237 329 121 422 823 910 848 444 406 372 253 935 89 477 655 851 322 954 990 763 857 789 950 863 175 961 285 959 787 639 100 801 548 378 736 423 52 757 633 546 811 103 520 105 586 9 152 819 208 84 649 471 724 480 727 238 992 179 440 861 436 543 699 595 511 255 450 841 394 384 723 632 211 391 168 947 904 526 388 120 225 704 109 35 852 1000 846 760 344 443 786 677 185 968 475 796 190 964 328 706 363 885 276 753 798 938 262 564 697 883 757 612 979 140 270 919 843 78 320 742 261 692 854 749 754 581 890 623 747 871 4 570 906 642 97 162 64 247 946 249 292 76 68 33 94 265 488 577 91 694 662 672 914 912 111 616 122 330 56 420 378 349 550 522 38 51 456 221 572 3 892 712 313 259 207 721 423 352 210 816 686 923 872 805 785 983 1 936 594 762 62 323 497 591 424 618 46 763 930 942 204 226 205 100 915 528 425 476 293 530 175 901 518 508 102 213 794 674 975 303 304 61 752 311 159 609 288 538 940 502 222 987 421 433 148 713 624 411 608 907 297 224 789 976 857 573 667 123 731 688 765 284 745 932 336 142 782 555 459 533 700 645 838 151 380 177 199 268 918 399 606 899 134 295 367 215 808 104 141 691 546 986 626 539 598 201 952 928 954 455 756 332 820 229 669 70 14 959 770 641 495 280 980 375 452 40 130 252 510 921 47 39 969 827 878 339 575 473 401 422 831 611 602 227 640 683 116 664 521 739 583 927 737 939 369 767 439 195 931 343 604 21 844 161 228 766 571 301 676 893 465 974 813 687 128 556 174 565 529 410 746 920 956 7 254 822 117 327 985 58 732 559 273 991 580 212 707 283 997 308 333 716 392 840 865 622 331 792 493 491 442 219 733 71 614 18 72 24 400 150 689 866 289 286 828 36 167 220 895 498 963 438 126 887 30 807 905 260 461 138 638 485 787 492 44 802 773 274 216 415 607 99 256 243 908 101 449 540 466 176 156 397 519 778 418 115 417 11 803 653 774 373 917 748 945 13 567 372 88 191 309 8 408 158 181 279 744 269 833 791 231 202 223 670 462 578 764 537 427 652 665 926 119 77 811 57 340 869 978 725 125 248 444 15 230 888 59 290 755 310 74 468 501 200 387 146 110 809 355 799 173 419 730 143 504 193 853 569 593 322 381 402 22 135 409 934 988 728 627 242 894 659 285 405 500 278 6 909 469 187 544 2 621 800 356 589 65 933 16 657 668 298 751 93 171 824 935 768 693 582 950 108 180 235 55 776 358 188 382 457 209 29 972 470 395 574 801 73 147 132 910 629 17 949 329 849 881 240 552 194 239 5 719 597 525 761 513 743 984 821 490 317 554 435 499 663 43 958 338 903 19 842 85 413 42 197 911 925 31 775 771 966 929 548 568 613 876 325 818 701 390 483 815 478 79 244 856 634 164 314 673 368 121 855 113 715 334 957 735 955 246 335 625 660 898 630 741 965 902 357 446 858 527 28 875 98 178 80 149 561 666 118 710 523 20 817 682 345 784 277 864 944 961 321 698 825 891 845 998 203 245 617 896 562 360 639 620 967 416 860 830 584 916 184 708 874 186 294 897 90 870 377 430 316 651 359 592 722 690 482 453 740 879 486 83 517 275 60 702 107 114 790 48 67 643 318 579 296 717 788 63 354 781 374 532 196 873 206 769 272 481 506 814 398 711 393 681 520 271 619 882 214 458 23 823 34 675 86 82 515 337 27 386 886 913 326 428 563 136 514 429 531 183 810 237 89 346 941 655 804 383 977 365 709 263 679 512 951 647 783 66 75 549 993 350 795 937 353 557 671 49 839 157 503 133 95 587 734 832 631 182 426 507 306 129 648 45 376 236 738 585 160 759 729 412 489 635 362 496 551 524 509 922 370 948 233 281 166 535 547 566 994 996 656 154 37 106 836 812 685 170 603 576 434 835 661 644 851 10 884 487 264 266 680 103 714 505 971 924 169 144 750 695 218 12 407 137 479 989 560 241 837 232 650 536 385 287 826 877 406 319 53 806 431 474 981 960 307 605 300 414 112 889 192 718 282 312 658 341 454 990 850 258 379 463 52 139 54 131 705 628 953 432 588 654 779 982 404 291 361 834 633 610 880 324 646 217 541 250 81 867 389 198 494 347 92 863 87 50 797 163 703 464 448 189 155 366 943 516 96 736 396 472 153 445 267 862 305 253 437 793 124 600 848 859 558 545 553 371 829 868 26 684 172 484 780 999 962 970 900 590 720 601 451 447 758 460 165 234 25 772 299 127 636 69 403 441 599 534 315 596 847 678 351 302 637 467 615 32 696 364 477 251 342 973 348 41 726 542 995 145 777 260 900 265 677 90 468 667 312 993 873 357 403 368 228 569 742 285 903 837 925 816 127 716 68 44 472 994 60 984 513 262 880 971 352 546 486 847 175 158 211 965 267 916 592 930 26 203 958 128 638 670 663 80 530 476 822 707 576 810 688 398 227 754 978 149 82 946 374 446 428 252 527 46 804 773 242 562 107 647 452 304 95 594 736 299 442 132 169 720 613 524 165 694 681 37 318 365 709 857 897 356 763 927 703 863 166 284 877 86 830 453 596 412 869 741 47 13 78 61 222 288 962 67 167 321 817 406 981 921 581 628 733 392 968 872 738 131 492 559 85 271 996 739 25 245 447 801 182 349 176 137 494 943 639 425 871 125 948 250 193 189 525 633 579 202 779 79 982 134 889 342 207 52 519 509 278 570 879 430 214 457 947 367 120 229 692 744 53 488 333 769 723 626 931 478 233 495 146 852 345 898 547 322 762 462 750 905 988 843 861 41 811 884 219 210 808 139 556 231 529 833 588 829 795 55 976 275 350 358 686 49 274 183 557 266 401 247 481 473 584 1 991 480 630 34 347 819 24 910 565 16 73 780 610 561 992 942 50 662 573 138 337 66 230 320 295 717 660 445 812 711 56 270 506 88 443 195 508 765 259 714 757 313 534 113 834 327 64 923 540 895 126 832 568 560 756 515 98 497 675 4 544 729 842 239 469 553 42 766 381 979 882 153 959 338 483 184 516 464 629 721 985 774 359 279 376 136 154 133 554 354 824 705 597 48 14 642 758 894 532 599 223 605 220 913 196 620 94 163 38 420 997 517 886 9 917 249 93 19 334 693 360 35 75 206 276 382 456 740 7 213 590 33 145 790 402 845 558 277 171 135 460 221 23 502 690 471 641 892 759 143 205 217 850 659 490 187 22 745 363 528 726 858 335 246 328 866 612 331 141 1000 870 69 290 563 417 156 671 28 404 72 307 287 827 652 204 326 218 309 969 361 791 505 77 674 600 665 932 614 676 444 788 855 414 339 956 582 300 914 108 813 521 653 487 51 987 150 583 964 920 112 580 200 876 896 144 45 815 973 522 585 893 549 498 429 646 700 771 470 949 336 624 685 708 424 190 238 512 536 384 818 781 511 848 27 828 564 433 658 435 684 455 764 999 454 986 786 841 489 240 593 324 89 967 831 451 591 770 216 908 657 798 377 651 682 310 523 421 364 904 105 975 901 32 548 496 325 346 298 574 458 796 12 280 256 479 409 823 632 666 111 846 396 783 586 835 104 124 121 864 248 640 437 106 539 92 820 998 607 551 482 636 372 178 752 777 273 735 627 526 164 466 323 955 192 760 440 129 353 696 419 427 603 782 29 954 713 865 601 370 902 283 450 185 619 941 609 254 689 963 673 110 611 148 423 387 30 704 649 907 243 441 622 170 58 623 411 518 545 944 391 332 235 174 806 507 348 426 862 151 644 432 730 383 296 500 768 439 438 369 168 951 989 974 722 395 814 474 408 615 715 616 809 724 232 727 362 208 413 805 281 241 678 303 929 71 983 397 388 317 87 767 535 286 415 966 385 15 598 772 776 602 237 541 867 91 977 935 906 890 70 531 749 293 162 826 282 330 6 854 990 355 972 63 785 503 461 272 305 960 119 255 268 448 731 410 116 201 755 253 21 888 475 732 436 911 794 538 859 212 787 909 718 875 751 747 691 118 575 746 292 669 152 899 215 922 849 378 934 199 344 952 314 434 928 868 587 712 915 775 40 234 225 881 699 853 311 319 180 542 608 197 114 537 725 122 463 315 797 655 103 825 194 81 380 99 606 3 261 940 142 97 2 661 839 883 101 11 617 224 572 802 465 173 887 373 147 604 140 251 543 390 407 301 159 102 664 578 891 62 552 422 995 514 595 687 501 566 43 937 836 844 84 800 130 226 961 100 491 181 161 618 719 577 294 198 459 555 157 926 371 648 734 449 343 631 919 263 18 807 160 697 264 918 938 778 710 874 341 635 799 702 39 510 20 117 803 291 654 36 672 115 177 188 316 728 477 625 340 980 306 748 860 706 784 297 851 172 191 840 789 499 668 571 257 970 10 399 405 155 375 504 493 737 701 753 838 76 83 957 589 761 17 885 269 366 792 351 186 743 329 289 386 939 945 5 74 54 550 57 400 533 656 484 645 520 637 467 683 567 912 389 793 418 878 236 179 302 59 679 634 244 65 936 109 650 431 856 209 643 31 393 308 123 680 394 933 96 698 695 821 953 621 950 416 485 8 379 924 687 419 147 277 917 873 334 103 340 986 274 713 731 921 211 323 600 478 181 301 579 950 728 619 740 355 865 735 194 659 529 1000 669 682 119 285 507 409 715 919 681 962 942 406 536 857 297 641 553 516 826 373 7 886 282 748 872 591 290 95 508 390 691 14 623 823 292 245 451 504 491 526 967 252 283 958 572 407 607 442 548 125 35 472 922 961 376 780 5 128 520 55 36 935 864 991 696 247 441 183 391 651 515 982 564 188 126 716 646 730 268 330 671 856 212 816 742 485 884 16 493 518 352 415 8 500 395 85 142 266 11 244 971 688 861 745 684 951 699 840 910 869 855 639 202 51 131 248 135 997 640 72 327 763 689 317 818 852 996 955 999 255 928 753 52 473 401 680 308 159 133 146 509 700 335 105 298 867 786 123 172 876 418 729 846 809 596 25 296 746 859 344 207 497 751 593 512 912 234 209 4 50 337 947 134 789 62 256 881 158 643 812 718 903 97 270 908 813 770 916 435 319 487 747 667 631 854 972 665 959 412 153 189 939 315 466 570 454 666 706 93 937 978 782 439 992 378 456 550 741 429 863 943 410 160 258 61 17 727 927 221 804 567 474 530 523 347 703 367 65 784 227 110 370 229 648 152 871 2 535 430 637 459 360 371 679 870 124 178 858 450 440 531 949 914 43 764 232 540 365 977 850 193 404 136 393 192 628 948 40 649 117 814 897 53 304 237 538 358 752 311 878 909 382 549 602 324 558 954 121 46 251 616 257 422 705 960 732 757 586 182 868 945 779 316 224 122 284 170 471 514 723 642 554 984 590 225 932 351 331 397 844 197 528 428 940 581 47 400 80 820 494 356 470 608 650 69 936 260 56 686 145 946 513 787 57 161 911 595 364 756 481 663 445 736 84 204 433 215 847 974 805 484 645 697 101 778 821 690 811 792 892 447 461 82 791 489 495 346 325 320 503 739 402 618 743 894 165 882 132 240 163 177 86 417 42 541 361 761 411 685 923 963 426 563 427 94 845 755 242 933 338 231 499 842 737 605 399 281 249 287 341 879 235 800 261 416 598 773 502 965 694 379 286 938 624 180 27 830 368 294 676 99 924 588 866 403 22 981 883 744 28 617 664 790 584 788 482 414 392 300 785 901 179 611 164 708 964 26 647 970 660 83 839 555 460 196 438 875 810 246 357 278 307 565 775 524 662 313 375 384 998 521 468 199 220 496 339 303 262 250 568 92 610 675 874 115 918 457 54 18 594 127 583 766 580 985 223 621 206 309 343 49 114 63 150 711 604 885 318 288 913 506 511 479 405 305 551 995 372 606 634 888 672 349 465 271 633 120 67 589 306 599 505 139 455 314 96 186 692 614 31 452 12 385 657 488 118 13 934 562 195 191 803 822 781 326 486 218 68 722 222 226 571 157 552 60 734 239 148 767 449 434 233 678 777 880 898 762 29 116 559 219 443 263 154 546 381 48 795 849 413 890 929 243 906 210 113 693 956 467 673 398 603 492 796 724 670 267 77 772 944 374 38 717 824 626 498 167 71 976 98 539 174 483 19 201 480 420 797 661 41 582 155 436 264 151 527 987 462 108 941 819 575 463 904 293 295 698 1 100 345 265 423 828 557 168 725 32 363 622 332 853 720 768 213 10 34 532 701 907 915 81 310 185 851 377 835 926 130 587 76 808 644 612 444 156 630 655 104 975 208 328 380 620 931 21 87 677 169 653 137 476 143 109 658 408 979 501 425 348 111 102 597 421 654 279 815 966 899 173 350 9 774 721 322 969 683 321 802 635 205 834 276 930 469 831 601 64 674 817 902 437 464 592 543 952 806 522 953 860 299 968 994 280 829 333 848 838 359 576 988 837 89 569 383 585 448 342 475 719 73 70 989 112 632 709 534 629 78 836 726 273 545 765 216 198 3 801 58 615 983 336 668 887 241 37 900 656 162 625 533 386 833 302 254 733 738 214 477 561 925 353 638 707 547 862 636 45 129 200 106 613 432 228 771 896 23 44 141 230 20 537 578 431 525 807 138 175 993 30 895 652 217 366 171 144 453 15 827 59 510 275 272 825 754 396 39 799 184 714 957 702 203 609 190 889 91 75 877 458 710 24 577 166 843 236 905 832 556 574 289 560 758 389 140 519 712 74 446 990 542 88 394 759 794 176 695 388 798 424 187 893 107 369 793 253 760 769 973 566 783 79 269 841 627 704 238 776 6 920 517 362 312 329 749 66 750 387 33 291 980 149 544 891 90 490 354 573 659 55 9 119 120 123 735 131 743 524 756 894 429 406 879 859 328 610 99 932 975 471 484 277 534 232 552 48 322 75 559 875 138 810 974 493 354 828 187 843 366 173 374 846 914 53 94 16 938 651 963 860 833 44 799 783 1 10 250 78 296 381 487 989 576 686 470 109 431 888 822 271 614 657 972 531 598 759 154 945 211 588 839 400 474 708 101 675 132 297 683 176 401 2 880 340 181 950 86 702 336 58 572 595 379 561 481 436 774 332 457 373 108 378 70 148 831 319 272 199 399 47 841 304 834 934 933 731 784 301 145 270 597 808 488 899 106 186 323 430 861 522 23 428 970 438 124 416 241 205 242 498 54 809 749 624 515 172 648 791 980 837 122 718 491 76 326 779 62 165 347 829 835 631 960 710 453 578 569 482 130 893 229 642 238 245 141 163 212 660 462 891 112 387 807 553 585 525 174 248 942 6 803 234 510 666 788 906 724 127 189 922 535 887 514 840 620 281 656 191 781 978 664 812 313 346 259 201 885 824 136 440 604 458 392 18 170 224 768 800 845 890 43 100 771 852 11 90 820 518 794 142 777 483 417 801 162 380 653 862 21 634 262 685 753 611 151 554 507 208 198 20 940 439 741 84 34 757 796 733 357 397 412 223 816 351 529 344 30 35 815 696 475 320 225 680 88 226 300 233 763 682 396 283 443 317 316 460 854 748 851 184 855 795 538 547 775 409 927 881 81 315 615 650 643 97 353 291 178 720 556 668 335 456 705 736 627 958 221 944 678 571 991 564 384 697 528 407 286 49 134 258 306 874 744 171 308 993 765 964 581 195 41 434 5 292 583 543 461 117 175 235 289 619 77 149 372 302 437 274 677 726 197 83 143 444 908 709 537 703 567 641 126 725 819 485 79 586 114 913 67 652 222 371 402 540 423 973 168 96 969 37 188 701 965 929 499 734 278 285 19 520 287 452 787 557 209 375 466 866 42 161 527 214 268 580 426 210 105 398 900 247 385 698 213 895 962 560 997 847 318 411 393 902 311 110 637 530 669 589 465 7 350 713 692 365 612 814 901 926 13 310 472 32 282 129 363 276 745 988 157 797 903 521 830 192 910 8 778 236 602 961 992 923 295 721 714 577 699 719 849 333 504 676 863 919 299 915 780 364 519 352 368 935 288 925 599 638 337 17 85 609 490 495 432 813 182 916 324 523 61 167 104 348 164 264 802 414 179 56 71 966 600 298 156 825 607 408 45 968 930 773 947 146 941 946 865 190 636 601 269 420 427 632 646 838 150 679 147 450 309 644 767 38 27 361 28 307 999 912 633 140 152 594 503 74 700 663 169 654 952 95 617 681 953 628 338 671 194 821 667 592 715 166 826 985 228 605 526 608 215 113 422 532 254 872 155 562 290 691 761 570 827 293 869 645 57 111 555 655 937 746 544 956 871 512 704 943 670 421 758 405 688 447 658 459 31 497 764 219 924 939 425 551 321 798 542 690 629 770 82 982 121 158 468 362 626 805 342 36 60 558 640 153 345 64 502 987 687 275 566 180 14 509 545 755 469 918 967 118 625 3 977 144 331 50 907 87 341 501 343 951 327 39 253 867 661 622 954 98 986 492 382 582 832 467 218 994 730 284 69 818 738 360 804 128 868 116 261 723 159 740 359 785 413 243 442 533 404 857 206 727 728 135 395 419 811 873 998 957 388 202 877 864 252 789 979 706 330 936 931 729 26 355 479 24 477 251 949 689 394 917 312 72 971 133 369 25 339 445 52 574 207 267 996 684 587 203 93 621 476 66 494 541 897 177 742 716 712 762 386 464 216 792 793 125 349 500 842 606 237 760 29 435 59 329 539 928 230 892 616 823 920 383 256 884 266 711 454 603 739 911 68 752 265 776 737 103 516 4 548 850 550 367 370 51 511 568 473 754 451 227 480 563 73 463 1000 486 584 905 673 273 565 91 257 909 377 751 870 856 732 904 882 722 769 418 15 579 196 137 878 848 593 983 12 772 403 280 995 623 672 853 433 455 325 782 263 707 591 446 334 836 844 630 665 921 573 647 314 694 220 790 305 255 185 750 896 536 183 448 517 217 240 674 489 959 858 376 449 358 898 391 160 639 65 596 244 747 618 508 193 976 107 990 635 546 984 886 231 613 649 249 876 33 80 389 200 204 303 415 294 390 356 955 981 505 496 717 239 513 40 424 786 102 590 662 139 883 22 948 693 279 478 115 506 441 766 46 889 817 89 92 410 63 575 549 246 695 806 95 580 414 549 235 524 267 693 272 938 703 978 49 743 409 86 349 251 372 438 141 980 359 599 240 265 547 207 832 537 26 708 148 633 462 410 557 457 417 111 394 302 521 47 199 993 856 879 489 30 210 455 983 581 108 717 553 995 165 963 794 24 730 642 677 861 191 670 513 378 247 672 497 451 460 901 529 702 471 748 575 403 649 269 766 912 950 990 671 676 38 248 105 322 778 643 488 848 123 711 314 739 915 356 118 668 855 44 829 175 55 869 816 972 989 680 608 205 137 206 821 880 522 500 71 806 127 842 358 558 903 472 662 947 900 63 845 704 910 627 970 674 701 113 297 948 927 262 804 398 119 361 480 788 479 955 604 645 854 426 23 726 283 124 570 450 628 145 619 212 158 596 770 292 35 404 733 420 917 843 707 718 532 242 844 238 714 303 437 445 777 754 792 390 793 440 305 853 310 366 659 115 28 857 99 209 498 698 185 196 548 395 569 663 736 276 771 40 552 102 657 587 329 646 779 202 296 509 686 531 819 298 33 721 114 560 484 337 134 171 4 762 878 458 222 933 397 735 986 198 375 510 644 655 729 243 444 278 943 551 556 775 593 606 91 396 120 327 12 918 93 170 481 432 147 831 611 620 405 363 996 121 151 239 578 318 294 290 228 82 700 712 1 338 277 791 959 8 493 798 67 506 834 895 274 742 741 6 34 541 988 215 574 956 665 336 600 648 388 383 892 744 449 512 592 381 384 518 89 400 654 789 146 143 957 172 870 603 774 515 877 868 602 863 824 275 687 631 520 389 109 197 325 340 758 827 90 181 136 42 29 926 234 809 354 387 635 527 503 534 257 308 588 367 984 351 656 612 586 433 667 911 543 765 246 332 939 625 43 852 64 307 999 614 376 598 362 431 595 629 814 554 224 19 699 231 219 140 323 800 904 256 339 641 162 750 694 540 138 254 836 613 981 428 401 508 2 795 591 609 112 74 20 286 229 782 355 144 499 894 723 658 866 914 682 749 696 98 632 773 589 226 756 492 233 830 545 811 178 660 716 992 241 66 594 94 253 922 692 579 567 180 808 846 772 607 584 466 189 54 284 330 463 764 53 85 617 601 427 490 747 13 83 58 183 41 452 152 929 920 293 954 724 925 966 299 237 820 874 281 697 835 301 623 725 25 316 21 705 673 255 841 309 909 684 186 875 952 448 65 638 385 985 160 192 155 399 333 535 889 817 745 561 776 51 850 802 280 975 80 849 590 411 128 167 357 177 168 346 810 474 967 881 637 477 865 728 893 930 344 285 825 882 252 624 470 46 10 211 154 924 799 610 858 752 289 348 423 377 424 577 872 126 92 781 751 159 884 507 77 271 72 436 157 530 583 737 833 951 135 306 27 364 977 22 887 419 651 786 859 840 867 709 345 937 563 352 838 722 897 88 935 236 780 100 270 204 343 526 129 542 461 476 454 467 374 468 514 753 533 14 710 415 550 342 942 56 568 768 260 994 163 572 408 250 813 9 218 544 392 784 103 803 195 264 757 321 504 62 571 740 39 421 104 860 422 899 369 801 317 715 968 979 976 605 615 940 413 923 416 501 559 971 769 391 78 441 647 928 964 982 1000 97 304 232 873 418 597 519 727 50 734 883 382 16 837 973 164 946 767 546 898 59 720 446 695 688 885 862 200 669 573 7 221 650 536 320 517 473 916 636 73 447 213 76 406 664 130 746 576 953 807 652 919 886 812 407 430 341 565 618 429 107 822 326 245 453 52 133 116 225 48 371 494 681 259 805 288 324 227 203 370 279 713 539 691 142 150 969 706 61 244 393 871 991 156 944 79 117 268 149 640 961 621 839 153 101 562 68 511 759 689 464 365 110 931 106 960 335 864 525 258 15 482 828 538 201 31 523 173 913 934 412 386 350 315 249 478 564 282 616 17 998 896 907 485 486 826 582 187 11 132 634 230 890 585 908 483 997 783 220 266 555 719 962 941 122 291 69 166 732 60 223 311 690 796 818 443 131 932 949 125 176 653 295 905 96 319 661 731 273 331 505 755 368 263 425 360 487 761 491 75 891 435 45 373 208 763 193 495 902 442 188 876 678 179 5 379 787 502 679 439 459 683 906 639 36 139 469 760 70 566 216 851 402 184 974 169 936 353 626 37 945 84 790 496 888 287 182 797 965 630 815 528 666 434 161 516 328 57 190 32 685 785 380 475 987 300 312 958 465 217 194 847 456 334 921 87 622 347 738 823 3 81 174 18 675 214 313 556 122 954 863 16 528 14 373 998 732 221 119 586 558 541 421 115 443 40 975 327 431 430 832 186 774 144 196 27 841 948 791 519 609 990 780 753 75 834 561 127 940 878 531 952 655 833 90 534 491 848 980 433 996 288 974 510 507 158 38 960 851 950 889 775 744 69 445 873 346 738 47 79 896 635 488 625 77 226 477 793 608 55 403 597 864 111 936 698 159 63 986 549 355 899 273 230 999 840 448 481 4 364 265 685 434 26 301 582 323 512 363 378 598 317 283 149 696 338 773 298 985 902 619 750 49 935 102 248 143 855 503 979 21 771 604 970 276 594 618 611 456 993 587 44 969 746 829 464 978 135 148 555 613 211 704 705 309 280 800 517 160 212 229 646 184 988 130 76 154 721 270 888 78 207 573 275 468 862 406 845 237 466 366 964 381 295 132 576 664 61 872 612 223 446 754 469 316 500 502 112 809 866 692 245 929 11 416 240 377 527 880 191 394 396 444 236 495 107 172 584 173 197 953 17 893 87 294 8 424 533 663 657 190 457 963 452 182 476 634 302 724 361 19 776 842 409 716 524 48 180 328 702 89 736 983 289 388 246 671 282 745 831 675 463 352 153 606 717 368 817 412 506 824 64 105 535 498 796 347 583 904 23 956 84 806 401 210 981 756 426 876 341 538 788 581 440 333 737 134 225 7 931 511 882 349 287 411 451 165 413 923 320 367 66 442 991 727 329 665 995 455 496 542 920 937 454 718 932 589 12 602 217 332 661 41 437 971 729 603 532 423 59 522 915 461 825 10 874 342 567 772 610 518 450 977 722 951 562 313 114 553 895 147 99 484 947 74 106 922 648 81 400 319 911 92 577 167 677 482 714 206 330 820 811 376 470 906 730 94 654 42 235 748 266 118 852 285 432 566 877 62 622 579 858 467 593 875 651 515 234 386 362 261 897 300 233 54 766 372 540 813 992 193 694 868 306 585 335 219 799 220 175 860 571 934 844 194 436 241 113 272 909 614 304 903 550 826 568 789 669 741 955 925 767 926 331 697 898 623 249 37 441 792 854 632 93 633 958 713 353 177 784 658 830 251 260 397 910 743 32 439 949 987 885 850 711 569 365 972 255 917 1000 402 145 312 465 164 460 710 179 901 865 343 82 859 483 425 641 838 543 51 253 345 804 356 605 398 39 621 637 620 782 3 600 5 478 256 914 263 818 494 299 843 487 783 580 297 33 108 942 268 96 109 656 628 662 794 560 867 168 639 178 962 490 133 894 380 348 728 15 336 847 163 674 189 725 257 700 305 188 405 192 679 200 129 420 213 828 13 428 546 493 501 121 358 676 56 36 292 703 666 709 976 927 819 595 764 383 138 884 530 984 752 385 913 814 887 690 547 382 489 699 110 438 46 31 391 719 846 231 785 321 941 890 71 689 508 739 601 686 647 886 857 137 529 659 539 407 72 458 404 537 946 67 905 504 881 994 682 707 768 520 578 672 921 861 393 891 314 563 195 900 760 485 551 216 224 204 315 247 907 486 570 505 70 939 853 808 392 371 60 668 640 1 630 631 29 575 88 181 68 45 678 418 156 232 816 798 720 243 25 762 100 616 574 966 277 761 95 759 548 708 944 359 802 85 339 638 208 384 673 961 660 286 310 9 429 916 521 176 124 86 157 6 765 943 781 218 649 18 596 650 462 786 390 104 152 125 513 473 790 751 588 28 615 735 183 559 337 554 139 879 777 644 174 688 166 324 740 480 968 755 410 726 214 514 30 472 839 892 636 805 626 803 50 308 807 680 97 151 827 918 422 757 924 187 258 415 267 322 967 544 73 747 475 871 375 919 65 497 435 536 557 350 357 2 869 667 274 209 684 749 701 945 801 136 821 278 787 856 264 607 171 271 453 691 244 683 325 427 227 912 374 545 250 387 590 645 395 499 20 169 653 629 908 769 447 835 205 492 238 965 758 202 731 797 269 103 836 592 318 131 116 770 360 126 80 479 706 933 215 870 293 564 185 652 812 795 161 53 599 474 849 198 982 52 642 57 516 471 565 284 34 369 83 449 624 414 259 307 815 252 643 778 959 459 723 142 155 35 117 120 670 43 354 928 734 379 303 591 523 810 370 58 552 351 150 417 141 128 973 170 712 989 101 938 201 617 203 419 695 162 340 763 222 140 687 837 311 344 123 239 822 281 199 509 693 733 883 290 627 296 291 526 742 681 279 823 779 930 525 98 326 389 91 228 399 957 242 715 146 572 997 254 22 24 408 334 993 387 236 5 277 970 899 531 440 144 699 675 815 166 654 289 794 762 571 727 421 44 336 49 829 96 82 396 1 682 224 458 593 317 275 68 898 361 836 318 314 530 55 441 62 435 250 900 958 977 429 132 780 415 306 907 935 713 490 689 681 307 640 631 283 434 155 562 636 484 528 74 710 891 246 733 437 580 231 151 880 52 575 627 186 129 652 596 985 377 138 833 354 493 789 393 304 276 995 803 293 840 455 791 427 185 412 326 799 473 53 401 725 262 563 61 921 125 355 943 756 553 291 587 688 142 567 585 986 592 525 992 884 804 808 232 413 312 364 637 104 955 35 211 505 365 370 669 694 245 162 269 541 700 94 65 867 882 487 825 359 470 502 313 934 823 888 695 295 2 382 323 518 239 378 25 395 453 17 996 56 959 117 651 157 43 686 927 337 108 980 663 257 71 635 253 221 270 650 261 456 642 625 100 78 807 58 606 658 329 264 31 70 356 409 88 835 219 420 772 23 568 659 274 340 482 85 998 814 581 777 691 860 171 742 988 284 552 573 383 641 95 615 950 156 626 748 769 134 343 220 202 926 452 419 914 362 251 545 966 333 397 267 37 478 630 963 146 917 989 702 273 945 849 332 827 101 392 438 821 871 893 310 582 222 34 866 477 410 459 890 903 278 738 407 47 846 201 91 806 731 425 241 331 54 533 226 649 233 817 465 679 837 33 744 363 595 390 63 961 498 504 788 685 589 501 260 204 622 398 87 770 69 472 116 16 119 670 315 399 778 240 321 13 7 745 188 152 120 739 67 205 305 126 127 160 506 978 30 653 92 542 404 297 286 344 229 228 521 538 613 597 468 374 915 660 747 84 844 20 919 161 774 341 719 476 499 486 590 406 633 937 347 775 159 591 296 918 805 730 953 708 610 497 886 400 551 106 712 213 905 757 190 195 110 46 983 946 997 894 339 335 475 192 3 854 800 480 576 124 758 109 381 523 294 346 136 183 485 19 646 416 140 750 569 59 969 621 38 27 661 460 83 924 819 218 249 657 503 938 855 414 433 279 645 584 199 534 734 488 798 60 792 187 776 561 299 856 861 925 103 128 380 285 464 454 418 554 369 678 360 572 853 766 902 214 325 309 916 546 154 479 588 999 537 666 711 298 372 311 764 965 720 729 680 847 737 600 75 583 481 163 26 99 887 979 604 639 697 556 349 692 991 148 947 928 809 24 644 512 939 577 367 348 79 648 28 517 752 111 994 857 394 462 743 461 830 469 543 45 177 848 447 342 64 179 247 765 673 868 513 693 865 913 15 248 721 107 741 930 790 123 483 677 500 391 181 786 439 8 818 255 859 376 287 864 428 175 196 795 609 303 272 793 223 10 832 450 511 617 526 869 878 491 956 834 244 217 324 976 14 948 153 718 164 896 446 266 206 638 51 36 39 448 872 522 586 842 599 430 215 811 48 875 558 139 671 198 302 611 105 608 112 696 931 912 607 345 426 705 358 843 22 423 334 180 698 200 629 80 137 379 656 539 824 208 736 242 816 515 701 801 619 874 385 883 971 73 445 879 951 932 863 668 338 549 557 735 574 740 728 271 320 885 495 237 86 209 115 327 598 230 973 352 990 722 371 962 168 889 353 716 193 732 845 466 89 703 516 707 29 375 210 282 904 683 1000 373 443 422 676 826 550 254 967 933 771 227 761 9 280 605 308 612 632 723 974 169 165 135 405 90 547 225 431 779 628 892 471 66 618 796 555 97 634 268 876 524 768 715 184 601 751 122 624 507 191 753 357 520 746 706 858 941 258 319 560 322 167 782 535 838 436 975 851 982 366 614 952 143 330 189 602 759 960 810 411 238 548 21 647 12 529 785 839 424 881 57 41 773 877 850 910 496 964 408 403 467 797 767 822 368 755 178 920 949 672 489 909 234 72 717 665 760 6 754 570 40 578 944 203 384 11 265 508 442 536 942 664 929 911 763 451 158 288 243 77 812 895 870 828 102 594 463 259 351 714 170 981 150 603 802 402 444 527 984 118 42 662 968 328 509 114 457 987 566 174 579 704 957 897 149 820 300 130 831 4 510 514 783 252 432 690 544 852 901 674 623 76 813 972 207 93 131 316 494 936 532 292 565 176 559 923 492 724 616 147 173 841 172 449 655 121 643 781 197 388 141 32 726 133 784 290 519 709 687 474 50 749 18 301 182 922 216 81 194 256 417 787 684 862 212 235 350 954 389 667 281 540 564 620 98 940 386 113 145 908 873 906 140 188 368 673 777 976 772 467 796 126 650 659 307 273 476 965 122 299 391 890 774 395 487 204 997 697 474 416 515 179 496 685 735 866 721 695 253 768 354 556 628 643 19 516 701 270 935 878 324 610 956 720 644 641 431 520 490 835 171 79 160 131 559 832 541 433 525 931 722 615 740 550 875 537 6 748 441 458 261 246 729 326 247 432 972 173 637 183 139 389 684 465 813 109 718 329 97 435 24 612 125 162 741 724 353 815 702 531 752 665 668 822 445 977 497 688 681 385 816 90 40 99 806 66 872 742 583 203 922 322 28 801 585 551 783 574 260 363 337 215 446 18 112 926 810 749 16 35 539 938 142 589 117 413 968 608 488 323 37 573 47 604 723 529 523 294 123 980 15 842 53 339 57 62 884 622 630 849 169 961 92 319 172 631 984 732 361 621 463 291 308 676 275 297 430 335 202 898 746 933 443 981 7 889 219 990 73 519 167 209 987 196 495 952 154 575 279 151 455 727 211 698 609 106 579 714 80 763 807 595 654 121 390 770 870 767 625 197 918 514 317 652 278 65 289 411 3 778 679 482 793 17 345 809 314 346 76 586 493 528 448 370 238 651 703 71 186 959 869 415 939 451 456 576 366 715 818 421 221 256 231 838 691 802 653 195 513 85 700 719 424 39 93 267 506 42 271 48 865 805 138 730 789 881 174 843 91 771 530 792 185 711 602 398 410 276 661 908 897 839 899 905 859 934 599 78 887 200 776 601 187 315 808 947 396 55 296 234 129 379 690 863 470 181 205 623 910 401 369 902 105 534 738 891 347 136 850 332 316 544 300 419 844 548 960 89 726 285 527 268 936 820 438 1000 511 500 674 437 397 900 825 280 788 629 52 274 613 382 948 733 45 507 542 399 420 570 915 313 216 159 144 716 5 192 971 277 982 848 403 128 236 533 619 973 686 857 598 704 77 803 755 141 549 449 640 692 59 492 14 56 423 510 224 182 784 360 157 25 63 54 481 101 616 4 380 310 359 242 916 46 920 508 970 444 327 907 765 874 175 611 633 571 473 675 638 266 135 988 290 180 68 834 480 927 130 333 591 450 596 658 737 606 911 696 439 766 176 248 710 750 356 958 351 69 605 383 341 921 502 428 536 904 462 503 150 522 74 760 828 158 213 564 547 998 554 851 442 208 664 682 114 365 400 994 152 51 753 461 995 543 762 565 871 708 811 846 36 663 237 817 957 9 241 756 166 292 199 408 357 265 819 841 392 739 867 107 914 475 824 545 10 405 352 83 594 498 618 31 671 161 992 8 683 494 61 98 321 505 581 33 434 49 102 560 712 64 132 198 827 148 426 757 330 460 790 896 858 499 104 795 894 636 761 978 344 563 568 244 877 2 225 946 736 764 41 20 975 837 903 466 388 569 617 343 800 945 923 642 600 454 888 212 787 226 999 812 103 453 82 153 672 489 206 517 626 255 833 232 70 634 964 227 953 705 468 845 184 34 687 417 190 284 706 230 272 384 27 639 81 243 747 133 286 744 75 504 925 305 588 373 259 799 885 464 524 657 218 725 773 909 1 334 422 110 491 194 974 603 677 854 855 532 393 582 966 561 826 862 386 830 648 436 967 928 823 409 942 44 254 950 707 283 555 501 814 312 786 239 694 374 21 336 96 996 418 552 372 892 781 484 189 593 678 780 797 868 954 587 553 309 607 228 883 263 912 597 349 67 457 229 387 50 287 932 301 759 38 873 193 667 557 338 429 32 951 794 155 917 986 853 262 864 709 840 282 11 348 12 84 127 364 165 427 620 440 860 350 26 402 647 566 124 901 249 847 376 303 367 414 590 485 222 377 669 879 58 407 13 304 115 94 989 318 734 469 979 941 944 680 831 371 584 662 88 137 306 632 412 328 940 245 769 251 113 355 471 375 656 535 250 969 512 861 836 269 919 378 743 670 852 880 257 223 452 340 477 775 30 962 134 217 483 472 924 177 985 666 993 526 627 578 509 23 358 108 170 311 558 156 235 717 937 895 293 406 281 689 43 876 943 362 930 29 95 635 86 745 562 201 404 425 325 394 580 143 567 149 478 699 577 991 447 886 178 164 233 459 191 210 342 258 252 821 829 100 116 929 592 87 649 60 624 882 751 893 983 168 146 72 614 646 913 298 163 798 22 331 240 118 791 572 479 295 518 645 728 713 785 731 147 949 754 538 693 302 145 207 486 906 660 546 758 320 540 655 963 288 804 521 955 782 120 779 856 220 381 214 119 111 445 184 5 480 544 690 306 530 976 703 116 714 179 129 512 327 959 135 553 550 468 297 60 294 590 350 286 488 719 787 899 746 894 951 667 162 128 107 851 449 301 520 780 916 252 111 459 838 298 50 597 671 656 651 602 315 963 425 878 329 474 682 201 471 697 772 981 293 841 496 345 672 266 850 80 504 992 73 106 857 241 848 846 797 272 595 439 11 871 364 256 176 456 20 763 533 259 79 432 1 684 421 699 284 962 101 658 835 476 618 907 872 363 578 279 59 412 839 118 622 812 630 489 188 406 383 885 24 334 731 196 598 696 652 269 76 261 913 920 807 810 487 242 461 492 414 739 896 870 921 49 222 572 347 250 759 81 860 948 369 524 741 448 665 933 766 765 562 169 500 685 753 6 198 629 612 416 811 359 764 108 194 82 205 534 508 23 971 526 453 806 444 638 127 214 113 599 678 86 937 124 558 883 418 979 330 320 253 745 863 126 770 463 917 227 153 789 615 805 663 337 930 580 575 607 755 769 475 619 390 901 248 402 454 884 41 17 377 64 842 691 25 775 268 332 592 998 668 280 513 433 46 485 733 988 591 100 494 528 531 374 62 967 692 95 206 542 96 31 249 509 427 159 694 255 549 361 655 532 747 643 928 632 230 290 879 197 964 996 357 502 288 408 12 866 540 940 481 744 802 14 375 574 700 639 953 180 391 853 119 931 146 341 750 69 551 633 631 18 751 311 679 21 152 499 776 847 283 395 221 517 164 331 686 641 854 642 503 636 904 223 467 890 373 823 993 154 506 32 990 994 53 516 270 39 817 510 177 584 938 226 244 365 501 217 281 828 55 8 483 344 285 661 54 142 546 430 675 173 185 97 10 477 493 624 581 168 1000 405 360 167 972 110 688 613 761 922 200 956 892 415 521 123 794 409 219 393 497 511 308 905 915 245 819 616 446 170 174 423 274 626 333 104 486 122 588 392 125 869 647 798 160 28 296 85 800 908 450 199 897 778 318 465 282 840 586 849 358 22 858 742 447 336 518 859 649 955 567 525 133 961 171 195 302 808 209 725 737 478 35 583 233 2 429 151 735 27 836 712 573 900 881 148 115 855 143 522 625 325 822 275 942 519 316 834 705 986 58 666 611 659 734 814 727 724 426 362 309 729 909 788 134 781 782 985 436 889 203 873 950 585 898 313 237 923 912 949 767 91 926 348 470 887 324 157 683 63 868 715 657 114 234 354 192 326 785 608 701 582 792 752 466 965 276 827 420 424 975 4 211 708 579 342 29 716 556 484 231 537 760 356 736 464 66 706 299 105 754 637 102 178 370 974 367 874 954 398 228 385 121 189 213 67 906 977 945 660 47 886 654 93 366 648 339 291 120 401 238 601 801 880 995 338 644 939 207 292 748 610 867 352 946 606 150 264 163 662 92 172 232 181 68 312 837 251 702 38 861 547 34 378 44 140 457 973 428 130 455 419 183 379 645 771 784 411 322 462 561 596 191 240 141 816 145 824 707 594 215 40 677 565 410 957 236 783 434 693 208 371 670 910 460 680 136 394 559 30 721 193 740 307 628 451 543 42 473 673 165 570 833 254 844 190 9 89 479 891 969 3 790 372 303 132 877 225 944 791 620 404 7 155 560 397 382 555 438 856 273 399 36 674 779 978 98 545 138 527 818 523 925 137 442 749 437 458 934 323 704 289 927 723 83 695 72 109 156 720 538 144 984 918 443 351 43 235 943 376 278 247 15 440 911 529 400 865 774 664 381 204 929 669 617 70 650 821 623 74 571 843 314 947 88 262 452 634 566 825 718 893 717 186 804 815 319 396 19 609 277 902 932 557 417 803 56 224 968 569 507 966 732 875 403 220 809 387 212 989 321 539 593 831 919 340 33 71 498 386 709 600 260 773 343 941 295 407 26 13 182 52 758 689 882 646 722 982 676 77 482 305 554 139 876 335 960 687 349 431 999 777 166 799 75 548 210 681 112 147 536 711 469 258 300 505 958 202 864 45 158 710 61 813 987 888 970 304 614 903 762 713 541 577 653 99 795 490 495 257 514 738 743 16 605 997 355 263 535 786 218 698 388 852 441 37 422 51 603 728 413 936 271 935 317 589 796 78 820 216 149 131 768 983 730 380 243 57 515 491 604 310 48 793 627 87 991 239 472 187 229 384 175 246 117 353 563 621 368 726 389 161 346 576 552 952 328 84 826 65 435 640 267 862 924 635 587 103 830 914 832 94 564 568 829 980 756 90 757 895 845 287 429 310 136 177 903 357 789 188 65 591 779 552 304 830 153 32 74 752 873 120 457 883 702 557 696 621 261 230 687 721 997 896 829 458 184 895 192 677 987 469 631 352 17 719 832 324 632 300 496 253 761 998 287 145 731 122 839 934 692 115 30 81 94 466 624 802 26 450 616 976 308 311 824 564 966 241 996 60 877 61 121 477 368 483 375 236 638 159 545 195 633 981 945 748 111 771 628 350 76 252 608 842 572 208 48 494 362 22 396 744 862 725 567 645 969 729 635 28 139 394 225 67 473 433 447 936 852 701 636 675 784 162 755 606 259 305 345 594 882 556 893 332 280 59 31 25 805 442 96 662 42 660 989 89 277 650 416 914 474 827 522 467 820 20 542 526 983 93 87 103 623 33 451 144 956 443 150 497 364 861 491 460 105 920 143 219 445 804 4 764 614 860 922 781 949 902 424 406 844 393 328 723 610 502 578 603 850 251 123 919 321 656 733 553 958 695 199 385 475 794 127 108 766 408 985 686 415 734 476 102 215 158 29 510 57 14 668 959 388 993 911 525 712 904 384 51 482 420 297 670 511 551 27 717 206 487 309 316 107 765 346 488 470 135 550 715 963 763 85 344 201 218 749 270 942 90 55 186 770 492 78 418 193 554 246 503 574 851 260 278 921 972 430 205 181 927 387 683 817 36 18 227 444 871 2 532 69 376 245 960 414 226 351 643 465 235 625 98 657 77 627 807 390 441 909 534 912 900 243 505 480 456 455 863 112 586 8 37 681 888 289 699 750 555 175 799 908 40 99 319 905 698 46 810 461 630 856 255 71 875 405 516 573 248 378 876 523 269 629 884 130 838 380 825 618 79 891 831 126 837 104 833 84 358 617 294 239 295 377 536 383 506 995 72 439 768 527 386 517 434 777 953 796 223 700 732 118 892 325 417 613 237 279 709 943 581 589 785 940 828 840 655 612 898 389 964 848 864 707 499 262 948 598 172 722 66 355 446 9 220 736 62 407 234 982 783 6 216 673 449 561 519 83 52 75 44 258 54 524 566 739 899 971 462 7 372 759 110 664 178 509 622 504 540 658 163 171 381 925 992 293 423 256 577 403 793 647 678 604 374 788 918 580 537 906 38 183 874 187 584 39 727 588 706 762 119 213 23 690 272 569 34 329 151 776 984 322 835 994 400 980 867 50 479 565 331 531 68 264 15 113 212 821 767 583 991 682 795 865 250 568 579 129 190 870 47 508 343 288 141 131 422 605 265 179 680 641 95 382 772 302 369 419 513 440 663 602 64 240 822 738 198 156 348 957 454 168 951 174 814 170 342 490 282 753 693 543 894 353 924 286 775 370 409 224 684 726 758 271 974 336 137 990 535 397 973 897 654 872 274 70 869 847 590 360 138 412 471 747 855 249 86 560 395 233 191 401 797 425 161 281 210 611 881 101 339 147 901 238 929 232 428 341 273 782 538 570 791 689 967 124 601 498 600 666 541 637 741 910 49 780 426 968 292 932 411 438 885 363 209 283 975 285 391 125 669 886 754 652 1 938 879 117 890 41 180 398 529 642 337 202 815 546 665 935 518 154 720 907 296 468 859 515 962 21 667 173 359 931 711 853 436 639 548 197 257 73 846 640 808 533 92 599 563 728 790 507 379 528 724 646 464 317 843 714 745 710 404 887 244 211 819 152 947 562 97 530 609 335 185 453 500 314 676 228 950 716 284 10 421 834 917 730 965 928 229 674 889 649 619 952 878 813 933 484 697 134 334 585 954 486 593 323 371 946 326 303 939 207 373 392 12 347 999 318 231 116 221 489 427 35 214 247 520 204 481 634 24 544 685 58 222 217 291 242 146 866 986 431 803 841 582 559 769 743 463 806 19 254 823 402 644 43 338 955 787 80 703 836 356 576 459 315 760 189 671 923 988 944 816 740 514 798 596 361 651 435 691 615 149 688 818 961 592 448 3 148 679 142 792 354 167 547 800 708 672 437 558 916 196 5 737 858 704 857 713 626 200 774 854 275 659 366 472 778 970 88 979 290 575 742 661 620 977 140 801 164 653 452 705 133 751 340 82 276 746 263 501 941 595 301 45 756 757 327 307 485 978 607 298 826 587 718 132 114 333 399 915 313 157 312 809 13 182 549 849 106 320 648 937 166 811 493 478 267 597 880 926 773 56 432 330 913 539 53 521 100 410 571 165 160 495 176 109 299 155 194 845 786 694 128 365 169 1000 349 11 812 413 306 203 367 512 868 16 91 63 735 930 268 850 514 500 614 498 17 387 223 245 361 818 75 601 383 63 801 711 955 134 553 70 862 204 579 823 492 332 231 526 216 964 314 114 832 495 631 628 11 337 232 272 834 533 91 343 771 398 544 356 824 430 283 34 212 787 758 681 236 664 162 81 709 72 420 176 24 33 836 849 940 800 143 73 957 382 505 167 456 629 523 440 276 461 539 606 39 71 460 102 547 422 266 438 510 652 306 589 920 740 225 986 244 993 369 646 2 980 865 698 44 224 441 199 858 395 654 551 488 29 645 60 743 621 258 490 294 881 673 828 903 525 96 201 731 51 704 662 35 165 843 541 730 115 128 930 206 140 649 144 854 959 563 159 330 339 32 40 791 943 931 734 458 872 933 239 513 261 149 660 320 941 658 905 757 227 446 889 948 900 234 750 197 348 138 380 384 323 875 462 692 374 706 950 357 68 79 262 803 715 21 370 789 811 639 345 945 769 562 913 812 394 753 273 666 784 798 555 844 123 331 961 768 22 321 119 794 107 414 793 98 898 724 274 459 630 83 409 534 552 3 946 774 603 763 978 590 542 93 67 448 904 472 168 543 857 568 825 482 960 6 987 433 640 375 203 535 926 868 782 944 175 663 389 209 196 707 80 778 929 574 260 728 38 501 86 886 680 727 953 122 969 595 14 599 968 437 874 659 301 970 725 454 713 141 202 16 917 580 556 254 540 43 587 701 342 268 397 880 817 325 537 616 947 129 388 887 108 468 259 559 612 988 126 965 452 651 761 876 682 751 576 379 455 179 766 996 582 991 924 712 916 27 855 404 760 966 610 290 1 633 118 669 852 270 902 161 756 935 705 891 890 524 992 242 432 690 164 390 976 770 131 97 88 772 443 925 665 328 469 130 105 546 447 853 308 76 318 841 449 830 981 609 303 973 486 218 567 215 31 46 263 287 687 292 48 809 679 548 385 714 636 170 18 670 94 74 233 531 939 797 238 906 425 481 66 65 377 311 463 89 20 474 921 826 592 353 8 622 365 776 205 85 938 538 184 979 36 300 545 9 668 265 10 174 908 502 152 305 910 293 573 399 324 219 160 637 381 779 77 877 808 28 837 963 901 733 103 137 708 512 484 907 863 87 84 888 618 765 271 367 952 124 156 282 795 125 530 213 635 591 972 726 285 187 846 517 693 226 499 355 354 558 958 335 237 112 737 653 269 971 745 729 23 571 371 557 464 625 827 893 522 26 277 936 139 684 362 602 471 57 248 241 78 927 190 593 429 954 148 351 667 19 333 624 999 583 47 147 435 527 520 581 229 302 962 253 42 439 899 820 445 358 4 829 111 584 297 586 255 928 278 871 494 372 251 426 897 120 295 716 252 116 674 478 503 329 475 995 15 839 864 391 518 561 132 878 177 870 594 560 869 644 485 638 942 754 656 819 661 892 359 150 719 296 166 564 210 613 181 340 442 178 279 52 721 200 838 608 136 402 169 895 626 7 163 894 352 672 450 189 145 722 246 313 840 312 208 53 82 604 529 317 723 25 307 777 489 697 346 720 860 400 675 59 764 578 932 192 683 151 822 577 186 781 634 142 752 598 596 58 688 214 182 243 813 37 807 326 99 487 155 676 434 480 334 848 746 191 315 275 410 619 775 785 304 554 550 418 615 465 411 347 549 264 378 250 338 703 856 101 511 289 694 92 569 934 515 923 805 814 650 882 835 104 173 412 532 427 732 350 575 373 617 570 41 473 873 406 974 171 657 755 997 565 451 436 153 392 415 49 230 642 220 994 967 316 977 572 956 519 990 806 479 158 883 117 257 799 341 748 419 363 284 423 912 506 937 109 286 845 336 291 408 364 767 12 281 185 299 536 842 146 643 788 742 497 280 911 879 739 64 319 69 975 54 620 623 762 951 5 386 30 866 322 106 884 491 738 833 508 647 786 885 396 428 431 896 309 695 521 641 691 240 984 288 133 235 588 810 851 95 135 802 444 702 909 689 605 90 61 792 867 493 790 516 998 507 677 700 648 195 847 121 344 62 477 918 222 401 686 1000 985 183 228 349 403 611 327 127 366 685 467 413 747 393 310 655 188 496 915 861 989 100 815 298 198 696 796 466 783 699 914 256 154 249 368 627 417 749 919 678 744 180 157 566 194 741 55 597 247 50 193 983 710 804 405 56 217 780 483 172 457 585 113 816 376 600 632 859 421 221 607 211 528 759 982 207 831 45 360 736 424 922 110 476 949 718 735 13 453 504 773 717 470 407 821 671 416 509 137 293 262 116 867 82 793 679 104 347 875 973 183 598 748 181 164 739 999 900 417 659 630 991 727 465 608 673 500 920 342 738 339 370 984 986 582 741 1 299 911 759 130 586 728 724 702 652 726 648 163 206 248 174 936 998 256 186 571 876 816 939 853 427 43 646 604 570 994 988 576 315 472 138 516 960 602 526 921 158 4 208 814 622 379 766 796 870 531 487 955 359 106 266 629 638 37 909 784 247 610 280 21 492 937 257 642 675 491 573 506 311 486 886 835 899 176 5 49 565 205 563 643 902 113 18 685 490 762 310 218 951 387 915 81 368 678 44 578 381 402 155 135 194 499 693 883 961 343 857 286 78 151 214 503 46 236 442 301 150 189 688 232 178 616 357 291 636 542 444 747 887 744 197 843 412 966 797 895 363 143 543 927 882 830 65 660 430 269 385 94 346 285 725 617 918 545 238 788 361 829 222 56 86 153 585 168 362 511 719 709 144 906 84 443 432 803 354 353 618 1000 22 822 922 24 152 48 470 852 476 305 600 834 940 690 279 849 632 292 434 624 399 732 810 366 813 730 861 25 831 282 917 203 703 173 132 87 10 676 790 316 450 275 334 990 297 517 656 872 365 72 627 40 289 35 358 574 820 309 19 628 761 165 237 884 60 283 596 778 314 877 240 391 781 979 350 216 631 976 704 287 677 393 127 944 124 28 584 785 896 897 696 73 7 11 230 772 698 686 431 394 201 775 750 294 945 664 798 779 195 99 351 527 653 446 481 169 30 950 926 63 348 520 80 868 426 411 16 968 335 57 777 345 800 375 956 288 869 97 714 172 620 954 253 550 862 439 41 567 327 227 611 438 770 846 721 264 847 384 639 55 147 806 663 734 722 603 720 828 131 32 505 671 378 760 962 352 851 885 489 878 242 419 740 77 418 559 89 74 199 38 838 752 455 245 977 118 666 192 564 908 633 445 689 692 184 613 844 855 396 661 440 110 621 142 804 697 420 45 477 235 768 231 3 701 468 312 210 522 773 66 654 53 755 461 374 196 211 651 691 410 580 263 594 71 767 924 546 812 635 923 827 794 801 948 233 821 47 737 15 535 96 166 306 575 307 494 429 904 941 579 612 277 731 380 892 261 126 483 669 791 553 449 521 898 866 983 572 699 534 680 541 972 910 668 599 536 223 771 36 484 324 121 893 239 607 556 694 340 819 524 993 970 364 525 963 609 502 787 894 435 182 942 978 265 341 452 640 815 657 711 105 713 458 552 109 33 304 912 674 540 252 907 890 260 645 376 914 386 780 837 964 167 122 601 421 85 929 59 448 377 300 69 9 933 98 626 482 952 234 655 209 532 91 423 157 457 308 88 577 776 832 746 935 67 982 134 246 319 606 408 52 219 395 129 975 416 179 792 23 850 903 405 471 969 123 938 959 295 290 901 989 591 160 705 528 330 745 809 397 404 447 729 436 595 406 842 811 258 817 881 932 112 758 149 560 965 119 441 509 783 715 39 997 605 76 807 848 751 27 251 974 947 355 202 42 533 460 980 161 667 90 244 213 880 107 925 413 501 255 344 864 372 383 615 249 13 480 774 498 949 836 826 29 70 735 587 17 789 589 148 217 782 331 100 171 723 593 267 614 479 193 716 185 360 623 318 273 425 845 398 860 512 228 708 478 140 64 326 957 863 824 453 336 454 433 549 996 507 488 284 856 523 414 529 177 931 958 220 373 61 764 590 662 259 243 103 967 530 424 557 548 389 495 92 281 496 538 700 125 508 428 833 464 278 62 422 987 382 765 859 466 31 641 647 510 619 128 805 474 369 518 400 276 338 215 854 6 303 786 971 934 753 953 916 469 981 889 583 874 437 592 298 332 712 871 451 743 349 625 558 754 254 136 462 718 473 905 367 795 597 371 224 159 891 544 154 865 187 320 841 992 736 93 407 322 825 415 513 156 649 114 514 8 717 68 650 141 879 212 658 321 58 323 665 133 823 467 328 191 54 515 403 802 985 34 188 329 749 569 555 519 681 145 946 588 120 75 111 226 561 459 79 562 706 463 170 919 241 551 139 930 274 710 207 634 83 198 456 537 337 504 733 162 707 763 14 302 799 175 317 409 485 117 637 388 995 221 200 695 769 204 390 51 20 225 888 26 146 913 757 943 742 756 493 840 554 180 313 95 296 272 190 568 12 101 682 672 644 333 115 818 566 229 250 581 683 108 497 270 670 356 839 392 687 102 271 873 50 928 684 475 808 547 401 325 2 539 858 610 829 324 153 484 957 249 934 516 93 572 544 88 317 919 685 877 736 68 441 762 774 20 63 692 600 618 192 963 614 287 414 475 396 43 836 357 431 481 79 318 775 719 821 35 897 515 136 265 176 548 558 839 448 557 65 535 619 442 597 388 425 277 767 34 224 74 160 495 21 817 870 507 196 461 777 686 494 944 368 336 662 146 611 789 347 172 346 856 162 107 148 419 221 433 902 41 687 296 211 882 302 86 643 282 520 437 723 826 121 178 387 848 159 771 210 637 581 976 783 927 415 726 954 571 890 532 240 666 286 432 81 889 645 787 417 917 114 222 140 818 253 819 197 825 814 261 174 454 14 246 443 447 681 62 766 406 949 315 366 537 602 639 958 935 111 7 402 270 201 728 803 363 239 46 688 245 193 217 871 980 227 790 208 715 26 943 746 369 961 731 683 711 802 669 128 106 36 907 651 465 809 391 606 716 605 202 423 33 306 151 349 892 50 333 413 410 714 987 493 913 416 589 525 143 207 579 51 896 407 40 822 285 156 281 543 499 479 365 624 743 71 747 256 632 727 578 604 179 705 226 969 906 868 87 337 236 813 786 376 251 799 241 381 858 350 795 932 342 860 749 631 229 133 238 15 298 323 992 327 120 748 487 734 968 977 879 732 567 609 271 205 426 663 498 56 275 139 379 784 89 72 664 195 340 73 509 872 77 642 876 552 360 967 573 603 257 986 824 126 989 622 399 570 95 680 973 864 938 948 255 5 751 38 721 480 166 650 815 997 564 142 223 928 177 916 444 636 404 559 477 307 445 231 910 975 684 565 758 981 451 76 706 523 293 274 243 485 595 738 344 412 362 335 248 599 676 866 169 512 101 556 547 755 562 280 147 372 476 167 665 234 782 703 482 966 842 326 37 678 596 587 218 474 252 853 155 550 343 267 820 23 367 64 769 191 999 171 792 682 823 60 228 500 483 314 710 123 754 594 165 900 583 116 452 577 939 808 531 203 891 308 899 489 873 764 998 561 45 233 635 189 660 383 691 491 801 80 750 925 469 6 941 946 962 440 983 53 832 735 626 125 283 554 90 27 838 945 586 3 305 316 237 955 393 540 105 575 209 138 887 266 612 216 463 697 434 118 22 338 42 181 292 490 187 778 679 235 701 394 467 854 492 508 654 85 322 623 592 496 392 545 188 744 791 827 260 124 950 301 657 869 183 951 947 117 776 8 990 102 521 846 617 157 303 190 953 351 915 641 312 933 560 513 713 398 527 92 144 96 83 359 849 1 553 812 695 893 569 772 213 361 996 468 533 991 113 472 291 920 69 134 186 131 471 760 334 262 780 132 923 929 503 930 712 616 696 659 1000 806 321 198 424 244 9 652 670 837 272 135 725 538 568 729 109 979 524 781 904 497 455 574 831 390 971 793 353 640 921 99 30 311 204 828 103 182 273 505 546 922 212 25 289 717 901 341 310 675 741 58 297 54 389 867 601 580 952 630 874 127 699 462 48 517 466 638 31 708 745 418 29 486 633 215 100 294 551 620 742 671 313 401 10 420 247 884 634 232 576 563 542 78 613 833 763 284 702 66 894 895 566 149 885 673 44 528 173 739 942 598 549 214 288 300 863 28 880 555 883 539 57 785 290 13 759 518 704 511 985 395 459 52 97 377 250 841 845 220 130 400 700 994 385 411 912 409 674 794 855 970 299 364 320 993 339 460 184 988 328 800 522 768 405 225 526 655 11 903 450 458 995 185 502 104 70 914 629 276 219 345 375 693 456 67 453 330 356 429 371 830 529 593 918 936 909 422 161 158 862 844 94 648 978 170 242 582 348 2 607 530 956 757 698 141 137 82 875 268 263 506 881 816 145 911 259 352 724 625 811 510 473 810 908 984 661 694 805 355 852 464 770 798 504 752 319 847 756 439 206 644 730 199 378 740 382 438 608 536 91 964 960 370 656 501 180 295 17 615 690 591 24 354 857 154 449 905 865 384 718 709 720 924 668 331 279 163 859 309 75 797 672 115 541 667 408 733 931 959 329 446 457 112 258 427 940 129 834 254 110 59 519 534 150 19 478 49 230 98 737 470 779 304 585 804 689 108 658 761 590 677 851 807 194 428 627 122 168 722 773 937 861 628 649 200 4 47 152 16 373 753 84 39 707 974 765 436 514 358 430 982 403 380 788 164 646 898 435 332 850 647 421 325 264 886 488 61 878 12 840 843 55 588 653 926 972 397 965 175 621 888 386 32 584 278 835 119 18 796 374 70 834 671 205 680 726 144 777 687 770 862 485 313 296 530 675 716 232 555 426 924 821 98 967 990 252 789 301 341 711 506 490 652 12 974 631 266 919 314 611 811 193 809 920 442 993 923 573 880 622 300 785 784 526 71 401 391 879 502 759 446 413 795 295 444 394 202 867 859 151 722 817 55 695 658 306 337 448 159 170 63 518 441 290 107 955 701 597 172 104 918 184 916 235 102 891 949 878 471 682 796 937 693 407 68 249 430 645 182 294 247 24 968 699 453 706 433 427 904 760 77 399 731 977 240 375 744 315 803 466 972 723 764 133 344 406 190 389 214 708 782 842 973 640 647 560 150 90 367 62 467 831 324 284 489 985 487 49 885 353 756 815 627 729 774 799 186 477 912 997 571 385 405 148 192 738 380 792 625 381 330 323 297 220 866 512 754 662 303 456 60 735 582 121 621 108 636 837 515 705 594 910 538 850 39 481 198 59 69 564 709 848 991 364 484 258 667 332 934 177 730 95 508 975 251 435 174 945 856 94 354 66 386 833 67 57 498 280 763 825 681 793 844 8 372 812 138 274 580 743 283 48 791 468 188 584 525 46 853 105 440 724 64 865 74 181 746 474 325 305 637 462 762 268 417 767 719 44 285 200 436 376 116 414 292 141 423 510 404 616 932 939 513 604 340 183 307 421 164 180 96 532 288 915 101 703 237 718 360 992 346 578 608 20 333 480 648 30 6 479 901 700 902 19 908 766 129 169 677 572 659 378 80 807 127 221 781 639 911 140 568 29 493 250 9 845 550 61 109 521 189 256 318 633 581 927 75 900 434 411 601 379 47 575 187 715 960 358 52 363 663 420 197 999 269 422 814 836 277 987 996 531 827 110 319 168 599 541 428 120 503 203 149 650 643 772 641 921 505 624 359 387 54 469 158 111 813 896 282 942 286 153 861 644 500 863 826 588 72 419 326 38 231 747 602 539 27 229 291 820 516 808 534 1 99 496 464 907 600 309 482 938 439 83 195 400 810 657 145 131 607 981 415 463 982 210 82 823 806 630 455 765 495 438 969 676 443 226 798 818 895 569 522 899 892 41 638 118 199 690 528 447 869 491 614 871 156 418 397 279 135 465 134 870 349 840 497 928 685 626 537 854 725 930 610 25 243 351 790 786 734 171 412 714 26 311 556 728 889 390 587 961 509 32 257 979 632 244 957 551 593 884 887 696 936 858 432 612 694 167 653 125 488 65 234 686 540 262 753 984 751 87 620 860 745 847 547 3 13 357 872 824 721 393 115 917 951 383 58 143 371 53 565 672 486 409 103 819 670 570 829 228 771 558 106 302 591 331 642 651 520 126 561 953 211 533 320 634 160 609 31 897 137 749 476 338 507 797 45 913 322 943 238 559 688 329 944 839 778 139 123 342 966 384 893 877 155 355 669 926 605 459 954 154 882 14 395 276 241 132 86 995 742 212 431 629 236 874 119 310 674 950 830 585 552 654 451 843 410 881 206 894 574 704 204 242 886 361 222 179 576 93 91 339 903 613 595 739 327 536 619 136 769 628 712 890 472 81 780 398 225 929 748 618 215 948 114 720 980 494 707 11 666 429 317 661 876 267 589 304 219 261 483 475 501 335 15 646 888 4 396 230 16 787 710 752 224 664 343 590 458 253 832 986 362 586 933 316 776 51 191 173 542 941 79 998 741 678 17 470 348 369 272 976 909 76 962 366 424 553 543 519 970 615 499 606 802 146 523 392 216 736 454 36 117 691 21 635 922 875 733 697 473 34 403 128 617 683 97 194 965 713 906 293 989 517 196 527 963 299 557 334 698 452 583 794 223 783 535 227 857 514 152 233 449 935 336 312 579 852 321 841 84 800 546 162 217 567 201 2 952 43 978 271 768 368 566 89 868 289 113 450 265 524 905 112 328 254 92 788 732 445 213 665 460 545 603 185 18 425 548 684 308 10 176 218 402 554 165 864 347 88 147 959 377 846 85 37 255 623 958 56 757 457 239 1000 350 382 504 988 175 492 898 248 461 883 408 78 100 278 668 925 947 838 7 437 758 260 5 931 563 649 956 940 855 873 281 761 124 356 374 702 544 849 50 352 851 914 740 816 178 562 673 835 23 263 805 655 971 416 208 40 727 549 592 298 577 737 246 596 983 828 964 529 142 946 801 122 365 264 511 28 775 273 388 33 660 259 163 161 994 822 478 370 679 209 717 245 804 130 35 275 779 755 689 750 345 287 598 373 157 773 656 22 166 73 207 692 42 655 760 529 78 318 668 636 280 618 380 486 985 178 847 158 441 245 397 264 383 782 211 509 752 520 134 274 498 894 802 320 567 850 615 504 897 921 410 495 483 324 794 261 755 602 60 124 249 604 33 283 726 889 939 689 714 630 55 369 458 531 138 542 699 38 666 177 126 450 406 831 830 325 352 42 439 201 142 230 927 493 246 188 930 537 884 432 428 525 586 289 252 559 851 879 976 105 521 92 111 499 165 243 59 253 934 932 774 47 107 314 228 898 845 805 535 199 626 983 708 462 330 93 409 302 143 262 64 804 645 203 564 44 196 206 453 792 797 835 431 190 309 570 437 758 839 125 798 154 938 270 816 532 533 343 467 730 706 57 651 148 998 562 943 700 819 129 929 795 377 860 925 376 516 485 834 447 687 948 296 298 849 299 768 717 2 381 481 402 741 292 223 680 896 667 440 76 445 335 967 678 788 4 238 791 210 853 838 837 635 399 121 284 48 174 233 917 891 422 541 323 769 566 807 71 594 66 955 136 98 160 340 241 518 30 43 873 648 24 85 474 731 550 887 79 988 375 345 259 951 900 616 12 390 417 315 888 317 322 964 192 132 195 709 312 844 679 328 354 489 603 745 885 946 590 568 68 310 902 14 103 305 658 419 176 260 101 971 573 944 473 217 267 810 479 652 711 639 108 647 595 534 41 763 690 197 557 695 338 719 633 37 688 11 465 598 236 244 443 416 625 803 519 182 8 842 671 334 202 374 386 793 99 992 761 631 806 767 303 646 670 170 144 880 116 936 619 321 326 754 665 663 515 728 684 572 22 579 588 681 624 910 718 200 34 953 596 701 113 963 430 263 777 306 945 337 180 3 723 451 73 702 171 212 817 883 162 279 487 664 91 232 169 84 506 865 492 548 818 669 536 583 53 9 713 378 965 207 468 86 886 145 21 234 644 675 969 429 892 297 780 779 538 613 329 287 659 166 308 444 600 214 999 438 327 982 987 632 70 435 814 785 508 824 571 131 457 543 727 220 141 620 974 662 110 109 135 359 23 746 611 856 704 972 426 229 775 981 852 490 660 90 275 420 368 16 384 339 18 958 411 36 979 464 975 39 729 526 393 350 812 471 582 307 513 899 427 389 539 50 544 654 692 903 95 186 751 255 864 28 112 778 168 336 26 593 522 510 304 97 995 858 502 153 621 952 250 10 928 294 561 578 918 5 482 748 114 546 904 941 634 400 433 694 187 313 507 861 480 208 51 32 88 585 454 273 49 986 213 908 179 826 912 342 919 712 157 565 205 100 13 257 724 869 239 407 742 560 591 181 512 396 82 404 155 127 77 189 475 27 649 251 555 434 832 235 231 641 164 448 357 994 173 703 115 408 547 291 947 673 524 854 772 610 653 551 373 395 715 867 194 514 225 89 997 881 607 576 81 459 351 661 771 332 511 366 476 606 286 215 783 822 575 614 333 123 597 643 446 106 117 40 470 265 950 553 45 87 56 364 716 500 781 862 163 587 183 740 379 65 240 496 989 221 691 993 17 391 907 874 674 893 355 747 608 833 370 733 859 185 866 829 193 609 478 348 258 1000 191 1 569 282 363 331 913 857 960 341 686 738 549 311 344 756 809 149 922 966 721 707 863 7 956 418 915 227 627 530 973 367 765 405 104 725 237 96 601 54 184 623 161 577 527 266 358 821 425 365 697 452 484 277 563 281 25 67 868 552 914 218 735 151 254 759 789 209 316 491 911 836 278 133 683 347 584 222 415 269 612 638 140 784 931 469 120 954 949 102 790 472 762 776 750 360 749 589 152 436 146 970 346 757 147 642 58 63 130 497 876 872 293 599 605 640 349 753 455 901 905 156 460 933 248 456 895 676 382 128 698 734 685 827 35 20 811 799 362 272 300 870 656 403 657 937 224 401 46 558 682 29 637 505 968 247 477 463 198 628 256 488 840 290 75 122 942 268 940 677 216 801 319 926 94 617 906 503 855 959 442 770 957 172 414 139 285 424 528 523 242 875 6 693 841 828 372 276 924 984 882 394 167 119 773 820 787 766 764 356 935 722 581 813 878 923 150 74 288 990 517 545 825 629 650 871 705 737 672 52 540 977 392 398 80 387 843 622 62 916 991 808 423 137 494 961 118 301 592 219 710 413 574 361 744 786 461 15 388 61 83 412 466 696 449 962 19 580 295 554 890 385 371 31 848 204 421 69 226 823 877 996 501 556 732 175 736 72 353 159 743 920 846 800 980 978 796 720 909 815 739 585 817 650 514 971 453 322 316 68 628 638 274 748 794 138 460 5 329 791 410 664 671 25 911 222 987 37 127 458 525 323 695 157 894 940 32 318 122 231 920 980 889 863 230 989 955 727 51 310 497 429 595 152 31 43 425 756 9 83 644 719 226 452 327 166 767 682 77 771 46 491 24 343 483 988 128 86 676 924 71 954 516 613 521 985 53 76 464 404 887 882 910 462 259 970 714 859 277 492 864 164 330 159 934 219 745 838 684 929 769 986 468 656 720 978 237 45 88 133 253 855 909 449 922 513 121 890 35 28 821 959 475 849 365 234 659 196 744 286 49 555 243 681 732 637 300 297 13 533 883 239 698 7 939 251 473 490 479 907 620 381 17 960 64 437 448 271 726 217 445 26 403 486 761 338 147 718 23 753 862 758 752 866 968 576 187 526 560 61 743 2 359 266 750 675 151 540 500 611 845 142 377 136 935 785 742 591 667 418 937 106 493 290 645 79 396 696 317 82 363 369 161 640 995 145 305 421 304 693 710 478 666 716 754 92 48 80 677 393 451 78 709 19 816 29 699 375 299 422 10 281 583 331 630 819 943 171 280 999 38 315 34 295 553 824 797 367 893 252 85 194 648 668 57 998 195 834 807 355 65 976 12 561 552 189 802 431 55 221 599 482 202 223 167 313 496 624 353 387 925 260 931 104 944 229 928 415 805 826 488 542 957 918 919 898 780 254 275 571 947 964 361 793 301 885 466 15 41 804 975 962 865 324 689 593 708 869 240 551 549 52 683 273 534 691 731 891 844 860 800 258 67 686 213 610 556 938 70 447 762 110 670 203 781 456 609 503 278 787 578 93 642 836 394 183 906 291 679 770 214 140 930 1000 174 522 407 427 358 168 953 956 801 405 356 62 360 914 352 108 523 568 548 721 162 124 786 685 84 18 932 54 467 249 342 596 225 265 383 832 406 426 532 289 570 269 623 888 657 436 843 633 416 564 385 545 810 653 293 332 622 867 567 641 581 983 341 763 948 837 257 192 777 129 423 439 27 912 820 655 631 283 103 211 60 384 487 120 185 949 917 474 982 374 97 178 261 757 198 584 778 102 459 915 154 724 972 728 861 680 463 495 815 831 414 208 792 380 790 772 241 308 765 701 602 81 877 899 401 635 288 783 550 489 674 784 764 170 647 186 818 629 314 582 569 446 21 597 441 263 687 90 632 946 524 734 216 984 201 357 114 936 345 713 830 963 209 739 505 705 220 974 738 134 182 833 606 398 759 135 607 344 268 98 326 1 678 736 559 733 137 913 400 600 409 903 155 371 499 501 827 700 926 901 900 246 543 247 99 368 312 688 4 498 388 325 952 966 528 814 16 435 702 391 30 580 248 973 471 348 563 141 562 760 672 395 858 303 207 328 267 879 880 264 184 95 351 755 33 749 181 442 615 958 180 520 311 420 841 766 399 50 94 707 173 558 126 872 873 519 434 119 969 362 729 228 850 518 895 846 131 788 390 382 857 307 454 204 504 878 347 244 111 604 776 711 531 535 886 626 6 512 232 56 592 933 319 215 218 950 996 799 176 835 8 722 730 197 150 547 897 296 725 665 768 440 205 100 530 507 379 450 712 992 476 616 839 320 945 149 245 262 44 113 612 627 408 808 413 444 981 87 690 586 502 735 354 284 658 72 554 58 651 614 575 795 40 617 117 91 397 386 669 652 233 336 224 506 773 825 485 66 339 536 321 565 618 346 706 139 625 175 842 279 433 942 235 965 517 69 649 715 470 160 511 372 419 874 287 412 577 990 852 156 191 309 643 455 22 740 828 392 566 590 188 298 153 333 236 921 621 603 472 190 484 242 904 238 364 36 411 779 639 73 908 977 703 809 997 892 673 3 588 654 660 389 723 206 370 465 116 337 806 494 334 961 282 96 112 123 200 302 42 812 601 902 461 350 741 544 619 109 165 366 509 848 101 941 646 376 539 443 851 692 169 212 199 840 163 747 148 438 105 508 871 14 868 294 132 340 737 694 546 428 349 927 172 572 457 125 746 951 469 432 854 876 144 905 884 255 20 515 697 875 774 480 430 822 594 751 573 417 636 587 856 853 424 256 378 782 179 881 47 510 143 193 916 402 11 967 74 717 704 210 813 541 63 285 803 306 481 292 994 75 798 923 775 811 589 527 146 538 59 661 39 130 529 608 847 829 634 89 662 823 335 107 579 979 663 605 557 270 276 537 115 993 991 598 118 373 227 896 870 477 158 177 574 796 789 250 307 150 220 139 217 980 57 357 530 158 311 372 619 423 541 499 714 517 292 471 433 477 265 232 245 719 948 274 351 884 599 723 348 189 988 458 547 253 241 849 25 646 60 154 104 503 395 56 510 511 262 875 3 792 747 851 318 190 77 191 972 848 282 921 681 117 122 388 685 224 35 305 974 361 852 683 52 521 258 545 995 909 774 835 769 386 20 660 259 94 426 523 264 107 58 221 655 919 240 36 959 243 694 149 115 638 338 889 636 478 631 961 249 275 505 885 531 963 418 601 691 176 33 11 66 493 602 448 786 147 687 563 27 857 14 560 591 24 865 933 880 743 522 257 652 417 116 986 62 699 831 495 630 124 514 872 871 183 269 618 332 542 775 670 504 410 376 415 516 380 201 480 564 459 316 778 693 172 165 749 314 927 970 279 28 215 146 760 931 425 100 293 981 596 205 78 192 527 481 227 908 793 365 854 569 928 729 616 400 717 174 876 103 878 838 22 625 359 366 659 50 119 973 690 246 829 990 175 391 239 863 913 977 451 639 550 698 408 768 798 971 355 900 781 761 430 244 738 533 634 81 145 654 605 847 575 164 895 739 452 71 453 47 16 304 153 907 405 55 559 570 193 384 929 276 572 858 463 770 936 815 387 890 594 489 399 513 598 839 721 845 782 159 566 470 306 701 102 827 195 497 212 469 89 635 628 737 967 891 710 767 48 641 169 985 982 823 797 856 556 339 663 178 67 438 97 166 294 350 341 711 277 256 39 337 603 731 741 374 98 718 565 289 887 260 519 371 310 925 251 582 720 976 903 436 956 587 686 918 49 223 892 801 342 893 369 218 941 70 352 474 331 441 546 222 233 538 867 580 113 308 951 589 868 173 840 803 290 216 969 156 456 53 468 226 712 346 960 347 765 106 846 964 327 984 744 953 952 886 558 763 454 810 88 21 12 862 730 302 785 42 231 6 614 90 162 313 703 613 196 390 811 551 657 317 409 432 790 911 668 69 465 450 548 312 435 924 186 135 950 968 932 185 349 999 392 571 167 64 509 125 735 771 806 915 608 844 535 38 208 194 864 501 525 727 816 445 15 926 412 494 10 697 557 207 766 508 378 904 658 850 280 389 344 543 209 832 396 444 134 679 76 203 325 219 997 464 229 242 354 496 947 446 333 725 141 358 537 411 544 250 834 859 662 624 784 87 491 526 609 230 108 593 492 549 160 866 996 34 578 650 745 488 843 367 476 283 821 678 682 26 606 126 901 752 726 163 91 309 475 949 881 724 627 930 30 700 143 285 4 297 179 888 540 343 637 401 455 1 796 136 296 512 46 923 434 978 809 812 422 626 84 787 789 676 648 437 733 800 671 945 825 248 732 647 773 833 689 206 939 95 83 610 716 894 554 300 93 562 751 922 461 828 607 112 651 791 267 148 755 756 877 353 466 364 402 356 429 40 188 23 487 764 524 326 940 385 486 1000 518 842 299 268 910 211 18 822 281 506 989 776 440 74 902 577 817 713 2 144 235 424 675 403 9 836 534 896 362 804 870 965 532 238 600 705 373 653 715 44 820 383 622 298 442 883 528 826 228 861 128 138 938 640 132 381 467 322 51 734 420 130 168 879 680 286 920 702 490 943 85 68 321 853 101 382 63 198 642 814 5 579 287 43 170 740 462 942 213 204 946 324 105 552 152 645 180 419 780 416 975 666 592 520 515 263 80 340 561 315 794 421 29 667 998 484 59 772 813 573 762 955 962 181 966 748 837 688 707 199 247 75 696 758 118 404 830 252 753 674 779 993 992 555 155 123 855 225 576 882 957 301 746 632 795 916 41 574 944 597 127 588 234 507 934 818 912 656 644 140 935 133 664 319 272 406 111 92 595 109 905 529 397 590 65 393 536 270 17 633 684 808 129 291 897 581 336 407 623 672 197 447 19 202 37 649 131 937 200 805 86 368 728 874 479 254 157 449 110 692 483 585 987 473 73 271 329 788 979 553 413 869 677 54 439 604 379 31 13 860 824 288 320 736 661 161 914 210 673 72 184 708 137 414 643 482 799 567 500 777 114 583 695 187 427 261 345 214 375 807 431 722 742 334 485 586 750 142 255 82 335 568 898 303 841 177 958 237 121 612 757 899 621 96 182 323 61 398 665 584 502 266 278 539 617 370 120 363 330 704 443 709 428 151 498 706 819 472 360 783 802 284 171 759 99 629 8 295 460 377 328 669 615 236 394 994 983 954 7 457 32 991 873 620 79 917 906 45 611 754 429 242 153 714 369 940 137 560 391 865 213 371 236 3 234 246 170 419 975 613 190 300 115 52 39 861 53 335 109 677 158 506 976 557 484 855 750 752 521 637 537 963 804 229 329 540 304 289 594 253 792 829 980 585 798 607 753 473 458 20 630 293 445 18 597 110 393 84 480 119 385 842 446 357 54 306 45 551 400 581 389 262 822 88 275 337 72 476 875 359 382 601 284 378 866 655 838 366 669 118 448 96 257 876 243 574 709 853 287 868 849 536 479 224 15 538 803 418 533 778 172 623 31 360 779 930 348 796 311 720 204 590 370 290 408 713 858 339 649 572 135 790 881 37 373 435 912 191 823 695 575 341 361 379 411 29 44 938 186 529 507 635 811 627 237 375 997 990 416 562 79 987 477 800 667 34 534 921 688 163 309 969 151 48 867 971 410 162 485 608 680 187 340 771 952 349 2 185 767 141 690 327 352 447 509 264 722 656 747 125 322 525 122 817 365 492 989 270 567 35 566 239 512 662 825 877 161 405 55 278 226 559 735 869 307 831 131 520 323 166 268 441 654 286 888 27 664 666 901 894 543 21 660 230 51 469 676 86 283 733 927 958 923 464 999 599 504 112 147 432 67 832 175 605 856 222 801 160 864 653 780 461 541 173 114 717 424 603 809 911 46 495 621 220 157 452 431 724 570 152 854 544 857 345 197 279 526 992 489 702 219 417 549 943 872 413 644 517 395 552 466 773 325 148 388 620 334 108 5 634 955 641 285 555 312 145 498 500 296 535 983 524 63 494 144 397 806 841 751 972 156 571 760 550 123 251 124 47 10 764 897 474 754 462 64 632 414 744 903 61 76 23 782 611 770 320 995 376 80 947 593 948 401 364 515 900 769 380 28 178 696 116 757 950 673 247 909 244 946 586 758 113 49 354 439 953 449 140 75 71 871 793 95 85 374 249 510 225 83 746 13 826 227 960 261 267 665 788 624 169 982 741 330 292 563 106 6 830 139 176 142 377 939 904 344 954 32 576 828 351 444 232 214 522 301 968 383 736 372 368 310 692 248 168 892 919 546 426 610 133 924 643 787 231 107 836 92 847 530 503 277 970 734 295 985 818 215 931 403 609 457 288 438 768 827 933 333 203 82 661 587 784 761 502 266 422 315 726 134 850 679 129 486 687 189 481 891 103 59 600 663 899 710 874 252 126 846 271 356 127 188 812 412 785 241 196 41 977 150 917 820 273 193 738 703 945 949 465 941 155 844 483 685 647 475 640 848 276 202 645 68 11 994 240 164 102 427 766 463 625 516 650 43 545 935 342 454 523 732 589 967 606 26 528 259 740 428 70 97 390 425 889 94 681 553 25 238 404 698 928 93 105 111 409 200 358 816 146 228 291 184 727 807 406 749 704 815 636 988 789 697 956 670 913 851 472 648 708 501 775 748 819 966 925 588 198 201 839 863 531 470 491 556 548 728 24 272 573 250 212 615 305 883 765 905 30 896 984 974 631 674 962 99 835 17 386 14 514 195 78 791 77 328 973 813 907 582 57 235 308 745 434 62 558 659 269 763 423 934 50 893 837 786 705 926 497 384 282 16 915 38 878 499 554 821 511 715 814 725 564 657 672 314 731 578 1000 208 65 58 513 633 565 929 993 918 716 859 683 355 69 324 181 986 840 886 612 347 471 221 303 343 618 682 210 167 33 442 922 205 964 906 895 353 756 668 488 165 693 879 957 440 467 799 568 583 777 19 951 346 338 833 646 577 256 843 331 450 263 518 81 478 686 159 547 739 316 143 280 759 908 460 916 7 614 98 539 527 392 496 493 490 783 569 602 776 595 216 591 711 9 873 742 336 981 579 455 996 902 862 920 689 852 638 482 42 845 433 808 298 179 723 456 443 802 978 367 487 584 706 508 40 617 117 684 772 22 944 671 834 991 721 100 265 233 217 132 532 8 810 420 66 701 942 363 199 402 880 961 884 1 519 350 691 561 136 774 794 678 89 209 998 104 174 616 171 965 183 297 281 254 430 700 399 299 596 415 180 628 642 979 128 255 694 639 87 387 887 718 619 626 194 898 468 36 74 914 206 130 154 436 319 542 885 795 604 192 959 699 313 729 580 294 421 56 675 396 459 394 658 121 890 302 737 824 73 318 932 882 592 101 223 211 451 90 652 743 936 317 797 138 707 651 60 120 218 598 258 245 712 326 207 182 332 762 398 437 177 870 730 910 321 755 149 629 622 860 91 407 381 781 805 4 719 260 362 505 453 937 12 531 740 871 718 463 802 316 374 995 445 549 30 317 634 411 745 202 22 84 838 557 913 169 186 228 469 379 76 951 882 3 635 769 883 117 125 14 576 573 787 966 926 52 993 958 418 241 919 963 813 569 712 311 477 552 935 775 702 313 391 95 179 937 632 716 586 662 132 402 707 226 998 930 291 324 327 816 184 13 344 734 741 41 431 9 800 880 158 650 167 543 571 574 197 563 447 765 640 151 837 982 153 756 252 987 545 127 49 37 618 786 306 23 698 299 748 161 351 255 497 280 753 705 554 522 382 276 889 79 906 520 646 803 523 358 55 510 110 294 301 575 970 648 731 244 938 676 216 148 155 548 437 72 965 599 40 246 254 593 754 950 430 675 983 524 541 539 160 149 459 562 287 289 812 200 476 777 647 668 307 229 221 388 583 609 207 727 805 6 213 297 499 620 90 896 400 237 509 222 304 920 936 870 233 288 390 743 7 622 462 353 331 315 91 262 899 629 623 29 762 146 308 103 953 220 113 77 479 967 442 876 595 666 176 694 631 703 65 600 744 627 979 341 859 192 604 617 688 332 342 354 102 566 686 969 126 923 407 739 17 500 56 939 673 157 323 592 16 357 546 655 881 24 5 191 879 443 480 874 416 506 973 839 798 761 758 106 234 835 2 333 260 93 360 245 846 471 875 54 264 578 791 269 26 38 957 518 231 129 730 515 804 568 806 454 380 389 58 20 891 376 180 808 811 828 644 695 144 751 713 763 929 1 720 215 771 394 235 738 542 797 266 1000 742 100 265 665 356 478 73 414 214 250 570 75 206 485 366 909 267 482 368 517 945 243 50 514 757 12 204 677 278 551 773 290 602 409 639 386 596 108 975 455 687 700 251 885 338 900 92 85 902 845 908 976 182 140 911 456 715 281 821 270 242 996 598 580 796 175 461 96 860 450 277 427 104 589 774 892 844 47 249 921 465 261 641 825 794 932 521 319 898 124 942 205 325 309 89 946 406 916 330 224 722 822 410 832 944 385 80 272 150 681 701 934 601 392 849 759 10 624 855 854 384 887 736 582 767 211 799 590 581 637 868 584 964 498 86 989 218 209 910 494 901 628 355 693 349 460 603 365 696 815 164 670 792 827 362 403 468 274 429 893 177 956 163 230 878 619 907 847 489 501 227 924 441 633 438 984 865 188 43 285 404 305 292 651 417 961 444 533 83 948 999 529 886 321 141 990 347 726 107 877 706 649 361 337 565 33 67 128 931 884 408 737 613 159 475 81 474 170 439 195 897 941 495 487 105 661 850 841 904 147 238 63 853 540 145 755 46 615 51 638 587 343 8 223 472 728 733 752 369 196 359 296 326 768 293 536 339 954 789 689 303 395 544 527 372 393 550 903 256 988 295 843 810 239 724 861 426 534 253 962 992 721 399 986 172 943 173 682 481 363 433 405 717 139 398 519 823 710 714 470 120 764 190 840 834 630 257 708 991 555 131 658 614 829 516 723 152 115 867 511 824 87 136 559 320 997 302 168 412 621 890 556 873 367 653 914 419 866 659 750 857 826 610 994 348 817 512 28 807 435 268 45 34 699 61 263 607 704 27 922 449 25 567 848 980 626 818 711 831 387 864 915 654 423 298 370 283 605 428 905 781 97 193 836 11 166 766 663 719 795 928 692 528 199 69 972 68 735 123 329 863 532 851 165 119 801 947 978 336 44 858 667 60 940 42 473 636 652 114 346 381 259 952 577 553 657 483 917 508 526 464 62 960 680 116 201 162 111 421 683 240 187 537 74 949 59 561 530 785 672 856 350 219 484 611 198 985 143 594 247 513 503 862 852 440 189 643 690 820 174 121 314 212 977 122 377 770 927 784 776 383 490 918 535 284 217 453 101 685 134 345 39 420 612 156 504 809 452 895 378 373 183 457 606 664 328 422 678 310 78 779 130 842 507 591 71 135 364 236 747 955 819 783 415 697 790 340 225 971 15 88 642 572 70 21 335 142 48 833 872 375 248 793 322 432 597 725 974 925 888 271 486 502 18 625 171 684 425 286 679 446 558 19 137 660 830 318 669 788 232 505 645 118 466 959 981 933 968 109 746 732 451 608 82 258 185 585 208 98 371 397 749 656 279 413 671 178 334 138 194 352 66 869 53 492 434 57 547 436 588 36 691 203 674 312 564 760 780 424 496 538 782 35 467 181 448 778 154 94 282 401 525 491 493 729 210 894 273 32 458 4 133 579 709 616 814 772 300 488 112 64 31 912 99 396 560 92 933 317 393 352 556 408 355 712 989 815 476 198 700 955 946 740 470 271 731 67 597 1 66 167 633 978 332 191 371 634 986 45 521 153 640 463 948 321 669 215 539 664 164 192 766 840 401 905 99 14 516 161 726 377 119 193 491 296 861 827 59 693 716 857 267 870 860 323 252 864 54 780 338 526 429 550 388 788 453 160 569 418 587 158 749 259 466 250 356 151 301 620 541 187 503 465 629 204 803 650 329 855 113 360 449 350 111 732 199 966 348 238 781 211 497 397 937 58 357 662 599 836 116 697 316 64 362 899 847 874 498 361 871 325 183 366 837 995 828 547 944 21 998 833 390 632 373 971 461 335 309 680 753 588 155 671 549 412 600 240 207 17 852 657 82 734 607 93 114 448 544 411 154 127 61 406 606 331 540 609 797 209 702 244 169 942 413 594 157 875 56 895 518 898 502 135 269 156 683 952 314 877 834 166 176 69 915 86 757 504 722 202 953 723 779 487 42 477 288 846 962 404 16 783 188 561 372 826 562 641 774 273 201 395 727 336 268 278 123 189 241 624 300 51 730 582 929 537 468 901 652 605 13 263 379 675 396 382 220 940 385 112 407 658 903 608 233 868 19 507 76 865 928 794 203 687 495 380 439 417 737 245 806 527 578 963 744 303 247 311 917 796 923 283 813 386 856 851 405 505 612 52 531 914 644 290 310 339 894 232 701 681 422 754 298 695 585 446 909 3 879 648 618 131 173 184 280 287 534 994 778 126 614 506 265 810 71 949 214 616 471 543 500 536 35 346 313 473 900 474 958 529 307 678 416 104 170 925 136 593 302 572 186 739 801 299 956 659 805 73 844 821 452 718 53 210 568 108 595 959 535 90 930 63 137 455 81 513 858 282 369 258 85 353 262 653 665 383 333 403 579 708 943 134 182 631 807 168 859 490 532 795 391 208 159 152 523 322 248 961 761 771 277 862 565 118 434 927 884 185 878 843 162 968 519 458 720 375 965 243 83 225 32 106 831 489 445 768 205 423 181 467 760 793 581 563 294 289 124 74 370 872 555 381 431 893 566 610 950 668 589 320 972 988 558 873 845 11 576 62 218 196 5 365 661 542 46 835 613 617 982 763 97 991 985 530 643 738 376 384 213 935 525 745 916 194 144 538 719 676 926 880 735 79 149 387 219 510 584 392 29 398 642 751 138 957 330 842 22 571 457 91 148 41 728 854 785 767 924 246 419 102 667 954 825 374 980 660 433 438 945 820 782 190 178 577 70 941 344 679 23 996 546 95 592 808 227 101 6 867 554 235 481 551 236 714 328 318 969 143 772 231 705 596 747 651 703 517 684 921 84 341 115 18 849 38 799 918 583 897 715 682 881 140 755 586 427 789 475 308 625 10 603 626 951 694 435 409 910 103 415 882 306 777 707 177 257 28 822 364 50 984 65 993 482 454 787 450 37 829 791 548 630 938 440 264 559 637 691 590 4 326 34 975 145 254 340 621 72 266 832 132 171 628 647 615 292 492 696 992 478 146 635 619 553 89 736 212 432 743 480 256 242 987 228 902 511 973 195 12 970 358 44 253 229 812 685 522 824 913 688 33 932 486 424 656 40 775 706 147 591 342 270 759 334 237 222 623 839 499 863 670 622 528 39 47 997 904 368 515 809 655 999 800 850 98 741 285 838 823 122 494 885 920 24 8 105 964 907 224 437 977 638 520 814 230 602 967 790 484 692 312 274 359 286 733 414 141 260 713 889 7 217 142 752 367 351 462 725 533 31 922 163 573 48 324 27 890 94 425 20 819 172 109 197 686 762 646 580 509 750 770 117 983 746 886 711 80 293 9 496 717 756 175 130 848 493 876 133 908 773 501 1000 121 68 560 883 869 25 430 769 911 866 15 291 811 990 363 255 598 689 557 817 704 786 673 272 297 442 485 742 976 981 765 337 174 402 251 611 512 841 764 221 87 469 57 919 891 575 816 931 479 464 552 30 802 399 420 853 604 690 343 709 912 939 447 261 78 567 906 206 129 421 75 674 295 888 488 545 451 55 60 459 36 514 472 804 677 319 483 120 239 748 456 758 666 107 234 347 428 77 524 672 125 394 436 444 426 128 150 784 304 327 179 249 601 315 698 139 345 443 892 275 639 410 830 663 100 636 974 710 574 460 378 49 281 896 979 645 934 2 88 216 165 649 724 936 699 654 792 400 26 349 798 389 441 110 564 947 508 887 818 43 226 960 721 354 279 96 180 627 729 305 200 223 776 570 284 375 852 544 302 771 555 919 460 40 270 404 769 500 992 144 956 719 690 779 760 289 801 731 229 708 440 718 454 968 517 177 126 999 596 730 804 280 721 538 504 738 433 557 65 612 205 475 917 100 464 182 580 332 651 602 286 87 484 300 692 478 755 635 631 880 762 243 556 27 581 183 2 78 396 32 305 347 889 790 200 447 18 874 372 934 274 219 728 28 487 459 679 572 203 16 409 222 485 228 553 340 25 639 514 427 705 868 830 272 534 150 669 742 259 92 306 49 281 30 842 778 871 335 810 359 835 247 421 834 413 254 766 688 987 267 330 133 102 23 955 529 242 684 798 137 418 225 961 77 114 845 128 162 186 21 978 319 263 954 616 449 948 208 764 496 101 414 524 115 578 298 346 866 379 367 601 470 864 717 782 307 240 273 847 857 444 729 559 334 891 88 488 620 52 912 859 886 693 371 81 841 513 851 437 723 442 720 963 860 638 797 820 95 569 37 687 916 360 212 966 914 193 354 163 535 516 26 489 672 733 716 758 94 824 550 547 446 700 130 795 951 98 603 809 849 965 949 970 566 939 85 148 207 374 685 579 336 818 389 850 278 7 358 826 423 368 836 560 321 185 223 380 863 922 68 788 784 926 343 249 127 817 819 621 890 913 974 366 549 226 235 827 875 452 653 333 260 384 210 180 74 545 667 89 356 998 505 903 479 905 624 424 619 11 644 972 387 800 107 724 481 486 563 641 530 62 70 568 883 295 626 570 197 1000 735 776 268 552 683 856 576 709 33 412 283 989 422 266 159 426 983 715 8 90 392 112 118 527 977 502 931 116 745 245 674 285 503 595 271 324 160 493 921 15 108 650 673 906 301 35 385 407 501 938 251 633 873 199 902 474 636 457 142 682 649 668 528 982 615 822 153 34 365 681 646 882 329 465 627 233 113 648 261 124 508 350 609 83 175 577 14 169 971 623 732 677 214 662 746 686 179 348 945 391 896 744 537 929 341 174 47 737 888 582 99 196 984 792 262 75 523 521 591 93 539 299 499 739 689 397 213 236 323 613 288 469 282 831 767 846 456 13 714 117 349 417 36 605 872 122 567 386 704 406 932 869 988 844 132 967 599 558 848 63 957 198 56 979 986 145 41 120 378 628 773 680 878 253 904 617 467 532 699 167 399 892 865 297 936 53 574 265 316 712 924 325 24 466 791 697 168 643 432 806 257 125 775 598 104 927 770 618 930 139 629 187 402 232 46 428 231 328 173 634 395 279 768 832 594 512 119 462 194 110 823 342 828 455 178 472 405 780 713 991 416 522 676 772 403 80 519 935 151 959 551 381 610 48 518 451 394 20 152 390 477 50 44 429 211 284 376 895 91 143 495 4 510 57 897 64 754 943 958 725 589 383 876 138 561 587 438 121 123 707 431 362 382 825 533 408 82 659 630 854 590 436 877 191 129 326 950 711 411 654 658 586 237 45 331 743 506 562 640 573 783 887 734 642 401 526 899 960 377 131 338 227 994 448 3 727 885 134 894 937 351 109 258 671 84 311 996 907 909 736 520 248 995 275 808 105 458 664 608 796 170 239 345 571 155 702 55 313 312 398 752 218 492 665 893 388 964 799 238 296 353 221 204 318 157 861 696 250 244 509 111 497 234 209 315 264 840 61 928 491 564 843 291 870 5 741 461 322 691 202 915 435 1 192 86 190 614 923 541 706 976 252 201 450 188 670 309 701 217 789 317 753 216 12 910 476 17 839 314 434 31 42 361 10 308 39 9 600 785 540 794 554 471 774 757 79 171 482 814 645 141 981 777 703 815 419 953 140 898 369 812 862 821 879 765 675 425 694 606 339 657 363 58 60 256 73 952 415 172 761 189 710 310 751 543 480 763 652 344 584 661 726 585 327 811 22 813 536 622 807 103 161 320 816 793 29 443 900 498 942 165 592 985 352 593 136 781 276 663 867 838 853 837 803 494 855 373 420 507 59 656 525 884 604 51 756 96 660 156 158 759 292 941 355 975 241 164 997 287 575 908 990 430 588 944 531 393 269 19 364 805 304 947 695 548 154 722 611 993 54 400 597 625 184 439 940 483 246 67 740 293 655 881 920 453 220 468 6 473 933 294 181 786 463 925 97 303 666 410 337 230 583 441 357 748 747 632 969 901 858 911 787 43 290 647 973 515 962 106 146 607 637 135 215 542 698 802 546 72 946 38 69 565 149 66 76 71 166 511 445 833 176 980 490 206 749 829 255 678 195 370 224 918 750 147 675 282 771 243 778 406 917 171 987 566 875 934 845 668 883 261 963 928 756 959 308 117 267 457 326 86 60 572 67 989 399 858 128 21 931 540 683 317 519 981 779 27 561 719 980 689 944 750 761 461 591 717 513 595 920 902 174 230 527 613 947 344 318 961 198 453 616 340 758 933 809 337 305 652 102 241 410 617 993 218 532 221 256 657 596 481 672 767 542 979 646 39 30 46 975 695 915 224 735 483 396 462 32 91 710 156 603 952 232 126 53 942 364 965 558 754 303 555 362 821 321 187 158 790 285 10 382 820 852 557 634 955 512 283 69 226 726 16 628 389 446 998 66 90 73 990 893 983 403 28 737 748 543 699 763 682 501 762 507 277 275 623 432 376 972 850 295 249 431 349 470 598 155 309 258 342 1000 100 444 259 612 355 676 577 559 884 322 688 480 380 871 197 553 954 367 479 496 804 324 777 834 843 335 605 133 157 242 435 906 119 330 229 120 724 806 132 360 440 829 152 147 606 490 468 179 451 530 54 589 408 870 914 587 765 214 165 967 257 181 6 153 106 104 838 127 951 500 178 938 969 985 288 381 83 204 105 565 885 423 759 950 352 886 476 272 992 812 358 140 37 113 465 622 164 341 701 511 48 691 236 593 904 144 815 281 463 125 407 662 564 200 874 77 94 222 268 417 173 331 604 673 437 9 315 579 935 742 387 502 24 357 348 818 421 339 237 659 418 44 664 663 506 536 877 720 984 466 968 795 307 211 504 302 163 64 441 255 365 690 755 338 456 76 89 279 956 694 625 582 962 99 789 328 124 907 209 693 291 930 757 823 678 785 449 196 401 916 498 844 800 202 98 867 3 560 193 411 601 464 964 948 301 941 436 292 597 166 50 899 162 822 910 82 247 299 851 58 854 741 712 235 266 168 372 419 896 306 201 953 592 810 63 19 898 294 109 569 233 840 450 900 921 862 142 903 486 414 273 280 768 289 868 354 447 377 186 644 378 493 966 733 70 786 801 752 7 743 458 467 366 314 828 433 240 550 23 212 833 231 244 721 940 51 312 75 459 667 398 26 123 445 686 253 183 698 374 802 434 824 548 630 300 860 25 609 713 551 882 573 671 529 271 711 912 924 568 832 594 390 745 649 426 114 391 143 199 384 438 68 541 702 404 825 679 219 485 327 452 836 386 538 607 585 495 958 807 769 45 245 643 290 392 304 819 814 835 370 661 831 137 580 88 134 188 766 353 615 973 238 842 170 85 497 108 492 700 654 159 508 254 310 897 265 730 599 939 932 425 56 12 665 13 443 660 986 857 41 180 780 816 215 772 827 251 638 545 734 368 297 590 190 422 65 141 154 978 909 736 145 692 926 424 887 534 626 15 332 610 830 927 925 136 837 192 901 101 510 890 732 250 276 325 361 687 103 428 61 929 677 111 943 311 639 369 782 176 448 576 799 130 648 129 546 520 624 14 631 525 738 454 487 528 151 471 110 516 287 412 473 20 888 588 363 87 296 865 172 409 514 150 34 614 517 359 922 892 575 38 876 220 988 708 79 620 503 107 225 731 618 621 656 84 889 704 574 849 913 923 629 636 413 469 811 670 706 841 787 8 709 523 52 475 705 728 206 674 791 685 298 642 547 635 797 18 697 269 29 608 744 494 549 651 320 263 227 439 477 43 460 957 653 252 80 792 81 997 121 402 484 544 488 945 859 505 531 946 177 817 11 420 228 974 774 863 994 919 739 855 270 92 347 640 1 375 881 703 680 773 641 760 521 781 533 872 793 552 515 581 213 808 751 427 563 949 205 853 49 351 707 861 996 373 474 478 798 499 982 260 725 908 405 160 864 776 783 524 184 895 336 472 764 584 647 316 346 35 223 395 217 135 194 839 991 873 562 167 415 775 813 716 796 537 195 729 847 394 33 586 905 846 62 203 526 570 57 148 78 182 216 208 567 637 138 149 600 47 848 746 722 856 891 71 319 669 112 999 749 650 379 42 284 740 430 93 400 522 17 274 911 185 72 826 334 976 960 97 583 189 383 333 770 122 869 937 207 518 571 554 723 239 658 805 602 4 175 491 442 388 645 393 784 343 416 36 714 970 535 161 371 59 715 40 262 633 880 323 627 655 22 146 971 794 718 118 539 727 234 455 788 429 2 666 350 696 293 866 115 747 264 55 482 977 619 936 611 116 578 95 191 489 894 878 753 248 345 286 31 803 139 385 131 632 74 313 96 5 918 509 995 684 879 356 169 329 681 210 246 556 397 540 764 979 933 834 337 526 900 407 151 351 7 527 343 687 418 191 236 966 40 404 444 259 340 119 743 484 147 935 422 968 892 374 274 815 648 68 773 54 364 100 19 808 116 417 625 414 904 183 535 817 944 691 468 704 946 240 344 881 105 882 757 668 712 139 878 327 715 858 482 49 317 905 306 561 736 75 756 868 39 335 835 686 194 846 16 629 339 434 701 455 216 46 770 126 51 197 896 750 682 676 689 359 154 803 614 984 963 221 5 958 831 665 199 311 396 902 889 694 425 448 947 929 378 702 281 581 305 781 663 220 158 903 323 449 499 494 472 726 465 611 885 299 437 709 470 993 741 421 459 157 807 965 922 440 919 212 814 592 857 18 651 200 424 318 63 333 523 914 604 891 964 413 201 912 431 457 69 656 837 419 450 8 173 956 848 534 519 28 762 189 805 302 172 789 288 290 825 93 925 97 541 623 980 210 128 493 804 674 265 839 952 967 308 74 175 936 56 256 12 672 486 528 385 26 567 981 257 466 160 217 260 319 13 178 784 316 276 203 921 654 205 690 117 787 182 207 780 833 735 388 208 402 906 961 768 820 22 91 238 38 640 793 624 263 918 62 992 90 287 363 353 6 720 294 206 705 64 760 583 976 132 700 775 531 870 451 167 202 428 849 920 693 254 841 616 399 503 622 480 443 854 533 394 322 282 350 446 251 171 250 850 209 86 269 634 989 941 362 699 242 594 529 309 60 675 638 738 532 346 432 886 456 360 234 951 673 590 438 506 373 745 416 336 475 563 454 949 645 277 627 275 516 245 637 960 596 500 170 620 453 555 843 33 830 312 435 135 664 733 863 326 875 357 501 375 228 415 387 615 601 193 753 732 255 148 986 133 130 818 508 832 352 59 195 613 864 977 325 87 574 120 134 462 79 264 585 752 267 215 427 632 786 938 423 223 579 600 94 426 204 821 80 489 844 161 248 397 229 268 512 370 232 591 513 667 593 739 9 853 795 410 14 123 186 244 812 129 866 382 166 557 681 985 271 114 998 222 603 521 224 926 742 1 58 303 121 487 180 463 970 218 711 759 324 168 467 877 48 647 53 721 677 165 283 924 899 548 266 43 107 211 25 851 894 725 932 597 728 840 650 102 536 47 901 328 226 348 610 898 386 181 861 719 393 88 390 391 372 498 652 703 859 389 748 765 565 543 164 461 70 575 252 862 239 45 917 779 716 298 35 888 639 3 680 626 582 883 729 806 771 997 798 307 580 826 300 571 852 801 412 972 646 196 939 823 606 143 950 754 975 828 636 65 769 573 562 295 587 85 669 192 72 544 41 354 873 813 940 556 392 810 131 537 118 347 955 492 368 554 734 292 744 477 778 657 697 710 987 174 81 314 589 187 342 381 27 641 230 142 108 231 723 698 179 37 57 621 856 101 931 237 332 430 953 10 355 441 514 149 612 791 510 1000 827 790 684 329 869 708 934 241 96 458 635 249 766 982 122 488 246 649 644 11 816 838 511 578 30 447 572 2 973 619 384 509 553 349 439 411 809 549 52 783 505 485 776 401 152 538 284 518 714 884 586 31 916 366 376 545 21 104 304 602 796 23 713 558 792 588 895 874 836 289 755 163 893 272 71 845 273 930 278 320 871 491 334 524 942 469 478 685 293 145 658 188 176 539 146 214 24 688 855 89 243 608 109 490 915 55 552 99 662 227 847 144 442 481 718 988 679 92 628 420 82 50 740 908 296 761 880 138 564 162 777 297 584 379 159 400 887 802 213 937 747 560 659 502 785 383 4 569 405 258 909 722 763 551 111 464 474 890 61 994 876 395 184 169 262 112 504 550 429 522 607 497 727 291 150 772 479 358 819 824 774 671 943 20 29 371 860 983 77 872 377 103 515 15 95 797 974 365 233 185 542 696 911 678 707 42 913 361 751 270 141 617 476 867 369 633 98 153 788 445 767 136 822 367 83 403 670 473 962 76 758 609 471 321 568 598 525 460 811 483 406 113 66 991 530 247 957 507 253 879 570 341 799 605 301 73 380 84 398 749 907 32 730 177 959 945 261 782 520 954 110 17 331 127 546 599 313 794 408 746 285 36 78 547 436 576 996 155 67 927 618 660 577 219 692 800 995 724 695 978 631 643 433 829 125 842 495 737 345 655 34 124 865 999 897 517 969 310 595 156 137 706 280 923 666 910 990 452 653 315 928 338 106 948 409 559 225 330 496 198 44 235 971 115 286 731 356 140 717 630 566 683 642 661 190 841 116 235 654 578 734 896 39 939 338 590 992 710 831 412 594 849 179 702 114 94 829 946 101 795 29 472 45 144 410 962 975 534 639 550 704 907 469 645 604 206 815 923 775 651 322 355 197 799 669 802 983 272 727 52 951 999 606 843 682 676 176 981 117 526 299 105 175 970 582 446 750 733 868 2 581 202 480 608 915 213 125 345 744 860 463 891 957 73 233 283 49 161 88 12 495 289 516 618 577 956 684 434 767 142 406 384 122 980 154 381 994 908 997 231 478 31 297 580 307 546 457 418 224 583 13 601 236 789 542 306 30 425 437 349 413 716 540 893 62 757 629 260 309 692 920 847 128 945 771 96 700 4 228 738 498 777 584 944 665 699 51 16 8 38 869 735 70 129 120 955 929 749 491 43 663 119 47 556 464 985 65 261 853 63 403 736 782 41 140 910 199 605 470 485 814 241 282 788 786 240 902 899 949 835 330 475 598 26 911 936 785 334 302 243 264 532 82 277 308 959 207 507 839 55 350 557 492 726 270 401 466 941 988 818 372 310 705 361 276 780 603 800 827 672 160 560 647 150 421 200 730 519 512 626 658 102 106 253 773 279 715 522 321 685 924 167 22 833 636 976 323 416 133 422 423 986 66 978 192 10 822 756 926 551 784 549 214 810 162 909 190 326 266 787 884 83 234 797 721 766 720 754 564 337 863 511 387 265 555 548 27 953 707 317 882 7 973 714 513 652 523 642 3 352 351 987 223 111 151 691 250 377 118 656 173 600 329 632 624 501 141 763 21 275 722 559 316 935 294 954 889 591 483 842 662 348 813 599 340 54 382 395 74 537 14 415 862 68 450 779 638 854 528 796 762 374 458 961 80 731 40 95 752 409 113 217 204 619 239 25 900 745 904 362 363 146 840 805 208 244 747 417 905 952 725 407 127 690 487 653 402 562 215 284 609 229 824 258 974 937 163 186 427 33 189 77 443 617 807 947 433 521 143 938 304 993 828 527 895 455 488 917 165 172 719 943 389 432 212 110 870 344 252 314 561 123 622 168 984 341 633 612 23 927 809 874 453 533 925 290 510 817 670 625 615 392 99 826 751 596 694 655 930 737 295 574 969 178 678 885 573 932 508 147 497 760 872 184 539 566 107 324 772 237 543 219 613 812 181 325 859 918 404 741 396 627 746 928 72 238 112 69 9 442 989 196 494 373 821 790 230 718 693 657 877 273 819 765 342 394 360 732 681 100 845 958 783 496 723 820 950 397 610 913 592 145 48 37 285 137 447 104 634 152 514 205 42 867 148 865 424 758 93 259 451 346 834 89 774 44 965 473 538 439 536 808 688 724 339 19 912 287 572 24 505 499 474 227 979 768 378 108 320 942 440 354 906 563 20 468 545 825 614 552 274 660 892 97 838 87 646 506 477 982 530 585 71 6 419 369 449 968 393 269 675 830 640 78 486 357 209 794 17 648 138 570 408 86 281 420 544 579 221 291 347 761 866 467 121 301 92 358 695 500 960 64 518 245 811 778 679 430 856 823 990 770 84 225 547 85 620 456 595 11 313 390 15 305 728 673 972 193 400 571 575 332 311 36 156 286 461 1000 567 139 263 254 873 535 375 201 353 131 149 515 996 379 336 182 296 220 288 769 366 742 50 465 879 476 844 303 398 462 385 717 174 364 203 57 191 315 365 876 459 194 333 934 388 28 136 661 686 837 931 998 132 667 791 880 383 871 135 713 995 376 98 759 897 703 803 124 616 637 804 166 327 781 916 183 558 597 593 922 864 405 18 964 755 641 177 103 171 370 32 130 60 210 343 242 848 34 46 368 674 659 255 386 188 875 187 649 921 914 933 371 894 852 602 553 743 490 628 630 883 180 729 664 531 222 53 569 59 568 687 940 753 801 185 623 380 278 356 81 489 359 739 524 611 67 444 832 170 861 300 134 454 504 482 948 977 271 484 712 576 312 890 587 857 79 565 452 711 61 966 886 428 435 249 232 635 967 335 901 248 776 479 58 493 218 503 898 919 198 846 878 644 195 991 157 851 471 696 159 448 211 441 169 481 247 91 525 554 971 226 650 318 666 677 429 541 740 517 56 502 903 292 631 806 438 680 748 153 698 764 399 414 621 792 445 643 411 858 431 331 683 529 267 298 5 109 256 328 460 588 426 268 90 668 689 701 164 520 1 607 319 35 293 793 888 708 251 855 246 887 509 391 367 589 850 709 816 436 586 262 881 836 257 76 126 671 798 75 216 706 115 697 155 158 963 444 839 805 789 454 564 100 773 267 794 664 962 161 33 393 152 165 262 672 230 30 434 772 225 620 288 572 624 452 243 193 441 212 878 377 327 612 49 282 461 963 550 244 507 87 147 540 285 988 598 226 755 996 439 992 690 918 720 952 650 303 928 545 379 11 633 435 733 519 462 24 751 104 266 105 122 219 429 217 323 797 673 359 526 177 727 39 724 464 329 319 975 345 961 115 806 488 556 791 182 752 326 965 770 580 754 941 714 380 568 787 910 925 352 160 495 343 142 490 909 245 298 22 700 777 853 497 506 625 890 916 826 728 31 322 991 905 781 150 4 644 968 221 534 517 350 451 868 675 232 406 840 820 124 448 892 149 829 512 871 977 347 128 140 677 235 437 21 180 272 88 121 17 553 548 12 234 915 209 924 884 445 23 911 640 986 402 562 419 300 159 790 901 523 273 827 424 304 596 795 750 588 276 97 251 361 474 879 84 778 584 837 63 858 291 224 743 344 557 216 412 819 175 813 597 933 486 617 427 689 351 48 559 69 973 841 603 817 709 431 90 181 426 436 825 870 178 821 479 646 543 904 954 599 783 471 932 237 41 726 942 206 227 615 71 238 696 167 332 70 365 622 229 923 306 563 744 637 239 268 1000 958 247 364 775 595 157 654 555 473 460 888 222 554 392 532 93 834 742 195 166 573 738 859 18 108 703 979 168 849 119 500 844 472 331 253 484 989 144 355 194 220 317 57 511 107 129 86 25 505 489 602 117 974 403 536 863 912 769 416 236 629 509 491 3 146 692 745 810 185 634 143 133 333 269 173 10 921 671 240 485 984 250 705 736 60 78 938 275 257 631 374 567 698 850 513 312 589 233 46 746 478 875 396 83 400 691 590 761 847 658 876 608 812 131 776 202 808 420 162 618 759 477 655 860 957 110 369 502 851 693 896 378 75 578 348 111 6 571 592 196 583 52 318 767 249 371 310 387 579 959 822 757 148 153 443 766 302 529 1 948 311 935 188 54 501 433 186 383 386 990 978 425 503 582 223 44 702 308 99 469 649 788 381 179 287 66 780 541 966 101 118 279 200 315 156 857 43 610 676 763 407 73 58 818 410 530 577 475 38 141 816 106 316 215 138 616 814 586 408 768 368 678 713 997 883 341 325 695 338 199 803 337 547 370 798 19 885 537 56 278 398 544 661 686 65 440 636 862 40 815 305 854 799 254 264 660 800 53 80 515 987 231 656 782 494 779 771 463 113 614 953 722 971 867 35 939 907 663 679 373 397 414 389 737 758 880 286 453 293 874 877 198 430 163 94 681 284 647 422 699 514 835 687 76 263 205 667 395 314 619 376 442 842 836 723 843 34 930 354 432 130 552 470 980 51 665 887 296 499 155 510 504 324 764 793 831 734 27 455 951 256 259 873 889 575 662 609 902 465 340 139 136 183 218 394 964 79 357 852 739 37 944 558 518 339 591 208 411 725 682 417 802 765 313 72 960 214 796 922 657 756 137 36 294 176 265 623 565 546 551 123 937 335 207 895 882 170 388 668 91 969 845 900 50 855 531 549 151 55 607 466 524 172 409 601 132 508 893 993 994 204 701 498 891 258 846 730 210 134 970 704 898 154 643 946 642 527 476 483 653 920 919 729 630 9 716 96 114 864 936 169 711 561 560 760 61 917 801 940 566 908 824 712 593 652 985 449 467 450 74 45 638 20 585 246 295 2 95 211 82 81 570 299 651 784 309 881 255 385 659 109 838 252 89 929 605 740 187 349 626 828 594 120 774 320 914 390 399 42 297 747 717 418 694 982 943 321 525 197 999 16 587 576 292 102 516 191 459 360 47 145 569 277 807 307 487 164 972 85 413 59 927 301 635 64 468 493 732 271 865 872 8 328 721 628 899 112 581 708 289 404 190 67 77 749 482 405 367 125 809 539 707 28 748 103 492 92 983 762 913 950 366 270 947 7 680 29 931 886 342 372 785 241 894 446 428 356 496 639 384 856 62 753 669 710 336 674 116 542 260 184 290 528 641 358 334 14 648 535 363 804 135 382 792 242 522 391 98 906 613 201 362 213 998 32 127 158 203 174 786 976 995 683 228 670 533 967 955 718 981 192 897 697 735 719 481 26 903 731 627 520 848 456 401 606 645 926 438 5 688 666 68 15 171 458 447 330 604 823 280 934 480 956 13 521 945 866 830 811 741 600 684 949 621 283 832 353 375 274 421 189 346 457 423 574 685 715 869 833 706 248 611 538 861 126 415 632 261 626 638 37 639 99 317 858 261 644 834 452 417 592 443 338 15 229 84 339 321 9 305 237 767 731 213 370 409 376 773 421 640 602 680 425 632 651 412 781 804 523 850 394 468 35 185 509 819 971 27 168 669 146 295 461 524 244 563 405 928 334 78 616 700 596 147 248 548 618 631 431 366 172 197 434 446 726 761 387 221 277 666 883 460 880 821 478 994 336 257 148 326 810 895 73 775 987 263 247 181 397 864 997 686 110 575 266 20 747 352 750 711 817 286 828 488 974 898 436 827 752 379 833 768 440 413 391 507 187 398 613 483 511 4 367 816 190 411 149 574 525 62 393 799 91 948 875 733 276 287 253 872 496 659 982 243 456 465 877 867 868 901 467 22 887 408 806 292 396 269 663 756 748 208 129 45 957 889 620 797 254 695 479 849 591 429 625 732 312 692 534 115 855 255 528 576 24 169 463 798 676 522 661 46 786 71 316 283 122 134 194 112 830 869 34 985 678 161 854 715 541 51 935 656 216 848 938 32 845 204 477 280 487 672 362 515 573 836 108 388 154 176 991 206 196 896 485 167 381 401 356 557 998 374 284 170 448 474 309 457 54 885 89 800 301 245 127 319 209 920 103 5 296 907 203 842 894 241 372 811 353 327 658 624 878 1000 363 675 612 724 929 630 915 223 331 299 914 506 439 796 503 156 57 919 582 923 155 119 976 652 386 458 824 820 364 529 662 342 17 101 593 876 853 716 772 954 69 201 141 264 615 403 159 449 808 583 87 123 274 902 482 166 68 359 741 107 818 946 83 383 70 993 365 285 698 86 742 734 645 102 410 710 111 268 40 183 707 114 498 783 11 977 142 423 355 909 30 98 250 980 214 995 262 128 33 605 545 491 814 399 92 759 794 774 972 579 670 970 754 377 823 455 588 558 753 199 476 76 608 771 826 100 332 416 965 543 125 441 601 55 567 831 725 323 300 505 738 934 758 59 764 621 933 224 829 835 138 978 249 131 942 789 380 47 981 486 314 426 890 664 908 696 892 667 442 42 967 97 406 702 430 184 242 400 723 684 791 807 962 578 349 193 718 939 501 61 538 694 964 351 520 212 564 516 531 200 499 765 900 906 308 53 905 975 825 572 346 722 744 893 217 318 438 466 90 453 542 151 609 519 450 990 500 904 345 307 562 701 530 8 665 535 435 88 77 581 787 145 743 407 844 599 116 18 822 139 85 712 790 953 26 375 348 404 860 124 739 445 899 650 424 604 679 230 931 38 874 231 871 188 671 270 840 2 260 961 959 6 510 999 469 174 113 642 945 802 910 943 586 218 690 48 163 303 918 427 691 769 28 50 256 492 471 153 414 371 708 415 777 350 157 857 682 368 983 955 699 571 657 432 566 693 494 926 173 96 585 177 687 634 660 916 333 641 709 984 713 258 812 627 649 917 428 763 60 881 755 293 420 278 513 628 685 65 643 956 611 803 553 481 357 554 717 861 395 847 104 144 454 315 470 863 960 841 236 795 347 801 330 721 79 584 598 532 195 705 968 198 392 493 925 635 526 66 720 784 514 580 251 152 782 655 963 891 484 58 179 951 681 688 419 937 158 43 958 12 121 272 447 302 94 793 502 14 191 95 137 215 133 986 106 325 757 719 390 109 298 633 182 473 508 322 267 941 704 846 67 80 52 859 497 222 180 41 617 160 273 527 550 930 165 10 480 940 560 740 29 654 886 358 547 749 996 888 120 736 369 189 866 117 674 220 192 549 36 603 81 544 518 378 462 992 290 689 540 728 912 219 205 921 279 882 72 489 3 966 766 590 21 727 809 949 225 402 839 512 636 647 779 294 207 459 313 464 762 851 275 56 770 265 495 361 936 865 126 565 600 354 162 897 310 132 227 382 490 140 570 838 922 577 232 63 281 862 792 130 870 745 233 246 587 13 546 677 44 178 843 551 569 714 25 924 235 668 952 815 944 559 837 422 832 297 341 75 730 39 451 595 873 475 568 697 536 136 175 211 384 973 418 737 234 240 648 607 324 444 760 637 619 210 653 979 521 788 340 610 703 597 729 306 337 735 343 31 683 150 646 82 23 202 259 164 291 555 852 673 304 913 118 589 606 561 504 989 64 778 1 389 988 622 623 594 932 74 751 329 252 93 706 856 311 186 884 135 813 360 49 746 472 288 785 143 226 239 238 537 556 171 539 552 879 437 780 969 433 385 328 776 947 344 16 335 517 533 7 903 105 373 228 911 950 320 614 927 629 805 19 271 289 22 950 343 157 276 74 320 138 832 913 693 772 45 698 955 512 54 348 281 132 726 248 470 255 862 405 935 462 243 55 472 593 561 84 881 26 421 244 677 733 608 15 796 648 896 189 464 894 516 927 738 687 781 37 750 87 190 349 507 550 916 788 57 386 370 732 606 238 452 666 336 75 150 250 792 485 219 391 186 585 21 426 819 672 203 66 382 342 590 145 107 249 710 663 801 794 601 570 36 811 651 297 444 700 112 791 101 322 798 191 543 65 836 52 864 30 800 451 215 69 298 808 809 605 549 356 11 793 137 713 909 111 81 990 848 885 649 718 2 813 466 557 527 775 931 180 205 984 340 162 120 325 603 893 702 142 852 989 851 246 565 853 274 301 957 845 292 514 816 646 105 351 487 828 168 379 613 58 641 468 625 32 965 473 94 766 635 171 196 428 319 357 302 907 383 939 418 682 362 289 89 670 945 77 986 415 536 204 443 992 779 113 410 4 803 228 433 539 230 206 201 558 643 384 704 50 217 376 80 422 729 915 618 395 936 85 300 481 385 897 346 454 431 568 256 44 769 905 991 288 369 16 519 498 999 752 920 397 360 904 60 269 595 998 374 684 580 406 657 373 572 251 117 313 71 258 62 537 207 975 293 961 838 563 457 979 584 424 908 594 807 90 778 399 736 344 159 398 540 591 844 102 843 973 492 667 91 446 434 954 770 402 739 764 290 291 33 830 858 380 47 178 326 661 546 891 435 78 582 735 79 414 740 361 147 797 566 254 768 121 499 925 92 967 237 227 484 692 948 737 330 495 420 837 18 3 709 810 741 14 818 109 176 782 993 636 747 633 29 170 48 655 493 257 266 814 533 261 134 562 835 333 551 868 341 937 622 629 671 529 528 152 209 579 892 840 746 887 478 602 640 555 822 280 223 728 365 500 284 705 583 804 155 363 124 83 662 188 282 690 268 455 678 587 61 944 610 387 181 876 88 703 780 790 829 865 712 969 253 471 128 773 802 680 460 165 490 408 388 459 751 673 211 753 389 597 620 35 68 167 903 448 469 617 586 317 987 847 581 532 653 148 971 719 449 24 535 923 49 940 488 559 185 324 754 39 390 520 578 786 943 392 545 812 731 589 941 899 151 674 177 789 982 686 315 242 194 972 826 182 318 552 725 310 841 759 491 332 156 985 143 294 139 695 108 694 697 241 221 409 981 338 164 222 233 860 515 850 247 917 744 934 364 350 480 103 953 172 787 513 621 626 46 27 630 619 866 475 824 197 799 173 144 949 354 38 401 645 569 63 304 1000 131 890 158 859 263 691 567 114 214 329 169 756 218 919 436 419 679 874 938 53 805 240 701 755 359 914 323 849 856 477 425 522 976 926 43 311 135 474 708 403 286 59 997 839 526 723 154 922 160 458 501 654 450 99 260 447 906 7 929 757 762 883 175 118 541 212 104 854 873 714 371 776 996 273 496 664 267 224 962 980 573 331 639 339 734 910 432 911 833 412 688 28 306 140 375 308 675 760 524 337 100 232 510 378 335 355 252 717 834 912 889 285 878 577 861 465 542 669 553 25 270 966 855 234 483 19 51 538 777 296 644 42 394 199 774 216 467 40 503 367 20 720 193 305 127 439 133 461 727 438 815 960 592 722 676 947 64 974 312 163 632 825 72 556 97 983 229 184 952 715 264 98 456 236 933 763 642 958 10 198 187 634 902 453 86 871 119 884 748 96 823 130 441 928 898 23 70 959 73 502 658 393 668 505 857 930 831 76 272 366 900 12 659 295 767 213 827 328 235 8 486 381 977 129 476 106 901 504 9 951 508 517 345 711 683 895 115 924 174 146 202 609 307 509 758 869 638 34 724 795 368 964 5 95 607 123 721 875 547 665 888 352 429 136 116 821 681 544 614 598 358 806 506 627 656 494 612 126 531 879 265 761 416 13 316 110 921 122 995 534 784 299 637 372 730 411 707 287 413 149 932 195 783 489 616 574 321 482 882 161 685 125 647 689 877 417 327 978 749 846 511 611 631 743 245 600 279 377 179 842 615 576 706 404 886 872 1 183 479 956 988 530 946 440 716 200 31 596 56 554 226 239 660 208 278 82 262 699 141 427 430 880 623 817 497 571 628 347 518 210 745 442 259 463 437 785 225 765 153 942 696 564 334 970 523 6 599 314 353 309 820 870 968 166 863 231 588 407 560 396 192 400 604 93 17 220 525 275 548 303 445 867 423 521 575 652 918 277 41 771 271 650 742 624 67 963 994 820 185 694 505 451 703 243 649 924 992 855 211 359 101 401 798 988 612 338 119 379 435 414 748 205 383 65 931 515 77 742 561 902 975 899 358 279 197 245 452 661 377 635 257 938 577 690 888 682 302 453 287 623 876 298 626 325 973 898 712 641 617 643 602 674 593 559 468 766 20 390 131 657 847 387 431 833 508 544 525 218 485 16 370 957 172 256 825 553 907 331 182 642 27 212 327 540 717 704 856 360 294 662 408 47 54 854 879 222 24 804 895 87 2 778 38 68 981 454 683 521 995 881 675 332 702 371 980 613 937 450 116 951 102 312 264 149 76 978 426 293 892 11 803 19 204 484 323 465 393 705 139 133 732 781 859 857 100 972 228 126 615 950 306 118 530 340 85 52 449 310 752 232 420 143 153 961 314 342 696 522 89 34 368 127 606 326 819 728 942 58 566 120 585 707 536 627 5 64 792 655 402 10 104 244 498 720 699 203 686 554 145 757 418 765 183 636 192 324 581 716 456 993 858 962 479 588 361 1000 578 607 308 128 681 625 842 261 492 91 709 565 664 200 403 802 229 196 407 824 991 469 789 168 259 904 663 620 527 693 841 478 890 31 500 157 26 552 851 428 769 488 740 853 749 551 945 583 737 982 367 880 834 297 843 440 822 278 132 877 718 191 861 960 506 265 701 447 787 793 344 471 805 258 501 687 829 214 676 619 764 959 372 894 28 396 708 539 587 689 320 357 823 151 496 725 238 848 919 860 69 996 801 597 965 968 71 622 240 173 808 954 175 684 161 9 917 170 745 592 514 941 49 631 611 156 328 846 772 870 673 590 905 517 656 796 442 985 994 106 768 441 466 537 761 632 176 946 221 671 610 555 384 152 762 900 780 660 363 72 251 3 724 163 936 207 286 640 507 437 13 215 935 865 395 86 754 130 433 44 715 562 852 503 726 966 547 273 519 722 695 896 543 831 499 654 480 541 355 887 976 111 23 421 774 98 868 921 458 767 659 791 777 271 213 572 482 378 903 821 605 154 194 457 952 80 404 573 867 108 849 816 210 926 382 897 668 299 567 756 67 528 979 233 760 135 477 75 165 423 738 60 794 239 464 436 933 741 138 608 582 670 901 580 255 276 928 90 633 250 557 330 838 188 711 692 291 226 148 51 621 177 934 618 50 747 103 510 57 882 147 267 248 697 386 269 884 224 666 305 811 518 669 461 61 281 550 915 411 70 647 835 869 134 727 391 999 930 18 277 509 474 92 166 365 193 381 784 753 446 713 770 432 146 341 866 234 343 392 486 354 268 939 940 22 94 159 886 947 235 524 542 470 95 719 43 927 364 158 246 990 596 8 366 467 236 174 598 316 998 206 39 532 356 319 512 680 81 337 82 282 333 963 564 42 909 283 691 249 55 871 736 634 373 956 415 301 317 818 190 216 35 648 925 136 472 84 914 872 579 733 140 807 434 483 958 473 292 448 321 345 584 989 568 603 307 574 889 187 771 275 347 637 445 815 107 290 575 227 150 247 117 964 164 349 476 198 6 688 750 353 274 594 376 783 220 237 21 121 405 546 37 109 375 179 318 303 73 304 906 463 397 115 348 17 558 313 795 180 646 863 300 36 4 545 809 538 334 984 785 910 758 920 199 677 916 63 729 734 516 874 41 523 520 913 242 59 99 425 944 202 270 983 160 181 48 918 672 339 78 260 533 685 576 953 826 322 105 873 201 389 827 362 746 743 30 837 667 556 844 346 513 839 7 219 88 266 385 875 417 629 929 658 806 810 231 32 569 755 329 254 840 289 169 410 955 639 665 351 893 398 285 46 112 609 74 125 891 263 142 563 949 40 814 782 828 604 45 56 678 850 62 987 786 93 230 412 862 624 800 295 885 616 832 591 595 29 700 638 53 751 83 416 601 209 830 33 599 788 813 129 511 549 223 1 548 155 122 493 406 586 911 971 878 262 504 96 974 113 739 253 462 66 651 775 178 272 455 630 288 710 759 137 12 969 497 526 571 309 502 883 923 424 706 475 14 763 400 776 836 487 531 653 186 350 315 731 369 217 336 208 628 296 438 652 335 908 79 644 439 241 427 948 600 388 481 225 123 429 864 970 491 399 773 489 195 144 698 817 189 252 714 534 723 932 380 459 744 374 645 570 730 162 444 167 912 977 413 490 141 114 184 997 797 535 812 110 790 986 15 779 124 409 845 430 494 650 171 25 352 460 735 799 614 560 394 422 280 311 922 967 679 97 721 529 589 443 495 943 419 319 793 225 393 668 154 474 837 507 130 896 330 759 703 922 952 81 472 666 946 429 389 144 630 747 879 582 911 895 30 940 970 859 39 700 212 989 253 973 623 530 689 247 621 379 930 953 141 124 10 65 43 815 87 589 279 807 338 172 480 836 901 853 224 771 737 116 705 449 343 265 108 242 649 132 115 12 559 648 599 893 324 21 128 406 306 245 252 833 745 830 651 236 573 592 358 725 889 203 133 422 142 652 751 638 139 97 478 293 443 609 25 844 769 61 440 824 712 63 459 244 781 602 121 921 583 313 919 432 827 761 392 976 628 454 612 656 470 501 284 418 461 757 292 341 261 749 803 451 171 909 726 332 387 14 708 671 413 636 852 574 110 6 204 645 662 207 320 778 692 485 329 633 233 993 717 450 137 239 210 447 814 586 302 892 427 213 918 514 73 943 716 62 221 558 560 457 350 524 900 981 11 850 51 209 707 657 428 709 496 165 490 801 800 596 743 551 88 944 419 270 884 40 538 561 974 475 327 847 646 626 528 109 7 152 861 688 614 263 569 767 64 374 949 605 29 531 192 202 795 985 969 958 711 534 996 131 9 322 941 181 185 72 777 342 594 113 434 487 118 414 782 66 193 644 3 243 491 256 544 289 336 890 522 670 246 407 526 321 484 914 804 477 959 431 157 238 840 161 733 481 235 266 957 183 572 829 394 273 187 283 908 674 724 76 218 79 228 618 251 791 734 417 2 802 867 134 175 337 17 19 604 309 18 300 783 280 625 356 855 968 396 851 158 448 136 95 742 762 1 619 377 934 811 334 505 438 835 828 550 257 998 297 790 55 278 565 127 785 585 102 877 307 606 359 739 107 33 312 354 980 679 697 153 155 887 129 845 220 562 746 498 808 691 101 409 194 346 191 400 54 886 548 281 699 620 104 653 22 345 902 963 357 260 933 869 436 85 435 874 119 593 713 48 494 352 813 294 903 729 947 255 834 673 411 928 706 956 685 446 230 503 925 904 373 676 174 664 792 607 719 190 588 93 282 760 967 600 772 611 53 687 410 819 667 277 907 125 714 532 258 655 951 170 335 433 499 149 715 839 752 305 122 227 259 555 990 111 632 525 511 732 979 311 506 917 106 540 405 820 660 764 75 736 264 78 82 788 982 468 823 83 301 683 340 1000 318 669 272 370 529 984 26 577 672 966 412 45 442 898 464 591 424 44 927 513 972 816 397 768 738 452 162 143 189 146 367 634 148 167 753 690 817 789 635 295 978 31 296 267 135 363 460 290 549 718 276 799 223 469 166 971 237 325 863 906 552 70 323 818 883 304 905 310 681 49 217 145 362 838 643 891 500 566 580 38 954 994 857 950 112 964 515 765 983 581 488 920 913 186 286 665 34 945 326 195 650 937 479 831 89 640 854 269 8 701 404 317 821 610 229 347 935 262 463 567 349 13 710 627 380 938 462 388 948 86 423 199 570 176 169 542 682 344 936 465 274 696 848 613 926 826 156 372 173 885 211 987 58 163 615 35 637 584 473 42 897 915 997 378 543 28 556 518 234 590 794 723 702 369 825 873 698 366 858 59 493 206 786 798 875 868 721 755 871 399 492 809 661 439 100 510 535 401 995 678 495 595 642 105 756 315 841 249 502 693 15 805 776 24 597 20 420 758 268 241 74 430 527 955 80 275 865 486 894 744 219 563 421 512 988 806 271 92 37 939 316 843 842 179 52 832 797 96 287 67 748 575 557 41 197 482 47 56 90 603 680 467 466 298 198 16 328 882 975 288 731 961 214 375 860 232 216 810 426 720 303 658 348 774 991 138 763 537 740 254 881 453 291 864 960 856 476 27 750 360 784 608 571 23 545 654 779 120 60 36 68 878 117 888 999 385 425 547 333 395 114 126 923 140 441 46 727 84 704 962 773 196 870 965 770 402 541 32 929 849 616 912 977 416 182 456 519 787 444 517 201 71 91 775 728 916 250 631 876 931 331 164 180 497 932 147 205 364 231 780 489 386 123 177 351 880 520 391 445 722 924 564 730 766 188 208 796 812 521 822 200 339 168 151 240 639 398 862 536 942 866 504 754 523 622 546 509 647 226 675 403 371 686 381 94 69 376 160 694 368 629 554 846 299 483 5 899 458 222 579 695 159 663 578 539 553 103 150 910 184 471 314 516 992 57 624 684 355 365 677 659 437 568 986 178 384 576 353 308 598 455 617 215 99 408 361 50 641 390 741 601 4 98 872 248 415 383 508 735 77 382 533 587 576 588 494 912 320 371 449 921 294 688 118 615 734 452 619 426 645 937 486 910 332 376 200 220 580 545 158 579 247 417 175 584 368 369 607 705 777 184 383 735 271 634 78 674 914 670 110 154 555 890 147 919 834 232 673 696 470 364 863 629 485 319 281 732 71 765 261 971 854 560 583 982 273 711 512 259 574 788 155 715 363 496 824 827 830 851 205 424 445 752 562 219 690 617 776 603 704 873 102 770 650 132 997 823 504 747 215 993 381 644 805 534 973 13 527 503 482 125 618 301 859 598 812 641 64 930 208 6 128 499 188 710 393 825 623 246 308 608 581 401 443 719 663 54 61 685 916 180 38 266 563 633 492 969 466 411 800 513 293 95 262 116 862 435 888 783 34 784 23 442 575 541 526 484 675 427 717 518 751 399 947 828 886 887 32 311 759 591 389 814 227 372 845 889 45 447 801 552 771 664 22 342 980 757 537 611 324 17 305 489 683 323 590 500 75 268 966 994 682 446 237 68 505 933 172 903 97 975 278 347 668 177 80 335 4 468 950 899 115 357 359 352 569 832 398 420 39 844 339 986 170 509 833 768 597 906 291 392 166 444 213 207 901 137 726 161 143 474 558 330 987 408 434 925 927 178 248 179 853 999 876 877 816 241 145 367 325 20 92 418 191 791 894 187 26 984 551 217 736 838 866 358 413 570 900 753 990 157 460 529 841 672 523 236 592 316 76 822 19 787 519 648 197 640 556 127 514 211 905 636 451 604 415 658 721 153 632 847 77 654 989 564 448 554 47 152 202 601 821 829 59 272 44 438 264 345 748 240 878 312 594 453 225 869 701 167 310 671 72 946 123 361 255 288 511 282 490 741 290 346 459 809 230 98 931 114 195 667 749 536 350 606 189 831 571 882 934 875 425 108 183 275 260 164 712 298 924 907 265 700 176 478 295 120 977 642 63 586 313 432 626 210 707 292 679 709 532 104 353 333 461 194 209 109 852 553 133 656 8 780 872 659 836 477 703 138 79 582 472 687 510 837 992 858 400 82 377 270 884 193 148 344 653 940 87 334 953 546 755 904 951 96 162 567 287 250 49 929 693 699 238 792 613 720 169 379 612 149 543 203 280 806 436 409 954 439 156 868 968 341 356 722 101 239 196 846 769 28 83 206 360 850 708 652 414 267 524 624 405 628 106 819 73 214 140 31 146 789 165 963 803 557 402 578 848 974 689 566 804 724 572 355 234 475 285 998 403 85 713 723 625 956 483 107 476 763 818 212 902 855 508 99 773 464 257 421 926 67 550 18 493 952 746 12 10 635 610 716 728 714 826 885 302 151 315 738 24 790 616 945 42 419 456 322 795 1000 139 380 35 754 391 857 782 835 317 725 37 113 182 892 36 813 911 521 441 245 627 185 390 423 621 991 870 655 970 760 936 587 691 86 750 680 856 839 256 422 27 697 739 124 864 799 58 168 455 481 81 89 429 388 871 258 53 729 761 880 407 976 473 915 539 860 387 48 74 105 336 810 898 186 277 535 348 706 928 807 370 284 676 957 935 893 378 190 740 561 331 932 995 130 467 204 891 733 406 602 718 944 487 65 548 199 328 695 530 778 939 416 779 605 593 57 223 299 744 917 224 60 967 938 433 40 678 150 922 2 698 702 666 404 533 33 84 309 454 981 244 410 522 327 793 488 51 798 142 491 242 469 614 354 337 965 384 25 437 684 373 374 471 498 573 865 253 362 229 144 737 802 174 111 743 141 959 639 730 622 542 660 985 326 817 662 843 772 988 942 129 243 796 731 296 457 480 565 727 766 136 797 93 91 651 131 52 811 121 781 661 297 412 867 90 307 531 996 908 961 895 577 983 589 920 549 163 637 758 463 815 669 774 643 343 596 559 16 943 112 883 465 7 881 964 918 958 283 479 43 820 329 218 249 338 972 497 896 525 861 630 321 677 228 428 517 394 568 462 306 516 786 620 440 631 386 638 540 538 216 269 692 397 742 458 495 289 159 365 14 941 50 978 544 507 794 502 949 226 909 506 235 303 135 117 955 69 3 66 849 913 599 396 304 665 430 171 382 840 21 764 276 41 979 609 948 56 874 88 100 5 314 366 318 962 646 657 252 198 122 340 274 231 694 395 349 842 501 756 1 375 681 785 55 515 119 134 923 897 160 173 94 762 254 62 103 450 686 547 775 385 600 70 126 263 222 528 767 351 9 960 585 233 11 649 647 595 46 520 29 431 279 745 221 15 879 808 201 30 251 181 300 192 222 921 432 838 972 118 590 130 176 552 592 136 691 528 628 518 65 944 399 230 396 299 645 631 95 262 739 623 857 312 979 278 925 394 951 385 668 694 210 446 246 87 417 18 94 356 449 816 828 258 679 37 383 462 357 660 731 114 907 297 584 68 662 194 195 140 264 523 713 786 269 566 160 365 270 640 608 715 224 460 31 733 535 447 953 954 959 950 351 719 217 508 186 153 577 300 984 296 658 612 377 395 16 104 568 524 564 1 650 376 776 191 62 122 465 661 292 689 999 34 922 117 826 406 847 454 400 814 245 632 987 643 445 375 709 93 664 237 250 827 240 758 495 103 66 804 301 175 178 958 307 185 190 725 74 485 163 947 970 687 968 732 99 714 974 84 57 24 579 63 514 272 319 909 349 995 481 998 42 971 466 73 649 862 441 572 421 100 314 225 530 204 761 79 330 977 293 635 701 603 33 516 856 769 601 502 236 659 69 877 331 934 843 671 933 179 115 219 888 401 593 600 602 436 125 339 858 380 19 393 854 829 981 594 652 146 589 642 580 562 803 859 80 879 893 604 636 911 169 832 90 174 391 796 527 547 846 363 774 927 329 267 522 468 241 901 67 988 20 837 775 833 699 86 281 415 50 845 413 683 899 408 754 3 435 946 96 11 784 537 864 904 654 653 539 334 894 818 696 588 931 165 634 154 963 112 810 477 690 181 823 617 581 543 905 411 872 896 379 553 44 768 7 479 743 469 128 420 85 982 686 938 53 308 111 906 681 255 221 676 924 427 945 142 807 556 355 546 793 89 630 347 806 381 935 684 238 328 207 464 983 787 712 674 932 710 106 529 290 903 212 723 647 706 40 444 874 211 771 113 960 697 280 306 220 867 545 841 637 13 605 392 570 158 324 348 490 333 513 720 494 23 422 318 607 29 555 633 908 382 134 926 990 259 626 425 744 150 244 625 243 825 757 610 372 145 289 824 59 467 82 890 565 767 773 897 492 663 126 655 730 673 721 722 1000 285 576 418 586 749 875 303 704 252 144 38 188 937 707 48 750 88 550 624 439 598 470 898 228 738 969 234 263 317 35 772 880 235 500 975 456 759 358 797 271 498 151 105 337 198 10 370 27 923 834 291 639 501 611 253 141 326 488 60 97 822 966 247 615 121 346 371 248 811 746 161 727 583 193 554 619 820 182 916 489 571 361 279 127 980 276 360 353 936 30 976 778 321 143 973 836 782 840 955 886 747 288 735 835 728 941 442 964 682 17 12 557 648 961 569 780 920 551 9 919 853 131 939 644 912 305 531 135 737 915 36 482 595 748 688 755 839 354 808 232 794 369 316 821 384 866 665 14 320 107 656 850 910 815 763 109 373 473 534 71 184 332 900 812 669 430 226 335 368 424 388 851 487 830 708 6 762 540 362 338 433 451 885 164 405 764 913 167 677 147 789 914 123 948 201 781 641 463 532 390 667 541 148 364 139 734 374 965 108 77 386 871 239 666 756 452 483 860 410 199 98 760 703 574 398 544 294 152 25 993 852 58 215 5 41 162 61 298 548 283 45 133 46 91 996 795 227 861 989 484 716 15 402 533 51 978 809 28 542 680 752 813 202 646 560 962 327 805 848 596 120 49 302 526 549 616 785 412 831 8 311 183 322 863 724 736 902 883 78 865 558 499 573 507 101 472 685 928 172 578 509 792 76 657 428 892 519 802 496 613 561 343 621 214 189 200 173 223 515 992 159 751 156 284 340 325 525 575 323 517 651 197 403 32 137 504 273 997 476 729 295 43 670 75 917 149 251 726 423 597 956 777 521 457 629 855 849 414 985 895 72 455 567 887 157 438 873 266 359 695 868 39 800 2 620 672 350 56 309 409 609 155 582 341 315 478 986 765 842 881 891 282 448 563 480 218 599 791 313 591 967 138 753 81 344 952 745 102 242 618 536 450 404 345 397 627 26 700 638 512 505 511 261 54 491 994 918 205 503 70 870 366 678 83 497 389 585 367 171 407 132 52 459 187 378 790 949 458 882 474 431 196 265 475 817 416 229 779 429 783 711 718 844 168 21 233 336 741 64 799 4 876 717 461 268 957 231 801 766 622 942 486 286 22 587 520 538 559 387 606 437 55 304 693 426 614 208 493 110 260 192 675 352 443 788 506 170 209 116 991 275 878 166 277 929 940 216 705 274 770 798 342 884 698 203 47 249 889 213 257 453 869 124 471 177 206 254 256 742 419 943 930 740 180 434 119 310 510 702 129 692 819 92 440 908 763 577 605 191 514 258 509 950 581 830 886 411 589 35 897 109 38 803 281 813 913 870 406 311 439 535 715 338 958 160 123 145 485 788 610 28 570 355 435 543 506 802 828 549 863 849 277 841 674 561 94 474 984 259 880 205 567 382 618 860 722 829 84 73 33 698 507 347 15 503 487 898 646 291 742 706 251 332 325 899 78 182 559 624 261 749 80 304 423 716 502 564 130 271 909 76 430 488 122 710 861 844 39 935 341 265 361 138 518 826 315 351 447 580 900 999 931 56 409 6 193 838 88 795 812 378 994 727 762 2 524 793 533 633 852 55 866 903 526 884 128 976 316 352 700 731 743 320 322 540 666 421 799 835 679 354 336 41 887 290 991 432 879 712 643 208 213 257 837 599 531 231 344 189 686 661 780 132 48 58 278 563 572 961 918 111 522 212 302 153 625 554 575 339 755 695 400 791 635 922 14 654 865 778 333 951 87 974 576 738 437 924 183 458 640 920 252 680 391 697 377 490 519 771 164 104 805 483 147 708 155 300 57 806 428 824 89 963 765 707 204 246 587 745 121 836 242 196 44 62 486 156 249 714 732 615 134 92 425 239 292 621 206 859 550 470 943 253 86 990 358 814 556 516 310 108 945 113 262 820 386 407 927 996 889 296 285 369 946 159 595 494 917 717 185 375 381 367 307 588 779 299 845 46 930 255 254 662 751 180 562 926 414 948 51 711 603 129 558 412 389 313 504 705 241 539 766 219 893 349 704 446 525 658 270 194 801 512 131 449 388 475 324 622 287 179 773 823 752 681 77 497 768 90 800 184 847 380 891 479 54 207 726 691 151 126 508 902 872 263 758 843 809 422 786 149 397 141 703 319 623 303 555 685 846 626 750 881 65 929 157 875 201 19 457 158 365 644 808 280 977 888 989 366 269 919 735 649 995 949 985 211 24 170 733 379 956 784 275 223 781 267 394 953 815 350 682 620 465 114 492 590 321 286 515 418 225 584 787 202 136 31 82 904 247 665 668 868 353 329 27 17 871 702 459 736 986 40 701 505 740 942 523 10 328 484 816 469 30 168 335 401 694 133 650 453 901 637 933 368 495 98 998 383 268 867 660 628 125 464 730 810 892 342 103 937 436 337 175 817 364 473 393 135 199 636 571 678 878 568 8 652 798 18 326 455 403 600 840 234 115 850 921 842 578 596 667 405 181 20 274 638 434 362 81 472 857 119 450 688 807 323 777 617 404 723 565 289 66 305 608 975 466 72 753 410 583 25 186 373 769 821 26 761 240 517 13 551 1000 566 282 848 792 217 214 687 676 363 616 513 308 163 825 510 216 971 713 376 912 609 607 853 301 45 226 906 877 198 69 124 398 907 547 218 725 266 11 818 910 298 171 357 911 675 775 312 782 774 593 402 544 960 146 545 451 178 1 91 962 585 173 885 656 195 295 645 489 174 416 966 105 392 746 684 127 619 95 396 947 142 5 110 79 187 359 979 648 169 260 102 498 876 627 387 690 721 417 537 452 47 747 939 374 613 120 785 443 819 334 602 203 993 944 43 427 511 916 471 744 988 981 883 64 390 317 34 869 641 955 932 4 236 673 209 952 895 222 462 59 612 764 699 420 200 827 468 496 244 306 741 689 106 967 670 882 529 856 493 279 75 197 759 532 938 720 442 68 70 541 413 152 162 737 440 42 408 116 294 905 67 553 797 831 370 23 215 659 297 431 591 356 256 696 309 372 327 586 719 983 243 112 925 36 343 165 592 399 85 385 757 739 477 940 248 997 528 630 140 647 37 148 724 728 293 957 238 101 230 176 692 854 573 172 521 340 653 272 632 480 639 965 520 851 460 395 729 276 118 629 137 834 973 941 60 862 100 441 598 574 456 99 968 250 221 669 663 177 936 964 97 709 482 734 384 796 864 150 360 992 284 167 273 928 874 657 718 314 542 220 264 438 693 982 546 978 445 330 83 606 426 224 166 228 448 139 346 631 560 557 934 855 318 822 664 611 894 500 143 331 970 839 923 527 501 896 235 371 748 345 651 754 71 463 144 536 672 7 96 29 161 915 760 117 237 93 444 50 476 655 914 858 233 454 21 634 789 959 32 534 677 3 154 232 52 683 614 873 499 972 794 756 594 210 49 16 74 770 582 192 772 419 188 783 832 481 229 227 597 767 190 283 579 601 642 467 790 9 22 811 671 415 538 954 61 530 433 107 987 980 424 245 491 429 548 552 63 804 12 461 604 53 969 776 833 348 569 478 890 579 522 874 631 83 204 892 603 717 465 480 221 253 554 640 790 643 476 369 59 925 247 502 719 639 492 385 618 35 955 627 206 53 368 29 482 62 944 108 970 623 701 807 909 419 144 912 715 138 308 548 36 865 105 389 345 724 448 218 293 977 217 528 518 649 594 973 796 546 426 581 921 115 202 425 199 89 572 380 184 903 475 26 685 991 959 485 608 378 300 3 140 55 890 536 478 387 780 651 615 582 883 799 290 175 120 568 418 899 792 145 263 415 587 446 294 107 348 645 882 881 501 984 514 297 746 806 133 866 354 123 152 16 192 209 607 390 592 228 611 904 150 556 248 99 952 664 452 854 742 613 672 124 918 982 993 459 553 604 401 820 275 962 173 449 687 82 939 598 190 723 934 521 859 748 252 818 28 691 328 888 493 927 34 457 7 307 255 181 750 994 137 975 964 100 486 540 712 411 454 752 280 341 508 995 974 769 504 296 215 950 840 43 770 571 831 697 286 312 937 371 876 90 64 117 39 315 919 561 832 432 754 943 41 510 278 227 622 878 813 132 871 80 681 668 703 495 923 778 50 786 793 911 420 722 302 794 619 849 625 768 669 852 506 916 284 81 135 19 839 393 705 330 585 680 646 814 558 529 470 25 282 990 524 980 191 957 370 802 40 958 110 648 624 424 125 764 860 612 358 71 27 489 167 616 954 910 399 599 632 763 907 273 434 960 785 176 773 87 146 560 505 304 431 170 15 541 693 318 261 819 196 324 95 31 398 996 329 235 237 51 862 652 61 142 817 33 77 249 931 657 906 696 749 245 531 326 547 656 887 44 774 644 826 98 825 721 714 491 106 676 741 160 149 363 212 203 48 755 550 688 941 580 574 74 292 57 379 121 823 824 165 151 408 487 509 519 747 169 761 979 978 961 532 283 699 821 143 606 104 998 843 718 46 868 410 511 771 335 782 682 858 949 271 869 214 153 65 314 713 516 455 232 79 573 466 382 635 628 578 677 126 360 515 148 841 201 584 559 276 421 986 895 935 195 384 692 92 767 9 886 577 463 266 230 49 305 924 166 602 118 917 357 517 347 327 433 241 156 234 68 174 902 801 905 97 75 251 707 141 739 4 10 37 938 180 436 471 359 971 838 364 985 708 416 638 272 534 462 291 316 260 743 788 8 695 365 845 473 872 488 684 52 948 844 233 740 397 942 900 427 983 154 402 268 236 968 601 945 864 822 537 479 829 610 229 969 257 396 966 617 694 781 111 336 259 207 313 704 269 500 429 321 992 483 372 671 187 381 583 21 392 267 828 661 377 186 766 54 856 775 159 666 575 565 116 362 352 334 812 593 183 414 745 310 967 808 846 101 373 403 520 56 102 557 451 678 827 642 711 706 244 277 804 147 857 851 1000 835 216 914 338 630 650 5 306 356 197 512 96 953 69 11 443 791 458 287 288 956 67 423 716 114 490 800 93 406 893 484 168 413 634 842 344 450 873 323 155 667 929 447 926 551 499 460 391 897 409 113 830 383 805 609 600 544 588 70 76 264 936 122 659 867 42 570 172 987 428 527 797 13 689 653 63 136 376 735 477 530 798 837 779 20 388 932 951 590 997 440 757 898 720 346 981 119 641 188 211 395 342 850 947 301 930 870 262 14 185 963 863 753 88 734 222 552 6 254 430 38 891 200 727 686 795 655 810 322 161 765 533 23 847 85 219 658 73 435 787 468 405 129 880 319 374 274 736 12 513 94 1 86 989 303 908 709 620 543 633 242 589 933 193 340 386 210 320 130 710 789 539 265 729 474 240 367 337 231 549 177 400 636 444 298 332 438 309 626 879 131 988 349 535 109 343 47 567 22 162 317 472 441 198 220 605 189 333 894 182 922 732 679 702 665 915 250 456 311 279 72 673 913 164 861 730 526 884 569 683 889 18 525 815 394 674 737 58 853 445 777 647 355 784 663 32 545 855 621 946 972 158 999 45 538 809 422 407 836 637 404 205 700 783 331 877 834 299 366 629 965 733 562 467 762 157 258 295 542 976 417 256 576 239 728 439 127 690 361 595 412 591 453 586 103 437 563 178 507 731 614 238 24 464 744 66 171 91 896 208 670 940 920 928 134 226 339 325 375 564 885 760 194 698 496 353 596 758 776 566 128 751 497 461 270 756 481 654 246 523 725 2 901 285 281 597 660 759 78 442 139 555 875 726 223 351 17 350 662 112 163 84 803 469 848 816 224 833 213 30 811 738 225 179 498 772 494 243 503 675 60 350 594 15 120 513 139 735 192 345 696 635 420 583 946 278 451 333 184 416 362 430 903 788 579 828 857 646 498 535 223 814 402 561 686 864 502 600 211 49 904 644 704 458 755 327 950 173 287 357 811 514 942 301 237 609 970 436 88 377 517 413 632 360 157 693 240 824 940 660 791 716 552 867 394 38 34 143 57 825 847 543 720 742 77 925 694 611 128 613 365 224 339 775 853 679 650 103 227 312 927 923 96 782 424 537 832 682 313 225 363 276 713 648 324 587 861 764 389 201 346 700 834 890 595 998 21 827 433 702 836 261 536 308 483 343 815 868 295 459 55 219 51 658 306 911 949 703 936 270 72 491 375 592 455 112 142 248 39 427 979 551 833 917 63 664 109 81 539 614 315 282 779 73 422 66 988 821 683 546 172 930 460 354 542 741 249 461 415 770 544 409 311 479 326 115 466 151 896 972 618 390 848 285 185 673 799 545 529 524 733 152 99 440 17 412 478 924 98 527 407 200 623 976 386 559 300 986 943 738 727 25 585 338 534 953 992 652 628 220 726 556 912 629 790 887 387 612 183 245 89 627 684 570 145 434 279 267 47 370 619 7 403 511 138 454 518 761 509 996 125 808 469 751 464 656 54 371 379 230 212 117 525 759 876 114 492 736 41 447 91 920 892 947 317 444 203 820 425 557 46 597 382 591 639 715 856 939 75 399 549 86 84 477 981 293 180 79 19 78 590 398 885 335 71 967 928 899 236 603 355 303 886 385 423 56 234 392 107 768 616 206 966 784 165 826 760 289 462 963 253 705 124 714 763 520 126 737 792 213 432 329 471 674 671 577 725 476 505 883 352 238 44 672 681 871 973 467 442 30 22 666 872 990 862 496 810 68 383 501 667 133 102 916 634 776 74 182 565 431 233 174 418 710 662 643 344 615 417 314 622 318 438 893 247 493 756 80 250 626 189 757 341 687 659 532 299 608 274 62 319 580 159 302 873 61 18 512 275 993 48 723 271 624 161 676 246 921 879 719 762 284 984 351 190 296 901 395 838 663 567 831 765 858 978 155 178 269 541 194 92 199 187 902 378 773 437 866 260 816 336 617 426 210 789 104 36 150 53 268 852 453 589 818 642 697 205 504 937 958 803 771 76 162 669 356 131 391 277 87 668 748 706 264 783 121 777 195 560 780 743 855 2 235 797 222 957 116 813 154 874 533 332 835 6 60 913 859 342 654 1000 35 606 918 851 915 110 265 744 414 273 584 13 347 406 428 499 374 5 130 938 364 14 804 651 31 531 70 884 367 463 717 952 8 123 408 571 711 610 926 701 388 485 740 262 58 164 707 548 935 64 933 372 229 846 369 566 381 661 563 320 575 503 598 484 12 441 601 176 305 582 745 181 688 26 136 778 641 991 746 231 163 975 465 258 134 452 193 839 898 985 932 994 140 348 817 160 729 724 457 894 158 148 156 280 397 968 404 94 749 586 955 895 678 83 954 709 52 137 272 507 767 33 243 593 376 307 179 521 215 90 111 361 708 914 758 849 82 971 699 10 731 596 340 905 239 331 547 670 722 721 809 411 322 999 806 475 446 42 119 50 880 875 959 263 754 40 304 226 631 630 445 69 500 16 292 638 349 297 11 482 45 530 572 153 569 840 837 197 987 1 9 97 508 657 127 421 400 964 574 256 897 961 781 3 941 573 129 786 118 177 845 100 244 186 141 380 538 67 766 241 216 908 807 135 607 878 373 59 196 232 108 443 254 728 945 106 795 495 474 168 480 769 690 65 753 497 487 334 588 242 456 558 977 653 481 366 909 581 640 620 286 506 841 554 490 105 962 562 450 171 649 494 37 149 214 188 718 20 198 516 23 473 965 974 602 384 675 217 796 800 568 787 830 823 732 739 948 677 43 752 982 218 931 144 655 146 730 919 486 910 419 564 934 889 228 555 4 170 191 85 358 523 288 907 870 396 401 448 310 550 922 647 175 621 283 266 208 844 298 515 255 843 750 519 32 801 294 854 330 869 439 604 863 680 169 337 798 309 734 323 166 522 882 980 316 281 393 257 605 906 489 802 470 202 576 28 695 147 747 633 793 860 645 774 969 951 24 167 698 368 881 865 526 510 291 221 842 794 353 429 553 983 888 252 689 636 691 891 132 321 772 95 27 449 435 599 960 637 829 692 995 819 410 625 472 900 93 325 785 929 944 122 665 956 877 685 468 359 822 805 997 989 251 328 113 812 204 259 488 29 101 712 207 540 578 528 850 405 209 489 965 159 276 127 578 774 220 366 831 993 282 716 378 451 87 136 970 974 188 802 264 622 613 525 470 883 269 840 18 110 663 55 154 142 680 336 62 185 729 621 522 499 251 71 259 847 320 368 101 933 48 441 365 100 254 28 954 768 983 263 268 810 687 787 984 794 70 951 707 849 335 694 724 853 909 747 516 74 677 349 501 107 119 725 480 973 765 545 773 903 316 115 890 996 741 868 882 53 217 89 897 340 332 696 8 44 657 712 155 226 334 865 780 345 64 855 274 819 67 422 354 149 668 796 555 24 452 822 927 769 980 625 146 98 352 370 76 504 5 398 615 653 303 427 858 397 68 785 778 939 12 321 684 815 78 184 624 746 751 547 539 246 808 434 91 273 106 105 591 605 664 771 823 120 867 809 515 509 635 476 825 230 207 661 121 598 885 373 281 942 566 862 695 47 85 25 963 305 505 348 460 990 404 247 757 492 826 214 650 902 394 709 387 459 814 479 240 972 153 99 632 938 20 337 406 167 703 960 449 711 962 700 894 588 288 384 61 655 293 453 469 626 358 720 32 966 176 812 277 448 573 935 493 209 95 887 824 603 918 921 805 536 658 616 162 403 851 947 299 807 907 237 638 173 250 400 832 409 180 752 216 994 763 730 537 417 414 444 425 304 133 364 691 644 589 512 122 975 16 580 715 820 271 866 212 618 362 795 125 189 904 950 73 827 426 341 482 103 514 231 704 211 19 590 399 389 164 688 411 672 57 627 697 58 777 363 513 535 23 156 544 818 881 295 722 692 607 756 643 571 957 249 790 543 864 992 86 698 468 956 839 438 971 104 719 753 779 215 905 40 124 585 319 726 574 830 379 940 325 829 693 347 606 218 667 906 797 203 761 147 296 6 428 540 919 878 669 186 200 447 90 546 718 689 144 581 788 158 593 503 75 708 641 944 732 252 835 806 181 837 160 253 560 521 989 300 891 148 586 487 196 423 577 66 306 163 912 343 275 519 507 356 170 786 569 141 93 856 614 784 639 637 458 258 893 210 542 630 748 412 686 915 466 42 63 113 234 38 69 876 899 135 880 225 96 292 172 361 355 596 870 584 116 937 10 562 852 208 382 770 298 490 195 227 803 968 420 14 495 245 953 532 731 646 556 408 749 892 26 130 859 416 561 266 889 874 375 139 510 926 114 140 118 456 675 723 502 483 308 81 152 875 969 442 998 620 713 873 579 494 563 15 134 467 190 359 976 11 520 633 652 270 396 901 437 4 402 879 772 392 871 465 265 280 9 393 342 766 161 312 1000 857 17 811 920 145 257 617 961 910 360 464 350 623 991 558 34 932 286 357 219 168 530 987 36 450 597 518 576 199 742 287 344 737 945 534 431 604 418 88 743 541 311 177 328 900 386 383 128 413 988 524 419 551 138 169 854 690 94 415 977 929 1 759 717 439 645 896 285 310 50 193 531 346 326 801 754 313 710 433 477 750 528 260 908 841 204 850 388 429 307 936 863 279 371 238 612 833 821 570 261 380 496 592 685 986 649 941 235 123 636 631 527 462 922 931 59 97 369 256 424 834 674 108 151 166 129 233 315 702 800 174 943 475 767 187 734 877 79 955 381 872 979 51 628 679 565 143 860 619 430 445 272 511 278 29 888 171 309 229 290 792 198 367 981 548 443 642 699 202 39 314 538 568 934 997 683 446 582 671 223 781 665 930 109 714 884 132 455 267 472 611 390 178 917 183 372 192 587 318 395 842 681 783 608 491 374 758 201 924 583 599 744 30 13 928 283 738 958 498 486 3 838 601 301 440 338 117 506 324 242 647 861 92 995 82 736 244 497 572 916 595 869 52 35 206 213 557 523 112 728 843 33 46 407 111 651 656 463 575 755 914 567 31 764 745 721 648 816 27 157 327 228 844 886 436 948 484 517 550 21 45 817 126 913 964 255 297 239 77 533 798 353 302 410 221 205 385 191 733 985 529 182 41 289 553 322 2 317 137 377 330 194 165 222 175 243 224 232 846 471 629 391 895 481 552 828 978 660 654 793 339 262 284 554 241 845 65 488 762 799 83 421 80 804 676 640 454 609 485 946 559 898 102 999 682 150 791 634 982 197 473 789 60 131 813 405 474 435 678 782 401 602 508 670 949 331 84 923 37 775 564 594 329 705 72 333 848 461 776 911 376 248 610 952 432 56 43 959 323 294 457 179 760 836 735 666 706 659 662 236 351 967 500 740 727 54 673 925 49 739 7 478 526 701 600 22 549 253 909 174 858 117 411 113 764 59 722 922 322 517 91 401 137 154 408 302 107 820 362 672 57 323 538 478 781 759 948 476 863 693 921 734 215 162 891 311 233 100 19 304 485 793 568 236 123 541 406 983 225 871 486 952 953 675 105 753 169 331 110 418 752 494 670 584 667 685 703 456 712 24 728 918 7 738 35 119 397 111 240 556 694 43 164 426 515 528 913 552 58 706 443 208 926 985 622 5 289 379 383 39 23 883 231 339 101 454 976 84 33 506 950 241 932 614 288 620 855 99 93 234 941 916 130 355 357 378 825 963 821 465 193 882 733 548 524 509 312 115 925 970 434 300 778 372 11 264 810 676 230 328 757 508 628 316 655 196 931 444 784 265 187 503 207 97 493 850 947 504 497 507 691 697 720 273 417 835 529 833 777 951 455 683 982 279 607 167 656 3 462 445 157 470 890 660 135 255 29 277 718 557 806 223 283 60 559 499 840 971 930 213 52 466 405 350 842 769 597 293 298 377 785 197 441 437 671 429 773 669 232 625 116 959 435 192 958 768 49 459 845 248 338 573 587 395 34 946 576 38 502 851 269 746 943 546 586 545 658 210 815 522 180 498 365 841 69 87 969 560 384 244 282 364 662 163 368 567 905 102 446 852 464 46 63 307 145 170 490 955 581 178 314 860 637 324 218 2 602 501 928 754 518 370 730 666 739 745 594 45 710 618 551 749 356 387 430 26 755 333 678 481 149 539 483 17 136 689 214 944 295 389 615 987 639 701 648 692 686 183 631 77 413 239 847 725 189 984 831 423 419 789 482 897 351 780 838 875 936 74 190 172 843 961 980 681 352 690 268 911 249 844 927 139 973 79 284 407 699 741 425 975 88 715 663 519 562 750 827 966 619 935 346 915 956 305 654 492 235 595 653 301 237 109 402 868 809 770 664 566 998 651 376 428 627 56 142 31 563 420 238 591 929 590 474 345 874 893 1 294 150 261 828 334 965 319 177 66 453 640 68 908 698 211 531 907 496 979 642 644 442 570 61 603 343 790 359 714 13 186 853 829 949 475 900 803 511 181 185 942 894 938 709 385 15 525 534 996 892 131 409 824 880 772 569 278 801 366 500 599 399 919 717 886 977 153 380 318 436 650 688 50 608 779 988 206 48 816 957 53 796 313 246 158 859 800 440 471 125 636 716 848 358 990 281 857 846 155 737 505 986 14 229 687 580 823 325 574 306 209 415 632 968 36 830 834 272 721 195 96 487 589 382 452 410 363 78 659 869 267 191 360 308 904 81 103 646 271 879 25 767 889 788 1000 582 571 127 64 661 536 901 867 978 924 114 535 188 403 967 431 856 588 600 766 27 743 16 866 422 98 140 94 903 677 795 412 760 872 176 51 438 748 480 467 400 179 991 144 9 106 219 887 369 673 151 421 479 398 724 329 884 679 12 129 792 159 171 85 819 432 854 837 391 704 960 585 719 217 450 200 202 626 254 707 262 700 4 974 756 783 912 705 252 124 92 65 592 713 751 347 732 895 995 414 461 544 791 808 404 561 266 514 258 221 807 224 638 286 510 657 940 126 315 290 276 742 540 920 624 623 212 612 8 611 337 37 488 256 451 280 112 341 736 695 609 747 711 537 633 532 818 578 516 354 330 335 291 122 682 424 726 353 643 616 220 885 118 82 914 708 812 579 393 216 6 802 72 348 526 175 336 326 945 310 902 696 740 877 782 143 458 165 554 40 242 702 472 555 723 680 799 870 349 731 138 954 132 95 826 596 448 204 937 775 898 203 317 865 457 917 495 888 530 47 463 798 327 168 484 134 613 62 652 182 148 20 896 761 121 606 762 601 521 433 449 133 583 299 161 427 21 55 260 18 771 989 22 44 553 817 250 674 899 141 367 610 604 575 296 786 228 839 665 394 962 70 543 285 964 923 251 533 10 684 641 491 549 881 527 550 910 645 447 71 933 371 128 605 270 390 572 303 386 468 30 469 558 564 199 396 776 388 972 342 184 361 80 765 90 274 374 489 981 375 156 201 822 542 257 814 473 309 735 439 617 939 76 160 243 593 813 166 67 873 577 878 104 811 727 668 997 152 906 744 75 520 287 876 794 146 513 41 993 147 173 804 392 629 222 381 332 227 297 763 83 86 226 108 849 344 635 861 340 994 832 565 259 547 198 73 275 512 864 621 28 836 42 634 805 89 630 416 194 263 862 598 934 523 247 787 999 32 649 774 729 373 477 758 320 992 54 120 205 245 647 460 797 321 619 769 349 969 464 428 782 540 212 606 600 73 491 972 220 401 462 412 396 565 963 710 377 110 785 628 855 541 733 39 181 420 647 968 736 182 431 56 957 19 635 207 23 685 344 809 916 400 447 228 236 355 381 792 242 221 25 724 602 498 130 84 299 702 240 727 546 532 886 874 512 700 140 589 716 522 751 814 739 503 133 76 416 289 348 703 888 861 150 890 749 434 109 650 186 169 55 939 384 455 801 146 226 448 564 934 46 764 642 108 475 821 588 368 842 40 802 670 704 533 89 429 194 952 661 261 107 195 580 437 358 282 2 444 594 36 708 387 199 668 719 754 129 718 378 98 31 59 252 1000 202 542 713 714 136 243 839 500 392 385 949 315 705 296 184 873 231 424 30 994 666 495 571 406 730 694 152 853 483 328 161 461 456 885 877 432 342 62 188 945 213 598 162 369 115 357 854 917 933 682 993 902 308 879 492 247 582 442 268 799 340 758 148 563 346 176 509 578 856 536 128 319 408 954 372 143 443 559 103 632 260 875 295 12 70 970 170 807 756 402 351 834 173 825 99 359 52 707 909 567 761 884 180 744 631 290 198 433 211 458 499 302 134 576 64 903 135 217 550 379 680 410 165 294 747 309 609 662 35 762 995 87 163 301 616 892 823 118 876 78 599 987 386 561 859 48 555 467 828 681 728 737 919 636 57 779 790 966 47 711 132 626 91 964 137 568 1 560 166 865 49 284 528 857 915 531 316 481 250 343 773 197 914 831 225 324 508 554 82 534 535 586 776 899 930 656 440 620 763 490 450 399 735 204 539 356 411 824 570 633 983 811 45 353 815 205 725 593 493 320 158 425 376 645 795 193 518 151 160 738 174 822 980 911 321 276 777 61 986 222 318 494 479 789 327 788 470 214 537 439 590 389 354 772 923 7 364 423 928 864 891 520 646 552 253 66 940 676 50 648 421 607 388 967 717 709 167 674 624 627 545 465 959 767 229 463 9 367 472 975 504 984 419 263 816 88 238 258 671 835 285 943 311 34 611 42 332 862 277 655 976 79 4 278 850 279 390 486 927 673 445 796 101 898 687 971 403 100 395 26 352 771 720 684 291 932 843 798 787 840 897 852 849 679 701 168 230 901 644 691 126 391 678 297 979 307 254 977 813 43 946 510 982 881 341 941 572 459 743 653 11 696 740 574 961 192 259 441 147 37 608 233 904 912 63 905 171 732 227 595 426 791 695 201 617 810 989 239 305 848 507 683 113 517 867 366 748 473 106 665 94 183 375 819 430 335 562 435 374 551 17 5 786 800 516 654 623 745 637 86 592 793 992 805 649 818 142 741 436 618 269 313 283 547 105 706 613 361 190 149 851 141 189 778 338 663 956 765 651 566 935 591 948 159 246 629 251 729 92 689 95 80 418 511 597 451 869 453 601 58 759 482 942 232 505 690 6 604 123 924 300 652 723 774 913 514 164 331 216 298 210 339 65 639 365 145 83 900 274 287 938 755 838 698 223 51 347 833 292 244 579 780 523 119 71 697 209 746 837 370 868 515 21 978 660 526 334 397 248 41 847 836 33 781 587 990 74 474 659 820 90 610 577 206 393 262 878 337 449 333 525 457 104 179 794 775 394 543 844 612 383 245 427 974 10 641 267 326 446 829 415 234 929 264 950 156 27 398 677 127 581 752 960 502 973 422 273 583 77 658 265 962 693 603 803 895 414 452 640 237 175 506 187 657 584 270 489 255 382 643 715 883 638 409 487 519 760 363 478 68 219 529 998 985 557 622 208 920 191 275 889 797 672 224 573 692 858 67 477 44 404 312 556 621 304 13 405 965 272 784 925 75 139 3 96 350 60 14 407 871 530 373 469 808 882 178 496 524 28 257 981 841 330 548 329 958 345 153 154 484 926 303 120 144 521 468 846 380 937 93 317 686 53 544 817 999 910 15 121 947 314 731 585 953 832 266 306 863 770 630 172 235 138 480 72 712 125 460 688 812 669 893 271 69 85 569 870 575 122 625 553 918 845 116 417 20 894 757 988 24 991 114 476 906 185 488 8 471 131 117 806 215 454 281 722 605 614 360 675 549 872 112 996 438 742 896 322 750 907 81 880 766 826 38 155 102 218 371 664 721 286 596 288 513 177 32 827 501 280 466 699 527 241 16 336 325 485 413 908 22 997 921 887 936 497 249 768 54 558 634 196 830 111 951 726 97 362 931 200 955 323 124 860 922 944 256 734 203 310 804 667 753 615 157 18 29 783 538 866 72 164 145 585 124 677 618 445 606 755 961 538 436 288 224 568 588 531 715 884 123 949 240 894 774 823 103 813 377 514 14 105 925 431 265 99 799 738 57 146 262 955 745 275 829 77 847 695 402 846 978 307 891 390 84 694 728 525 389 647 516 902 303 990 171 191 840 810 945 558 844 26 316 651 172 569 913 968 680 80 965 469 698 83 114 76 984 867 657 607 109 89 15 182 264 315 583 503 131 175 534 204 848 462 366 382 862 927 782 578 126 684 23 687 207 521 344 85 375 479 280 566 751 200 969 806 983 938 560 499 656 290 208 97 543 812 798 802 189 675 545 754 125 910 805 611 279 851 992 107 730 572 394 268 467 250 614 833 185 188 821 719 804 696 633 474 183 559 783 301 457 333 951 866 464 819 463 987 820 24 319 285 720 284 870 595 668 484 853 852 458 266 398 841 764 13 120 985 621 351 178 91 291 2 227 602 211 257 263 346 343 837 803 339 731 540 800 963 858 157 461 605 843 410 342 441 281 517 64 383 563 133 586 102 661 671 253 327 108 297 21 702 627 591 276 486 909 899 962 56 937 489 594 626 827 170 61 101 994 219 660 306 872 880 510 311 256 70 865 536 885 1 87 815 422 274 957 470 948 174 198 888 890 882 530 495 688 41 149 936 749 330 860 241 700 779 850 277 758 593 490 403 817 608 213 814 181 155 358 259 190 36 217 650 907 210 381 129 939 904 795 86 683 748 654 590 74 518 977 359 772 50 924 141 4 981 415 498 535 254 864 511 934 714 302 952 505 556 869 293 168 513 138 775 898 947 624 546 792 648 900 310 946 587 876 215 373 883 998 273 143 564 427 229 875 616 371 195 405 768 63 707 349 180 485 392 845 246 331 557 986 437 905 725 724 997 637 632 296 711 497 324 139 113 468 533 33 912 196 388 973 338 433 816 471 757 360 137 53 396 38 742 623 529 270 777 216 46 69 603 861 553 723 419 639 406 160 601 629 249 226 320 425 663 638 353 610 615 475 115 507 699 54 548 935 376 512 747 329 933 187 931 634 539 483 421 520 418 886 321 408 686 104 289 808 118 849 993 88 472 944 278 305 662 3 722 655 770 440 712 223 292 150 991 766 642 550 970 350 239 996 964 708 345 541 363 620 552 127 911 759 44 220 456 25 480 336 18 161 760 917 391 248 972 446 737 549 691 269 90 314 442 740 473 68 16 328 452 818 31 604 465 368 599 736 379 999 658 243 362 29 735 753 561 824 522 298 773 670 438 287 932 729 570 238 666 831 1000 763 347 409 920 295 32 335 836 453 252 523 959 750 640 669 400 592 943 600 355 304 52 357 542 929 767 401 989 476 889 901 631 28 487 62 225 756 515 128 12 27 705 232 404 95 340 571 726 35 919 167 156 544 796 55 574 794 567 430 201 439 739 34 922 743 454 975 839 504 842 732 100 165 835 354 8 233 205 206 42 152 893 960 348 811 771 528 75 879 667 752 778 22 665 444 158 154 709 930 678 482 151 832 878 313 690 199 135 106 121 636 466 312 793 954 122 988 186 231 918 372 645 596 283 928 140 746 576 272 111 584 713 67 17 142 98 703 682 976 649 565 807 434 704 449 48 459 429 971 407 478 967 230 271 30 496 251 397 857 299 19 769 221 646 325 47 597 789 706 203 940 447 612 519 432 785 562 659 412 609 494 193 727 448 579 367 60 326 309 255 51 132 871 641 830 417 575 37 92 147 673 980 744 734 258 881 179 892 318 652 110 378 414 235 370 10 197 635 791 20 184 681 547 828 856 148 801 481 781 916 361 443 218 834 81 413 71 112 202 923 212 692 982 214 116 896 79 761 416 765 537 364 493 460 300 247 385 488 589 577 788 245 491 524 136 58 741 387 455 369 222 173 679 838 426 411 825 617 209 117 43 921 628 887 393 399 863 322 868 9 509 941 500 39 492 242 643 826 7 716 582 317 906 119 451 337 501 942 630 332 822 780 260 153 664 625 234 323 282 5 428 685 689 979 261 895 527 693 384 573 236 784 11 66 953 176 423 776 581 78 721 386 177 237 995 526 809 477 192 598 797 874 950 644 228 159 59 974 130 873 134 45 855 956 653 613 926 859 194 6 762 169 341 790 450 717 94 701 334 676 144 877 551 555 267 908 622 710 73 365 49 554 786 958 244 420 162 580 506 897 93 356 502 435 914 733 374 166 286 672 966 508 65 308 40 395 424 915 163 619 532 380 697 718 854 903 787 352 82 96 674 25 480 632 536 603 224 563 93 99 466 90 237 88 349 592 464 180 701 67 891 196 686 531 16 793 246 718 955 795 942 825 539 907 253 600 279 669 299 94 771 929 216 661 985 509 881 969 650 912 699 665 495 689 91 777 967 161 354 496 486 544 883 523 156 283 280 818 339 896 155 598 781 804 876 101 226 365 710 584 497 377 805 425 869 437 114 904 583 488 971 213 596 823 789 258 210 991 24 343 615 799 317 125 80 105 525 725 581 244 485 195 45 735 33 211 972 796 828 691 951 192 721 547 458 670 473 159 372 602 854 879 675 63 672 534 461 214 330 384 401 48 950 298 747 742 140 408 824 471 737 751 522 953 622 829 289 479 17 855 767 444 839 255 50 178 304 302 575 422 374 753 741 745 934 888 421 484 746 165 200 643 117 360 403 333 856 664 130 546 976 247 754 47 612 663 428 284 287 512 677 983 840 62 986 597 715 348 252 908 858 334 149 957 924 30 262 895 616 129 112 658 810 409 820 419 203 573 378 748 850 683 845 493 666 1000 811 350 760 708 400 256 872 137 631 316 744 215 111 336 459 290 620 914 712 318 679 427 442 919 873 893 758 681 70 941 852 601 739 999 868 830 278 648 604 705 723 565 335 182 997 567 103 642 633 402 711 373 6 22 857 443 143 453 282 514 992 181 126 250 232 984 227 674 508 271 755 31 619 572 119 591 118 312 798 716 392 85 759 936 381 613 84 899 257 532 579 166 696 882 313 188 954 329 898 109 526 946 958 649 770 832 8 76 151 472 629 15 170 500 490 680 21 53 235 935 510 163 651 41 981 66 387 779 574 42 152 367 654 797 709 465 498 122 470 169 233 901 647 364 610 426 921 717 305 803 847 765 277 268 548 404 609 454 865 357 880 314 585 937 550 340 463 319 639 288 516 476 979 533 110 97 405 673 325 324 1 296 790 37 860 172 704 966 386 871 910 853 368 886 40 784 393 273 270 928 150 77 961 477 722 930 345 230 414 974 209 9 239 315 141 68 813 168 82 897 707 121 44 460 475 819 309 588 527 75 719 202 774 5 968 375 926 809 720 671 190 557 902 545 269 263 947 778 959 645 220 489 730 920 462 184 801 655 346 26 221 398 995 769 515 580 623 740 657 52 794 266 569 791 34 571 952 423 420 667 231 884 731 430 11 133 894 932 940 949 627 678 973 23 806 406 265 530 749 988 611 61 785 285 822 656 382 127 445 927 19 551 987 621 407 576 782 503 64 148 780 841 27 772 752 939 429 812 362 456 385 243 729 238 582 734 566 668 808 106 187 275 432 700 399 975 431 131 614 505 455 96 676 54 134 513 4 826 578 35 827 65 440 380 560 351 859 773 46 786 147 956 831 225 173 13 559 520 682 892 434 644 524 885 906 766 144 815 327 264 194 624 529 607 702 948 136 605 132 29 212 448 115 416 204 205 814 219 646 376 157 593 909 561 337 519 43 281 457 303 145 703 369 998 158 186 207 78 411 923 326 310 57 861 100 297 761 38 218 228 441 328 570 51 714 549 390 732 970 943 499 875 788 451 89 768 706 889 697 989 240 628 695 848 764 787 59 945 60 468 738 698 55 833 662 359 92 436 418 160 925 543 817 391 260 842 306 851 154 14 528 554 606 322 234 843 962 2 792 890 866 73 49 482 916 491 511 587 687 838 87 198 870 835 241 694 272 977 481 58 412 338 874 553 577 630 887 69 807 74 363 164 541 660 878 222 353 757 599 474 864 189 595 39 98 762 438 410 294 267 846 388 251 179 197 102 469 653 944 693 507 193 71 501 659 293 171 502 379 978 56 32 123 538 301 174 20 341 918 849 116 618 733 965 394 201 641 311 361 568 558 331 637 7 922 120 433 638 217 323 352 366 176 413 274 138 867 276 816 79 146 626 395 727 586 139 963 636 355 259 449 206 802 625 617 162 911 191 931 81 724 347 562 506 142 635 692 291 836 933 286 994 993 383 535 800 229 834 494 389 307 917 321 415 877 521 915 447 28 175 504 750 775 483 183 242 446 95 862 18 113 245 776 537 344 435 905 487 996 982 690 467 236 128 452 124 370 320 728 964 684 713 450 863 688 439 185 960 980 594 397 3 540 223 72 261 153 358 108 254 821 300 564 517 990 608 763 783 900 167 104 844 396 542 208 292 555 308 371 589 342 10 248 640 12 552 837 652 726 518 736 634 356 417 913 756 199 590 492 135 83 938 478 332 556 86 903 177 107 743 249 36 685 424 659 686 979 12 840 437 862 496 124 755 964 127 295 442 521 389 171 731 205 661 603 808 781 650 988 703 499 344 860 312 835 726 900 899 935 34 179 636 15 433 539 886 162 263 214 535 222 352 65 605 90 693 81 890 696 932 3 664 522 490 23 474 933 852 461 77 37 931 269 806 233 123 730 626 106 383 320 585 59 827 373 130 961 485 684 311 405 506 811 103 257 532 478 725 616 441 294 188 863 854 700 236 17 610 422 994 52 414 71 387 801 807 536 864 847 136 245 938 720 924 552 310 981 398 760 883 431 667 266 207 777 473 507 273 928 379 29 986 929 844 718 914 967 388 630 241 727 26 787 910 968 950 151 42 769 153 627 654 894 181 54 84 32 444 724 288 856 526 308 209 180 189 69 702 614 871 803 361 326 299 751 1 662 154 134 817 529 16 6 67 993 336 407 641 58 391 591 660 491 306 324 825 590 553 397 198 533 921 963 872 752 744 8 873 384 555 242 330 611 443 600 560 192 318 579 543 593 163 845 40 941 394 717 517 13 578 957 495 132 866 842 615 349 182 7 105 33 290 574 576 952 319 143 551 519 857 604 697 896 76 215 492 452 635 137 559 291 649 204 93 456 217 722 608 112 370 823 685 416 476 364 895 355 455 965 500 152 800 371 527 753 225 325 303 367 706 321 948 734 544 346 874 707 945 657 937 944 447 102 252 327 999 228 955 804 24 813 20 304 157 104 53 834 618 429 679 764 819 925 570 44 732 258 362 880 445 498 41 457 271 172 49 867 545 946 704 858 689 518 341 596 922 301 564 799 695 5 4 891 277 879 395 111 766 165 538 809 587 440 954 140 174 221 244 488 11 973 668 735 905 878 359 382 173 73 462 149 859 85 814 141 515 943 998 916 743 131 469 897 175 984 353 547 202 206 169 256 404 235 224 597 930 458 901 51 750 278 584 340 376 556 795 848 126 375 978 708 385 399 624 832 305 625 942 775 581 784 350 705 72 482 530 565 691 926 634 66 541 121 280 982 25 678 427 568 805 540 554 396 534 629 669 61 666 351 284 829 419 190 365 477 849 229 653 648 195 567 184 95 212 497 147 260 145 439 480 253 674 289 60 254 425 595 39 338 561 714 230 83 75 909 721 197 46 119 479 232 417 642 287 219 908 408 357 892 453 736 333 467 250 913 298 118 970 996 487 639 114 861 712 713 701 756 435 789 563 633 483 110 723 719 542 773 927 503 466 436 231 285 329 45 30 193 741 934 821 92 983 893 210 778 374 412 168 36 786 377 951 185 882 762 10 139 247 975 537 489 186 888 48 985 647 792 815 640 838 117 958 216 620 22 423 850 415 599 358 322 115 363 997 959 178 920 424 56 465 763 936 279 211 113 780 493 622 35 122 402 381 747 739 523 167 853 380 494 21 802 843 940 992 88 758 884 87 793 47 509 164 528 733 62 919 406 79 150 316 783 797 876 486 108 116 676 512 680 837 213 275 949 617 828 670 262 976 682 259 516 270 754 607 332 420 243 342 737 671 663 68 791 249 774 129 881 144 471 418 573 223 972 962 348 675 356 655 372 710 142 738 812 956 313 830 199 788 562 57 360 557 31 865 711 177 740 426 583 601 345 520 839 969 637 508 643 331 971 101 463 70 64 78 592 410 161 464 728 274 293 672 454 644 448 826 729 302 317 9 409 548 514 953 820 571 194 658 606 995 403 328 300 716 220 594 481 120 501 378 566 588 572 987 673 248 239 765 923 510 267 875 612 107 822 281 390 771 438 411 155 609 91 125 602 96 138 472 652 877 531 354 989 146 292 264 201 513 255 97 749 683 709 851 776 200 915 870 459 779 100 558 94 980 904 569 772 286 63 966 613 974 586 282 898 810 392 794 434 470 619 428 505 816 918 191 89 176 347 484 677 276 656 450 237 451 651 504 335 309 628 334 240 645 323 902 638 782 580 196 159 632 268 785 133 246 187 2 889 855 339 887 109 386 80 18 432 768 28 19 841 430 598 991 400 74 759 227 796 226 917 261 761 55 251 748 413 234 692 868 27 82 907 903 203 745 582 43 475 238 694 742 906 631 836 135 421 621 511 449 98 315 468 688 183 960 368 623 401 990 575 99 549 869 343 366 698 977 831 50 947 158 681 699 798 525 369 912 208 128 148 1000 337 589 393 38 86 272 160 550 446 715 885 939 833 687 460 790 156 757 314 524 770 502 911 265 166 577 818 283 297 824 690 767 307 846 646 546 746 218 665 170 14 244 194 360 307 505 810 245 530 420 67 464 368 847 99 439 590 563 276 767 769 327 632 270 934 589 392 581 44 366 363 741 572 294 775 897 221 757 791 873 403 58 536 413 183 890 79 522 876 834 577 116 653 176 268 302 527 970 872 798 582 11 410 615 406 382 75 348 893 118 233 827 456 633 180 23 255 98 881 102 135 431 601 248 774 586 182 313 575 238 648 531 513 958 551 117 493 794 113 996 737 565 591 399 839 31 122 813 952 710 55 470 707 321 720 408 543 550 326 652 40 226 495 340 258 736 541 790 331 612 765 277 588 459 938 714 644 200 80 703 719 889 422 570 706 159 83 89 22 692 147 304 546 328 805 917 440 517 494 104 414 910 388 779 753 971 6 175 509 272 948 573 927 21 932 209 129 306 197 519 868 261 91 128 266 149 755 782 84 614 618 812 833 358 127 905 640 525 357 472 323 101 225 995 967 631 690 450 661 468 136 151 593 189 352 566 795 379 802 616 342 754 693 989 309 364 818 857 160 502 389 471 564 77 496 482 762 656 534 341 610 29 442 552 559 27 14 148 538 811 700 433 419 748 305 52 820 772 836 651 201 120 314 273 202 10 485 418 210 716 638 545 951 19 308 71 446 681 783 298 234 488 858 883 993 985 72 282 444 642 942 441 291 558 594 909 36 278 657 242 838 287 231 986 216 336 902 391 28 740 957 817 761 854 375 132 725 155 140 780 928 878 390 673 702 523 649 724 177 48 953 826 166 756 666 170 629 877 158 776 300 646 152 350 671 507 465 773 709 400 95 317 885 997 423 193 685 738 695 412 863 107 617 395 85 600 549 163 373 303 722 734 620 137 452 796 477 759 165 214 862 427 888 599 381 212 256 115 899 292 235 483 355 443 199 749 133 760 718 476 789 187 436 88 164 361 639 865 50 315 17 329 687 848 998 150 987 69 793 735 526 146 641 510 708 499 367 467 26 386 828 973 750 966 203 167 25 281 628 131 178 994 81 490 950 684 103 658 56 236 830 139 501 82 92 912 768 758 61 229 454 153 597 979 947 926 884 402 637 731 882 186 397 453 540 743 584 553 675 181 786 68 585 249 822 778 524 537 874 39 711 500 801 879 33 583 606 143 219 156 717 933 1 528 334 257 887 265 608 635 417 931 609 434 45 289 960 60 935 864 121 715 481 508 886 562 662 172 561 345 975 965 557 669 243 474 705 252 498 15 807 976 752 680 625 751 668 333 343 946 288 621 51 380 142 13 184 544 712 232 852 548 535 770 324 154 424 492 785 845 799 729 228 875 771 809 900 560 803 271 866 396 514 93 578 262 188 954 449 250 990 730 32 554 460 215 125 100 205 604 376 913 982 486 405 844 840 521 290 157 421 12 861 53 595 18 930 448 686 781 895 611 2 369 961 222 191 696 643 859 311 411 655 896 240 842 689 497 370 511 473 579 903 819 677 1000 54 891 275 35 587 892 372 301 723 904 263 63 47 846 73 123 797 963 106 451 108 387 981 829 659 815 914 190 699 335 814 556 447 90 374 745 295 698 870 409 542 634 821 43 598 943 968 322 87 293 503 195 816 676 504 49 824 853 569 171 320 944 955 941 220 279 415 401 227 974 832 515 7 76 204 20 806 547 860 788 691 46 784 371 837 949 66 907 915 694 727 945 377 856 871 124 921 480 299 30 5 110 274 462 230 353 97 479 429 246 627 777 168 463 286 394 766 605 237 636 940 254 285 567 119 624 74 349 568 596 383 173 894 747 62 728 192 16 37 339 346 918 269 169 964 555 407 247 939 174 94 8 533 457 851 111 580 924 592 916 489 925 650 491 253 86 622 356 196 654 213 825 404 241 217 179 808 742 978 259 458 999 682 126 704 645 145 792 764 512 980 733 207 318 38 663 24 923 162 626 338 332 972 697 267 984 484 96 239 732 114 475 855 602 64 936 901 425 539 506 3 678 337 804 574 359 435 956 763 726 823 42 880 428 354 959 296 134 398 41 65 672 867 746 455 264 432 919 664 520 461 206 312 992 478 161 532 679 466 4 130 906 688 59 849 841 251 908 969 922 674 988 962 630 576 325 316 469 713 310 283 977 78 378 351 787 937 224 911 144 430 800 223 438 445 393 701 721 850 198 920 683 34 385 487 869 362 112 109 983 831 667 744 208 607 518 665 835 898 284 211 529 344 426 670 416 991 613 603 347 571 929 141 843 218 619 739 185 660 70 105 623 330 516 319 280 138 384 260 57 437 9 647 365 99 124 613 502 309 762 779 876 745 219 412 892 19 591 75 853 338 882 299 729 73 143 862 834 485 452 620 945 946 292 560 135 228 227 697 51 59 919 969 234 588 350 409 140 675 411 386 968 396 370 939 915 272 404 570 510 928 130 204 941 313 927 432 546 132 158 137 894 541 957 756 104 656 454 100 626 303 726 106 318 662 532 296 528 583 871 55 1000 381 767 26 384 375 481 950 651 869 458 249 197 523 470 29 47 893 611 164 173 728 48 972 76 880 537 943 806 702 141 674 937 42 621 911 608 628 405 734 569 595 508 607 841 931 829 112 699 286 624 610 990 961 848 713 428 840 534 587 74 735 44 955 463 771 960 65 190 383 995 763 855 516 215 192 949 80 666 559 580 542 146 553 152 175 449 198 71 254 832 769 321 640 1 206 986 641 634 186 325 533 322 586 785 468 687 131 652 818 461 290 78 427 142 650 930 965 490 160 557 509 35 825 552 616 77 122 365 479 415 540 940 189 136 638 526 171 330 307 531 545 101 698 230 514 5 921 589 222 435 615 191 201 257 913 783 727 457 163 419 535 118 63 72 353 395 522 838 710 193 177 387 796 844 462 440 297 88 376 328 9 34 329 558 111 260 385 246 573 342 125 232 14 441 817 93 521 278 980 956 681 953 711 363 245 730 196 614 866 354 601 210 985 472 858 549 935 885 813 719 797 208 517 367 21 4 704 636 266 3 8 389 567 679 979 174 238 754 740 854 36 340 964 623 692 693 478 123 665 253 434 181 308 952 934 218 337 15 632 548 109 217 283 105 826 170 984 933 617 592 167 642 351 261 504 182 976 499 416 743 683 430 828 56 814 789 371 786 798 648 464 916 998 846 484 816 622 268 870 886 795 496 751 94 243 891 511 809 335 807 281 495 345 774 52 811 97 890 750 195 705 714 627 247 423 265 263 963 225 948 147 715 400 38 459 284 156 334 819 259 157 865 788 455 343 316 842 139 685 54 425 856 981 944 79 273 116 324 873 202 579 977 908 153 327 810 82 359 543 505 212 539 169 184 341 982 803 836 333 138 805 962 669 912 200 98 635 815 741 121 694 27 110 897 722 837 902 686 391 18 907 720 808 83 487 629 793 525 657 444 994 288 61 85 766 896 820 988 242 663 594 755 782 904 30 556 563 863 676 145 22 166 248 46 469 752 821 581 667 877 989 932 492 355 323 747 450 69 398 631 997 418 742 304 223 214 884 895 654 154 773 883 476 954 538 372 256 10 653 422 336 64 382 978 332 725 590 925 874 267 420 851 515 25 488 346 776 974 205 799 970 770 447 483 551 572 424 609 867 723 23 231 213 566 203 917 757 794 221 646 300 187 220 11 547 62 216 271 408 993 379 781 777 696 421 926 576 804 401 417 151 390 493 668 60 474 975 491 703 584 879 279 66 451 331 194 823 436 37 176 759 910 682 958 554 161 744 277 530 406 498 673 240 89 233 647 362 305 24 7 564 178 575 658 16 361 344 480 555 678 68 287 453 639 57 41 901 397 659 471 28 724 827 486 691 229 875 276 529 830 347 914 282 467 768 465 801 144 664 561 207 90 618 721 159 860 603 660 967 475 599 568 274 446 992 437 439 264 971 524 119 120 285 102 426 849 630 852 839 414 519 43 368 973 859 445 731 831 87 748 707 923 606 712 269 749 20 688 878 126 695 388 843 172 800 348 326 802 429 377 792 987 899 378 709 302 312 612 86 790 596 399 107 113 489 369 17 317 824 571 924 117 311 690 301 49 500 872 718 503 833 661 643 701 708 966 784 791 352 845 512 91 392 959 12 585 764 133 936 550 209 393 604 888 649 188 881 847 680 162 364 258 380 431 168 251 938 13 672 250 706 244 733 199 39 684 775 127 366 602 320 812 53 644 270 241 942 494 753 456 252 339 155 670 780 319 922 262 374 787 772 497 578 689 778 887 929 306 765 991 373 315 438 598 738 356 637 58 394 983 700 255 280 513 211 868 677 31 96 114 349 920 358 736 291 413 115 473 237 999 129 501 224 597 149 593 148 864 2 134 442 165 482 360 6 410 108 310 402 746 822 739 150 448 574 835 236 898 909 407 671 605 565 536 905 518 717 619 70 520 918 857 889 716 625 433 67 600 239 40 906 761 128 737 527 185 33 443 226 477 996 645 179 466 562 84 758 460 951 314 861 760 900 295 506 577 544 95 947 103 275 50 357 81 294 850 507 289 903 633 403 235 655 32 183 180 92 732 582 45 293 396 454 168 695 26 105 844 906 213 727 719 680 61 732 141 59 477 806 546 132 300 903 913 418 855 693 74 83 961 4 216 509 239 37 499 345 887 157 842 766 278 266 622 2 31 835 291 942 279 473 910 932 7 479 659 552 729 71 318 9 639 264 55 483 241 11 990 308 268 140 492 586 529 588 159 504 909 372 236 846 240 645 422 791 796 960 397 126 250 514 897 322 478 954 513 830 460 632 951 229 941 663 784 458 333 604 822 684 764 530 378 943 260 70 863 290 984 110 77 283 891 19 688 305 8 58 621 649 212 73 783 75 937 166 608 658 203 763 938 160 852 908 722 237 735 122 81 930 404 558 510 566 959 53 405 276 919 653 995 68 538 708 470 131 27 317 609 408 346 365 939 149 353 217 209 532 969 790 208 255 772 522 425 841 563 498 407 813 626 870 502 795 42 537 335 198 540 421 22 41 72 199 595 972 703 900 997 771 444 860 821 330 642 194 115 431 411 565 734 427 808 269 892 84 369 915 320 383 392 920 731 517 666 667 520 856 780 985 467 289 120 139 646 235 210 616 674 816 178 112 755 221 296 875 770 988 743 158 745 339 847 635 487 6 573 854 705 113 169 672 214 751 401 419 505 799 348 613 1 297 233 889 430 462 774 361 757 819 927 691 879 248 834 457 786 902 413 912 571 400 993 128 923 284 644 859 165 64 518 630 977 541 523 598 944 187 406 195 615 801 890 628 987 364 185 121 111 85 578 956 665 561 694 981 511 625 824 707 312 692 163 643 931 18 371 933 32 983 662 232 809 736 334 896 749 452 817 493 670 423 440 570 594 350 717 503 825 701 948 281 114 886 15 971 805 958 246 222 624 564 358 293 673 883 730 957 711 815 180 342 468 904 130 752 716 326 740 869 45 402 779 654 798 497 12 282 215 612 292 739 388 465 481 698 424 17 448 142 485 818 974 30 905 812 356 999 381 189 964 882 231 787 489 192 311 375 526 183 600 823 143 741 102 96 106 962 536 253 316 664 325 347 634 603 785 80 577 917 230 191 329 298 207 252 945 251 685 916 48 754 946 528 924 417 709 474 391 302 337 516 352 234 928 171 874 935 78 211 671 200 713 724 445 587 676 362 389 592 756 172 640 349 35 272 922 357 65 62 313 718 51 377 67 778 175 788 242 567 295 543 989 33 584 449 668 3 482 98 134 495 314 69 336 450 327 866 712 865 597 170 97 319 811 138 655 116 679 107 201 539 439 996 92 725 747 525 344 436 521 103 86 256 466 746 872 488 225 557 610 429 435 873 976 1000 154 95 469 188 661 453 769 399 656 861 864 341 125 574 433 884 38 776 303 36 748 797 360 602 368 379 363 123 967 629 261 524 21 56 243 885 893 926 934 599 617 765 898 446 710 881 878 572 244 551 46 359 614 24 338 802 366 737 44 384 307 545 548 386 840 10 447 442 23 25 66 638 403 228 432 173 147 682 323 544 789 901 267 814 20 767 288 285 973 190 579 535 762 374 647 82 275 970 133 34 28 223 527 507 5 354 550 700 471 43 176 515 738 880 13 992 204 810 412 434 88 978 220 127 768 689 309 174 245 833 556 858 589 601 443 576 845 310 950 827 998 441 218 980 715 155 828 490 153 907 914 89 894 472 343 968 196 119 395 451 723 966 101 476 321 136 162 554 606 390 853 651 696 99 177 156 686 569 591 803 675 273 202 50 633 137 47 758 697 259 415 265 687 533 410 849 118 994 605 965 982 726 94 706 585 704 876 936 888 560 683 911 179 205 829 398 506 376 851 775 555 184 258 79 491 857 367 206 340 54 596 287 837 657 254 324 690 331 109 699 843 652 152 714 150 380 590 631 618 93 328 559 500 135 355 547 167 832 438 773 782 677 382 534 145 720 270 804 761 777 733 428 90 593 306 456 301 641 549 257 496 280 459 277 826 868 636 161 921 87 393 627 373 416 420 494 750 721 294 249 129 760 197 146 426 501 519 148 831 807 619 484 461 104 899 991 186 607 480 836 332 979 531 76 553 848 91 182 580 14 620 947 800 151 742 16 409 650 263 862 744 637 953 648 793 219 40 512 60 227 394 387 274 568 226 455 164 838 144 486 193 304 759 681 117 351 238 562 49 247 669 986 271 581 181 918 952 728 895 839 702 224 57 794 820 52 108 29 975 940 678 753 955 582 542 871 611 949 315 963 463 877 414 583 63 124 100 850 660 385 508 437 781 867 464 286 925 262 575 792 475 623 39 370 929 784 515 122 778 64 708 805 518 569 487 976 203 144 23 664 864 862 153 231 817 318 420 362 603 401 914 549 896 598 816 162 250 42 800 212 798 187 926 818 885 609 288 770 192 952 56 767 202 532 559 443 915 157 257 564 422 924 271 486 500 964 146 65 556 873 647 927 911 830 843 622 575 485 861 697 107 506 882 645 416 347 174 997 481 221 628 112 477 814 394 171 496 302 158 131 444 631 756 185 400 406 604 193 956 376 829 51 133 80 462 879 188 75 226 902 399 459 684 1 704 411 170 351 689 425 668 201 252 360 989 402 141 737 912 629 393 499 676 464 332 541 395 700 709 651 29 491 848 137 780 627 356 796 502 579 293 625 934 942 649 120 742 2 937 950 275 887 953 552 445 995 834 653 272 613 678 89 324 787 178 93 574 204 838 985 795 209 241 31 694 147 45 979 118 537 501 893 589 206 377 115 634 543 792 525 681 554 754 177 236 164 494 913 724 159 438 749 96 142 196 38 615 434 165 478 699 210 101 267 967 355 570 971 238 868 256 117 380 566 315 853 650 268 752 111 779 747 104 975 519 529 621 660 497 368 73 535 936 972 488 844 951 228 53 850 761 442 993 717 454 218 440 83 81 599 693 775 374 815 510 683 797 32 705 545 383 213 183 760 348 733 429 90 593 286 186 74 806 391 349 480 592 20 121 618 458 690 86 781 851 465 909 6 244 470 280 547 223 846 886 149 353 745 561 358 119 701 809 307 889 176 453 235 41 441 173 576 450 869 921 762 872 610 364 672 154 735 227 703 938 596 955 786 562 929 923 726 659 512 526 974 247 901 384 916 295 892 783 772 680 507 825 643 965 361 720 777 98 959 945 436 981 597 940 34 259 301 14 719 290 790 469 148 644 222 344 163 534 479 216 123 527 3 66 536 741 448 860 342 328 330 140 729 245 30 980 734 675 785 949 522 8 930 765 414 633 568 550 890 403 105 367 888 630 189 503 333 335 447 740 407 404 858 842 698 941 287 616 116 992 731 408 316 766 944 437 242 867 124 69 811 452 278 473 495 197 905 484 857 948 661 776 214 894 320 978 638 898 179 94 877 25 297 840 614 679 483 524 240 314 769 538 108 558 791 774 67 82 563 379 820 155 211 11 276 876 632 523 430 168 63 151 856 283 611 55 325 24 624 588 48 808 474 78 920 87 21 895 398 516 126 961 200 555 18 584 958 476 439 755 875 15 658 152 195 191 258 713 350 822 19 674 746 249 381 943 423 58 352 92 160 849 263 716 970 296 127 682 113 933 602 639 128 50 26 456 793 219 983 184 421 594 835 667 542 279 881 433 577 446 428 419 310 799 372 224 620 145 721 509 234 251 88 68 823 505 129 410 354 925 260 723 262 194 841 794 919 396 461 54 232 544 991 883 9 601 696 417 865 802 904 922 744 84 732 617 551 722 143 289 866 663 70 369 606 695 277 968 389 657 607 641 711 382 947 91 207 803 498 917 99 182 986 345 984 640 490 517 254 623 175 859 662 246 998 346 966 573 789 587 239 334 891 837 807 782 181 22 565 832 46 826 7 463 918 757 466 28 370 435 511 928 103 688 903 686 691 612 321 431 855 468 963 605 836 125 728 813 730 656 378 10 388 489 655 539 839 626 727 738 156 706 768 863 390 230 962 77 52 166 677 37 810 340 804 583 413 827 95 907 281 482 386 237 906 261 671 646 303 17 366 831 899 801 591 514 387 988 109 371 426 341 828 172 540 750 312 521 460 530 110 79 467 33 36 939 409 418 977 266 61 291 405 225 139 132 854 427 106 35 946 233 13 449 161 508 595 471 581 600 359 931 560 16 714 553 751 712 365 337 910 821 878 990 472 274 973 880 5 520 957 504 874 71 897 357 652 492 424 531 97 169 43 100 666 57 323 812 85 253 608 748 582 199 311 845 908 590 692 702 338 313 528 215 102 305 4 329 180 567 282 319 190 665 373 298 475 269 130 136 306 60 580 819 76 736 642 987 513 743 763 753 451 336 687 44 847 715 229 326 824 39 670 932 648 619 788 255 999 533 217 385 317 707 270 248 150 773 833 243 884 900 265 308 397 415 432 852 493 114 585 135 586 208 954 363 205 167 710 27 759 292 343 284 718 138 771 982 935 654 969 548 546 47 725 72 871 134 339 764 571 996 673 375 578 635 49 758 685 294 739 198 12 557 637 40 457 1000 994 62 636 870 412 299 322 264 273 285 331 455 572 960 59 327 669 220 392 309 304 97 892 993 484 815 506 469 635 386 744 79 559 930 296 630 89 370 690 747 663 166 942 371 496 944 926 375 548 976 357 277 347 528 419 395 671 520 873 643 239 477 617 126 234 413 441 606 579 158 367 888 721 444 991 901 725 463 937 532 626 915 972 485 164 449 967 722 584 906 245 136 986 88 165 246 7 957 879 572 728 580 80 494 971 9 597 821 482 666 673 924 677 121 464 331 571 226 93 970 288 794 422 320 768 507 49 997 297 455 534 404 912 545 424 323 654 681 3 664 702 428 60 285 913 779 149 466 270 820 938 865 403 653 558 984 732 459 209 76 954 114 964 898 600 625 549 605 91 871 192 646 338 408 649 685 613 550 155 804 746 412 877 387 670 523 785 295 327 943 917 816 190 333 179 229 143 493 538 778 660 57 736 345 119 342 709 833 829 352 509 698 481 368 588 394 556 718 489 689 176 742 184 713 312 391 330 519 644 615 573 733 933 225 947 319 601 18 189 695 306 544 366 268 480 999 720 893 206 318 975 591 634 24 904 244 491 335 250 995 750 819 414 855 823 124 570 792 824 900 682 554 568 529 160 483 135 137 322 949 153 526 952 187 416 167 497 607 908 814 989 755 850 474 748 667 809 839 120 769 96 512 841 891 278 692 608 16 834 340 447 269 882 241 102 475 777 28 868 935 577 117 194 254 272 248 589 945 208 188 973 77 610 253 557 563 185 562 32 687 363 273 104 843 564 537 603 358 325 173 878 887 847 767 435 784 668 533 471 228 261 264 985 21 624 15 303 760 737 669 505 66 928 131 899 587 946 406 100 67 205 148 858 696 315 751 830 740 317 8 361 252 462 400 714 298 55 741 383 717 156 753 284 499 992 157 656 628 832 373 442 686 525 842 374 770 674 798 921 1000 715 191 171 719 109 98 256 846 527 141 183 23 420 797 2 645 940 431 78 754 801 223 350 193 881 738 349 948 138 772 731 837 498 162 627 62 788 415 294 159 73 224 69 472 476 595 452 300 585 398 180 125 196 701 6 774 329 919 107 1 43 931 826 311 831 502 29 844 41 872 883 678 813 289 574 440 531 553 308 351 661 759 235 838 139 763 430 355 113 212 334 133 711 427 5 222 112 321 987 965 939 586 870 929 92 14 543 214 694 279 672 251 25 592 168 13 836 907 146 609 453 210 305 994 604 215 40 172 745 42 700 896 905 106 876 941 956 680 388 504 240 691 217 620 756 280 384 866 118 894 344 33 468 266 849 863 612 909 12 470 220 914 633 734 974 407 181 309 313 934 397 752 378 773 688 524 177 818 61 765 365 707 665 848 128 122 282 85 880 775 421 703 840 621 163 71 299 460 236 811 503 247 47 530 4 540 382 232 546 478 186 950 806 960 52 231 144 911 853 857 492 68 348 959 511 291 314 951 218 376 739 567 263 650 292 764 199 710 369 290 434 998 54 145 473 652 631 724 58 328 219 436 743 426 37 17 800 151 796 500 596 619 445 293 623 115 541 275 201 616 783 140 758 708 515 354 958 517 265 461 990 178 51 495 260 34 799 20 925 108 795 438 402 45 699 859 432 762 611 392 922 647 723 94 405 642 410 518 575 735 513 910 885 551 304 864 749 211 636 364 418 639 161 59 346 283 63 356 536 565 75 874 22 372 202 262 129 856 204 417 676 641 130 379 793 64 802 169 326 343 82 132 287 835 648 84 593 467 979 207 729 614 87 875 50 918 307 827 48 175 267 396 996 31 341 390 271 781 569 817 221 90 259 152 923 657 353 182 423 886 982 766 697 83 451 521 39 249 862 197 978 727 822 456 324 860 684 479 776 861 810 44 86 213 237 488 757 560 72 281 393 576 638 198 632 932 399 310 147 968 897 845 522 867 761 339 490 30 95 659 555 501 36 46 651 457 81 629 953 547 99 458 409 105 552 276 123 486 679 726 771 962 19 786 56 539 790 516 542 640 706 658 26 429 789 332 805 791 433 27 566 808 233 381 243 377 336 134 675 200 154 594 450 446 807 74 316 854 508 812 101 851 927 902 116 662 637 170 70 411 581 53 683 966 782 561 828 127 920 385 704 787 890 360 981 598 825 955 337 380 988 11 238 730 895 622 437 980 258 716 227 936 583 705 903 963 983 65 969 425 35 712 389 195 401 602 693 884 10 203 487 618 362 242 599 359 961 439 780 443 142 510 274 916 514 230 582 448 852 174 655 111 286 535 103 889 255 869 465 110 578 302 216 590 38 977 454 803 257 150 641 638 695 382 282 744 270 154 714 534 929 817 146 691 71 649 553 117 393 784 928 889 405 569 549 879 83 155 220 135 7 956 450 330 6 831 463 727 995 927 403 972 45 501 818 670 499 837 805 114 441 74 985 588 958 639 206 429 389 110 419 658 867 575 93 295 746 909 417 576 461 349 55 398 851 777 352 785 586 621 324 672 5 175 770 329 320 642 830 225 345 628 996 286 385 737 515 465 754 415 250 221 372 542 924 267 854 931 886 453 151 431 873 869 815 331 275 219 825 945 571 936 39 921 821 142 726 95 167 243 384 859 582 277 524 712 128 418 532 700 762 998 89 812 351 235 474 894 327 949 335 289 694 514 704 178 719 370 54 176 251 902 720 868 707 526 897 630 139 989 802 570 901 779 485 100 654 705 244 105 23 513 188 240 396 507 978 91 148 531 322 67 618 162 701 669 318 208 732 505 674 688 159 103 530 214 975 786 592 271 187 677 471 775 390 205 230 595 367 273 846 115 184 394 693 16 433 182 816 422 529 561 689 343 993 521 627 32 960 778 480 594 414 888 731 481 780 957 170 887 977 274 204 451 310 655 337 496 623 147 558 861 643 319 333 209 168 491 257 237 610 885 43 216 130 90 79 681 12 664 111 283 567 718 966 578 203 166 113 38 581 517 467 121 14 625 400 66 631 772 583 729 169 421 215 566 373 783 988 381 742 261 587 281 971 197 37 41 475 743 555 912 523 102 853 690 644 697 314 999 533 997 312 172 765 891 713 369 397 239 963 563 193 605 865 807 383 469 793 656 96 852 572 620 21 794 874 181 976 404 757 535 791 640 44 196 138 436 884 278 659 809 908 416 171 814 842 686 264 668 603 876 435 840 527 347 101 156 951 279 893 177 685 750 232 375 740 503 317 428 200 964 881 423 366 619 756 858 293 165 424 942 790 741 990 284 751 20 198 252 692 992 487 944 635 307 305 454 150 763 425 334 764 918 601 27 213 892 663 227 136 285 122 387 552 68 287 848 747 190 834 991 715 272 758 961 81 153 682 734 906 950 472 63 748 56 781 263 328 965 132 455 493 538 847 442 728 362 306 769 721 795 559 495 676 473 648 920 158 386 161 482 376 108 974 224 819 183 248 160 228 899 937 303 850 462 856 803 212 144 86 845 338 608 980 107 395 359 711 288 371 810 254 129 518 260 407 890 820 452 671 191 201 332 440 759 602 265 636 84 53 412 938 907 344 761 304 573 624 500 72 675 708 665 910 247 657 336 789 10 981 546 488 266 808 882 548 683 970 379 120 983 374 855 17 948 98 478 940 709 537 207 597 900 127 432 268 411 357 73 70 420 126 767 92 943 877 585 217 269 607 562 325 296 363 801 736 994 456 673 914 827 598 622 986 771 118 522 629 773 516 723 301 231 932 509 498 645 584 323 550 315 560 939 459 218 556 391 447 97 905 11 870 258 222 822 202 528 544 593 634 140 626 341 116 968 797 804 486 28 494 609 878 755 51 745 186 864 919 508 378 477 557 883 34 19 896 774 255 13 26 650 967 308 2 511 309 402 987 828 497 489 730 25 143 88 766 145 179 36 427 591 57 316 444 364 660 346 738 163 973 916 871 69 798 502 457 112 898 470 164 458 18 77 492 860 857 506 667 536 64 680 406 599 99 339 9 833 835 632 922 358 716 365 401 651 934 615 979 211 551 843 78 80 941 952 699 464 173 49 87 653 687 361 60 368 448 706 915 722 589 22 749 430 76 717 735 849 637 666 439 123 392 24 356 543 959 199 189 4 238 768 832 109 1 297 926 290 903 724 872 539 710 104 245 75 468 800 3 82 326 119 930 484 565 862 443 350 519 982 604 249 31 241 85 702 813 409 256 875 935 577 134 652 476 933 606 137 596 125 678 525 913 564 568 917 753 300 40 437 823 600 8 42 796 880 58 739 380 229 863 149 841 210 647 262 782 355 483 226 962 276 413 547 811 133 466 574 684 904 388 294 460 839 580 131 30 954 246 844 838 504 788 1000 617 540 353 776 426 752 696 806 46 15 340 259 94 545 185 449 399 236 895 760 313 242 661 47 953 616 33 377 679 541 35 923 174 946 280 321 234 61 969 826 62 662 490 50 698 947 829 408 787 354 446 223 725 360 48 438 65 194 792 410 29 703 614 299 192 510 911 554 434 141 512 590 520 342 292 157 445 180 613 836 925 612 646 291 348 233 59 579 984 253 52 866 955 311 799 152 106 124 611 195 824 633 479 298 733 482 865 885 850 500 221 906 125 936 434 110 119 821 864 441 549 550 931 302 114 87 4 591 366 67 867 382 122 130 308 991 218 887 166 277 421 603 291 860 454 457 443 52 165 121 82 752 668 993 361 141 393 17 836 512 378 929 699 484 335 254 491 215 261 909 837 896 912 493 451 889 743 359 112 151 505 496 212 958 712 344 22 11 749 653 172 748 93 146 869 531 23 607 625 595 826 598 523 470 527 15 280 507 638 771 437 563 602 775 131 246 594 452 325 762 95 235 140 829 695 600 31 435 399 576 859 279 352 979 207 33 558 306 262 674 788 338 924 255 551 20 555 652 696 296 832 47 586 342 975 27 312 79 469 259 209 60 26 290 56 866 138 559 240 763 787 192 108 44 732 423 455 579 609 742 868 959 650 923 692 855 947 952 251 339 647 816 661 734 604 495 986 614 927 92 913 190 655 170 65 961 381 62 213 149 665 797 345 456 945 813 343 494 738 514 440 299 168 566 410 884 320 636 608 439 292 488 664 962 70 492 759 450 185 316 687 194 195 736 386 779 839 564 697 265 148 761 776 385 528 990 904 673 28 167 870 719 461 156 266 881 71 651 419 404 804 360 206 624 465 90 939 113 237 236 487 69 644 985 808 946 96 243 234 499 123 934 731 416 568 349 7 159 188 247 648 136 189 862 14 161 660 561 818 50 400 126 681 101 679 250 983 908 368 285 667 351 711 987 55 654 879 633 676 902 715 305 186 740 969 298 882 972 83 627 479 2 643 59 940 861 612 139 552 137 805 232 460 293 581 477 739 835 253 656 115 124 857 364 803 666 610 370 340 34 76 814 914 597 932 72 372 297 438 258 64 777 954 219 264 248 198 817 903 322 806 429 66 590 883 727 964 418 957 490 389 815 872 32 275 104 685 811 642 890 501 162 205 611 704 30 506 691 791 530 379 944 737 677 574 214 750 856 698 575 129 271 659 191 356 181 373 630 662 231 980 876 620 819 823 9 982 466 475 208 133 483 746 545 155 524 8 284 387 854 796 403 328 407 478 708 521 432 778 86 504 474 926 533 224 116 294 764 511 984 367 918 773 517 774 538 358 963 845 721 767 445 45 915 354 447 848 425 13 238 733 901 402 3 510 724 741 201 617 768 657 288 336 281 187 780 935 891 19 846 802 38 486 536 744 807 783 645 394 588 199 111 995 409 560 670 107 895 606 179 822 278 269 472 726 5 18 877 956 223 723 841 211 573 758 424 641 348 332 497 16 992 760 463 177 526 390 35 405 318 346 84 613 525 616 239 347 401 120 252 997 132 467 658 502 522 539 143 169 300 672 427 376 951 249 874 694 458 145 730 135 701 769 798 464 408 317 333 747 847 362 601 718 772 689 304 917 183 480 220 327 833 473 334 307 710 965 824 102 244 225 117 729 717 584 481 589 375 242 688 622 519 202 175 245 682 702 174 330 998 618 541 722 324 686 547 933 154 163 173 735 852 981 309 106 569 468 73 842 921 757 925 809 572 623 233 326 784 118 941 532 755 10 977 593 152 825 85 720 529 396 554 489 628 127 974 634 516 433 241 227 430 714 184 274 88 48 260 754 942 782 770 39 570 331 853 930 790 675 388 315 534 61 267 413 577 341 920 683 950 77 615 820 392 105 380 147 629 999 565 880 812 978 153 907 283 74 596 897 295 498 567 196 444 705 449 41 384 663 80 78 838 800 535 878 953 157 485 289 544 1000 75 377 369 100 632 357 728 323 226 200 272 99 58 355 621 725 509 831 301 51 582 21 989 599 503 420 180 844 828 976 365 894 700 690 556 462 669 171 363 578 398 1 230 713 706 789 176 955 24 626 795 520 684 546 911 128 513 144 640 863 900 919 587 6 910 319 649 707 350 786 834 966 103 703 415 273 943 553 216 637 938 222 916 988 89 843 971 751 197 57 160 374 97 619 680 217 459 63 49 949 973 229 928 12 537 422 311 203 960 228 453 406 745 276 994 766 905 287 353 635 849 580 515 29 639 756 801 858 412 158 411 68 543 583 414 799 875 431 810 391 395 448 693 314 94 164 548 313 263 46 678 785 337 53 150 36 571 442 109 899 671 142 592 182 476 81 996 98 428 446 37 518 827 873 471 781 25 792 134 871 256 765 282 888 371 426 793 383 310 840 508 257 794 204 91 898 716 605 43 585 562 193 329 54 709 557 210 321 937 830 922 851 886 967 540 646 286 397 542 417 270 753 178 968 892 436 948 631 42 40 893 970 268 93 275 850 606 314 878 158 654 586 525 538 198 292 676 935 925 378 821 287 399 193 580 860 175 885 699 215 201 810 701 795 42 886 621 752 841 615 43 913 290 2 931 999 492 385 424 101 115 719 517 419 139 353 31 720 836 188 660 274 734 618 929 788 333 29 390 420 529 145 510 339 651 480 711 837 221 427 715 316 977 738 497 472 39 17 382 556 915 359 717 722 165 379 146 500 493 690 642 729 888 119 919 747 421 354 83 648 149 10 789 51 803 357 557 67 192 243 155 414 783 109 652 948 107 842 871 593 439 59 466 692 48 122 731 587 96 951 732 40 121 240 171 602 311 151 607 34 960 477 937 882 162 425 543 1 637 908 110 129 369 469 639 702 462 620 191 616 981 28 966 548 230 474 199 1000 961 81 49 71 16 554 721 241 458 85 695 609 5 872 176 758 949 277 880 839 396 883 865 874 808 832 447 105 674 802 594 547 772 233 315 269 73 160 377 384 998 638 855 974 964 562 402 205 705 169 564 727 982 74 577 66 902 473 661 326 248 320 437 508 501 317 581 117 943 451 894 728 650 670 99 559 156 643 14 126 124 924 429 838 712 123 756 786 467 366 65 195 956 995 341 244 440 36 225 687 777 978 213 150 8 640 774 869 776 309 12 896 442 636 530 708 770 483 685 443 84 819 183 668 635 709 965 446 182 116 22 920 689 884 143 958 456 362 574 68 824 135 207 349 622 224 814 291 598 485 921 599 355 663 983 725 835 939 372 409 910 987 181 969 23 528 849 90 132 736 231 343 655 765 259 827 716 313 490 289 684 86 294 142 392 671 229 18 388 800 319 778 591 993 893 98 345 534 397 696 58 279 465 813 895 80 706 513 815 219 797 914 61 930 718 763 744 157 63 714 54 263 459 990 859 328 870 479 97 909 583 912 334 892 596 457 681 817 707 276 806 955 393 78 177 633 536 261 227 741 890 944 656 4 268 300 426 3 959 452 270 407 170 601 37 900 436 104 967 217 258 364 866 342 463 200 234 368 801 590 649 454 976 767 394 103 223 278 218 441 403 249 673 735 509 552 826 417 766 653 584 899 526 214 843 947 503 272 106 792 431 757 698 432 422 167 293 617 667 624 25 879 989 15 336 957 154 330 812 371 604 299 27 486 917 816 571 271 858 647 228 760 401 781 901 775 415 346 903 482 822 768 298 641 659 147 996 381 730 322 338 703 405 57 608 236 410 694 811 367 733 520 537 612 252 360 613 264 970 133 94 470 430 645 257 864 455 531 344 286 77 988 69 52 347 301 302 568 846 759 62 619 9 46 523 190 600 376 592 108 137 972 928 308 825 573 11 307 906 994 854 764 532 209 111 303 141 475 578 38 502 433 971 761 13 683 435 897 44 280 630 256 829 851 807 762 787 19 91 954 834 251 450 210 665 356 260 658 691 310 916 567 754 95 130 445 351 266 125 253 478 831 863 751 216 697 453 986 820 76 273 365 588 840 499 72 185 973 975 327 444 30 197 92 164 984 992 942 997 312 265 907 494 845 675 519 361 818 856 848 172 626 979 740 324 785 370 226 337 669 936 148 398 597 196 358 723 623 780 285 527 373 553 136 828 411 569 6 524 380 570 704 400 628 212 755 678 434 484 295 631 582 386 941 134 26 507 245 206 460 82 413 128 173 505 60 391 753 677 868 138 539 782 438 498 235 306 153 178 876 746 352 166 332 189 56 496 823 549 905 794 250 940 686 713 629 404 521 945 737 408 646 614 991 750 980 700 852 784 938 187 545 41 186 211 488 242 247 423 100 572 809 389 418 238 20 575 448 679 799 395 262 113 246 742 127 87 769 208 174 461 682 163 672 857 541 773 35 688 625 887 284 144 64 911 522 335 918 926 383 45 254 867 779 605 53 898 323 374 968 579 350 102 791 222 120 511 627 847 632 610 464 468 542 75 50 79 449 21 561 927 495 833 140 515 506 595 131 471 830 934 161 804 331 946 790 680 745 664 33 7 203 118 565 551 237 550 288 114 329 533 348 476 296 923 363 514 267 666 805 710 748 184 281 576 950 375 24 933 922 487 32 512 891 589 566 489 644 387 904 952 282 844 406 560 518 796 88 634 232 585 47 412 202 255 739 749 662 239 726 953 743 889 540 544 481 985 325 168 318 693 428 305 70 55 179 932 555 563 159 204 798 875 112 220 321 546 180 603 558 340 881 283 516 657 297 152 793 873 771 862 535 861 504 416 853 963 611 962 724 877 491 194 89 694 564 69 193 198 779 937 879 635 352 253 743 876 768 177 120 394 968 364 516 554 275 690 793 687 344 346 679 973 787 243 206 991 940 445 246 544 234 935 730 860 638 272 990 392 729 49 934 248 735 552 293 459 1000 612 912 386 922 590 242 351 335 834 713 790 226 882 446 815 996 94 135 745 613 985 130 295 691 268 176 4 435 339 302 22 44 402 423 572 156 777 493 409 658 724 454 501 140 373 38 682 404 962 426 528 840 546 869 927 703 508 292 628 368 216 188 930 670 856 770 926 137 563 214 626 66 74 925 641 511 138 331 200 998 401 547 589 839 728 397 907 215 865 106 229 606 411 333 261 599 291 692 685 573 975 712 892 899 225 169 709 693 320 798 782 359 340 463 866 587 885 431 855 684 434 189 571 603 859 20 420 167 671 507 972 871 205 618 23 857 172 118 298 280 734 276 632 299 372 273 474 322 380 821 969 999 204 145 472 353 664 539 939 555 495 981 760 659 104 19 170 288 75 166 524 247 700 545 651 312 741 158 101 391 252 424 947 535 217 965 488 873 433 558 519 53 672 334 323 747 957 867 771 1 239 213 592 902 800 308 482 148 642 173 607 264 513 997 625 593 70 858 416 784 980 93 583 136 751 565 174 310 614 131 209 761 415 633 704 983 410 950 329 884 492 315 706 848 97 45 91 629 451 921 202 582 311 744 525 87 974 549 588 76 995 648 574 898 764 966 924 28 987 833 512 438 479 328 861 235 196 405 182 910 399 142 520 82 976 781 54 824 616 199 63 627 337 300 640 497 828 911 783 542 181 95 789 440 548 696 788 407 676 330 387 241 326 830 270 465 561 25 515 581 271 906 231 473 802 277 110 10 3 931 257 80 155 917 313 116 475 212 219 838 65 5 115 377 408 843 29 361 50 466 125 767 689 301 814 244 653 183 979 161 192 449 611 890 601 112 447 366 656 60 157 621 585 422 15 560 471 258 959 746 36 609 778 321 306 946 765 595 456 303 119 432 439 803 636 289 820 286 412 532 754 2 228 715 877 40 393 660 826 163 487 117 51 707 901 378 444 598 318 864 168 944 255 467 742 436 948 194 208 825 207 806 762 829 455 103 683 759 807 88 889 711 978 129 266 462 107 62 550 846 578 317 816 526 896 46 531 982 863 566 307 89 99 794 290 604 304 897 872 791 14 309 385 486 442 708 841 695 634 909 485 688 152 654 67 647 237 537 727 149 904 283 35 16 464 452 850 994 905 490 357 59 370 620 376 951 267 577 390 567 197 18 808 960 443 521 738 557 992 847 958 481 388 96 811 233 64 776 263 556 533 986 669 943 773 382 384 503 919 736 631 355 514 657 812 468 279 86 223 775 963 662 615 805 227 953 218 418 31 956 127 786 374 250 126 929 522 591 238 915 494 349 159 90 895 383 469 175 874 649 32 529 122 165 278 540 989 92 150 396 756 714 245 102 933 721 327 518 686 663 668 458 835 41 500 945 967 11 430 543 164 284 517 637 666 297 936 596 881 259 9 186 726 718 260 862 755 236 854 30 85 984 52 338 489 586 823 949 154 717 414 801 697 568 624 360 780 180 530 852 13 400 810 883 891 139 61 698 133 34 343 914 610 341 837 894 938 887 478 419 886 141 72 753 732 652 113 932 461 8 988 716 722 358 77 597 643 179 457 605 832 916 450 27 12 576 758 342 251 47 109 971 222 84 256 395 952 178 232 484 224 162 853 799 737 81 942 37 570 195 772 579 817 294 55 114 316 920 6 797 584 73 26 740 809 723 819 725 460 575 954 888 510 398 249 553 480 505 941 667 681 680 367 918 78 496 21 281 678 551 523 48 836 146 429 623 191 269 749 187 774 71 336 785 622 108 332 619 406 875 314 240 506 849 644 42 509 845 371 389 39 123 265 363 324 536 362 499 710 569 534 83 674 923 325 282 673 144 483 702 903 851 375 421 57 347 413 403 470 105 831 128 381 185 878 757 171 705 527 350 17 661 720 818 655 124 441 274 650 356 287 993 147 190 210 701 428 79 476 645 477 100 639 24 594 769 437 733 970 827 675 677 822 448 285 739 699 893 220 913 160 345 354 68 153 201 111 379 221 804 151 417 427 900 719 453 580 908 870 498 559 211 538 748 348 795 842 491 844 763 365 319 955 752 121 750 541 134 369 602 203 502 731 792 977 98 132 600 33 766 504 143 665 630 254 928 425 617 56 868 184 608 964 58 880 7 562 961 813 230 796 43 296 646 262 356 43 686 216 451 367 344 475 997 104 855 124 763 907 722 195 708 609 594 129 249 267 863 867 7 809 194 480 362 738 606 380 215 85 923 908 34 533 631 117 187 19 447 515 542 881 567 254 262 775 593 158 851 271 922 355 422 886 526 465 352 653 677 912 910 563 789 406 162 601 102 794 434 895 868 815 752 878 920 457 200 81 540 874 295 963 100 354 398 839 889 143 914 21 713 189 65 53 551 725 531 64 148 440 90 378 493 630 429 844 890 712 237 966 499 994 234 685 619 661 711 409 481 918 244 803 525 126 210 24 539 73 913 54 279 140 826 159 415 49 59 371 806 498 144 973 847 311 986 4 688 747 240 662 423 33 15 183 972 729 411 106 921 731 47 981 302 62 665 446 675 303 390 224 48 452 946 292 672 328 261 706 280 297 737 529 169 801 108 428 943 956 25 627 962 883 427 670 871 618 562 742 861 66 765 22 320 734 651 819 150 591 458 885 944 284 438 209 984 331 472 141 882 450 746 858 485 617 942 502 642 301 443 690 348 414 622 512 388 756 707 893 332 833 263 947 724 259 186 901 773 232 538 845 974 88 86 138 694 987 932 733 980 426 221 488 786 327 504 170 207 203 735 439 950 625 97 349 14 800 998 147 10 578 214 566 304 402 702 116 336 687 605 157 180 39 489 620 911 796 647 208 101 929 94 361 32 137 30 217 777 927 832 682 213 115 258 549 978 282 223 571 164 294 612 575 131 119 275 286 469 87 93 582 448 795 272 808 351 613 83 535 454 716 663 754 389 40 985 880 245 843 633 598 197 655 528 989 372 811 184 181 369 768 807 392 317 220 13 403 176 142 859 276 884 52 3 321 333 514 678 8 11 836 357 495 757 532 146 564 648 945 16 149 915 537 384 487 45 105 697 508 50 968 695 781 909 701 35 759 705 212 171 386 840 554 437 58 785 784 466 359 643 718 364 823 960 468 421 407 852 658 23 467 656 553 231 136 812 225 5 957 614 460 68 906 696 236 691 242 307 602 365 761 167 199 313 930 654 824 802 394 719 503 383 174 114 991 875 572 92 91 274 699 715 936 382 636 899 188 969 165 17 671 31 71 290 739 660 103 350 977 37 869 732 979 268 360 247 827 579 118 993 783 296 484 928 226 750 420 166 558 501 588 109 462 958 581 949 192 139 461 417 821 892 870 218 436 743 971 965 590 145 717 762 774 805 573 646 211 996 339 776 490 919 645 287 340 778 586 782 435 879 455 576 748 243 366 395 926 721 856 603 121 285 887 599 988 353 683 6 433 560 241 363 96 556 315 813 511 496 95 397 770 513 834 191 684 649 326 470 1000 714 418 596 924 156 291 736 955 442 790 335 308 477 873 797 416 269 283 830 898 587 530 704 615 524 185 334 948 741 767 621 69 569 799 976 787 229 552 412 323 385 669 476 12 265 659 270 664 182 453 255 550 430 536 198 56 310 679 632 305 227 112 837 151 120 772 745 260 206 289 193 201 38 123 299 424 545 521 441 471 160 246 568 449 179 534 483 44 431 842 51 29 161 720 810 474 509 130 253 917 173 445 281 668 177 277 850 638 703 316 666 982 561 637 891 408 592 814 557 125 520 518 519 676 330 639 820 252 740 854 822 228 347 804 20 764 849 9 597 941 456 387 55 961 635 113 600 432 755 933 196 900 324 391 818 133 877 233 779 640 905 838 570 894 999 990 41 230 57 405 831 559 190 835 298 251 610 319 753 864 611 523 983 342 204 67 110 857 652 309 841 219 792 507 419 954 111 934 935 238 127 175 547 482 28 400 565 749 122 492 413 629 975 828 505 425 444 846 72 931 608 135 288 896 689 98 264 248 42 163 381 341 486 760 379 1 829 673 925 710 374 904 964 60 604 624 78 541 580 178 644 574 463 393 628 396 769 939 798 817 589 155 641 70 730 727 595 250 616 607 346 345 793 522 77 510 680 583 205 951 555 36 876 202 235 337 377 872 293 473 723 959 46 18 338 61 692 314 865 916 744 888 153 329 860 623 273 992 27 404 358 107 758 862 478 134 626 546 399 128 584 952 459 376 751 937 84 152 543 903 300 80 825 2 79 168 464 788 902 771 517 634 897 500 325 970 26 132 953 278 657 506 257 650 674 239 491 780 700 709 266 373 99 343 516 370 585 312 527 76 548 368 938 172 967 154 853 726 848 75 479 577 698 693 681 63 322 728 222 866 766 89 494 410 791 667 401 74 375 940 256 497 995 816 82 544 318 948 519 145 690 245 213 247 824 593 946 109 431 264 214 897 579 863 737 959 601 345 268 953 93 888 256 861 35 436 355 531 714 930 151 704 459 418 594 753 566 295 584 248 156 830 762 715 918 388 445 457 202 76 451 558 526 708 889 557 887 373 904 360 186 9 477 367 886 630 330 221 654 393 314 297 21 240 65 410 771 968 790 609 646 292 909 131 550 167 671 327 766 527 589 68 324 25 199 556 996 57 493 39 177 51 127 46 926 391 711 465 364 205 515 920 754 232 453 71 764 910 713 108 341 40 269 931 747 15 809 710 657 608 379 728 83 652 491 730 479 222 842 985 353 612 623 642 8 793 356 442 545 773 848 443 2 399 178 815 144 218 821 995 220 42 916 211 260 685 810 528 139 278 405 637 530 287 439 934 837 650 745 741 784 562 158 697 701 647 354 792 306 669 635 912 279 829 184 116 590 328 270 275 632 622 620 53 90 862 179 481 208 924 149 718 981 235 446 940 316 577 464 932 970 581 797 507 580 867 845 759 972 82 817 277 668 125 5 498 187 969 673 676 698 163 965 80 10 432 634 836 210 619 653 383 975 45 740 506 36 102 301 18 402 567 319 138 543 541 480 539 189 129 702 763 317 699 455 962 597 520 50 296 48 313 825 914 13 576 406 616 348 469 726 775 627 7 334 122 721 382 118 513 974 536 521 311 474 723 902 941 49 126 335 137 302 869 209 964 751 407 215 155 219 678 689 476 716 744 452 611 133 811 927 722 860 565 56 362 961 982 692 915 892 540 778 309 135 422 504 396 337 757 121 787 572 419 89 470 428 3 323 238 478 937 812 414 255 684 925 929 375 252 903 618 895 664 371 724 59 390 780 395 266 600 890 172 148 808 772 239 870 696 342 47 629 700 4 188 990 563 217 374 586 960 161 262 582 827 124 799 656 96 472 321 500 846 603 524 97 998 483 271 688 735 703 33 447 907 339 75 512 387 290 17 872 454 440 332 389 551 783 891 257 154 795 727 293 429 818 806 636 173 70 426 123 849 738 707 486 482 835 27 743 639 804 195 288 394 233 866 329 832 200 756 879 73 98 487 119 803 489 855 767 291 408 349 32 933 171 602 198 717 106 720 624 901 494 366 640 786 921 11 922 516 370 560 547 660 631 553 152 157 868 250 733 84 223 142 570 742 378 285 725 769 770 420 492 875 363 368 549 585 132 72 344 58 411 546 947 648 147 343 85 859 758 651 110 884 943 575 873 900 680 928 805 456 401 956 641 820 22 315 117 782 544 789 176 365 896 466 813 942 38 237 510 785 645 894 957 282 357 423 658 325 994 31 467 212 441 709 1 913 993 864 760 74 988 621 273 854 409 944 497 606 736 130 244 573 823 525 289 254 19 103 26 191 537 310 814 304 587 86 460 280 781 308 831 95 800 987 983 833 64 605 644 588 66 206 180 819 112 322 595 850 834 369 675 175 984 159 193 935 141 392 113 267 853 413 548 424 284 253 794 840 23 841 377 16 496 798 114 300 259 298 667 55 435 475 358 856 638 748 876 490 991 712 471 592 852 986 706 681 444 100 508 312 437 625 659 949 143 752 765 978 885 499 170 898 230 674 462 882 816 272 505 115 44 14 403 973 881 574 734 583 104 111 613 197 386 249 691 514 666 874 686 683 283 303 12 427 28 458 732 243 511 433 107 421 535 615 617 992 802 568 340 555 415 359 488 878 265 182 60 338 400 318 880 87 822 788 989 997 538 871 346 251 165 851 564 695 69 242 294 655 261 62 181 286 61 665 380 826 194 838 190 662 228 522 911 529 79 183 398 694 857 936 883 258 963 448 843 169 450 517 705 598 29 168 336 274 661 865 777 571 347 768 216 246 977 945 225 134 94 34 755 495 729 146 534 166 682 140 128 438 203 976 78 509 979 352 120 105 502 679 381 52 236 954 231 333 81 966 224 404 449 750 99 501 376 950 828 263 952 350 372 776 693 905 485 92 908 305 30 643 160 955 67 461 779 37 917 518 919 351 614 503 610 980 791 719 749 397 554 739 844 542 858 938 951 153 559 299 746 801 24 430 561 196 649 569 906 136 626 234 331 670 417 6 416 384 604 761 463 326 899 663 599 523 101 628 596 939 877 229 54 226 241 893 958 164 150 468 533 20 971 425 839 361 192 677 923 807 185 731 201 607 967 1000 552 162 41 847 77 633 672 591 385 532 796 412 174 281 88 473 999 687 91 434 276 204 43 774 320 207 578 63 227 484 1 461 340 961 600 883 664 844 277 470 824 799 940 619 982 394 559 984 65 59 846 247 721 369 67 991 37 978 466 875 457 389 989 161 605 578 738 614 405 244 740 787 741 335 136 921 190 703 385 166 36 306 430 269 571 91 872 485 617 189 798 742 338 756 14 145 698 77 384 486 958 786 307 381 770 320 884 182 842 591 494 155 637 371 38 66 900 126 545 835 240 349 177 217 864 856 176 547 318 665 576 204 417 350 213 373 574 569 179 556 9 448 64 837 666 851 302 191 881 736 456 228 650 481 950 158 959 250 848 812 830 919 969 757 420 436 828 710 529 768 956 292 563 826 747 621 866 120 94 426 719 438 128 622 986 829 673 273 804 383 572 999 847 24 215 886 577 606 639 618 767 659 363 524 143 237 632 477 751 253 151 252 627 446 378 784 855 296 644 21 947 105 311 22 902 142 965 424 898 451 28 805 129 838 212 586 138 863 134 358 831 585 941 683 352 174 51 753 262 565 968 539 520 35 836 113 343 325 25 5 782 754 598 717 387 52 967 532 229 840 739 946 660 720 548 322 359 643 197 23 169 27 266 705 913 906 796 203 313 239 255 777 257 926 345 160 258 11 10 908 820 937 957 832 132 162 493 157 894 367 553 745 361 760 882 256 533 555 952 410 903 219 205 788 990 778 454 226 613 272 55 124 225 96 573 310 557 682 248 748 495 323 966 380 808 331 439 406 403 595 154 623 793 43 463 811 746 98 927 691 810 552 474 655 505 122 328 327 283 868 867 701 242 728 407 483 797 500 317 26 290 765 815 238 519 125 890 568 214 854 74 231 30 270 50 791 42 762 450 579 82 749 293 931 386 713 90 334 301 216 170 549 366 45 194 570 46 137 620 445 149 156 602 695 538 316 781 819 478 339 72 490 503 821 425 192 62 75 3 332 364 391 888 638 667 790 401 540 86 224 315 845 309 85 651 891 263 589 148 476 955 550 54 731 582 583 354 499 464 688 357 774 141 610 858 399 726 977 658 515 218 261 869 575 395 482 475 81 711 330 110 146 755 245 16 276 909 594 970 428 916 33 932 801 502 759 412 670 271 630 601 773 353 7 393 370 275 506 286 649 278 771 516 541 680 593 653 346 671 764 972 922 580 525 487 663 300 254 513 567 807 544 975 976 418 878 727 337 675 994 185 372 877 164 200 427 264 68 291 709 285 168 355 861 795 676 99 458 560 822 167 497 295 116 706 504 209 119 998 697 222 133 933 351 76 993 101 584 102 899 163 924 123 274 980 904 743 901 281 232 491 923 518 893 375 87 897 107 911 453 396 536 647 750 772 348 792 60 597 870 374 187 234 249 910 57 514 251 379 221 78 376 985 441 833 508 106 889 431 803 319 510 558 943 195 260 914 960 948 628 365 178 733 202 531 917 368 15 388 780 905 109 104 816 631 652 114 763 183 729 180 758 20 992 112 954 523 153 284 444 344 648 587 752 685 634 920 71 737 716 732 329 633 484 152 551 207 2 492 336 469 48 849 686 879 590 912 708 973 186 408 288 211 592 722 19 715 588 459 641 127 297 934 679 962 1000 929 724 467 624 564 419 397 58 596 517 206 880 971 8 144 18 818 13 887 654 184 509 131 841 612 535 246 997 227 942 103 198 70 409 341 31 860 398 806 434 661 53 693 857 392 938 636 776 561 489 472 280 817 674 699 918 995 963 442 17 440 766 603 298 415 449 684 433 181 537 657 235 656 873 220 865 423 850 783 304 527 714 210 530 437 566 794 89 677 823 100 645 175 678 581 907 324 964 885 34 390 687 382 56 616 953 294 534 6 562 404 694 479 333 447 147 979 988 287 314 981 496 471 117 511 936 983 305 12 874 40 118 862 165 521 892 432 326 73 712 303 896 41 696 718 223 876 689 88 32 279 895 852 604 236 546 39 925 512 809 996 413 498 159 140 744 814 84 775 625 265 468 681 834 646 92 49 173 115 702 802 629 44 543 443 93 951 422 108 528 135 455 462 321 915 79 243 615 480 80 522 69 843 139 208 599 241 230 121 789 626 4 201 416 700 859 672 95 61 400 853 414 730 642 473 827 199 299 607 268 935 939 63 411 377 769 723 785 779 362 421 289 452 987 47 813 735 501 347 839 825 800 429 704 761 608 312 360 690 171 259 233 188 692 342 435 29 172 669 97 282 707 945 193 974 402 668 507 635 640 488 928 554 460 356 196 871 526 542 930 130 267 465 611 949 944 609 662 734 111 725 150 83 57 150 794 777 161 493 237 838 719 803 543 531 139 716 481 830 143 860 792 318 73 713 91 861 336 892 911 876 172 206 398 128 856 129 570 893 331 507 427 441 762 935 765 183 645 818 927 654 749 202 613 541 834 268 125 149 254 302 737 12 639 919 514 855 320 111 990 687 51 391 752 569 83 341 27 257 997 672 667 618 38 597 598 557 552 912 675 516 152 718 829 96 689 637 240 680 820 870 890 691 53 406 170 476 353 872 511 923 185 323 895 949 387 542 217 951 619 583 901 536 896 273 205 310 502 489 961 974 776 530 759 74 276 388 458 670 372 241 366 506 964 264 339 306 312 367 804 668 764 41 529 891 868 651 220 300 88 281 319 103 407 954 534 994 661 729 181 711 532 326 761 676 785 307 998 488 28 555 787 548 708 801 449 837 826 779 971 79 917 982 921 298 900 435 578 163 22 8 652 738 113 950 539 461 33 159 943 740 328 592 327 513 934 700 24 849 416 426 445 196 308 625 484 345 574 992 140 646 209 77 317 186 973 153 966 953 147 600 924 465 881 199 730 480 620 816 788 450 242 909 566 665 527 115 222 999 614 68 853 915 260 434 980 894 369 755 279 350 193 412 348 362 857 931 845 371 118 916 144 379 565 967 343 431 71 355 842 906 334 521 344 32 92 154 766 373 438 50 198 698 701 800 968 545 301 243 214 959 629 385 64 811 136 432 807 364 584 626 636 789 122 54 9 721 142 823 832 78 981 211 722 767 271 249 295 395 854 815 333 253 81 246 285 736 225 948 189 335 421 182 781 293 104 392 377 447 374 228 628 109 898 874 223 29 454 946 745 451 3 703 87 148 65 145 63 418 21 247 571 119 352 627 671 269 393 865 256 56 184 863 239 686 875 23 70 60 165 882 384 575 920 607 659 469 116 769 940 887 337 723 631 939 879 419 2 265 414 977 957 533 106 833 403 370 46 288 726 528 107 677 6 884 933 712 167 151 658 538 55 35 821 947 969 926 937 705 360 684 929 346 428 989 591 404 141 791 877 585 523 25 234 589 520 581 577 34 996 873 382 95 44 797 477 48 187 836 640 84 772 902 89 706 475 813 179 634 843 615 707 138 437 796 361 594 623 457 664 828 503 510 605 114 678 176 928 727 85 422 851 778 560 155 66 679 630 133 742 612 294 474 322 846 173 423 261 230 793 657 430 674 224 525 751 720 602 783 666 235 13 558 390 409 601 554 743 168 244 123 485 4 1000 609 314 784 899 174 424 94 942 878 349 987 840 735 45 688 296 164 440 72 263 746 218 504 624 131 101 229 455 120 389 338 169 775 402 633 515 425 433 972 683 226 100 771 697 786 69 774 236 512 93 75 158 517 410 40 621 452 693 400 587 509 835 681 299 499 805 332 907 460 588 608 443 117 695 381 524 248 880 866 694 702 14 313 904 732 885 245 137 505 383 378 162 756 442 819 354 617 213 809 975 11 453 938 825 978 643 347 250 252 867 468 958 483 810 886 195 408 725 685 5 965 231 386 537 827 991 535 259 733 859 936 283 831 316 780 363 760 61 596 208 429 221 43 76 595 444 197 647 15 436 467 127 90 219 682 368 988 673 277 546 275 641 763 563 871 49 156 99 325 913 795 976 897 660 207 20 550 773 62 586 918 922 357 191 925 380 86 930 227 26 39 544 692 526 463 216 642 715 289 97 19 790 650 839 47 734 985 960 852 290 459 844 17 905 903 315 944 553 282 394 420 286 567 212 983 359 251 215 255 669 559 798 439 102 67 699 351 456 105 112 889 599 561 10 962 757 496 492 970 258 782 799 303 579 491 603 593 232 862 342 802 984 472 201 210 126 415 655 274 955 479 986 710 194 160 995 572 606 758 471 741 497 518 690 171 272 748 466 754 932 952 266 37 121 580 405 540 495 604 768 610 311 551 812 340 564 841 808 180 590 358 178 490 500 956 814 847 188 411 850 696 375 945 770 108 704 329 304 448 98 731 135 806 192 494 501 470 864 824 993 284 278 462 166 399 910 750 883 888 556 908 644 822 42 1 80 200 638 478 31 233 482 365 635 356 417 30 649 724 203 573 292 582 914 739 576 52 124 487 611 16 547 486 562 648 397 869 305 549 18 616 190 267 747 82 941 297 728 662 291 287 238 622 134 401 663 330 473 979 413 321 709 753 464 717 262 519 59 714 177 744 963 508 204 58 632 858 376 130 280 175 157 522 132 270 396 110 653 817 656 324 848 446 36 146 568 498 7 281 405 245 247 153 871 208 521 456 671 197 344 160 910 769 446 339 249 854 154 792 550 487 420 27 617 536 303 121 764 276 213 180 514 579 82 608 130 889 914 49 919 837 124 329 92 135 388 517 390 434 210 814 258 399 706 771 684 826 321 505 892 494 859 525 959 884 394 925 981 289 206 639 57 542 417 963 159 108 436 95 199 126 167 788 643 215 383 566 218 461 723 603 478 477 642 314 937 648 620 104 177 812 85 397 297 850 363 425 531 28 336 155 145 887 760 39 255 330 611 607 904 644 365 672 359 261 538 31 56 738 275 875 712 906 73 724 91 679 510 836 81 317 207 382 409 423 657 762 299 348 290 212 731 994 498 161 675 931 793 356 729 666 460 93 756 920 229 555 447 772 282 318 970 568 296 626 38 98 5 629 438 791 361 811 708 877 381 143 839 539 898 961 411 581 151 301 370 971 605 380 65 395 949 376 881 767 753 260 90 945 951 989 112 311 727 506 481 305 610 467 483 763 522 668 980 12 686 848 246 613 472 954 217 720 702 156 362 794 673 109 480 3 543 416 428 103 784 327 806 302 830 780 495 807 367 927 746 184 564 389 609 7 856 797 203 141 829 437 571 703 880 873 979 733 660 622 978 106 115 537 960 996 946 142 366 455 879 902 707 713 10 718 168 585 322 256 99 809 80 482 292 662 18 316 30 16 324 821 751 861 59 696 783 110 988 61 938 198 457 998 491 412 74 176 179 393 982 578 984 424 526 391 748 693 669 896 952 862 129 651 692 535 874 853 634 645 266 35 426 243 588 244 182 444 193 913 237 997 304 582 908 595 869 503 999 833 298 70 205 445 893 295 239 152 313 53 545 458 4 939 44 410 263 200 162 375 24 490 885 728 835 484 254 801 42 277 710 916 278 586 26 654 422 345 858 107 372 872 32 863 170 387 590 815 401 251 546 288 252 181 704 222 532 838 527 743 306 544 451 810 158 992 516 572 652 319 128 991 886 268 33 430 489 890 94 548 528 83 285 257 283 649 77 640 855 87 272 474 619 466 492 730 823 915 796 183 163 551 116 556 406 958 687 541 37 113 14 469 149 816 485 119 235 400 340 432 681 1 923 78 23 150 338 51 905 512 726 402 497 471 947 75 786 745 171 664 540 354 895 840 974 940 632 398 615 174 347 715 415 9 614 969 15 777 224 533 464 360 186 891 45 371 236 342 54 499 749 486 577 190 72 967 269 831 922 136 737 929 407 599 557 373 384 808 594 878 766 744 122 118 69 173 448 694 928 41 221 866 96 185 774 13 591 677 408 736 987 637 576 204 965 597 530 71 2 911 561 739 248 641 921 195 747 768 936 353 523 719 473 750 325 968 202 547 25 787 335 500 870 165 357 449 76 843 62 524 418 799 781 857 773 628 698 691 414 273 627 900 697 716 100 973 120 442 757 509 47 819 6 385 475 328 127 52 790 625 320 930 868 300 519 230 656 560 864 19 379 567 369 419 813 350 125 8 583 378 396 932 876 924 515 966 563 216 779 653 326 79 761 635 240 117 802 507 883 454 841 917 463 413 600 562 262 912 570 995 440 351 964 178 882 441 60 102 1000 630 187 559 714 659 976 134 721 941 308 518 508 105 22 820 849 196 337 364 752 172 695 164 253 758 223 355 592 343 663 43 709 431 993 735 511 349 616 435 901 234 827 775 175 352 658 589 824 496 501 462 689 631 953 822 818 650 682 232 935 220 36 131 271 596 584 209 934 86 323 459 554 48 20 621 565 280 680 191 358 754 468 765 137 918 392 867 404 741 250 439 944 962 140 146 470 926 688 513 17 903 683 188 558 795 573 948 157 201 284 574 844 846 148 851 587 334 725 909 606 488 734 580 386 678 623 332 825 63 429 368 800 294 309 88 64 977 267 97 705 452 169 133 722 604 789 493 817 975 312 759 114 46 983 942 685 465 279 894 502 341 68 899 957 593 144 985 504 194 132 241 950 227 238 598 242 897 443 990 755 40 123 569 226 674 287 34 333 476 274 636 192 667 575 956 986 534 601 933 776 291 700 101 828 331 805 842 307 638 888 286 315 798 670 233 832 421 50 785 602 804 259 552 549 943 782 618 67 553 624 860 228 701 66 453 655 612 778 520 529 955 55 676 427 265 633 972 646 111 147 377 270 225 84 732 852 89 374 865 346 21 138 740 711 214 403 58 690 211 717 770 231 742 847 803 907 665 479 139 219 264 433 11 189 661 834 166 29 845 293 450 699 647 728 754 618 396 407 370 104 163 38 452 404 174 746 287 526 411 629 364 627 105 154 247 954 11 828 776 516 95 221 935 217 87 554 518 371 796 188 867 497 153 381 160 88 455 81 886 71 768 752 549 390 663 220 984 741 612 67 550 567 254 590 919 236 145 255 148 548 806 82 353 425 552 897 437 355 610 124 140 310 835 15 94 204 92 155 444 594 707 308 975 581 921 219 275 614 348 574 666 206 791 340 755 783 359 403 834 637 987 820 397 520 91 852 533 377 621 151 392 836 192 245 405 558 499 252 557 260 797 979 112 139 182 821 258 181 241 947 575 747 946 632 992 108 930 853 971 562 248 389 596 602 524 485 494 285 349 253 905 611 784 855 542 691 837 945 65 763 698 662 523 788 511 856 785 269 164 701 259 859 337 265 811 343 833 711 303 238 970 408 309 690 421 131 136 227 566 398 976 564 904 645 161 471 760 266 431 730 297 51 391 78 470 116 351 249 927 973 911 61 721 693 419 132 583 184 654 409 943 769 650 750 725 936 474 16 432 103 457 3 193 434 972 804 402 149 922 372 24 923 74 360 825 123 616 345 447 665 651 664 438 813 186 733 138 342 540 641 202 561 410 198 869 107 819 824 490 687 648 827 624 271 893 31 875 183 172 667 762 899 456 653 73 934 713 600 178 386 58 993 384 283 669 194 114 723 866 541 223 448 159 427 462 503 17 121 482 955 655 467 322 478 196 844 175 321 963 491 634 603 101 842 169 152 579 749 235 652 300 25 716 920 350 894 659 715 986 225 243 615 530 505 281 256 37 130 203 873 167 586 571 362 420 331 406 584 605 538 495 142 299 113 907 278 66 778 577 375 463 320 150 382 274 54 881 861 435 441 13 416 689 939 777 147 588 251 578 702 170 896 714 978 613 944 948 18 889 304 354 748 6 803 864 21 395 950 118 915 233 296 365 143 671 761 884 553 620 295 717 412 995 914 607 430 700 60 179 892 500 815 344 787 802 272 718 185 631 318 514 446 529 315 501 240 887 339 739 79 49 100 686 670 110 46 197 270 643 313 129 742 782 996 250 234 595 477 268 849 940 608 846 30 792 808 958 228 267 290 62 798 604 502 210 745 685 692 26 926 521 677 831 674 352 14 771 865 507 622 676 19 418 794 417 909 527 509 832 487 312 941 738 712 880 871 766 800 436 630 601 780 336 498 288 440 724 901 133 817 492 493 830 968 843 293 801 807 918 20 839 756 966 848 840 814 916 885 964 710 985 338 7 510 633 489 99 680 57 106 694 89 998 86 528 929 878 799 443 573 157 536 28 696 36 988 33 280 570 215 874 176 781 952 226 363 720 841 399 980 883 98 951 383 829 891 277 394 774 328 85 623 789 937 644 551 649 812 368 5 201 469 626 735 387 472 47 379 479 141 2 898 126 134 877 12 187 177 675 439 97 212 333 506 535 879 974 619 292 209 758 424 29 488 90 731 547 246 23 205 460 912 400 385 857 888 244 805 22 59 751 358 461 764 117 208 508 327 231 39 481 580 171 589 599 679 214 45 592 218 699 356 661 317 156 990 740 977 302 854 423 433 668 772 180 989 681 744 64 41 555 910 895 775 517 539 314 684 531 486 442 809 960 525 144 917 519 826 737 908 982 48 565 10 451 705 657 102 137 860 232 753 767 298 559 847 682 445 264 335 913 924 546 347 422 55 346 688 563 237 56 468 569 242 69 697 790 357 70 868 32 585 367 326 572 127 640 647 543 332 582 330 454 991 68 890 862 906 593 4 109 84 928 635 810 838 158 239 125 476 286 983 388 683 903 743 34 189 334 560 323 795 195 111 329 263 484 872 876 301 845 284 466 450 414 957 656 981 307 316 759 230 959 545 426 932 128 458 279 925 52 224 534 120 76 473 706 900 325 135 380 429 658 786 261 289 961 374 942 858 931 80 779 257 119 709 673 393 222 93 8 376 850 115 695 96 294 276 628 625 366 213 962 200 994 882 341 515 965 672 732 639 306 216 291 173 719 165 816 496 863 40 168 999 773 459 938 9 544 532 556 851 636 282 83 53 401 997 273 822 50 229 708 207 72 378 609 191 617 428 704 122 646 63 415 956 512 483 480 162 736 638 729 324 568 823 597 770 793 453 587 513 967 660 678 465 642 757 1000 703 722 969 166 933 734 75 319 606 464 449 902 949 953 1 598 591 870 43 475 361 818 305 190 77 727 369 35 146 44 199 262 522 765 576 504 42 373 211 413 27 537 726 449 134 747 671 761 654 689 866 287 886 97 270 189 748 54 241 105 330 859 994 168 310 384 764 165 559 414 253 765 499 416 813 307 229 216 989 7 647 176 291 409 676 814 221 843 433 466 619 364 758 290 974 845 211 332 225 646 319 462 514 457 463 546 152 663 627 874 537 571 593 962 538 477 938 249 131 306 479 960 542 836 898 391 552 815 120 472 943 156 860 877 839 673 821 323 361 998 31 217 749 633 265 423 142 328 926 237 924 852 331 301 887 260 185 681 575 567 967 424 93 623 138 805 77 228 70 662 458 984 780 789 978 430 338 651 659 393 335 170 98 876 117 752 844 564 336 620 728 207 864 244 95 677 997 710 781 41 916 162 895 946 192 934 873 754 329 266 236 454 448 148 426 96 116 547 132 107 524 634 713 831 583 64 28 188 52 800 281 704 486 707 804 799 603 254 22 670 470 714 381 17 716 820 442 444 951 50 82 308 838 18 73 48 137 320 986 32 911 408 160 553 656 787 862 27 723 668 427 533 355 722 508 730 847 643 825 282 257 451 417 801 212 367 345 275 591 522 614 504 419 768 581 809 246 72 234 429 775 214 574 348 905 88 16 151 648 193 296 269 919 493 881 915 878 632 136 982 705 232 146 190 736 461 318 201 210 150 90 432 513 621 515 114 941 161 505 106 119 396 882 295 349 415 258 711 220 867 602 339 145 635 871 709 959 811 917 518 235 337 247 953 949 565 376 572 776 124 483 875 652 610 180 861 252 59 521 908 288 773 744 579 940 834 121 870 936 139 616 901 543 438 641 788 577 402 100 501 443 321 404 987 474 186 786 851 594 456 880 61 468 298 227 394 9 729 726 819 223 476 626 3 580 4 763 854 56 340 86 87 371 309 607 1000 584 810 738 945 35 985 979 980 206 202 440 58 536 89 783 694 389 14 382 297 53 753 933 731 71 551 179 57 816 25 484 909 324 721 582 835 557 700 10 141 655 751 286 767 218 558 78 762 164 222 420 379 708 981 912 596 80 191 539 868 385 527 636 481 102 450 251 264 392 903 606 263 334 970 769 996 837 157 219 159 674 766 914 133 125 500 374 842 545 622 510 856 418 549 99 966 791 283 525 904 1 118 535 613 169 447 548 612 187 63 650 224 259 405 735 316 969 357 792 750 796 354 267 890 163 573 797 346 250 885 715 181 703 853 122 410 38 684 304 925 26 550 154 300 292 248 314 576 598 779 812 293 341 273 785 921 75 40 46 517 597 605 509 271 649 794 243 434 667 566 840 173 127 203 830 372 629 34 672 666 696 857 126 496 595 503 563 995 541 601 111 11 467 362 45 604 482 128 441 975 658 147 554 129 686 233 520 368 712 688 155 239 699 913 732 44 645 928 544 315 865 403 401 910 377 685 255 720 958 205 683 149 305 922 85 397 675 798 502 411 611 29 353 104 923 774 741 327 957 130 272 360 929 869 832 682 174 638 12 695 425 863 891 935 400 439 302 350 437 894 60 197 756 112 930 390 506 817 661 238 727 489 344 413 242 630 906 322 325 488 343 69 757 784 824 977 588 846 772 365 961 8 528 778 37 465 719 395 473 280 213 294 352 942 827 618 172 215 200 679 30 669 285 366 932 850 375 740 590 947 498 693 530 74 494 950 955 347 733 245 717 893 883 140 436 697 743 123 615 363 939 624 167 380 143 948 491 718 771 446 487 49 556 585 937 278 262 511 562 326 455 421 534 609 92 387 101 570 644 920 370 777 47 770 519 973 358 84 637 110 81 62 698 737 734 299 954 795 965 899 422 356 94 204 108 702 512 746 351 691 991 33 828 279 83 531 745 660 639 523 495 13 231 888 823 21 678 5 256 399 968 692 109 240 497 431 833 369 171 988 897 879 51 182 600 68 43 135 516 24 803 36 407 373 586 158 992 526 208 956 665 849 453 471 631 435 892 884 829 802 990 889 826 55 964 972 529 555 386 822 39 701 166 184 952 79 742 760 625 452 759 971 983 42 230 475 428 67 848 657 333 653 599 388 144 178 76 469 818 277 261 793 460 532 478 66 806 113 927 19 91 782 642 755 183 153 6 276 177 311 790 725 664 918 196 690 963 841 464 199 739 976 195 907 561 23 560 589 406 902 706 398 680 858 342 317 540 872 608 628 268 492 931 490 303 587 507 592 274 289 2 808 807 999 724 383 568 226 578 20 103 284 617 313 640 687 993 569 485 175 445 15 855 459 359 900 115 480 412 194 65 896 198 378 209 944 574 442 606 592 218 356 277 512 940 365 635 539 5 42 110 624 204 72 706 320 889 594 487 524 123 676 308 282 992 738 764 270 348 711 988 865 603 949 213 169 977 692 714 839 866 324 53 547 225 229 819 736 558 825 66 718 503 383 217 556 268 650 810 358 172 44 903 334 6 93 911 891 54 717 597 198 920 993 729 253 843 62 976 91 316 723 271 610 679 451 177 638 946 290 238 796 622 339 406 131 485 227 948 955 528 769 35 915 658 215 186 329 662 174 659 578 782 117 12 342 947 440 210 933 959 360 228 299 652 529 247 391 687 822 307 327 80 412 654 248 139 125 371 630 719 962 368 621 408 337 747 514 193 945 660 571 995 414 701 793 639 550 896 802 405 30 609 46 761 94 196 980 698 751 155 722 188 475 38 146 469 43 881 892 338 436 632 457 363 491 422 105 700 969 760 671 885 907 511 644 876 874 52 655 788 26 847 821 957 919 340 586 494 137 536 31 73 848 617 643 904 642 791 190 388 326 513 693 294 952 15 355 735 101 542 484 452 58 917 772 167 564 908 587 27 138 749 195 925 393 425 626 240 731 546 890 533 302 194 84 92 437 924 615 596 315 68 386 180 350 429 153 214 785 135 322 40 165 318 439 994 77 667 173 20 812 88 185 45 446 55 251 805 159 401 450 901 1000 389 306 669 199 979 707 740 910 49 966 997 927 79 257 216 152 370 505 81 653 604 32 709 418 96 266 744 384 208 641 778 773 921 460 535 923 328 517 483 575 314 934 779 954 69 134 588 380 861 74 289 710 573 899 508 261 813 346 882 362 614 518 140 627 666 89 884 619 864 281 148 241 11 998 39 983 758 767 991 616 166 602 803 905 4 572 233 234 582 259 67 737 23 595 502 226 133 741 176 580 255 683 143 786 183 695 932 413 61 108 883 577 87 99 481 789 875 150 205 423 611 770 522 246 321 219 426 900 746 256 986 867 834 887 411 154 378 569 455 392 478 777 590 70 298 454 743 985 902 130 400 63 304 430 141 464 620 613 403 269 859 663 33 893 629 929 960 300 276 531 100 794 557 708 981 939 212 525 894 567 367 628 285 265 826 909 443 916 500 149 279 853 576 28 273 498 7 783 566 184 48 235 836 784 823 581 223 252 449 806 879 670 504 16 774 555 122 191 600 359 112 863 648 541 972 831 441 633 691 331 526 352 284 445 344 390 394 560 182 158 115 341 634 686 333 944 466 387 665 97 474 396 254 549 795 98 974 41 482 377 288 295 220 510 417 705 19 804 490 162 499 431 2 583 22 415 128 838 765 472 750 930 516 559 13 8 124 319 897 95 373 211 90 267 312 685 846 818 109 530 742 274 495 527 21 82 244 961 113 800 287 9 521 605 724 239 86 898 303 880 953 224 197 801 47 349 835 85 914 57 192 942 702 361 119 870 351 543 488 674 523 479 463 421 116 438 121 886 544 471 956 562 29 712 243 509 688 790 382 703 599 231 453 206 83 537 37 971 753 263 766 71 330 305 938 678 65 447 732 858 833 114 345 76 293 286 424 771 579 222 807 975 24 104 845 649 759 486 325 568 873 721 593 142 501 187 612 996 332 762 283 661 515 160 309 704 855 733 768 965 636 689 830 237 127 106 357 553 147 682 827 716 811 651 937 60 970 844 399 506 601 828 878 854 157 336 347 36 381 467 964 540 664 798 958 354 353 144 369 297 343 14 428 757 207 51 951 755 697 631 427 18 656 607 364 926 376 963 781 476 111 448 677 497 657 554 402 877 291 728 416 625 538 496 872 434 860 545 967 912 17 102 931 519 814 645 745 829 868 200 189 489 375 623 465 3 563 775 585 410 725 589 780 10 397 258 462 849 888 792 797 278 260 862 987 78 317 730 824 242 50 982 841 262 637 815 181 906 25 366 433 840 990 301 275 591 385 272 323 820 395 296 640 713 754 551 468 999 136 842 869 170 209 699 646 435 480 230 618 570 752 459 936 145 178 696 816 756 776 179 249 201 120 727 943 335 935 871 856 264 726 715 164 968 984 409 922 668 608 720 928 857 432 151 680 734 156 1 107 470 978 175 493 103 56 672 407 973 507 739 851 171 163 419 461 404 684 132 565 895 34 817 202 250 832 379 675 75 311 520 950 64 477 168 420 372 941 473 398 763 232 203 280 129 59 852 561 837 694 161 458 647 681 748 690 236 809 444 456 913 245 310 598 221 787 552 292 534 799 584 918 492 532 850 118 673 989 374 126 548 808 421 798 744 836 265 567 233 710 147 578 23 679 945 633 161 647 436 641 417 316 61 427 837 655 225 847 965 134 34 640 738 319 284 373 838 400 924 534 163 667 868 437 308 951 351 183 788 625 651 30 103 722 28 872 406 67 283 411 931 812 8 800 443 787 389 107 465 110 826 304 9 531 29 618 530 434 721 597 975 799 638 891 72 863 80 753 508 707 984 634 442 544 547 62 999 503 75 380 555 796 343 911 224 853 412 271 463 631 720 762 160 318 666 307 930 959 141 901 739 648 419 231 764 684 920 63 456 14 100 447 741 462 186 2 22 290 260 164 159 604 312 241 617 253 766 303 272 88 287 574 431 533 778 883 429 438 615 143 510 10 623 699 145 877 897 845 239 779 765 4 17 335 395 952 792 353 840 780 451 824 87 144 851 795 74 226 773 524 211 813 27 860 568 237 932 846 727 726 386 968 420 737 279 790 181 489 732 695 528 878 150 368 912 44 367 680 236 305 257 935 700 855 595 705 248 777 676 830 422 384 584 54 273 650 974 363 142 585 704 460 910 972 507 99 176 994 175 750 299 571 81 876 126 198 697 637 925 342 786 402 52 282 119 185 215 816 214 929 644 334 362 580 394 245 522 769 542 25 909 598 56 971 485 229 724 874 594 672 928 86 875 499 564 20 472 714 24 111 354 976 612 352 852 927 674 870 600 330 576 797 601 554 653 895 238 696 38 399 256 934 166 842 665 802 950 423 523 646 179 216 729 382 326 500 491 917 137 130 69 728 98 675 58 758 457 387 480 46 474 844 82 537 207 192 329 661 322 193 956 551 806 154 867 213 476 369 886 378 35 913 128 471 169 591 613 831 450 15 712 468 866 827 172 3 941 703 415 916 55 919 981 289 413 781 64 856 392 565 217 749 121 550 642 446 946 43 317 715 698 478 880 187 752 818 548 774 662 526 122 857 440 761 333 297 323 190 188 772 843 298 242 117 277 93 21 486 108 281 118 635 541 577 202 310 315 606 321 708 643 458 453 854 89 820 998 829 162 221 890 388 887 97 668 768 473 449 819 131 775 805 149 356 11 828 357 336 78 660 264 455 823 295 709 893 278 355 219 33 45 347 425 129 448 993 538 366 493 250 947 212 484 50 636 152 933 622 884 525 101 31 91 514 716 244 939 102 391 328 515 733 104 325 995 619 509 978 557 848 687 274 896 711 892 275 470 209 350 461 940 127 348 371 982 77 810 558 948 49 717 888 652 477 992 977 385 433 832 370 599 902 454 983 804 73 759 587 37 445 907 706 148 923 285 401 513 834 340 113 718 495 881 620 230 588 182 527 441 488 133 833 570 372 240 428 543 561 475 439 521 383 155 85 47 123 740 302 112 957 683 649 767 375 124 988 540 685 180 575 719 669 539 657 481 374 858 496 602 949 506 770 808 755 794 452 146 691 83 346 360 220 36 408 664 339 610 560 208 364 681 349 269 745 235 906 954 751 404 627 789 13 262 536 483 168 18 791 997 748 405 908 996 785 53 135 263 746 430 494 7 68 944 969 201 459 962 65 42 344 361 492 730 581 783 435 563 960 670 511 915 572 603 410 490 817 532 973 48 196 76 682 79 535 189 311 136 608 157 270 167 254 243 132 553 12 95 862 66 546 918 807 398 512 268 963 418 92 331 153 365 630 280 677 397 227 593 702 803 713 19 754 487 517 114 358 701 966 628 825 549 393 300 943 70 40 71 592 545 629 656 864 989 173 94 859 59 252 967 292 359 337 566 482 958 171 376 324 869 184 611 605 498 199 801 582 174 961 32 520 747 432 266 964 5 249 921 96 624 822 223 26 763 251 519 793 203 291 811 970 84 276 839 552 177 821 771 861 815 191 849 639 809 688 760 232 903 194 736 407 900 313 562 51 979 469 723 879 731 120 381 210 205 403 170 938 663 990 444 258 871 247 390 621 922 60 261 985 502 116 338 659 596 115 286 138 204 658 614 735 518 573 234 980 690 294 293 955 937 467 464 734 590 742 139 105 914 936 504 288 396 784 694 991 986 569 57 158 583 327 178 345 607 632 246 200 424 497 306 377 814 894 693 259 686 332 776 320 165 6 757 725 673 516 228 559 151 782 626 309 1 987 416 589 865 882 206 692 671 942 904 579 379 341 926 678 529 841 16 899 414 301 501 898 109 586 125 743 905 466 106 197 645 39 409 140 222 426 90 689 505 255 616 1000 479 41 218 609 953 654 556 885 267 296 195 756 889 156 850 835 873 347 537 916 486 72 829 90 378 536 904 293 223 111 950 62 435 654 943 17 667 454 688 698 165 217 497 763 451 477 387 565 593 491 24 961 697 169 624 625 844 99 361 445 285 665 959 470 48 239 74 289 580 115 614 999 201 287 162 872 493 363 723 543 849 820 832 851 830 946 457 572 166 702 43 372 651 232 316 837 51 733 589 49 792 97 855 841 681 994 853 635 385 118 213 774 900 83 890 557 19 203 170 658 860 91 102 73 663 883 467 362 574 404 602 719 995 839 211 618 297 709 85 47 886 397 834 39 209 781 581 725 364 313 128 571 546 741 369 873 508 819 460 562 674 100 632 753 274 915 992 964 46 281 271 748 321 339 402 389 129 305 930 33 337 577 311 248 277 616 717 406 340 456 609 168 798 423 675 367 78 908 366 502 335 553 676 392 815 914 531 290 225 935 795 175 866 921 644 672 645 230 54 529 998 595 570 348 370 267 331 222 875 601 360 393 835 700 974 846 462 552 802 244 373 8 972 687 971 410 159 259 679 897 532 579 390 476 977 481 639 737 278 940 59 158 701 847 990 256 503 421 52 881 988 782 646 242 540 377 619 432 226 251 939 415 69 664 151 743 1000 673 826 471 498 788 810 60 762 599 418 907 631 549 660 338 95 174 405 44 10 690 768 325 629 30 40 951 857 759 877 519 428 722 219 884 110 319 963 764 836 627 329 18 920 941 262 116 220 923 909 583 848 927 694 564 805 241 888 440 13 987 683 171 374 433 272 154 41 612 307 499 878 707 630 334 899 449 23 750 266 258 929 825 206 55 466 617 75 66 37 981 312 252 197 163 770 188 113 496 965 269 925 407 682 936 157 902 896 522 284 79 652 500 400 153 856 238 527 684 976 511 603 790 193 208 861 526 910 865 852 386 703 779 545 355 783 985 485 6 101 912 140 647 237 160 791 283 399 306 689 655 388 813 561 2 588 563 343 224 736 464 879 492 954 996 292 487 608 653 578 767 893 422 155 744 695 302 948 704 371 713 576 864 523 353 766 444 212 323 512 147 282 513 200 606 871 330 383 501 63 127 551 693 699 214 504 61 944 640 186 380 294 133 182 105 827 517 885 745 757 350 93 650 427 442 381 568 21 254 178 638 434 680 413 530 876 967 735 480 221 626 953 594 892 845 346 800 96 255 264 712 280 591 515 185 300 191 960 103 784 382 686 922 823 556 354 117 716 167 236 5 71 931 357 550 207 600 320 31 149 978 642 901 240 124 538 765 20 234 794 862 585 671 772 218 260 25 859 429 98 304 734 164 450 822 447 384 375 12 243 345 430 559 180 809 840 514 58 668 636 917 521 811 590 662 291 67 692 637 358 933 135 494 199 365 245 739 352 341 148 53 42 785 463 780 945 88 328 301 235 333 773 903 106 874 582 541 691 138 628 505 420 607 416 548 187 89 728 979 732 649 573 598 569 797 143 905 518 934 560 730 483 419 270 438 136 144 833 520 828 356 787 176 937 177 889 566 409 555 490 711 229 596 812 489 740 620 818 453 643 924 771 484 727 265 533 204 714 895 448 441 801 894 216 678 309 35 547 524 869 455 738 605 747 947 152 928 29 296 807 575 391 539 134 863 906 850 584 986 843 263 27 431 984 268 324 973 57 799 120 436 706 288 257 887 558 458 417 824 310 659 534 122 1 506 398 729 424 327 396 715 190 86 742 657 721 195 472 228 720 993 318 107 587 64 205 446 814 231 634 194 777 751 299 68 604 669 145 401 112 758 525 633 891 957 308 184 786 298 276 705 478 919 507 437 997 468 708 38 70 685 349 322 966 7 137 554 119 192 14 975 4 479 510 613 793 104 379 838 253 821 181 403 592 141 796 131 342 121 16 969 611 317 82 749 443 376 275 332 132 146 15 465 776 528 3 189 461 56 425 542 359 858 623 610 775 439 586 32 94 870 473 806 172 949 983 474 126 867 831 11 92 754 452 808 535 45 150 968 789 326 81 142 215 114 803 9 661 414 926 411 710 22 76 179 394 286 911 567 336 408 80 615 246 198 84 918 482 641 724 696 34 731 273 210 938 621 868 761 882 65 962 36 980 233 50 28 854 746 183 516 726 368 913 932 395 156 760 670 247 249 816 475 952 970 351 622 250 509 412 173 956 314 817 295 125 677 989 196 303 880 666 488 718 426 842 955 755 469 109 87 139 108 279 26 769 898 597 544 942 778 130 756 261 495 459 161 227 991 656 202 123 648 958 77 804 982 752 344 545 100 201 760 865 864 8 95 212 383 135 472 155 570 491 338 748 384 925 973 674 853 653 21 783 981 87 974 76 510 415 784 894 437 903 672 52 2 50 126 782 144 84 217 888 296 970 771 619 590 900 465 499 99 710 602 809 615 112 479 27 318 408 628 204 607 255 116 560 861 719 324 202 897 478 18 109 623 356 774 711 931 475 163 982 239 542 120 207 685 530 29 527 575 504 252 559 379 194 127 614 276 617 554 682 374 219 189 722 63 176 400 856 798 597 857 40 171 568 47 823 680 881 121 190 595 293 977 416 314 102 926 269 947 870 357 866 456 304 31 177 15 775 417 915 373 317 184 564 148 899 454 250 703 312 162 462 378 725 78 807 73 515 315 286 218 610 821 566 679 377 226 633 648 292 340 910 23 90 299 835 22 387 496 713 988 339 646 51 656 257 251 62 153 258 580 692 935 490 19 371 728 214 956 649 290 584 24 402 394 802 6 429 577 464 531 280 726 451 53 500 927 992 501 811 601 671 445 887 800 247 520 642 138 45 175 959 336 905 571 822 754 969 172 74 514 58 264 72 124 948 871 319 323 983 467 826 596 688 423 365 578 749 434 966 779 644 837 635 678 544 259 972 758 420 248 265 328 351 330 236 594 390 64 839 984 341 213 193 655 105 951 753 986 91 363 160 349 94 422 967 396 468 860 113 418 759 362 309 49 794 940 934 165 35 923 203 629 337 965 174 372 168 306 143 289 517 7 234 424 199 727 996 622 654 149 953 723 263 470 473 503 849 167 810 884 71 436 551 997 231 308 358 256 804 605 419 854 32 59 663 442 3 701 403 815 43 524 824 813 114 603 191 858 720 41 77 799 13 718 505 469 971 474 838 182 209 485 522 593 558 513 583 476 960 764 96 139 253 443 681 65 717 652 307 159 747 828 665 650 223 793 845 690 389 130 639 660 186 586 936 140 670 814 398 734 157 950 541 493 321 421 69 511 458 812 769 709 119 283 600 715 875 433 675 291 592 791 366 480 497 216 546 612 712 998 683 413 676 354 145 896 166 376 4 104 827 979 133 449 301 943 246 129 370 668 395 989 859 508 666 134 696 88 42 647 215 627 333 37 392 81 661 70 298 440 294 585 111 391 540 25 891 302 606 805 846 450 773 463 300 818 12 781 641 892 361 572 736 60 852 196 662 547 687 284 36 886 295 360 625 271 721 942 937 519 843 115 54 235 369 757 83 444 741 453 137 118 579 506 466 438 11 34 958 303 125 778 56 57 634 17 587 842 565 222 613 282 819 187 922 101 16 46 952 643 699 702 355 75 987 260 867 985 229 233 841 67 5 895 156 325 739 677 406 962 743 651 536 435 28 331 963 407 836 913 659 154 93 228 788 880 731 484 893 968 488 930 459 97 132 507 471 33 693 528 785 994 776 103 840 232 9 320 803 322 695 991 949 694 667 238 716 48 766 885 327 902 574 208 26 863 941 249 368 179 730 158 806 555 230 556 254 831 912 920 761 481 640 141 939 430 573 631 380 242 869 483 796 89 609 279 347 624 117 932 918 1 752 832 954 833 492 533 801 735 181 461 904 921 266 342 410 441 161 268 267 768 245 637 382 995 535 386 829 343 581 780 147 537 446 518 244 765 335 909 512 273 975 868 334 152 834 364 911 30 636 447 855 632 305 914 552 561 817 924 310 385 591 61 539 80 404 876 957 689 724 183 762 792 487 428 477 598 999 787 738 220 993 608 789 227 498 198 388 344 79 345 630 397 737 538 455 599 548 262 285 346 432 86 704 700 405 188 197 123 68 878 375 691 98 945 509 797 745 844 767 742 830 569 862 772 638 964 178 146 427 122 200 901 620 705 495 851 733 482 557 697 106 452 381 946 516 532 980 847 329 313 525 521 576 205 919 732 750 795 261 44 486 170 763 240 85 604 489 938 237 14 210 180 626 707 128 883 729 10 110 961 350 808 820 185 673 611 411 82 890 955 20 502 151 990 277 906 211 549 882 563 192 414 618 567 1000 825 409 616 274 529 195 288 706 526 877 107 928 658 38 944 136 401 142 460 523 708 850 150 588 816 790 352 933 550 326 425 108 916 879 367 621 311 589 457 169 874 241 348 278 426 543 657 582 332 978 173 66 439 164 224 889 494 848 399 287 786 746 756 297 751 221 645 669 664 907 448 39 873 412 684 92 243 393 534 270 744 281 917 55 755 431 714 553 872 929 777 562 770 686 898 353 206 359 740 976 225 908 272 275 698 131 585 205 992 643 85 579 1 769 606 611 634 717 971 836 9 370 664 855 125 862 431 874 635 979 561 501 5 300 707 374 700 548 869 173 572 155 745 924 160 907 984 251 754 526 942 52 896 381 444 680 959 68 401 619 385 650 873 733 492 676 224 42 930 576 770 429 20 846 613 256 315 134 637 978 951 82 413 537 861 777 487 264 222 344 89 760 372 505 452 640 498 439 976 522 630 430 591 121 908 786 289 61 239 468 14 986 48 820 287 688 442 187 827 438 872 309 1000 840 627 214 447 530 340 710 16 275 237 108 297 176 995 514 702 694 324 851 338 412 371 71 749 306 418 759 528 993 886 111 567 884 449 464 368 660 112 539 674 280 921 973 914 610 259 735 238 564 725 622 318 267 631 593 390 598 809 310 744 73 157 605 55 673 793 741 588 920 171 751 644 732 177 830 834 652 22 209 366 457 356 481 822 958 885 541 44 655 519 658 603 200 39 217 319 569 550 736 889 255 335 351 728 69 592 893 670 234 257 143 918 597 417 389 35 602 887 269 937 582 477 336 638 672 490 4 776 810 771 453 813 117 379 230 624 478 225 504 185 866 328 821 500 43 474 141 494 513 716 998 424 618 657 285 811 764 857 739 895 765 162 411 712 782 669 443 12 252 150 201 215 966 826 888 244 298 527 911 870 164 779 789 762 750 142 850 968 161 547 766 41 421 226 933 10 95 535 459 730 189 685 292 711 423 671 428 270 293 29 662 848 508 467 304 544 296 554 596 123 542 997 962 829 151 778 772 608 543 13 555 988 422 780 24 90 970 100 343 465 882 56 361 480 460 461 831 19 194 586 242 859 445 816 812 649 824 791 491 153 301 841 178 609 965 323 11 902 294 679 376 858 97 193 761 723 450 784 407 128 705 721 714 106 425 51 795 817 975 996 977 156 726 485 704 333 107 437 180 952 415 102 944 166 469 326 867 388 551 982 59 206 113 599 288 899 446 283 290 169 957 124 76 748 556 305 33 120 268 183 689 865 109 32 483 64 698 969 402 800 327 227 240 706 313 906 188 614 511 903 615 262 584 790 892 781 910 394 727 919 955 191 925 427 119 788 883 159 320 218 901 898 2 927 506 683 552 718 693 877 233 249 347 905 307 65 807 210 715 258 926 168 382 488 303 837 667 953 241 814 842 212 928 701 646 221 98 573 796 794 818 520 663 523 31 587 566 864 140 568 400 441 373 844 47 260 419 938 384 620 946 540 628 363 167 357 396 420 604 845 57 274 133 900 823 493 434 266 126 854 560 182 792 139 713 577 466 137 981 496 34 738 475 28 521 557 729 247 967 625 127 743 607 147 960 21 448 81 92 369 497 349 426 538 170 282 699 623 175 785 364 94 398 935 456 72 25 116 659 645 386 355 345 84 876 533 463 131 515 722 639 509 115 114 852 276 803 806 691 828 103 316 263 948 75 600 334 767 740 661 330 932 575 279 963 74 93 341 254 578 265 197 590 302 549 472 204 186 110 763 146 929 879 7 868 284 462 731 196 632 360 435 130 797 994 261 629 961 228 875 378 703 353 79 626 202 580 524 787 581 67 985 295 529 144 60 897 972 380 534 747 495 943 393 321 383 312 690 805 734 636 940 38 708 135 62 311 416 871 881 37 835 149 853 665 325 489 220 138 991 299 860 152 863 235 916 808 58 904 913 471 342 350 236 154 232 195 286 974 499 746 684 648 163 88 479 331 87 891 406 436 682 17 80 956 476 954 651 525 878 377 198 53 934 531 184 697 148 408 950 339 136 122 656 132 337 536 843 391 158 397 404 253 484 216 752 387 856 653 190 54 455 229 145 654 518 83 562 454 503 99 329 783 199 545 815 839 26 775 219 277 365 695 802 633 348 172 642 49 507 414 23 458 647 768 278 502 833 558 165 517 553 666 668 207 405 314 352 559 849 709 473 756 281 677 612 825 50 213 486 832 686 594 86 595 96 91 936 129 737 27 532 696 719 395 332 392 451 512 990 192 322 758 30 367 433 358 101 273 941 804 641 571 601 77 894 70 987 410 243 681 8 181 516 246 208 890 563 546 36 63 909 692 583 621 45 917 179 231 574 939 616 432 819 470 245 104 617 440 720 78 482 753 223 589 250 40 880 3 912 105 118 248 203 847 949 565 570 375 931 757 774 838 980 801 403 922 983 798 999 359 6 915 510 272 678 773 354 308 399 724 362 675 947 46 687 742 755 945 799 346 211 409 66 18 15 291 923 989 964 271 174 669 3 285 895 588 222 749 31 728 605 173 446 396 493 988 56 134 502 86 461 911 449 130 87 926 77 719 983 900 242 317 362 751 476 644 930 303 705 965 335 326 770 971 726 861 418 599 226 291 583 986 976 874 91 448 998 348 284 947 378 807 117 608 288 299 155 258 891 665 662 741 545 828 379 267 818 959 136 101 506 94 466 358 373 607 41 827 156 540 528 181 141 597 151 955 509 582 759 153 26 961 619 997 896 963 66 977 797 548 795 414 942 160 45 386 783 811 692 956 703 402 881 549 924 771 22 482 798 426 180 892 349 245 735 577 598 968 904 125 357 747 880 46 775 638 273 183 578 238 525 28 473 421 769 935 109 332 675 686 794 949 280 918 867 544 380 435 114 294 450 928 862 868 48 970 954 256 233 255 615 51 860 501 823 60 909 768 973 329 906 718 736 39 571 215 103 85 375 890 170 629 536 162 262 64 496 457 224 345 142 849 392 833 34 812 197 987 387 276 49 951 658 428 393 427 480 152 371 845 581 127 185 972 756 102 748 761 439 740 108 631 551 385 30 706 209 260 816 445 604 829 576 297 575 336 814 934 40 981 690 455 840 847 733 166 515 678 688 727 693 360 441 54 182 826 753 206 994 128 423 872 844 456 787 171 712 552 406 453 707 755 590 996 546 139 637 409 851 149 863 609 660 420 784 507 14 73 634 572 95 908 871 29 948 107 415 374 944 602 353 680 460 781 21 627 279 804 636 766 628 174 796 176 486 135 613 184 723 659 517 487 865 274 208 915 923 430 359 431 464 244 985 6 201 848 112 295 250 265 649 596 708 261 875 543 713 584 148 526 17 905 866 744 198 810 897 822 529 836 220 350 857 384 819 23 670 757 491 889 377 462 120 683 790 555 503 443 100 557 327 931 7 722 419 422 855 189 438 315 340 677 193 534 941 995 484 532 633 1 553 37 758 270 853 697 62 522 99 799 709 465 78 88 671 737 939 403 381 782 290 920 655 351 530 25 984 390 991 621 334 594 355 843 579 731 511 821 312 388 228 754 113 343 479 80 47 278 518 82 710 96 463 307 732 342 689 383 729 144 475 661 302 651 595 188 483 236 879 454 547 668 405 504 207 974 84 124 264 508 376 287 145 999 137 395 38 167 499 711 248 364 121 527 778 210 178 922 687 673 447 230 887 940 252 554 398 936 200 792 324 612 320 720 196 116 859 65 958 394 408 898 801 832 410 104 685 646 15 485 917 591 74 927 780 587 140 561 789 837 2 75 338 175 820 618 16 641 700 809 106 750 672 806 42 953 656 657 721 990 132 126 537 89 606 177 603 858 311 407 694 913 852 268 717 444 286 425 488 850 372 194 570 272 910 982 505 883 831 138 565 337 585 92 846 211 249 648 681 301 698 391 541 259 574 764 192 24 745 122 699 330 76 611 492 292 715 760 304 115 325 962 18 664 257 701 389 478 666 203 946 63 562 535 225 614 275 298 877 663 314 563 568 333 841 293 882 580 950 888 696 929 93 516 52 190 742 531 519 436 500 640 469 521 451 458 682 341 316 35 839 691 218 738 472 864 558 411 601 361 586 993 542 653 813 979 494 429 777 800 676 925 626 524 902 497 205 774 652 90 271 365 592 842 610 772 815 424 645 221 471 164 111 632 560 50 838 321 767 305 59 481 1000 513 19 43 639 237 960 246 894 788 417 319 440 282 937 204 514 269 714 412 743 399 779 945 943 227 556 339 474 739 921 58 289 912 98 283 803 964 966 212 559 154 716 980 266 71 510 161 235 566 533 869 229 702 61 83 8 159 356 32 785 467 459 870 281 369 695 241 157 168 856 165 893 967 53 147 765 354 313 213 589 131 401 231 129 886 306 328 992 308 69 79 179 368 277 468 919 202 724 344 752 363 539 240 730 876 27 367 300 975 186 916 331 67 512 630 878 5 805 932 214 119 624 593 97 762 10 489 310 57 776 382 44 143 642 620 650 914 835 81 791 616 247 808 520 219 523 600 172 68 834 802 969 195 150 347 118 625 704 643 72 674 370 296 873 187 477 442 70 433 223 216 110 746 622 667 437 413 239 830 773 163 33 933 793 404 938 854 617 322 490 432 564 416 647 253 323 550 4 654 567 498 158 263 397 903 899 470 217 623 635 346 309 243 251 901 907 569 191 36 684 538 366 11 133 989 884 55 885 199 725 495 734 824 352 452 825 978 13 786 12 9 957 254 146 573 232 763 123 105 817 20 952 679 169 234 434 400 570 439 81 655 326 474 622 535 528 398 308 152 703 332 469 531 872 582 960 984 905 54 601 830 894 771 21 289 611 363 907 14 471 608 147 650 729 207 736 989 228 620 758 367 457 343 773 200 290 558 647 939 794 678 292 952 80 685 27 121 317 327 402 654 829 337 158 243 29 436 374 2 226 420 612 418 974 452 951 125 19 37 958 334 777 20 720 982 768 7 177 348 64 58 948 240 287 792 839 451 358 573 627 26 526 485 779 834 214 785 774 569 364 579 860 742 976 636 698 171 381 83 688 733 789 583 426 106 619 554 360 656 751 79 346 634 617 433 699 362 967 913 220 772 716 623 903 307 480 891 113 370 131 973 606 111 754 572 731 639 689 844 78 302 980 321 953 410 845 479 294 842 85 188 500 419 514 231 120 223 84 114 91 929 645 222 16 432 201 545 534 762 930 258 709 138 55 399 923 757 186 212 236 796 95 135 536 843 849 831 455 841 778 132 529 672 940 975 460 247 988 422 478 224 277 648 552 468 305 701 353 197 261 122 411 270 219 165 169 256 840 909 160 69 750 159 992 628 835 618 251 630 373 548 944 557 372 509 98 225 272 253 379 241 322 506 502 105 807 607 255 832 464 614 475 494 208 560 57 712 822 521 150 854 676 458 581 491 440 36 808 13 723 203 690 766 596 259 941 492 232 985 4 917 864 629 148 119 517 591 59 62 848 971 311 515 850 658 999 102 722 430 271 869 756 568 664 499 858 928 997 227 590 901 415 991 221 315 320 242 817 329 42 625 543 497 812 896 489 123 677 387 657 211 30 470 369 788 588 786 651 461 428 230 405 490 851 414 266 900 431 642 263 744 641 163 680 313 71 516 708 282 885 691 196 914 684 347 276 580 504 746 388 667 996 922 293 149 705 782 281 836 987 833 199 524 674 142 44 229 856 706 781 8 6 447 233 955 456 947 986 565 584 136 730 576 284 537 378 539 354 748 89 73 153 769 260 926 301 767 82 368 94 128 164 735 385 949 193 493 600 567 870 129 906 857 540 589 34 446 790 507 51 895 959 707 675 550 523 406 76 525 155 640 424 351 764 662 800 296 624 391 107 445 416 950 453 124 838 670 60 972 574 541 936 673 585 397 306 809 190 87 63 15 659 421 887 382 964 995 798 530 22 245 338 109 513 797 166 734 632 465 577 693 498 646 185 586 934 173 449 267 945 265 384 882 910 544 920 956 143 599 694 330 409 637 96 349 144 861 998 918 501 157 593 868 821 990 191 495 718 962 324 205 875 146 437 890 795 181 603 810 661 23 361 314 876 56 714 898 413 644 749 183 981 178 803 254 893 459 235 1 847 167 145 269 380 392 892 924 719 344 286 172 41 130 371 542 11 137 853 75 512 90 473 879 633 660 425 218 112 429 763 237 333 598 814 100 487 65 476 957 450 877 25 1000 189 609 390 74 323 605 72 825 32 878 110 216 394 681 902 799 837 97 592 927 383 683 888 613 126 556 563 151 916 649 77 966 303 43 496 156 578 804 49 423 686 759 520 209 518 175 527 724 339 912 217 86 316 395 508 784 711 66 118 408 663 653 533 403 704 881 943 827 621 770 481 279 806 239 257 133 12 802 994 897 194 404 40 466 904 743 377 127 278 180 791 50 700 728 761 852 739 760 268 134 884 300 117 325 977 68 31 215 721 92 438 726 562 983 176 17 695 932 813 161 365 389 444 52 213 61 702 35 192 978 93 551 826 555 775 594 968 99 635 312 745 692 874 355 755 483 174 575 179 234 564 668 862 441 824 273 38 5 752 448 45 805 417 899 401 753 919 846 511 53 435 965 244 776 162 559 942 546 248 765 187 33 454 331 669 246 335 482 442 866 472 604 357 9 867 566 880 908 101 933 249 859 597 115 184 434 342 696 275 871 427 505 993 738 819 407 638 396 304 366 503 549 740 737 595 202 522 238 486 336 488 280 250 309 46 820 393 28 828 310 463 139 352 780 687 561 816 818 801 510 10 359 116 283 462 104 713 602 715 547 18 915 679 946 297 855 883 935 538 264 963 979 400 970 350 671 616 889 610 291 182 168 375 747 285 47 24 553 652 299 815 356 274 108 477 587 717 170 198 67 484 412 727 571 937 3 631 386 793 376 615 665 298 70 921 697 210 204 443 206 154 140 863 925 141 252 682 787 626 911 938 710 783 88 823 519 954 295 467 732 811 340 328 865 969 262 873 961 643 48 741 886 103 39 345 666 725 288 341 931 195 532 318 813 682 757 926 570 503 489 382 977 597 873 96 568 372 124 442 166 28 576 508 5 367 642 602 525 207 697 460 31 993 726 65 544 296 175 874 493 146 828 456 39 672 312 948 543 25 708 773 705 144 334 271 20 711 329 765 441 620 363 27 998 80 825 448 469 480 615 751 391 969 592 388 731 53 720 759 332 824 206 946 400 171 34 690 427 357 685 786 110 180 954 450 305 85 990 436 850 766 626 847 633 418 396 416 834 657 60 623 823 913 74 219 187 414 702 167 355 693 213 858 960 538 846 869 695 875 522 170 794 398 709 346 895 301 582 590 63 559 807 3 203 598 710 968 677 159 386 97 656 864 528 562 527 716 487 996 545 256 561 232 515 574 278 804 991 220 887 397 607 669 100 985 280 852 328 371 526 578 890 267 149 446 878 467 323 808 231 521 29 107 928 412 165 94 153 230 870 999 240 733 472 557 274 818 263 449 41 154 972 93 417 257 573 375 426 894 868 381 103 661 253 883 831 613 663 740 486 62 197 429 265 251 646 754 302 209 376 542 929 636 909 744 420 877 370 245 916 462 715 444 394 128 689 749 550 745 736 603 17 618 621 965 465 961 15 841 286 142 410 48 395 801 779 519 356 881 225 250 353 854 584 126 145 817 763 313 399 272 227 133 58 704 455 6 679 443 155 511 222 478 564 819 760 583 194 856 932 500 855 523 135 111 217 900 586 75 955 91 980 72 158 138 134 851 269 502 283 291 76 727 45 483 730 307 930 670 122 650 901 22 308 891 68 814 101 223 843 551 579 485 316 862 973 248 168 249 235 612 686 772 842 667 953 920 12 471 914 137 310 477 906 886 191 49 84 915 16 294 984 513 79 844 46 241 445 470 242 907 634 295 547 106 121 123 728 120 401 457 988 304 298 52 33 989 964 809 115 978 549 224 507 198 380 826 40 737 501 43 1 90 734 995 447 876 95 793 800 261 109 750 496 956 254 330 195 514 569 560 822 55 431 47 775 42 82 640 987 625 517 778 593 284 258 212 725 532 176 674 403 575 941 660 829 463 233 703 665 889 325 236 276 277 202 997 136 50 335 425 712 594 125 903 44 156 952 461 292 260 161 917 577 73 566 13 1000 24 11 415 57 38 635 719 655 692 211 147 77 282 423 405 806 104 338 541 857 963 451 921 860 756 322 896 64 840 608 934 129 942 383 331 943 767 273 344 700 658 848 632 770 537 132 614 379 604 979 833 352 164 183 350 563 761 691 216 524 422 163 314 885 492 108 311 494 184 266 782 897 950 288 662 792 321 944 510 922 239 281 724 518 196 369 982 169 9 188 14 51 753 845 289 481 454 849 758 193 373 246 59 986 983 647 827 865 407 732 81 319 791 452 707 925 591 348 611 86 595 152 908 694 624 659 118 835 935 247 556 698 872 71 402 645 214 342 234 589 290 210 221 853 899 747 497 262 359 721 535 150 466 810 393 666 2 706 931 777 812 413 385 8 644 974 815 92 479 882 228 596 160 54 491 87 324 157 490 571 506 938 408 361 215 676 244 821 962 555 888 981 671 366 279 327 762 803 192 681 781 683 994 69 474 174 421 638 392 880 439 83 774 546 317 119 200 141 384 924 368 959 554 306 641 684 735 440 409 879 714 326 529 476 752 816 653 218 360 927 742 347 958 226 365 35 130 533 358 364 238 287 390 643 374 148 339 790 255 378 939 911 673 387 866 861 970 252 863 768 764 531 26 78 783 67 516 609 264 797 622 601 723 904 459 520 741 755 788 687 113 102 616 70 114 341 718 738 975 776 787 619 610 631 539 748 567 435 933 838 534 905 433 151 32 832 189 680 617 270 696 205 105 884 259 802 951 509 411 482 309 66 581 116 947 438 600 173 458 957 475 799 912 362 606 18 453 701 337 208 512 769 437 553 349 795 299 630 488 340 300 558 428 739 7 162 588 784 336 19 839 117 37 836 139 654 318 190 432 505 404 131 275 966 992 333 976 892 971 473 923 536 639 419 599 4 722 945 648 21 186 540 552 430 406 498 56 717 837 99 652 565 949 178 354 23 902 789 820 434 201 61 424 743 140 112 143 893 628 89 967 343 179 177 204 285 746 629 585 351 867 172 637 713 780 919 675 898 798 303 297 936 36 859 127 315 181 811 572 830 268 785 464 548 940 10 495 30 651 499 729 243 871 88 771 199 587 229 377 504 530 468 605 796 345 805 389 182 580 484 627 910 668 185 937 237 688 293 918 664 98 649 699 678 285 686 274 444 576 290 319 530 721 555 245 178 643 887 298 159 898 141 72 817 163 628 751 885 497 917 538 747 541 414 789 754 126 289 310 96 434 933 685 813 201 215 770 841 609 94 637 400 989 580 233 648 590 366 866 539 352 672 89 744 209 599 182 99 123 460 29 436 881 211 478 293 659 459 724 820 853 912 503 36 385 888 24 58 268 612 218 546 12 890 303 325 742 998 461 950 112 35 185 671 412 115 108 976 527 59 877 639 491 107 166 520 302 895 924 297 381 878 931 925 947 191 372 380 132 456 30 186 480 341 661 968 408 891 377 811 483 647 251 542 714 865 792 889 970 596 14 694 347 951 589 405 448 964 963 907 269 373 138 435 673 940 376 150 782 761 180 407 401 766 937 936 613 604 113 554 662 610 140 740 20 370 279 547 471 37 146 784 57 469 394 710 957 795 419 266 722 860 291 952 288 581 992 194 929 410 880 537 788 101 775 333 267 273 219 486 980 429 11 80 654 25 712 666 971 422 854 64 473 653 719 847 217 758 578 470 318 849 696 617 720 911 417 800 259 941 699 991 608 196 688 805 360 954 765 161 162 585 130 568 56 62 158 868 819 563 121 193 974 354 256 424 723 894 275 3 946 731 462 296 236 566 778 822 1000 779 810 305 363 51 31 965 476 759 119 398 791 103 675 676 999 137 848 809 762 34 738 735 337 49 165 935 616 697 681 228 630 378 300 79 649 455 627 746 331 826 449 144 45 985 362 482 831 187 110 200 736 625 492 82 994 498 264 301 948 588 705 977 646 226 453 536 966 342 995 715 280 468 793 102 413 350 915 903 752 623 38 124 198 120 638 39 603 684 416 128 825 707 100 156 959 485 631 326 794 960 386 69 359 330 439 466 323 748 873 258 786 160 454 83 371 307 874 882 508 74 687 717 463 574 701 560 783 790 70 913 727 864 635 996 88 349 953 8 559 680 798 344 504 339 395 505 277 227 764 845 893 369 573 237 839 975 139 932 993 743 149 780 241 551 605 801 168 984 230 465 711 430 700 253 278 910 642 645 861 577 515 135 500 713 840 838 767 73 728 571 567 534 329 452 355 272 549 402 479 829 169 716 442 572 316 353 365 27 171 327 447 340 835 799 16 561 197 282 145 5 225 428 249 796 850 203 427 833 776 152 263 55 142 552 202 84 23 446 601 516 95 54 7 481 443 611 151 472 248 388 876 920 179 923 550 364 109 834 254 750 787 399 317 598 309 629 4 493 184 843 489 644 855 824 523 586 842 928 392 543 92 981 374 66 458 421 308 212 565 338 172 441 384 816 188 125 356 726 502 104 224 663 579 299 105 311 827 706 270 81 286 655 164 949 901 231 433 292 418 622 531 93 44 222 828 690 926 250 562 393 90 978 836 247 725 244 909 902 314 540 116 345 863 582 524 517 111 276 409 17 904 927 615 832 636 15 734 934 87 117 136 495 587 397 526 771 396 969 862 774 905 704 575 97 71 22 756 958 9 545 664 295 660 223 65 533 216 61 709 511 43 803 28 510 210 474 464 633 60 174 257 919 729 595 815 50 618 683 261 246 48 739 18 730 361 98 548 173 41 760 1 239 52 512 652 682 619 252 593 916 987 234 525 781 892 569 856 509 315 522 75 872 346 131 78 871 475 379 870 423 13 207 445 440 507 632 192 214 804 33 785 213 208 922 118 313 691 640 229 68 312 21 997 206 584 634 153 668 592 382 753 884 221 271 944 852 942 506 406 641 621 155 183 906 564 403 703 689 983 53 255 437 91 535 426 114 189 238 656 650 797 26 501 875 808 375 528 294 2 190 897 521 807 930 106 962 415 348 10 242 749 284 67 556 450 830 351 772 368 763 76 322 990 670 488 624 558 195 332 431 324 777 283 945 389 900 451 532 19 235 513 32 63 157 336 240 679 304 47 988 122 667 6 496 921 432 243 859 718 698 979 557 181 846 600 391 457 973 886 745 857 620 914 320 851 490 823 665 177 544 869 961 358 626 133 972 768 387 814 695 484 802 499 732 674 129 170 420 943 594 467 844 143 741 583 591 967 908 806 232 602 678 335 883 86 708 657 176 425 220 955 411 204 518 514 879 127 837 134 287 487 896 328 148 494 85 334 404 262 614 260 769 553 597 390 982 658 46 939 812 755 702 606 677 199 306 175 281 867 570 154 693 733 773 40 858 167 367 918 692 737 42 357 651 938 77 529 818 205 147 519 265 757 899 343 477 383 438 956 669 821 986 607 371 55 723 886 520 17 216 150 634 456 470 442 513 280 518 1000 813 740 320 665 359 37 699 241 383 952 522 863 527 771 926 852 706 668 949 398 683 643 722 598 310 91 342 674 558 233 584 32 81 471 319 67 97 938 16 190 213 488 963 956 226 284 379 312 934 559 970 317 751 153 924 897 59 266 463 898 173 632 581 973 820 51 28 162 370 346 636 390 981 777 269 176 713 450 732 754 378 314 224 833 698 294 92 503 424 995 982 611 210 27 654 154 355 331 657 35 542 690 268 246 617 217 197 336 692 501 660 511 775 184 264 204 270 465 794 728 345 340 700 95 525 462 206 20 882 860 397 689 721 986 223 304 836 205 726 222 555 639 47 433 955 434 296 407 834 164 879 824 23 752 36 367 282 861 647 52 14 959 885 124 997 762 13 406 368 623 648 225 279 965 490 619 278 196 575 118 457 149 707 70 701 492 810 127 933 862 313 74 236 309 437 562 880 793 417 730 749 910 215 676 26 744 620 7 651 847 77 449 768 779 100 954 248 401 214 510 927 198 78 354 300 491 494 853 515 942 113 991 193 736 972 595 301 413 440 476 132 374 330 483 183 765 186 159 418 637 493 220 876 105 705 547 831 586 49 135 128 883 627 521 102 735 816 890 753 277 903 733 481 10 117 977 844 274 122 656 181 659 725 1 767 305 80 84 931 803 5 583 855 288 497 158 544 556 711 239 326 174 823 472 603 902 905 369 724 22 295 998 334 621 75 375 875 323 783 671 930 467 144 507 573 841 291 596 867 646 574 837 983 962 807 473 565 644 180 299 652 202 579 548 289 590 482 504 587 568 840 43 819 653 382 858 678 329 273 82 94 818 871 408 899 745 945 663 152 24 913 103 290 517 352 88 508 684 257 815 624 249 756 3 188 6 519 696 650 396 772 567 580 505 283 839 514 999 784 31 907 680 628 797 452 76 307 129 227 825 338 953 39 536 400 911 884 891 673 66 709 737 404 240 610 589 607 361 137 597 741 199 376 108 630 160 857 61 321 609 247 827 480 916 661 60 704 821 281 943 63 157 2 969 649 96 409 353 873 411 769 666 109 572 939 287 946 212 72 267 141 89 245 255 766 364 285 750 348 929 194 538 604 436 664 293 487 817 435 438 774 145 778 948 57 554 50 506 384 218 486 349 53 412 922 994 333 585 967 34 237 410 551 428 201 746 864 591 151 189 626 577 166 900 846 856 988 739 111 403 303 394 987 253 259 874 381 645 441 957 923 868 990 800 489 62 48 343 702 211 937 466 425 238 444 571 845 782 633 790 391 828 781 960 560 594 531 811 99 993 347 529 230 229 386 416 448 798 789 849 12 107 550 439 892 219 570 691 979 350 761 252 613 718 672 747 655 662 388 143 432 641 941 327 670 142 600 720 842 814 422 68 455 250 935 780 552 262 125 131 195 429 192 427 271 985 138 984 605 682 773 446 776 540 421 865 286 185 41 553 33 608 420 708 947 460 530 156 38 980 918 748 792 8 170 523 387 928 961 686 496 392 904 93 715 625 854 742 44 561 209 576 950 134 809 65 908 533 161 566 231 614 362 207 877 843 866 901 764 622 770 254 535 399 859 932 629 896 419 344 539 612 200 829 958 101 58 165 695 272 588 615 512 976 688 545 40 265 964 172 968 616 64 83 445 850 894 415 606 325 582 996 155 318 258 804 906 232 870 447 372 526 703 168 601 373 45 339 163 393 808 731 332 951 799 498 484 546 693 468 98 592 806 500 677 234 306 757 631 851 454 787 893 56 85 738 557 54 443 9 593 90 812 169 431 228 18 848 451 116 356 426 147 123 311 549 602 335 479 524 177 719 405 685 541 763 171 915 363 528 838 73 895 502 474 920 358 710 909 477 297 114 458 760 461 139 244 975 251 120 618 341 936 830 187 912 944 395 785 791 516 638 469 835 377 191 889 801 919 974 11 832 414 716 126 351 888 182 324 136 298 681 878 140 537 978 69 788 532 337 687 887 534 563 478 485 389 15 315 106 966 119 221 795 112 71 19 578 235 42 734 569 743 759 599 380 921 275 208 104 564 499 148 694 243 121 385 675 146 717 242 459 667 21 110 308 640 658 292 430 261 30 714 755 25 826 4 914 46 87 727 635 167 712 203 475 971 263 729 365 872 992 276 679 822 917 402 642 989 328 869 79 758 316 366 495 509 453 805 175 786 796 178 29 925 130 423 669 86 802 464 697 256 357 179 302 881 115 360 940 543 133 260 844 389 787 868 693 623 80 258 713 243 269 439 11 546 603 831 602 685 952 936 525 846 502 475 800 889 937 509 321 364 934 89 701 988 47 927 158 373 565 898 160 938 411 253 541 986 539 325 650 906 999 721 905 994 490 940 896 34 569 883 336 427 951 755 708 772 206 594 820 821 351 561 699 142 345 32 388 150 214 671 304 271 482 992 893 850 341 239 31 686 514 542 958 90 852 457 662 516 313 874 626 867 552 87 393 39 845 289 423 100 740 839 196 763 440 745 499 774 204 961 149 663 742 815 346 538 698 924 902 714 528 456 904 361 467 461 299 177 624 318 851 557 749 474 488 606 435 916 609 307 900 377 760 213 584 920 385 706 384 111 394 969 104 113 949 629 811 172 993 497 591 434 1000 854 30 179 925 330 781 743 173 978 247 995 562 112 750 702 808 303 449 298 86 451 843 600 395 892 596 691 218 124 26 775 189 114 72 245 646 974 752 864 35 290 598 816 380 96 751 599 795 612 141 127 505 479 59 638 227 185 870 10 513 965 537 990 948 285 436 689 718 675 421 215 862 762 237 801 382 885 935 710 270 856 329 284 161 630 4 335 333 725 840 217 493 105 219 473 829 667 370 339 540 95 882 387 757 726 17 527 208 841 23 647 858 317 383 872 753 908 71 274 653 448 123 15 254 248 43 401 656 287 447 616 627 723 489 793 367 836 560 777 573 895 55 65 654 989 476 224 175 441 495 977 754 511 737 586 595 415 56 865 405 155 722 64 93 688 365 109 107 967 866 148 869 879 154 186 277 674 571 873 481 164 18 524 880 628 91 275 13 677 378 496 171 832 987 344 729 765 418 221 48 970 180 960 622 129 249 40 549 369 635 454 400 353 259 968 929 16 533 222 6 891 901 652 486 575 485 564 619 847 327 49 979 280 465 941 506 27 264 5 165 614 894 126 187 608 61 140 310 566 576 183 470 957 769 413 231 888 455 145 859 379 45 425 200 921 785 504 945 151 99 67 983 739 756 508 403 855 296 665 917 570 926 194 673 520 770 805 293 703 487 240 834 696 41 266 416 320 536 551 695 643 491 453 672 297 190 452 232 438 342 460 244 963 950 848 697 946 241 246 450 357 928 912 300 939 804 391 103 338 22 69 526 761 14 923 134 738 807 534 3 178 229 42 944 203 535 648 115 191 426 980 778 363 396 985 60 210 828 381 368 406 110 147 884 517 295 976 617 956 262 705 305 404 374 501 966 734 711 830 478 861 57 282 618 477 278 668 302 911 704 550 918 102 81 553 733 326 915 649 784 728 428 786 392 919 585 117 50 732 776 288 138 530 36 143 679 930 835 589 437 354 92 871 577 735 547 33 853 810 137 716 98 791 131 621 52 235 7 358 283 70 463 812 587 788 265 192 343 432 445 731 281 694 360 472 604 914 972 263 817 462 311 125 494 799 483 408 398 315 555 199 202 715 522 620 268 94 62 962 932 878 641 684 1 642 471 907 572 744 669 568 20 613 747 163 234 558 746 291 410 780 228 991 827 532 790 766 122 328 886 607 37 818 386 193 724 782 523 860 308 833 58 375 480 153 402 838 348 139 85 719 931 942 272 29 507 78 19 771 492 356 794 670 21 159 12 372 119 76 825 347 306 324 559 216 223 256 362 340 579 922 789 250 590 442 823 503 162 544 806 578 75 322 824 422 720 337 195 809 933 366 764 144 2 238 108 130 309 636 639 998 106 182 634 798 84 910 814 876 132 66 582 397 759 292 605 430 964 28 741 399 82 768 615 510 826 947 512 198 24 146 712 897 783 53 409 267 156 446 548 973 167 687 469 212 316 529 429 444 484 332 433 588 294 611 959 9 655 709 273 659 230 312 168 545 819 875 554 903 133 101 279 631 407 54 181 661 260 633 355 887 443 466 51 913 8 767 359 236 943 46 286 574 881 44 209 79 188 252 521 459 276 519 97 88 601 658 954 376 971 707 251 205 730 597 637 678 74 666 955 792 319 352 837 464 996 390 468 758 581 727 498 25 242 201 796 997 419 563 500 261 255 197 683 822 211 169 657 334 63 593 417 515 644 135 118 899 314 813 803 458 226 632 414 863 136 83 849 77 152 680 779 166 984 682 207 692 233 518 664 676 610 690 128 640 981 700 349 681 773 116 170 184 802 174 531 717 842 857 909 583 953 431 412 736 257 645 748 592 660 982 424 580 420 567 890 38 350 68 73 225 543 975 877 176 651 331 120 371 625 220 556 121 301 797 157 425 74 285 714 105 609 247 298 380 244 217 264 303 116 323 670 342 646 539 142 90 981 734 9 829 292 41 818 872 219 480 332 284 484 519 21 338 487 558 623 130 78 783 505 46 974 914 940 711 466 238 297 627 794 776 216 944 770 370 994 781 720 220 275 951 252 619 721 317 767 205 55 461 143 66 978 700 561 286 399 49 496 417 699 150 56 450 673 743 574 962 999 861 815 198 149 878 535 195 196 935 504 39 996 950 26 492 621 229 897 179 936 25 778 189 467 938 365 369 43 605 353 152 723 406 407 725 403 678 295 13 980 212 437 647 96 969 77 588 511 471 517 731 23 933 883 202 203 529 907 520 227 267 852 177 926 200 456 961 282 128 513 14 299 206 213 67 530 898 755 356 358 482 640 884 426 888 148 752 302 576 109 626 173 784 432 331 566 386 453 211 48 822 8 850 928 396 683 405 920 643 6 164 892 468 12 194 424 38 707 452 785 106 245 31 261 610 669 435 361 594 293 758 800 502 919 489 439 814 796 560 982 140 119 548 209 260 792 36 98 400 764 895 117 175 827 384 147 262 779 886 440 757 889 759 586 115 636 87 91 123 126 612 664 826 553 671 156 730 10 891 823 57 81 503 839 283 1 340 160 469 316 745 687 650 797 83 632 522 844 392 88 428 73 685 163 877 853 945 255 819 277 359 629 108 578 472 751 373 642 377 754 846 257 868 658 218 352 22 713 201 500 873 188 416 479 909 349 833 62 993 956 562 104 911 557 741 510 460 52 114 228 445 208 215 934 927 310 866 418 782 946 166 867 840 746 192 139 409 613 824 315 306 652 69 84 7 727 495 631 703 508 915 92 181 61 525 704 540 917 250 593 554 131 16 774 696 158 169 845 760 337 422 547 789 762 858 364 628 376 887 908 957 657 653 243 661 869 136 75 449 40 1000 35 964 860 939 321 575 390 236 809 876 191 410 446 890 726 111 674 677 622 95 421 596 811 579 718 221 801 97 923 924 419 448 973 901 747 27 457 903 269 948 910 638 462 64 226 601 444 706 825 662 590 268 979 70 360 855 998 777 655 497 385 715 992 311 190 112 905 300 597 239 537 367 769 411 804 577 645 921 882 127 20 695 65 906 603 346 507 186 545 184 836 320 750 339 248 966 193 493 483 799 913 660 556 473 345 739 486 684 932 397 197 464 663 434 773 327 570 740 288 121 682 834 925 608 635 420 379 666 135 698 54 515 351 242 620 45 313 581 989 599 533 388 572 738 436 753 990 733 802 72 491 874 851 309 532 817 912 50 134 463 559 970 291 80 528 694 307 654 837 79 665 329 429 879 512 930 526 301 178 967 273 600 918 183 395 571 335 465 931 902 585 736 382 60 885 567 965 343 372 857 798 955 381 565 246 729 89 374 401 552 235 86 763 828 546 394 438 607 690 602 322 812 99 276 591 354 768 975 712 659 270 524 583 555 207 17 717 722 795 319 3 509 85 122 344 765 137 355 258 58 383 348 37 900 427 541 847 986 389 233 506 668 675 251 856 991 564 667 521 693 686 210 412 82 724 756 363 256 672 737 146 788 870 523 330 296 681 702 488 569 589 916 144 170 977 780 942 748 47 234 656 477 551 786 984 263 864 549 259 110 32 443 172 611 960 494 648 595 19 863 893 224 336 15 705 865 378 790 133 709 281 813 454 305 485 542 987 649 230 312 772 615 265 423 791 498 862 68 842 501 125 168 580 543 625 159 222 771 153 171 404 11 326 899 676 894 459 952 274 843 34 451 214 174 941 735 618 154 871 167 180 204 634 341 308 563 199 59 63 971 350 538 691 33 478 145 113 333 94 4 582 953 787 835 896 499 617 972 534 584 633 51 272 278 616 415 294 710 290 630 161 240 816 455 606 24 413 531 527 280 357 954 18 963 880 223 366 237 29 688 766 107 968 875 475 287 679 266 151 118 185 120 28 476 744 719 728 544 347 129 604 732 318 103 53 241 225 742 949 598 904 976 775 141 832 985 289 995 279 93 102 441 805 481 155 162 447 708 362 2 943 807 100 830 232 692 474 806 470 371 641 442 848 518 639 254 614 841 680 573 253 44 391 157 304 808 624 568 929 947 988 398 430 651 458 76 176 368 536 165 414 490 749 132 838 701 881 761 592 402 587 271 922 644 328 793 831 375 42 182 187 5 983 550 249 514 124 716 138 803 821 408 854 314 637 516 959 697 810 325 997 101 859 393 689 958 387 820 71 849 431 334 30 937 433 231 736 128 679 995 294 971 549 17 251 950 237 391 778 400 180 155 608 983 101 705 447 866 847 559 214 421 783 854 836 961 52 757 439 134 282 210 85 872 998 837 717 721 868 25 535 755 967 74 573 606 567 589 613 11 461 766 231 12 585 273 426 108 24 397 626 658 762 927 524 68 966 81 692 420 34 902 765 730 79 475 587 98 693 924 754 809 713 147 858 584 495 239 292 152 367 233 240 830 37 434 636 903 686 991 814 259 178 799 159 10 649 389 62 663 378 538 284 169 623 171 238 968 582 445 982 158 365 401 453 670 864 941 825 880 121 915 673 774 256 552 920 145 763 943 212 684 23 473 581 494 338 972 67 360 4 257 690 633 974 297 218 313 621 993 351 848 780 485 556 563 579 580 829 629 299 666 877 356 586 368 337 248 769 438 630 138 39 939 119 295 664 428 764 285 362 908 278 767 542 951 798 688 640 598 425 702 350 687 539 241 954 856 888 448 402 326 609 865 486 812 641 768 130 304 672 287 959 547 889 522 965 65 720 622 564 413 459 852 776 530 553 6 714 916 464 612 624 997 109 209 465 869 310 184 635 13 558 70 504 526 263 905 132 843 834 738 377 490 225 322 914 317 957 112 669 454 841 785 369 919 35 511 441 277 384 911 647 51 49 928 646 359 804 96 793 460 794 826 114 822 31 409 800 724 578 89 140 133 772 216 187 519 661 867 759 433 999 517 699 988 48 458 482 396 637 984 871 912 182 328 267 474 122 925 760 497 813 334 103 537 38 709 788 605 470 808 249 215 792 404 732 740 823 430 655 576 501 898 835 398 875 652 685 172 677 628 756 392 933 443 775 546 387 361 996 897 618 403 286 758 994 73 723 224 136 301 667 76 247 335 436 750 319 981 165 260 930 151 29 874 302 803 681 166 175 395 111 203 615 189 935 419 503 124 197 383 506 80 339 8 944 893 789 953 806 514 617 102 815 408 414 446 213 258 595 480 728 604 27 30 333 191 66 179 33 986 840 324 113 857 1000 891 289 507 127 244 200 895 83 205 457 656 859 123 861 525 771 520 505 557 782 452 894 431 15 472 440 876 173 93 181 100 50 896 631 303 141 255 86 455 529 665 682 569 737 281 597 229 279 906 69 314 909 153 828 390 246 566 376 725 963 577 811 985 375 625 221 904 120 545 206 544 164 899 423 946 374 340 300 917 886 42 157 55 270 726 638 947 540 418 660 668 743 484 745 150 816 411 873 242 611 53 958 283 293 311 932 60 41 252 583 796 488 614 142 824 653 731 942 977 204 268 607 882 487 154 627 751 853 415 735 116 456 43 167 955 575 117 642 870 26 316 989 97 95 61 555 450 104 329 168 156 639 990 850 733 262 746 910 739 1 518 694 807 700 851 978 936 3 56 394 761 5 748 711 19 565 320 315 781 513 777 491 343 722 879 805 143 129 795 345 918 887 87 602 550 228 271 437 468 2 707 45 232 715 406 253 590 463 734 747 710 523 137 462 64 90 275 570 245 353 675 163 929 193 336 819 466 956 645 923 230 493 357 36 266 921 118 832 884 207 190 509 160 185 616 9 706 195 562 272 654 541 352 219 471 422 648 885 846 729 227 973 502 499 601 719 371 364 478 773 174 500 54 703 849 110 363 643 183 194 533 695 250 651 741 810 146 115 427 531 900 444 417 817 561 599 280 77 307 521 833 306 323 952 489 442 75 907 716 332 380 222 790 674 349 845 274 572 149 818 226 265 47 235 970 162 634 14 659 18 347 610 938 593 976 683 680 393 148 676 416 508 344 786 125 696 697 820 650 862 515 881 922 568 331 678 969 382 176 7 105 779 188 318 883 878 276 787 603 305 32 960 496 698 220 548 937 106 358 802 254 620 594 934 534 99 82 407 481 388 926 644 386 662 321 16 842 327 131 600 701 574 78 202 46 860 791 940 22 931 992 477 975 308 560 135 309 532 28 827 962 554 801 704 91 201 949 355 435 186 126 467 370 261 449 752 372 161 379 770 399 469 536 498 144 170 234 451 199 591 291 88 592 72 44 312 243 543 844 236 632 290 373 708 671 412 901 987 979 198 596 432 821 945 727 588 797 63 217 831 744 298 948 512 348 718 59 84 742 223 211 20 192 58 410 269 892 385 964 749 619 510 980 479 21 689 57 296 354 94 863 551 855 476 753 196 381 571 528 657 342 492 527 712 139 40 691 424 92 264 913 838 177 429 71 839 405 516 890 208 346 330 784 288 341 107 483 366 665 723 279 527 710 276 716 160 987 557 252 323 95 894 187 831 634 491 22 592 947 510 295 183 616 419 310 864 32 649 24 807 359 982 5 818 147 115 318 18 280 467 425 156 684 216 139 676 457 20 961 480 842 504 654 125 333 111 170 254 12 267 220 26 601 612 446 37 687 45 312 912 914 335 970 479 62 626 569 379 350 886 662 702 790 586 351 688 50 56 632 659 618 934 757 673 136 913 148 519 554 314 356 164 371 406 199 980 546 352 682 915 189 530 590 892 733 358 209 859 695 562 950 617 925 526 441 361 773 745 380 740 619 151 937 907 667 713 738 876 803 176 991 145 166 112 70 82 53 311 591 437 828 866 320 779 539 737 516 58 490 821 137 787 728 157 746 76 453 729 60 795 439 426 568 760 429 536 193 620 253 345 706 463 404 946 81 610 897 845 236 194 598 25 847 905 1 297 436 315 303 985 444 414 261 287 21 332 264 769 824 122 116 167 308 794 661 543 531 27 66 743 447 248 162 565 179 61 196 964 575 869 646 266 651 957 257 482 86 774 756 938 259 304 605 158 460 424 434 177 671 420 920 195 696 448 173 499 775 953 464 442 889 329 340 416 744 806 146 389 919 197 553 394 91 143 644 777 851 41 159 325 126 293 80 827 963 690 599 11 762 281 895 109 841 509 269 800 940 929 383 210 793 829 670 73 838 140 182 514 430 664 627 899 79 215 29 574 93 663 398 397 208 39 440 284 108 87 548 250 533 630 131 602 286 808 771 650 951 893 478 360 631 98 365 896 948 316 275 120 268 788 501 628 249 815 918 960 43 101 730 218 717 9 933 102 700 657 545 227 981 364 853 705 560 302 988 636 639 719 300 954 660 229 483 968 589 551 826 103 952 786 715 511 180 885 355 72 879 6 900 339 887 296 767 685 363 997 814 809 699 701 804 832 570 984 704 211 522 401 781 603 975 476 967 334 33 178 292 921 782 976 456 739 747 152 63 583 299 999 945 850 978 107 870 584 153 763 85 506 450 277 656 67 974 949 486 969 725 703 822 765 330 285 40 184 836 319 962 556 852 535 578 202 581 848 68 418 647 243 231 666 593 213 549 454 564 133 449 347 901 927 375 722 493 113 191 791 313 212 78 368 559 902 764 758 110 655 342 331 932 175 992 100 369 846 837 168 263 580 241 678 357 7 721 563 785 928 566 83 595 573 698 134 959 474 858 309 776 996 689 917 683 537 445 503 865 432 623 972 558 247 547 594 46 341 862 57 154 96 572 772 614 830 104 470 783 780 908 221 711 94 52 135 105 74 576 677 538 294 735 337 674 3 843 720 438 749 47 625 768 119 348 529 382 405 515 736 903 577 428 393 645 99 117 354 748 633 761 871 172 301 797 461 911 387 403 127 653 600 697 709 36 321 155 274 986 234 171 508 680 273 502 130 8 596 888 35 106 607 799 712 789 452 381 686 121 89 376 751 571 588 971 484 672 973 185 306 860 652 75 305 190 481 694 528 944 512 798 668 635 207 993 13 427 124 658 128 643 587 507 541 513 833 400 622 377 198 367 258 204 755 373 396 943 205 298 422 245 995 336 92 132 983 232 475 873 129 792 811 233 936 942 141 883 898 246 465 550 732 163 874 307 34 935 378 882 421 890 149 38 409 346 693 255 217 692 385 989 731 958 384 726 518 579 487 77 123 849 990 517 796 44 855 462 524 802 750 16 4 477 265 238 854 251 561 955 138 459 366 608 534 823 839 169 877 415 144 923 817 759 282 203 977 206 844 2 388 724 411 867 55 835 753 834 84 71 857 402 904 270 926 856 820 181 714 708 443 399 994 998 497 812 256 97 489 186 604 741 621 49 51 648 471 615 734 810 640 150 606 496 924 466 552 59 290 395 752 485 455 374 819 472 48 458 328 891 237 498 288 90 637 338 17 638 262 201 226 64 15 965 861 801 675 669 930 922 505 260 230 784 500 223 165 681 343 629 770 222 244 521 624 413 468 909 344 544 54 188 778 327 272 878 707 42 495 718 742 931 766 872 727 23 240 540 492 494 956 88 880 174 473 805 407 65 10 349 469 392 613 520 192 14 941 410 884 840 372 239 118 431 322 523 916 585 417 863 542 30 200 228 214 813 391 19 31 225 433 386 597 488 555 641 362 611 875 242 390 906 114 679 691 979 567 142 435 408 910 283 271 324 423 451 278 224 370 235 161 754 525 317 816 412 289 532 219 939 69 881 582 966 868 825 1000 609 642 291 353 28 846 914 204 688 961 892 171 324 754 515 809 416 601 973 207 574 544 849 230 66 292 987 912 575 729 593 894 372 364 20 697 131 232 813 176 667 362 613 45 206 208 125 383 844 132 982 799 483 139 682 370 308 500 836 970 128 535 925 517 554 994 995 728 956 512 727 817 972 824 257 280 698 978 998 94 981 794 875 906 485 720 974 69 136 577 237 629 268 217 896 533 225 801 521 373 233 637 480 446 670 170 210 140 713 874 933 44 661 771 358 24 96 97 936 371 885 338 174 788 550 643 743 449 647 348 850 250 248 410 845 220 714 564 659 344 704 971 757 785 36 279 568 857 627 618 141 639 491 404 55 19 197 507 391 133 746 763 405 190 883 609 378 341 93 861 231 88 665 752 992 952 648 346 385 388 103 396 447 379 321 323 731 164 478 481 608 168 62 807 722 213 319 797 380 761 582 463 712 724 13 633 899 557 50 82 903 440 163 742 282 855 525 986 119 800 935 299 456 486 940 921 154 860 23 276 663 566 552 632 494 796 468 281 948 375 506 193 295 677 588 671 188 541 101 117 215 508 29 334 72 709 397 310 656 95 749 741 721 641 273 767 11 559 692 569 412 240 211 196 64 301 790 983 7 179 83 145 47 869 361 949 546 298 67 148 442 652 57 270 195 311 38 393 913 58 962 333 640 960 459 386 890 395 236 474 112 943 504 784 435 518 489 9 189 911 269 402 408 924 288 708 918 607 929 476 465 664 694 893 312 623 436 536 880 284 332 428 726 735 229 222 516 495 63 802 653 733 833 127 272 866 545 624 543 871 645 616 522 59 427 492 578 602 626 873 394 684 15 499 143 622 434 751 166 779 628 524 186 251 756 316 604 897 482 941 403 241 573 523 470 329 572 91 178 980 199 51 382 826 433 583 309 811 951 565 547 328 160 256 265 271 832 985 774 464 150 218 487 68 169 92 254 598 773 567 600 224 234 157 70 60 502 612 816 701 115 657 738 173 689 85 106 102 631 591 466 86 33 514 580 461 304 453 579 158 330 450 293 979 87 538 882 315 314 35 4 411 840 676 805 715 804 243 810 930 630 905 56 337 239 806 863 997 599 25 147 267 283 828 975 235 876 946 497 443 887 793 947 263 437 821 690 300 927 814 878 99 603 908 343 758 655 658 359 691 71 560 787 264 110 820 142 879 22 177 467 768 118 687 592 21 123 989 513 219 916 673 255 339 253 384 646 586 649 5 888 540 917 290 732 678 812 289 260 556 39 867 510 471 945 54 907 335 415 922 759 710 161 723 798 37 16 77 666 49 561 827 854 439 10 725 570 770 509 369 331 915 194 563 938 61 144 847 619 192 146 900 548 786 711 672 100 990 877 53 317 834 776 662 326 551 445 902 73 401 1 537 493 444 409 111 958 737 120 156 114 452 302 438 740 789 12 791 390 843 769 625 954 621 778 242 28 542 448 884 203 965 89 318 305 286 297 589 819 424 172 472 130 519 764 675 287 460 679 2 201 151 739 505 98 365 963 135 291 870 418 249 539 976 651 775 718 400 984 920 950 209 830 777 65 296 351 644 706 425 278 581 479 747 686 387 831 931 496 247 968 356 699 340 52 898 451 993 122 381 837 285 124 475 27 988 116 642 121 184 977 429 374 377 531 862 431 705 419 856 744 74 852 553 420 650 183 366 353 700 590 955 191 783 245 187 3 886 520 736 414 838 205 407 182 81 881 367 760 534 43 153 503 32 149 216 198 825 934 458 313 469 693 585 571 238 266 532 781 18 766 363 306 529 41 399 354 654 696 303 969 277 104 597 932 185 858 246 34 782 904 555 753 325 614 423 180 105 919 865 80 355 113 910 909 868 584 926 389 368 406 638 392 526 1000 6 803 17 967 159 454 928 14 660 606 745 202 126 345 549 707 617 275 528 716 322 683 755 851 748 398 417 750 360 562 137 350 942 636 223 226 84 336 835 432 455 252 808 889 349 441 634 138 996 162 615 674 501 422 342 30 258 734 527 772 40 477 991 610 703 244 792 895 668 108 939 462 228 473 576 307 923 594 167 430 352 842 227 859 457 221 780 511 152 635 46 620 357 702 294 259 31 488 611 587 413 953 200 839 109 891 829 530 901 719 490 681 165 853 822 964 214 320 78 262 596 944 129 669 730 212 26 79 841 717 762 347 76 107 181 823 75 558 680 864 695 999 818 90 42 848 175 959 8 872 765 48 605 155 376 274 966 795 595 685 815 937 426 484 498 957 421 261 134 238 332 144 843 249 832 402 667 142 765 326 256 407 879 632 688 542 801 364 915 594 625 924 359 749 20 246 352 279 88 499 196 53 953 598 265 869 797 630 390 308 828 963 113 236 216 1000 67 207 909 16 654 30 212 937 452 959 300 184 481 728 404 384 576 599 703 13 571 649 507 986 701 176 809 975 892 424 846 932 32 977 462 894 694 621 993 854 729 156 122 544 416 821 504 146 931 927 72 378 930 779 605 52 712 60 56 887 329 944 934 494 44 253 194 331 498 245 790 428 950 358 75 149 945 676 484 63 464 24 777 978 772 389 97 451 198 270 152 747 5 172 766 929 782 586 290 370 641 174 423 827 841 334 115 620 941 167 217 99 628 25 387 337 951 778 183 510 282 185 744 597 876 394 372 985 266 617 574 982 248 457 294 258 775 811 411 81 643 606 438 987 351 595 62 547 776 895 867 563 315 162 31 488 556 702 120 382 551 10 735 148 784 215 132 304 581 829 803 233 788 557 472 608 323 440 361 426 480 123 961 936 483 489 405 170 269 310 883 165 439 51 1 768 316 299 192 999 96 943 691 745 283 767 848 609 273 493 771 124 663 864 890 560 388 912 997 616 903 373 191 886 397 446 947 68 787 193 87 611 288 540 268 460 889 54 371 77 83 18 91 259 804 250 655 633 819 433 101 314 497 34 721 255 166 126 78 427 831 651 891 596 990 969 664 793 234 354 360 856 565 946 55 683 753 121 482 910 966 748 539 338 736 201 756 136 275 911 531 573 252 760 525 14 74 522 774 561 278 342 814 139 293 84 665 964 93 347 17 830 680 346 757 758 615 872 559 374 658 108 303 593 296 696 107 28 786 506 403 740 900 515 572 853 82 492 102 459 321 517 112 206 666 838 336 808 754 646 578 106 395 431 835 187 205 569 260 48 800 523 159 436 130 469 679 739 991 432 302 127 971 42 755 513 718 575 844 516 530 566 463 957 409 564 976 823 421 447 882 711 734 180 292 221 834 241 320 23 242 868 670 325 662 719 706 877 813 614 674 796 449 491 230 284 343 213 251 704 668 448 345 406 92 905 527 622 686 280 363 901 751 392 366 815 305 907 653 177 35 700 37 425 836 211 781 90 309 524 178 723 414 375 893 393 502 495 973 2 607 295 619 45 12 277 733 698 467 591 94 163 604 918 437 570 816 209 845 579 350 200 861 685 64 410 365 509 408 7 543 624 870 636 114 231 50 496 699 942 355 678 368 726 922 70 204 741 824 972 554 988 693 100 802 210 825 960 383 9 487 847 133 519 695 773 272 147 722 244 179 29 687 780 881 902 635 80 533 327 546 677 983 917 717 306 538 264 752 926 645 511 737 175 863 109 208 592 669 874 456 623 750 839 627 514 618 369 111 330 468 125 150 164 95 419 79 660 454 243 313 398 263 218 807 866 545 46 692 173 8 783 225 935 534 443 237 859 226 232 41 682 948 763 400 968 967 590 954 631 444 642 940 274 644 434 921 697 933 851 158 884 840 857 348 762 455 49 732 965 39 367 589 842 501 188 994 916 684 297 984 568 955 862 725 381 730 652 479 805 129 137 21 558 71 377 656 949 140 791 103 477 473 441 672 769 640 638 399 785 713 396 650 228 896 262 319 257 86 899 362 852 285 850 798 301 160 222 508 214 116 928 430 675 380 587 119 85 475 385 789 837 298 291 503 920 715 708 307 795 858 806 980 537 550 577 731 520 247 810 470 764 671 584 746 759 970 518 344 73 203 956 612 461 820 286 168 505 817 995 151 770 171 925 681 629 742 157 705 532 59 647 898 289 418 761 333 634 138 401 110 707 601 919 224 22 913 938 471 322 223 335 227 104 906 860 875 979 958 186 340 794 996 145 529 610 888 415 952 131 521 613 442 134 386 11 998 710 349 143 154 15 229 826 190 536 962 38 6 974 182 33 445 474 429 878 873 197 4 105 897 128 582 871 714 709 276 661 311 417 391 312 657 880 281 118 659 689 58 254 849 478 141 181 500 885 716 450 202 357 465 89 40 453 914 26 588 799 98 318 727 379 541 69 239 603 261 155 220 812 36 904 989 602 626 548 486 743 865 135 567 47 512 526 908 169 822 637 341 195 549 992 161 287 413 356 189 939 485 490 199 923 792 422 153 66 553 219 267 458 528 65 476 353 117 639 19 600 3 555 235 648 76 412 738 376 27 818 61 562 720 673 240 833 466 585 420 324 339 435 43 57 724 552 271 317 580 535 981 855 690 583 870 261 371 787 970 260 740 686 53 670 882 34 268 653 880 100 642 773 241 490 235 769 802 20 658 474 964 441 624 96 785 171 223 838 26 302 977 915 853 289 543 174 943 454 750 3 953 502 900 955 429 906 346 12 807 619 218 994 62 911 280 885 158 663 923 24 292 140 803 578 76 754 639 46 572 479 564 317 617 887 645 422 14 147 287 920 85 635 123 58 507 569 156 217 230 981 458 615 484 848 481 891 700 761 386 164 283 563 898 868 436 541 637 231 201 598 545 536 922 468 495 697 685 856 246 394 583 207 739 410 844 620 399 467 839 78 526 967 354 690 159 200 567 362 395 398 10 500 901 461 914 793 263 136 626 279 462 445 524 893 827 852 869 75 193 313 832 196 707 11 233 464 830 954 228 579 520 251 402 208 733 512 708 796 918 790 581 599 693 897 276 173 199 334 390 878 963 315 81 421 249 698 778 23 63 927 152 695 321 789 350 125 187 87 786 732 385 68 842 242 944 195 443 919 238 597 380 296 909 451 2 517 88 92 389 662 634 556 903 726 941 665 351 139 42 544 548 774 509 381 939 67 724 19 696 325 984 393 516 797 36 248 358 938 165 38 378 186 804 143 810 240 684 267 728 808 31 505 801 966 494 940 444 640 729 588 523 580 303 496 225 205 916 162 594 476 841 206 190 703 148 391 312 711 434 816 809 682 109 751 680 660 7 691 341 449 110 340 821 883 667 460 647 322 633 752 983 546 554 605 573 352 913 16 64 108 745 575 154 45 222 643 294 866 435 291 333 432 52 330 197 734 204 184 285 32 438 813 387 600 482 243 133 138 489 480 519 311 472 948 881 35 631 784 151 767 262 699 679 704 134 946 161 408 836 332 574 57 694 215 720 742 51 439 950 879 959 420 178 758 618 782 499 70 55 337 800 508 895 692 628 281 743 932 552 307 629 450 214 717 353 416 638 15 858 486 962 30 56 383 498 510 309 817 194 275 815 492 226 503 930 674 286 180 128 988 115 654 269 457 601 37 902 862 771 749 21 355 712 488 764 589 304 437 465 471 736 301 202 991 370 122 227 447 278 779 586 431 681 987 730 104 117 584 661 388 95 561 934 327 515 336 664 114 475 127 551 149 623 300 849 198 501 557 851 203 877 72 999 366 857 363 610 568 417 93 534 485 257 277 566 511 255 364 746 865 812 111 428 683 155 560 947 413 968 506 713 407 884 328 427 91 889 942 259 448 331 995 788 622 256 532 105 29 961 466 419 297 345 933 931 343 382 894 375 854 146 270 318 424 890 129 805 811 917 6 562 119 595 855 135 549 609 896 847 748 236 715 627 607 974 980 755 94 250 459 792 433 160 744 150 525 687 253 172 401 632 630 107 592 723 145 470 576 539 41 376 606 305 17 213 652 220 182 272 252 702 835 671 9 189 565 349 935 590 971 616 722 905 871 8 840 177 84 845 547 306 570 463 822 908 191 738 798 411 514 957 819 820 5 338 688 555 1000 365 678 710 118 535 452 221 28 978 423 113 185 245 264 397 585 425 192 814 949 69 90 936 319 727 39 404 493 82 837 762 714 834 656 290 473 181 582 314 310 531 377 400 669 86 611 167 825 344 211 986 455 491 453 414 772 766 649 48 721 614 59 497 66 210 636 142 705 43 542 770 655 528 530 166 229 759 673 828 316 522 137 132 806 273 603 412 641 756 648 794 907 876 558 593 972 958 258 757 73 504 990 359 409 293 518 874 335 527 101 106 406 103 791 571 430 141 418 176 997 956 369 40 44 604 342 777 846 553 102 320 888 859 83 112 795 74 124 361 719 456 374 157 175 735 829 725 780 831 937 612 529 550 392 478 405 781 308 775 975 731 886 737 216 621 666 559 25 183 477 799 65 763 577 657 992 49 776 659 116 677 298 121 521 169 602 232 596 873 989 415 61 768 356 979 403 651 672 973 18 234 716 945 861 212 875 833 818 54 843 168 47 753 219 996 324 368 224 613 99 644 608 247 676 960 288 323 326 131 347 718 440 747 951 22 982 860 513 379 71 850 625 284 760 533 396 706 709 89 864 668 179 783 282 952 701 209 929 924 50 27 126 675 646 823 540 912 921 538 339 689 188 372 965 97 993 244 591 120 77 926 357 239 469 4 295 426 487 373 925 13 79 892 537 367 650 741 163 765 904 863 872 299 98 976 265 985 153 33 587 446 1 170 384 483 867 254 442 144 60 274 348 271 910 237 130 80 899 928 826 969 360 266 824 998 450 653 421 935 290 436 628 466 967 397 94 478 666 542 270 902 109 922 727 388 135 10 238 794 362 893 185 456 137 298 355 733 530 276 577 549 277 260 725 983 447 647 703 752 719 782 461 63 157 537 128 777 956 544 609 701 129 904 540 177 148 536 553 611 149 829 596 978 108 684 295 460 917 689 369 959 245 191 230 206 654 799 414 764 77 374 253 158 541 819 989 343 399 556 943 617 385 946 9 863 826 179 314 637 843 322 366 274 600 361 876 655 713 657 29 706 858 394 426 986 831 430 835 605 59 951 991 200 172 271 452 738 714 987 329 14 353 698 932 832 210 96 896 72 914 267 848 360 483 488 341 428 898 356 586 424 68 48 268 121 180 623 916 571 237 429 688 842 175 602 566 39 486 864 34 376 378 913 313 679 693 816 615 968 721 412 644 804 652 420 139 380 976 398 972 130 381 349 261 294 396 27 252 616 91 924 742 187 258 775 202 597 103 607 131 147 33 457 810 132 692 962 926 915 163 117 299 773 871 347 700 901 504 818 995 19 923 595 61 342 506 84 431 994 663 737 269 736 547 661 228 660 512 4 533 146 585 15 762 800 459 724 233 664 236 338 438 204 882 793 300 58 824 546 95 319 642 945 872 979 907 975 942 857 769 580 728 25 643 475 561 953 188 690 649 732 985 997 948 220 814 583 801 207 484 205 808 755 658 575 133 532 305 650 757 82 704 454 834 22 364 325 854 150 242 710 758 582 993 694 718 303 631 551 565 884 921 93 433 980 518 761 910 614 683 729 224 697 610 802 500 55 974 83 883 241 850 152 339 171 199 315 229 638 477 345 440 984 874 65 659 766 70 66 909 493 375 446 222 588 124 422 899 939 603 203 849 950 866 791 748 667 676 246 190 140 167 223 273 774 138 280 918 563 702 213 383 196 868 763 32 11 31 92 208 379 529 119 97 894 320 443 508 973 2 231 592 587 841 813 219 114 244 548 711 16 78 464 74 164 235 726 822 226 927 437 535 696 739 410 941 217 60 931 42 409 940 671 1000 723 639 225 593 76 836 812 144 559 458 880 734 645 251 589 62 416 291 423 254 183 80 981 632 781 257 567 833 49 308 750 767 248 256 823 169 510 287 23 890 357 214 900 705 418 186 40 562 81 998 619 359 38 581 449 618 751 455 685 674 371 279 558 155 712 311 125 184 572 453 837 110 45 107 806 677 520 590 847 7 289 807 250 862 878 240 522 337 699 8 12 626 805 768 630 435 949 451 211 275 560 839 779 780 539 335 174 501 636 517 499 166 743 348 960 306 746 481 408 795 432 156 75 867 627 372 507 56 402 368 492 387 840 669 497 744 929 716 249 98 778 415 708 302 323 604 401 957 47 770 897 912 552 209 977 262 961 930 815 502 111 515 531 625 344 86 792 69 955 243 67 141 286 525 6 255 545 417 745 54 886 352 479 160 73 326 176 568 272 123 873 328 490 85 419 247 988 557 288 413 336 803 373 304 966 53 601 317 817 936 427 142 434 635 310 151 278 331 350 672 52 281 509 301 495 820 181 992 870 933 856 963 662 969 197 790 367 720 830 668 646 363 999 555 50 13 487 100 528 828 3 89 494 612 232 965 651 195 514 599 928 851 104 159 521 445 759 990 888 101 934 538 578 465 783 903 825 115 860 90 120 749 134 441 57 99 629 333 212 382 776 485 754 143 895 889 798 473 327 346 239 682 675 498 789 476 640 687 622 106 920 334 474 193 523 784 102 389 516 513 491 153 318 730 564 395 887 859 598 482 811 227 24 964 312 695 377 505 282 865 952 411 116 996 444 162 393 472 321 259 26 264 855 292 88 606 954 194 161 168 266 760 765 113 370 613 574 569 17 234 624 641 122 46 112 680 439 215 885 198 573 753 633 384 28 351 691 741 386 391 36 407 309 324 681 970 37 365 845 756 707 442 79 471 891 526 296 463 846 740 788 919 354 772 591 263 665 809 462 881 468 503 621 221 201 136 911 722 634 797 844 21 958 937 519 879 584 173 527 1 285 118 189 821 145 838 41 796 154 283 853 709 947 406 489 192 469 284 20 892 944 64 594 877 405 127 771 905 392 648 5 43 938 425 620 579 448 216 673 670 785 908 608 165 182 403 686 576 340 470 316 18 925 787 827 480 293 496 126 51 105 570 524 44 297 71 218 731 852 554 869 178 678 715 786 543 982 906 400 170 87 390 747 307 971 265 467 717 332 550 656 534 358 735 35 511 404 30 875 861 398 702 536 954 174 445 483 241 132 161 488 181 535 671 975 227 444 74 643 970 762 476 802 335 594 723 301 371 997 769 336 455 637 285 187 235 113 308 537 920 440 92 221 980 13 595 224 526 818 948 313 214 435 93 271 653 284 116 329 524 590 615 472 689 102 231 849 57 401 505 376 261 639 354 915 993 597 363 53 389 491 141 51 572 456 452 157 821 450 685 177 897 890 554 196 76 75 766 638 123 448 68 551 904 577 630 272 182 234 989 189 669 928 971 479 439 225 498 780 458 549 274 777 889 410 26 761 564 560 868 138 55 305 601 836 106 611 197 369 835 609 121 788 656 451 772 747 188 776 72 223 133 507 698 543 246 392 732 528 361 621 539 365 614 33 655 163 478 800 373 803 719 783 813 916 749 787 175 735 110 65 910 278 347 881 39 672 129 736 211 944 872 190 596 665 753 822 25 128 759 199 842 47 126 947 252 111 424 2 407 325 741 608 10 775 470 367 865 718 500 160 754 385 748 372 32 413 791 78 712 829 924 520 517 370 774 233 806 66 607 73 276 893 745 153 194 518 618 985 683 267 384 908 125 515 396 290 857 34 686 294 447 844 679 390 509 393 192 583 647 279 275 97 19 156 965 27 848 158 884 988 795 502 558 117 358 651 724 828 676 217 487 468 586 368 824 103 137 344 499 585 566 981 166 969 902 208 352 674 661 430 782 693 819 573 907 720 254 41 219 258 658 71 195 513 357 963 883 925 570 364 912 994 327 652 215 578 756 941 935 677 744 556 991 253 635 28 24 131 419 309 465 237 574 827 972 641 789 212 436 722 877 114 118 845 205 542 555 968 42 64 794 281 796 631 82 374 545 697 101 323 12 255 343 140 634 242 296 236 737 523 87 851 550 366 854 15 112 244 477 680 740 411 293 489 230 561 243 94 600 734 412 482 462 44 858 326 408 43 434 473 684 142 99 397 167 260 846 58 758 283 859 423 302 869 538 16 799 731 165 663 752 786 599 878 69 831 497 503 180 546 810 587 837 338 422 179 898 61 582 982 9 147 983 206 862 711 662 650 420 619 324 107 548 629 232 270 485 115 805 109 977 238 571 547 942 956 406 98 388 287 320 514 467 280 298 186 559 792 866 321 432 814 461 765 706 6 894 124 105 695 108 77 654 203 328 936 341 591 247 314 778 204 492 804 395 245 17 273 553 640 173 871 464 409 785 469 717 923 81 355 154 417 540 119 673 645 319 667 4 251 664 59 987 349 628 757 311 998 443 932 85 660 318 945 340 694 797 955 5 850 892 541 91 579 990 675 38 666 317 127 249 164 322 60 30 584 184 934 864 995 37 839 529 613 729 286 951 604 575 104 40 519 134 953 425 688 569 727 887 120 480 315 946 185 303 421 333 162 746 649 589 602 764 708 815 847 770 316 838 623 295 714 743 475 481 49 18 240 202 292 642 534 624 895 807 565 568 496 793 880 312 359 627 530 704 726 508 875 35 581 644 557 466 375 979 441 860 89 277 122 682 490 300 544 984 576 728 620 940 495 760 957 616 170 191 687 705 307 209 90 334 463 84 431 48 67 168 532 474 379 692 259 414 382 378 552 426 812 874 739 330 533 606 70 136 931 771 150 268 3 282 350 950 715 149 52 45 856 648 143 659 178 228 721 297 80 383 960 299 337 198 266 701 289 345 79 930 415 699 733 622 1 681 888 438 1000 763 486 427 909 933 958 155 8 962 823 903 146 784 863 959 943 937 351 927 360 696 453 525 531 914 913 867 159 145 820 974 135 62 922 843 949 755 522 657 841 938 256 873 14 605 394 885 906 402 588 617 23 876 262 707 83 229 633 742 670 593 484 454 504 471 905 790 678 172 625 750 288 362 269 7 88 918 861 460 700 442 668 429 855 139 400 832 353 716 171 738 446 767 22 709 250 966 418 200 29 713 257 817 967 870 63 201 50 346 310 853 449 781 690 830 562 891 210 919 218 381 952 632 626 612 56 183 768 567 428 929 691 416 403 882 377 21 603 996 751 264 506 332 999 725 96 386 886 144 405 11 263 973 148 833 248 992 151 193 152 511 852 840 54 964 216 304 220 459 834 36 391 901 911 809 342 239 516 580 494 339 437 501 510 826 348 399 646 527 563 900 306 592 31 86 961 46 986 20 879 213 798 457 265 512 779 730 703 976 433 176 921 380 896 95 636 825 404 207 710 130 939 291 610 917 801 356 808 100 493 226 521 899 816 978 773 811 222 926 169 387 598 859 744 24 87 226 418 670 416 46 570 45 767 288 969 654 247 99 316 422 317 946 39 761 201 449 11 809 987 685 754 903 618 781 33 313 229 367 959 890 227 1000 456 90 830 920 452 942 863 383 732 650 292 222 778 359 110 194 795 556 687 463 709 175 411 848 347 569 646 426 590 257 372 322 741 466 266 745 51 191 492 520 675 283 119 328 836 309 155 536 994 28 207 384 447 957 523 270 475 635 93 562 756 582 665 177 912 947 234 845 202 785 950 578 428 17 821 803 391 728 729 937 109 707 954 819 365 352 305 498 574 58 82 794 710 413 716 973 294 25 60 399 865 321 329 210 52 849 538 766 840 887 480 938 86 862 739 602 402 279 112 810 16 600 528 261 228 958 101 902 363 593 764 972 440 812 589 674 299 373 584 502 318 291 141 388 637 797 643 444 195 438 543 779 976 996 989 471 287 555 548 871 837 263 647 955 259 974 457 768 159 808 53 878 641 495 817 896 497 455 711 168 182 446 835 203 146 130 362 65 144 307 358 689 192 315 120 113 504 820 250 720 337 114 636 697 922 988 656 84 468 597 692 561 258 123 970 658 152 340 437 522 532 8 617 375 985 57 847 286 992 765 320 126 151 998 20 290 439 557 873 361 238 269 38 131 73 209 875 790 876 666 240 688 71 34 718 541 245 980 519 386 910 339 529 30 295 387 219 150 860 945 496 576 193 521 223 326 517 891 142 715 196 800 827 990 677 3 443 239 489 507 748 991 95 420 614 512 573 736 701 381 735 376 47 914 409 330 27 964 580 799 268 212 157 198 662 145 560 345 672 780 603 822 178 215 511 913 624 225 773 616 166 217 214 170 64 984 379 148 682 404 181 302 842 565 524 932 784 100 545 883 680 174 949 189 75 928 691 308 237 154 236 445 124 623 427 853 695 44 747 312 681 275 385 607 107 730 610 143 897 760 534 102 762 484 139 301 531 48 807 791 298 260 752 783 400 581 832 105 26 32 59 544 686 23 118 798 620 429 415 108 83 464 704 243 533 458 549 690 149 127 398 433 979 356 323 481 967 380 801 572 514 956 199 884 325 899 490 472 218 401 179 999 805 441 67 997 793 841 343 550 605 158 923 103 978 29 369 702 952 965 611 888 233 806 941 663 467 571 740 136 252 874 585 604 909 85 12 566 364 577 661 407 750 640 706 448 668 336 461 554 814 221 403 408 968 272 542 35 652 293 606 133 818 537 628 348 864 630 162 693 609 15 787 4 540 843 254 982 516 703 244 629 425 825 341 311 824 296 738 669 553 66 477 190 9 81 598 183 186 62 634 961 917 757 116 546 915 459 453 626 717 895 274 462 905 54 349 508 907 737 264 746 826 885 986 936 872 331 74 838 599 792 79 470 487 919 278 586 134 963 854 592 277 615 777 929 622 844 474 559 42 171 995 708 76 284 77 138 657 601 188 405 273 901 889 357 479 297 281 2 881 588 334 488 303 644 324 165 406 335 306 68 515 789 156 627 106 723 698 262 660 679 451 893 300 271 450 55 846 694 839 642 97 419 7 486 206 639 613 19 483 370 786 40 49 724 135 205 879 397 921 353 649 185 594 526 147 121 861 539 485 742 184 734 374 1 547 104 378 948 719 432 276 816 69 478 898 676 94 436 648 722 314 733 393 355 962 36 231 460 430 870 935 377 505 726 310 342 115 169 153 671 713 727 382 371 596 753 664 224 503 10 501 638 828 37 70 137 771 855 414 530 775 813 180 953 743 834 558 173 248 655 731 900 758 770 977 714 13 651 931 117 242 423 645 831 267 918 22 983 886 368 518 390 167 132 776 319 579 926 700 494 880 772 476 804 241 160 763 232 751 412 246 934 525 583 678 417 916 551 392 249 18 749 282 5 41 659 442 933 981 563 927 285 410 395 161 894 454 829 924 612 908 61 491 852 213 499 712 43 434 684 338 482 811 833 251 993 253 564 943 802 930 360 333 473 567 510 140 91 50 625 667 951 80 906 904 72 216 469 465 653 725 394 552 535 421 21 721 389 98 351 208 255 92 575 506 265 96 755 568 683 204 940 774 280 111 354 435 882 172 197 176 868 975 513 366 633 971 621 500 966 396 125 587 63 673 289 632 591 431 128 851 782 866 788 346 122 163 877 696 892 350 823 759 6 815 850 89 327 56 619 211 769 858 509 256 235 14 608 705 164 631 911 187 857 527 699 344 129 230 925 944 856 867 88 493 78 424 220 939 595 796 304 200 31 960 869 673 144 272 485 334 157 599 188 652 988 37 524 83 468 440 325 313 331 779 53 666 812 612 896 601 497 169 661 63 977 729 571 166 273 527 280 66 457 9 932 486 747 873 667 732 736 651 49 293 719 316 709 216 555 376 825 902 436 811 148 802 8 545 614 637 993 142 558 282 992 949 124 890 623 976 542 735 250 322 179 639 763 778 493 770 495 102 954 500 766 106 982 329 598 466 943 410 109 391 761 289 581 369 671 616 404 698 845 805 516 866 945 247 749 105 76 185 798 496 341 57 224 806 711 946 953 405 317 662 397 96 973 441 351 868 832 374 480 836 337 218 154 754 592 285 791 911 826 543 807 67 554 752 533 269 809 346 691 30 372 271 909 107 660 585 98 221 300 526 935 450 471 488 435 252 952 77 563 926 226 733 338 746 122 670 465 760 799 969 528 238 451 101 668 135 400 743 111 593 834 477 908 842 894 70 615 577 217 449 402 427 772 589 700 707 32 626 239 983 503 573 453 328 646 525 974 39 870 889 340 960 241 167 56 172 312 347 286 570 199 854 921 227 682 642 146 574 418 940 422 133 538 898 768 264 922 521 685 962 79 196 248 112 689 181 17 310 432 759 483 624 669 174 561 692 727 643 676 458 344 208 164 439 541 559 494 731 848 59 808 426 420 565 540 813 64 535 361 617 171 764 512 393 20 259 609 867 69 536 446 419 274 547 550 464 721 979 823 183 522 207 119 648 358 364 835 125 995 569 348 861 888 537 382 278 18 530 967 204 931 197 557 416 29 675 168 840 288 383 966 997 776 234 645 472 680 818 260 789 302 872 88 387 287 672 323 129 26 841 714 629 297 425 50 205 336 1 335 421 510 475 97 155 473 214 151 796 851 113 715 21 74 222 110 270 448 628 621 595 706 699 158 78 508 408 665 678 750 947 359 93 640 265 859 100 254 461 891 644 990 994 490 363 308 72 937 379 608 690 345 679 517 730 765 822 917 918 202 163 551 828 388 956 748 710 256 366 315 198 47 51 875 996 513 357 864 212 913 284 91 456 677 830 568 437 228 633 87 745 386 697 385 150 901 787 203 659 305 852 523 833 515 303 951 43 610 883 35 117 755 206 625 5 321 829 417 907 820 924 6 304 892 853 118 424 708 681 775 880 846 712 816 634 611 136 531 782 934 478 981 716 713 193 147 36 492 370 360 442 160 886 588 602 152 371 594 607 314 246 395 58 307 664 498 717 423 381 683 893 975 165 502 627 213 923 504 479 583 153 552 769 143 318 194 739 175 134 80 815 156 137 84 443 991 885 463 957 236 235 705 553 209 267 491 863 878 320 428 131 326 140 13 255 489 487 31 968 121 657 434 368 636 25 786 433 849 869 906 955 225 115 596 38 178 590 771 301 398 81 824 377 3 724 591 2 965 839 518 12 506 501 324 912 580 655 803 843 865 253 793 999 431 311 895 795 200 958 855 695 632 19 399 783 319 862 349 116 814 519 82 827 560 774 720 452 929 438 877 429 138 758 298 231 350 126 920 170 936 650 276 753 860 362 95 139 24 296 511 499 430 22 42 850 942 702 414 910 159 355 92 579 938 987 780 27 520 380 28 459 401 693 767 10 223 389 356 578 704 784 847 149 686 46 582 367 548 309 944 619 963 919 838 600 244 455 638 127 16 586 567 258 964 467 790 237 728 897 998 684 484 876 972 900 409 62 390 190 384 132 887 970 641 447 663 740 283 130 899 392 905 959 874 365 481 871 985 242 1000 120 649 295 215 597 819 514 694 44 884 460 279 810 556 89 33 654 211 14 275 529 858 930 631 454 60 658 128 407 696 546 403 723 881 195 99 161 939 756 85 220 788 549 744 406 622 837 882 751 189 476 180 534 55 800 928 108 411 564 182 925 856 605 474 187 544 299 48 986 797 352 249 817 584 327 75 725 914 266 332 482 505 177 687 737 603 576 375 277 339 821 831 647 916 804 184 229 45 294 413 941 950 245 722 978 915 394 15 532 738 688 575 343 742 507 587 470 71 141 114 653 904 927 65 330 781 762 373 230 104 11 243 52 145 726 620 4 232 251 191 201 539 68 462 257 971 412 933 656 162 844 262 773 290 34 86 606 613 176 210 572 123 378 989 192 794 445 562 7 618 73 261 509 90 444 268 61 741 23 186 718 984 306 396 469 292 566 948 792 674 777 94 757 40 630 281 173 734 415 701 635 801 263 903 785 41 233 291 54 354 103 604 240 961 980 353 857 342 219 703 879 168 534 596 4 220 865 549 949 699 896 14 113 784 655 838 421 217 933 827 891 990 472 437 144 943 54 817 266 385 13 940 883 391 711 775 333 77 555 65 307 105 219 683 285 552 386 473 115 523 802 919 339 88 616 423 343 783 812 112 102 29 87 672 948 496 165 976 475 490 696 540 188 502 210 58 179 789 5 950 670 958 821 322 241 1000 808 301 690 329 178 212 84 841 697 928 886 763 257 275 17 362 626 440 915 83 847 669 563 985 519 346 373 177 297 319 489 889 398 161 904 650 641 424 608 936 888 514 485 860 155 2 62 248 946 330 692 640 34 777 530 870 409 379 11 831 882 208 713 557 995 16 99 741 633 701 244 50 571 765 420 89 436 326 101 922 417 561 849 264 746 548 698 853 325 73 695 469 945 378 681 30 810 661 38 93 196 370 978 859 23 737 736 315 458 347 983 545 959 795 944 148 81 554 56 855 911 234 498 791 504 199 798 82 348 141 614 439 268 383 283 239 443 582 486 471 675 778 816 500 369 676 45 481 129 190 997 445 733 590 341 512 786 700 742 528 380 662 731 484 150 732 226 876 8 303 939 123 351 988 203 317 340 235 294 846 363 551 635 781 279 787 147 497 286 813 877 801 955 9 768 954 803 872 677 120 532 127 615 198 323 761 367 832 685 145 516 494 408 759 336 961 183 999 10 544 80 321 33 276 215 184 953 338 173 910 673 253 637 663 586 986 578 128 151 233 252 142 95 97 908 572 414 588 639 416 989 35 913 513 852 521 245 349 202 204 643 162 744 704 480 749 457 755 916 209 822 984 282 594 426 478 228 247 94 327 941 182 117 621 581 638 906 37 432 463 569 659 706 929 384 630 395 175 360 837 894 898 174 757 796 411 952 492 707 412 197 619 435 927 782 505 931 564 79 474 535 712 829 890 664 131 773 361 531 620 293 442 598 66 905 881 577 715 660 456 567 691 122 935 932 971 920 114 628 716 427 425 368 722 143 310 727 684 136 809 250 364 251 627 899 70 653 447 527 110 32 864 159 574 617 573 464 975 609 767 977 587 794 537 857 804 461 506 873 171 78 406 678 390 304 843 149 483 258 823 752 762 52 299 291 397 64 805 747 501 167 410 914 47 868 892 579 723 836 751 879 710 356 788 407 688 133 962 826 517 835 508 623 734 187 546 194 942 342 152 309 111 793 924 381 57 76 305 455 59 156 885 430 806 300 726 223 355 274 595 487 880 612 576 130 302 536 200 610 134 495 24 972 462 645 774 7 921 137 450 547 242 448 477 413 259 431 15 332 568 719 267 509 539 629 290 371 135 912 828 599 375 272 714 69 925 126 434 753 287 43 92 1 556 819 308 454 603 243 679 86 811 51 607 335 352 772 520 874 934 42 499 109 622 350 656 345 213 402 854 262 263 466 851 389 770 186 216 651 449 987 917 515 422 705 625 518 75 96 22 694 232 834 206 418 538 261 861 721 842 840 589 724 947 160 900 550 207 292 399 403 728 452 344 968 218 240 438 592 903 157 969 918 273 938 771 169 720 665 833 893 230 525 584 602 289 993 875 107 214 909 404 902 606 68 164 270 850 154 313 470 901 20 680 887 372 60 580 446 957 140 278 36 566 453 553 189 878 337 222 488 396 529 996 53 103 601 541 895 526 468 121 533 735 260 981 284 636 991 229 192 522 433 256 792 376 624 40 392 923 63 236 374 814 331 296 667 377 613 760 585 960 195 221 800 758 992 153 419 246 41 238 994 507 818 750 106 979 754 249 316 644 465 674 163 963 27 790 493 482 74 158 328 511 479 756 769 55 405 558 766 237 745 543 562 930 393 3 709 964 748 116 387 956 740 867 743 61 46 314 654 98 807 863 401 980 21 118 227 845 591 702 703 729 565 100 298 866 224 668 451 583 444 862 388 600 460 132 647 779 295 974 642 104 31 856 649 542 12 632 231 211 730 815 366 570 604 85 124 718 365 682 394 311 671 172 185 306 324 277 951 657 255 108 524 265 648 491 593 858 146 18 897 634 844 281 689 937 193 725 575 271 428 125 973 180 869 560 176 354 48 510 907 926 6 415 848 205 611 884 254 320 358 559 966 19 830 503 26 353 998 201 400 693 738 708 618 71 820 90 39 970 288 467 170 382 225 597 871 824 459 181 780 67 25 797 652 476 631 312 441 658 357 269 280 686 764 739 119 825 687 139 605 967 785 191 429 776 646 717 28 166 138 982 49 666 359 318 965 44 799 91 839 72 501 156 361 843 396 99 84 624 556 622 238 897 64 886 96 659 195 76 246 265 299 151 313 629 145 632 58 997 775 181 448 45 119 388 16 206 936 185 788 532 707 27 944 245 592 56 179 584 639 527 349 679 72 734 192 290 990 44 923 345 834 610 654 406 792 20 829 41 12 992 452 73 586 166 201 934 751 392 259 362 383 367 696 757 87 363 350 482 839 657 484 503 960 928 954 124 39 680 331 142 144 946 278 34 577 940 904 985 264 379 36 664 286 187 404 959 845 785 82 250 919 426 555 826 165 40 969 189 988 442 321 215 968 569 304 154 80 360 451 199 61 926 417 471 410 140 269 476 894 865 232 945 397 307 317 876 133 595 870 980 390 257 366 837 439 798 425 630 874 375 413 384 743 975 723 546 706 526 895 677 85 369 898 470 981 739 389 955 292 49 731 615 431 424 236 879 289 566 98 221 701 70 790 237 89 499 634 305 998 808 240 429 601 662 67 132 869 400 33 937 338 782 651 314 916 674 528 547 53 138 343 799 967 641 631 617 339 159 93 773 931 271 239 710 589 465 607 196 229 38 333 59 160 520 525 200 468 127 742 699 938 533 899 386 552 4 220 222 668 703 324 117 596 604 512 25 717 171 170 376 716 661 107 226 638 126 218 211 545 276 690 274 729 521 348 917 887 509 155 537 957 47 90 748 747 505 770 18 311 765 306 141 776 979 443 460 419 173 774 671 835 254 399 850 724 191 327 120 590 580 939 113 831 539 856 567 467 778 497 112 248 77 272 809 783 197 562 912 267 966 530 473 463 280 491 768 563 523 104 637 883 605 235 518 500 973 910 640 673 675 984 861 454 401 620 258 929 346 198 71 169 136 494 228 57 576 722 741 273 193 621 435 986 262 825 502 158 619 301 453 342 753 676 91 598 66 786 762 796 658 168 784 678 174 241 21 573 511 341 263 81 582 398 550 655 884 279 495 46 612 364 593 649 756 878 597 54 231 312 921 233 766 371 209 277 721 719 645 559 293 295 889 851 587 681 738 358 28 394 515 116 750 625 554 885 927 666 914 867 9 854 474 643 79 344 575 920 95 308 506 698 214 964 999 517 163 591 148 275 283 353 2 793 627 733 728 970 755 594 972 672 137 911 370 763 893 75 23 864 807 907 715 648 709 479 17 602 745 182 583 684 68 824 382 456 802 110 6 356 571 86 805 416 535 252 989 380 373 415 172 866 368 891 130 810 128 143 337 636 261 427 52 858 445 660 665 504 11 543 30 255 212 224 806 320 682 409 457 588 956 282 94 995 513 868 291 600 97 74 536 848 708 564 599 414 841 175 705 849 779 529 963 603 162 821 510 480 108 759 26 434 822 635 318 19 581 794 351 833 540 31 935 332 846 50 106 62 689 422 508 695 111 32 718 412 190 123 437 489 103 863 129 393 730 628 823 892 871 965 780 161 281 949 760 812 813 752 150 287 48 458 323 875 230 114 982 686 951 565 395 374 319 817 736 789 993 423 330 1 609 623 611 930 355 122 268 561 303 284 334 147 325 461 326 652 7 740 134 180 472 418 852 88 177 531 204 378 962 948 749 481 478 800 288 626 492 606 43 572 941 712 118 905 952 943 881 842 498 857 953 906 466 438 744 139 958 971 797 915 694 125 560 847 888 184 207 60 568 446 55 653 613 488 329 901 377 164 544 859 336 900 961 670 902 803 178 486 92 541 872 407 391 991 838 574 234 402 22 614 832 667 24 769 549 942 432 644 316 932 692 880 818 300 354 585 69 115 225 877 37 727 270 216 976 551 227 430 357 700 754 860 487 365 633 223 570 772 616 411 251 761 816 202 469 242 746 978 403 542 256 490 726 102 688 167 296 65 428 647 421 909 310 656 890 896 217 853 78 524 579 777 188 294 697 436 787 8 359 63 933 687 285 176 3 558 764 720 873 244 801 650 462 811 507 152 994 83 691 758 950 15 646 974 477 663 459 1000 683 522 548 475 485 714 105 298 309 996 819 977 828 131 5 732 903 266 249 135 297 514 516 693 855 534 685 908 42 795 987 315 35 814 121 702 840 405 493 983 804 352 205 519 830 208 827 51 704 791 538 449 771 450 618 247 109 496 922 387 29 464 440 925 194 149 918 186 815 101 153 669 10 767 947 781 243 713 913 219 347 642 447 882 420 455 444 157 372 14 836 146 210 340 408 13 381 553 483 608 924 844 260 183 385 820 441 433 253 578 862 203 302 735 737 328 100 725 711 213 322 557 686 954 413 164 136 109 939 417 568 17 14 98 873 160 165 244 416 904 539 787 949 925 648 63 125 231 404 517 814 550 519 86 354 59 762 576 42 100 789 982 204 960 538 723 553 203 214 334 552 342 714 556 769 391 278 642 19 828 853 82 211 127 56 970 137 609 995 500 39 605 791 528 821 953 410 833 831 805 990 250 478 380 252 930 773 267 464 184 594 600 194 117 427 468 847 927 659 232 270 977 248 341 276 819 673 294 167 973 191 620 475 535 177 474 186 706 439 435 307 523 660 918 933 919 38 498 295 757 558 614 111 737 54 956 778 720 473 496 745 571 441 61 392 629 350 725 785 145 247 133 751 798 187 178 470 507 651 67 237 119 923 349 227 421 742 420 32 238 548 830 913 703 733 325 964 384 565 592 825 112 905 713 774 484 788 577 452 175 221 811 920 365 795 359 907 666 181 985 837 579 454 229 370 326 411 480 126 572 415 779 628 524 883 862 976 310 775 7 197 118 504 35 735 910 397 285 418 929 241 217 936 33 198 99 683 357 671 487 950 969 403 932 533 996 997 402 367 122 378 65 916 290 627 68 696 129 971 852 287 226 922 799 518 972 770 806 257 320 508 590 467 323 839 754 240 768 419 155 128 728 557 675 389 744 807 693 284 253 874 355 292 6 422 529 544 43 358 70 738 206 390 84 277 554 570 335 911 388 616 672 959 506 153 931 255 235 308 151 551 196 765 727 961 446 71 400 540 835 818 265 141 740 527 549 817 654 486 948 530 810 756 453 999 741 865 318 639 302 123 589 316 661 676 824 802 764 491 777 239 481 870 749 595 360 159 251 296 935 784 41 26 688 892 690 52 849 581 107 185 311 854 193 503 822 909 85 649 560 144 205 459 934 399 505 698 898 943 993 406 734 436 574 451 369 562 940 776 271 31 437 66 64 682 176 721 173 525 715 283 469 946 286 968 274 289 195 569 546 18 732 279 48 80 249 210 327 15 262 717 102 681 124 697 476 611 301 994 567 752 200 759 937 644 405 94 281 695 309 23 352 501 147 472 174 50 755 545 986 885 20 374 345 322 872 5 871 975 131 750 303 851 612 832 338 499 344 668 157 140 383 329 951 867 591 201 430 886 58 640 28 138 711 880 786 69 674 801 516 761 709 903 917 34 534 139 113 104 700 372 366 89 619 684 809 915 652 81 304 515 656 657 543 166 622 834 234 233 236 653 351 202 368 457 797 800 21 962 766 280 169 966 712 983 213 395 891 763 647 339 812 479 938 510 57 908 407 783 689 782 928 537 13 826 172 588 40 662 143 580 132 490 701 894 687 610 182 462 813 10 208 781 228 542 242 73 398 531 440 637 431 455 585 900 297 584 91 838 583 760 333 879 77 623 412 893 597 258 409 376 502 514 146 106 771 992 46 857 314 25 337 53 425 823 192 95 767 488 998 606 171 829 632 340 705 449 97 492 78 161 599 328 980 101 708 816 331 663 631 685 379 12 216 625 626 245 371 497 90 2 541 72 225 678 386 722 190 578 679 509 75 448 305 489 49 634 704 860 890 921 636 429 93 275 162 393 803 22 758 348 150 604 408 842 105 942 957 299 121 858 794 92 987 796 863 362 215 16 645 306 593 520 218 827 298 792 180 866 512 991 875 526 563 564 130 254 820 263 575 906 37 347 493 259 899 152 881 859 30 438 243 598 223 670 51 984 212 719 260 346 731 793 268 222 850 952 772 87 608 324 24 288 134 895 230 3 848 401 965 377 963 115 582 729 272 613 748 547 869 846 149 450 264 658 561 586 790 424 103 643 224 845 521 179 27 373 624 926 485 1 855 573 958 630 924 889 246 396 188 902 836 74 321 989 471 494 319 603 45 445 692 868 62 330 981 876 463 669 483 465 423 841 559 385 861 315 747 428 901 266 291 641 780 815 602 555 882 317 293 363 156 730 694 375 163 617 96 116 170 522 114 88 361 269 638 884 716 47 677 844 273 4 135 36 158 261 142 601 148 168 426 843 718 456 44 702 414 566 382 1000 332 726 804 387 312 313 655 864 444 477 664 154 699 536 665 967 646 707 447 840 710 108 76 808 912 353 974 282 220 460 482 633 432 635 532 587 739 979 256 736 433 607 394 878 511 300 434 888 691 495 9 955 743 897 615 650 618 914 120 947 29 724 11 356 219 667 896 207 60 746 856 887 877 513 461 209 79 944 458 443 381 199 753 978 945 83 364 621 941 183 988 466 680 596 8 189 55 442 343 110 373 360 646 793 702 626 298 421 45 857 837 745 35 966 241 835 411 716 56 285 588 307 130 733 582 269 90 782 384 828 806 848 70 942 932 248 744 463 541 114 108 723 727 665 901 899 523 61 515 858 144 138 281 883 350 963 1000 519 736 155 920 203 112 586 567 348 291 142 198 543 500 368 208 844 86 367 406 533 481 960 447 568 621 304 68 431 268 555 215 831 400 72 7 254 466 859 593 596 862 303 921 988 122 127 696 814 517 405 604 278 775 698 505 168 578 343 562 772 701 822 315 176 958 794 322 62 805 345 259 651 872 100 962 10 550 474 20 302 424 283 681 537 11 598 609 936 644 14 869 170 299 654 929 202 301 243 878 873 312 18 912 380 801 489 436 579 5 237 761 273 815 206 783 776 453 633 812 174 73 349 164 498 650 437 590 13 675 852 507 44 781 762 813 342 652 231 581 60 415 502 469 356 903 250 317 689 24 506 163 922 690 221 937 173 344 263 218 653 591 287 964 768 477 728 949 184 981 288 454 410 69 66 15 200 584 479 574 767 871 516 300 636 334 482 335 106 438 926 392 28 449 230 242 324 907 746 915 419 120 807 261 262 4 461 528 204 893 695 37 446 845 575 192 383 357 124 759 664 351 63 825 797 576 595 277 713 933 117 670 484 416 207 3 435 559 974 306 468 703 227 251 642 919 600 732 257 54 743 284 906 340 997 998 738 394 151 842 686 214 457 538 265 156 441 789 947 972 790 370 111 970 758 260 737 9 84 751 308 563 843 694 169 709 318 599 826 620 816 341 910 75 425 847 332 490 2 464 961 371 209 91 638 615 643 381 700 476 687 887 530 190 882 868 329 956 855 677 655 452 339 580 904 777 854 377 216 798 999 987 17 297 473 832 346 65 313 592 628 508 705 115 674 667 492 520 201 957 107 428 996 355 891 439 139 475 685 6 796 210 753 480 804 187 386 133 499 456 870 573 630 983 460 823 330 311 544 676 639 613 282 226 27 952 358 235 928 560 365 943 819 978 731 152 706 531 352 491 493 526 253 22 87 724 839 973 631 551 861 668 750 756 888 585 225 629 104 764 730 399 950 719 422 680 641 445 432 846 33 985 118 110 234 571 610 984 321 774 158 82 572 102 128 606 77 979 597 691 865 975 817 378 451 213 566 331 361 853 549 326 697 951 669 426 898 501 939 917 396 34 637 890 79 57 103 657 971 989 197 289 717 986 931 897 818 160 212 109 860 935 46 909 375 25 177 916 143 561 81 267 994 470 569 902 264 247 635 53 542 270 497 363 991 279 496 514 92 125 393 320 648 840 546 659 684 577 944 955 548 179 167 99 465 740 605 252 390 131 471 417 359 863 116 232 529 196 362 191 715 704 770 458 881 88 423 895 420 594 522 995 800 150 811 76 564 536 180 741 589 159 395 175 272 608 742 135 49 725 193 165 666 379 48 504 946 276 134 85 699 993 443 126 162 954 43 217 238 518 554 336 849 94 296 154 19 892 147 64 757 795 748 105 850 408 434 645 121 274 553 171 319 113 95 189 612 487 132 785 161 309 619 286 821 679 967 614 808 726 93 488 485 867 205 418 911 244 662 833 896 607 866 803 429 140 294 1 880 557 178 527 879 391 199 747 42 712 398 172 661 618 224 295 240 778 382 462 38 211 627 940 51 710 239 611 791 233 442 711 328 495 968 186 792 80 766 836 30 810 314 692 930 616 802 622 682 290 404 587 827 708 649 83 784 67 769 875 414 222 734 149 788 310 990 305 97 913 509 228 182 771 721 146 185 372 271 389 246 467 547 755 74 722 640 714 333 624 603 945 450 157 369 183 992 194 773 374 181 824 545 29 388 137 532 376 245 760 718 153 402 472 809 353 256 448 397 444 123 969 39 763 829 754 407 905 364 503 323 486 884 385 820 275 16 510 40 673 977 413 325 540 838 841 292 876 50 918 101 166 412 688 558 78 513 71 678 965 512 925 47 941 672 660 720 959 26 927 511 236 347 658 693 220 632 401 258 280 707 765 58 535 786 8 934 41 31 55 316 129 409 338 877 663 552 478 59 938 89 953 145 219 21 671 440 834 32 52 787 255 23 141 433 387 625 729 455 647 427 623 249 136 886 874 521 780 366 565 656 556 539 96 602 524 601 799 534 864 583 223 483 830 914 403 98 735 266 494 12 980 976 327 430 36 148 459 779 354 195 634 752 982 617 293 908 923 851 188 948 889 119 739 683 900 924 894 885 749 570 856 525 229 353 477 697 744 753 986 125 6 206 687 348 120 945 942 647 312 848 964 314 562 177 681 793 250 367 893 159 352 472 122 570 822 243 173 72 438 835 829 138 614 371 990 654 137 747 501 924 3 324 48 344 943 91 271 847 992 734 579 180 864 757 817 515 258 319 266 34 906 163 665 443 361 93 919 59 370 808 81 532 619 313 426 565 908 699 843 484 424 763 439 471 555 625 232 605 505 145 704 333 143 926 61 307 134 606 932 4 684 20 10 407 229 630 976 933 770 448 288 708 373 881 902 868 350 531 957 825 529 858 49 952 563 645 267 820 573 898 974 331 534 135 726 22 451 897 2 87 965 698 889 601 419 265 164 737 33 895 326 518 337 69 199 176 792 292 649 140 692 640 824 340 8 241 379 544 215 341 901 410 724 535 795 244 17 321 62 629 729 316 749 646 626 257 511 487 60 264 26 466 219 496 806 781 46 227 616 483 372 564 551 289 622 891 910 899 128 488 498 723 335 641 309 859 861 291 404 927 556 506 989 217 79 210 670 304 838 572 653 322 251 349 139 691 467 755 869 165 421 416 405 860 409 615 118 867 359 45 461 129 277 683 857 516 791 777 401 202 320 617 599 489 490 766 802 369 710 981 378 297 51 295 417 509 586 796 214 384 987 160 85 608 971 73 296 281 833 90 270 18 956 186 124 618 997 28 643 155 346 148 420 594 222 575 522 323 391 111 669 308 566 88 705 834 830 395 104 476 226 977 220 826 525 252 713 242 78 298 246 80 302 36 667 230 541 772 839 745 685 431 133 13 121 768 621 200 831 203 15 632 714 743 11 422 583 961 855 150 840 779 982 735 212 68 147 552 970 211 558 290 596 425 430 38 209 903 652 797 938 152 673 648 172 934 546 50 718 444 914 228 67 915 127 82 850 784 57 890 146 492 944 712 658 918 968 105 939 55 273 854 554 798 597 460 382 696 462 397 142 732 47 207 524 363 912 499 991 437 115 756 188 962 427 300 996 642 225 832 921 317 41 29 904 764 801 360 967 557 457 354 661 274 310 748 812 223 940 782 154 194 985 803 533 98 366 100 973 263 117 730 761 362 261 403 690 785 842 504 231 162 760 66 916 96 233 14 1 287 208 330 280 900 548 875 275 156 922 191 119 32 587 588 883 980 754 74 358 166 92 123 454 42 184 465 936 628 771 1000 301 512 440 627 853 739 538 637 24 305 481 109 132 811 190 441 205 709 639 144 27 872 584 759 568 106 276 442 116 666 406 446 780 365 449 688 549 95 659 633 821 519 571 815 837 474 983 101 717 43 182 809 813 102 385 175 500 482 969 53 676 126 909 740 819 377 414 590 663 988 995 788 593 107 187 604 929 536 706 874 721 293 70 413 513 254 475 415 751 84 878 479 671 39 269 703 602 954 591 526 882 609 651 856 600 470 236 169 473 158 75 700 63 355 949 567 720 357 435 624 620 794 896 920 550 508 21 189 328 400 559 862 239 64 818 282 433 998 12 851 716 19 224 574 542 786 44 733 635 892 907 578 468 497 37 507 595 547 286 783 527 480 598 235 677 89 722 345 603 54 299 131 725 913 741 960 306 679 773 376 237 925 387 951 396 790 931 204 611 561 750 668 866 136 800 762 40 394 738 644 823 612 657 77 765 278 656 728 171 778 871 455 168 329 582 253 959 662 510 65 879 711 428 849 380 411 386 108 195 453 528 294 318 941 30 201 221 746 260 284 984 877 234 423 678 560 517 325 650 702 715 870 887 672 283 436 494 491 170 486 537 844 689 776 876 585 192 153 464 695 255 238 736 520 674 185 262 493 458 701 347 183 381 752 83 742 393 719 576 631 272 478 694 503 852 553 167 193 25 364 141 589 799 955 356 469 256 994 846 638 948 682 953 336 884 758 343 23 950 7 374 399 634 978 5 388 285 268 886 31 447 580 675 432 545 610 247 452 303 885 445 514 707 935 157 660 655 485 110 636 958 213 911 686 35 456 248 97 218 775 398 315 103 114 58 178 521 810 197 332 450 577 130 937 311 894 99 774 418 530 569 216 240 804 502 963 539 607 727 543 928 946 623 249 375 383 807 196 71 279 836 680 999 827 9 930 76 149 917 581 664 767 179 459 947 972 56 408 389 327 863 245 888 769 495 731 880 979 412 113 198 390 805 434 402 181 845 94 592 259 368 161 351 16 151 392 816 873 841 112 865 463 52 789 905 174 828 334 342 523 429 814 540 975 613 787 86 923 339 966 993 693 184 384 250 236 346 583 220 86 12 801 292 804 215 736 520 192 130 740 763 475 190 623 97 643 265 248 767 915 529 754 482 791 472 499 351 81 70 138 439 773 401 644 635 988 918 468 4 65 615 461 852 511 283 701 392 15 797 347 829 503 554 197 664 684 37 84 291 425 641 565 752 559 896 428 546 803 682 955 939 994 463 893 294 980 60 536 842 330 616 431 243 753 96 277 914 810 629 678 977 157 585 743 817 698 231 725 41 83 270 840 709 234 375 590 55 175 606 151 20 759 251 335 727 325 967 246 799 295 305 735 94 788 859 992 978 611 848 518 722 478 171 23 607 103 570 495 636 206 713 650 378 8 238 745 968 556 212 843 515 997 785 362 412 723 274 446 549 954 43 613 377 814 667 892 795 266 202 538 878 338 681 435 112 445 856 579 747 223 14 398 702 199 927 534 95 154 50 54 322 432 455 932 946 711 89 522 599 566 553 686 90 170 214 589 273 710 940 813 397 68 319 146 881 822 976 855 105 758 400 424 666 188 845 913 761 744 764 379 514 411 531 563 194 996 314 860 802 567 119 35 783 241 195 165 370 224 454 376 132 239 142 158 866 402 925 501 662 117 66 276 285 963 543 257 775 355 88 957 796 602 846 857 527 523 48 841 164 889 233 469 57 353 557 474 361 282 569 109 261 406 676 959 981 148 595 316 586 381 134 942 533 609 765 32 410 708 252 448 485 575 137 950 826 436 545 167 172 477 907 769 603 480 837 910 479 429 969 141 183 71 600 649 200 516 396 127 337 659 464 31 320 204 42 256 632 730 416 537 131 648 490 525 689 25 72 80 240 22 53 729 163 126 354 502 658 819 793 561 916 34 106 413 59 935 849 831 868 408 99 742 924 707 576 13 696 317 705 638 140 180 989 999 622 47 760 174 757 621 871 815 850 467 919 201 697 934 459 372 973 363 542 544 442 385 928 484 135 304 504 789 26 926 258 640 476 79 983 620 577 155 67 535 465 944 21 9 419 712 654 588 877 966 296 326 69 674 512 145 247 191 872 182 726 718 581 930 724 345 647 33 75 610 578 948 715 688 624 438 695 608 863 122 612 260 207 369 85 853 153 937 929 340 452 451 564 657 393 414 87 888 462 144 894 399 284 488 960 770 905 665 951 147 558 359 716 778 618 133 986 219 149 303 721 91 777 394 422 225 389 528 909 323 357 562 975 350 626 178 746 387 639 953 216 598 627 587 594 862 297 306 11 343 738 226 530 869 524 181 500 982 993 965 858 830 737 471 307 390 732 176 286 312 391 771 899 876 663 259 971 604 458 952 123 497 313 506 582 45 974 619 169 825 886 449 766 300 78 437 902 933 656 310 352 209 44 177 388 118 835 807 440 430 6 210 517 489 728 74 882 46 776 64 936 628 221 491 922 912 885 367 263 574 931 334 28 289 861 395 10 237 108 159 481 409 52 434 867 945 749 443 923 61 466 655 794 832 281 278 755 690 100 551 386 227 961 839 891 7 279 560 584 541 646 77 847 964 244 58 120 645 838 592 460 677 873 366 380 186 917 73 364 601 782 382 805 423 687 264 580 786 128 962 870 703 811 187 420 179 333 115 653 267 222 699 970 40 651 734 162 683 987 854 3 571 111 121 211 526 921 540 572 864 30 290 694 324 404 908 898 756 947 403 19 16 407 365 483 328 510 17 731 827 714 519 254 336 547 820 605 672 229 405 652 806 883 991 232 717 675 548 887 800 298 288 203 193 470 823 911 493 136 348 486 487 427 693 875 327 230 269 18 550 107 772 196 733 920 168 507 36 242 836 790 218 433 985 679 895 958 302 851 456 591 262 24 161 979 774 113 253 249 630 129 943 890 62 496 473 341 417 880 198 114 301 673 573 374 505 331 692 762 139 784 824 834 995 513 102 779 38 704 1 625 498 173 780 143 287 418 492 808 816 150 104 110 509 5 268 633 156 76 949 956 321 27 631 235 596 360 371 751 280 311 879 217 904 781 720 166 125 614 82 1000 798 792 874 865 272 941 818 809 833 984 245 56 98 189 812 593 748 255 906 93 450 597 444 160 668 680 116 373 719 457 998 426 884 356 415 787 691 124 342 741 2 63 368 421 972 685 508 358 900 821 634 938 637 349 660 185 671 208 555 441 152 750 844 39 897 213 990 768 293 332 308 318 29 309 329 228 828 101 299 49 315 205 344 92 51 661 539 271 739 617 706 700 453 903 447 275 669 383 901 552 670 568 521 642 532 494 412 745 753 474 807 367 734 169 511 465 170 952 896 41 102 738 744 339 80 270 907 897 543 449 500 28 780 696 949 5 590 609 867 209 19 290 50 991 891 122 683 280 389 262 33 198 178 306 51 653 857 26 523 137 817 714 855 278 228 304 625 900 522 767 724 887 868 640 979 97 853 442 208 15 583 968 116 568 430 802 845 90 508 34 836 759 705 43 441 272 657 822 360 352 930 457 321 529 202 410 431 127 68 173 963 502 562 758 258 152 76 259 35 24 17 414 510 12 635 518 37 362 394 210 873 192 285 331 282 611 350 527 728 48 25 29 668 115 505 397 335 631 701 237 325 179 138 200 934 570 519 141 786 969 405 803 684 613 53 985 318 91 666 302 286 871 439 633 973 776 690 75 428 914 514 721 974 486 269 976 996 95 204 787 82 669 62 793 357 943 432 910 255 916 379 191 296 951 503 156 618 223 621 347 778 119 390 658 702 130 596 821 687 230 374 363 261 420 342 892 531 378 762 629 804 408 846 747 492 383 60 195 674 615 856 298 866 330 799 126 757 21 751 483 813 187 501 790 66 355 955 512 864 913 55 819 967 13 320 890 185 948 370 437 217 30 741 538 520 654 371 534 616 32 927 380 206 605 163 638 879 998 777 788 814 385 849 823 292 970 196 175 477 801 833 40 291 581 197 740 88 3 600 186 528 254 695 577 450 479 57 608 348 516 268 470 257 451 939 100 619 975 938 445 85 632 550 591 716 556 944 417 901 354 294 748 58 789 453 448 301 912 303 808 917 89 953 391 489 218 586 652 488 481 925 307 530 56 579 135 133 229 905 446 749 886 842 472 136 134 989 675 207 249 775 988 540 71 940 181 266 584 852 49 697 573 20 850 117 642 140 713 211 300 238 128 148 338 312 637 497 332 11 578 661 783 641 670 698 478 692 146 293 1 764 737 404 16 184 655 401 993 123 768 413 643 509 659 798 487 188 425 142 535 6 709 70 164 525 118 571 593 496 915 22 645 333 157 964 774 375 815 235 77 214 730 353 47 36 761 65 461 308 656 67 825 485 624 708 526 592 565 560 109 533 271 129 158 929 636 213 132 829 995 630 180 567 673 23 557 494 937 598 544 700 423 147 765 576 103 274 276 688 627 415 722 660 647 159 106 664 926 564 297 78 517 885 243 264 381 341 368 931 513 606 387 69 872 888 86 677 216 498 816 980 563 236 438 245 614 190 384 723 233 539 984 504 429 495 889 981 111 359 52 769 739 317 779 837 250 977 10 337 427 746 870 665 131 433 426 396 772 599 682 865 752 265 253 954 155 27 717 545 978 854 894 735 365 376 2 848 994 120 201 251 372 466 313 104 435 234 838 797 559 506 336 851 44 546 987 73 322 574 473 686 108 950 841 835 93 400 750 569 323 818 551 160 263 671 607 369 447 859 221 541 585 992 806 933 212 639 392 928 174 911 113 558 908 794 149 597 281 45 634 805 924 548 484 898 411 909 480 422 983 791 168 454 189 589 626 462 884 882 328 161 42 828 476 945 956 537 364 880 771 580 932 773 176 785 324 906 418 444 588 720 942 105 279 782 649 112 648 267 731 553 386 460 718 997 947 706 507 770 999 810 566 63 946 601 725 691 958 315 524 663 876 572 239 38 327 824 672 409 225 463 732 689 962 260 628 314 623 883 490 468 707 79 166 316 96 373 288 456 403 715 452 895 575 617 143 542 240 547 612 144 406 222 311 121 183 351 604 153 150 729 727 398 458 831 844 587 902 644 552 582 710 610 862 712 419 877 830 139 299 436 193 114 39 986 46 763 305 875 646 840 101 167 491 475 224 711 252 919 754 693 719 595 861 72 241 289 549 171 990 402 554 87 287 424 61 388 145 329 922 346 227 936 273 678 416 345 54 92 4 499 781 59 344 356 81 349 334 395 18 295 8 650 247 246 736 811 965 699 651 455 232 482 847 125 521 561 256 662 215 110 679 1000 361 869 467 172 275 205 407 107 226 878 860 471 7 941 366 277 961 177 726 755 899 284 839 742 795 84 694 893 231 83 680 399 820 99 863 622 244 182 393 904 881 843 242 358 832 602 31 667 74 923 555 194 434 966 594 982 98 784 220 151 199 248 858 310 809 343 827 756 903 743 971 443 493 704 676 382 203 826 515 812 921 603 800 464 935 532 283 64 972 440 9 766 960 733 834 874 620 319 760 219 326 94 377 685 14 681 536 154 920 792 124 918 421 796 959 469 165 703 957 459 162 309 124 420 144 87 14 34 292 680 75 401 279 956 208 43 948 763 471 200 498 654 802 938 867 254 895 599 536 92 189 203 459 589 728 361 77 110 353 492 533 794 349 294 276 96 155 846 582 944 893 738 776 963 1 675 803 342 632 813 407 702 461 115 63 621 184 396 544 146 658 999 377 198 543 945 981 501 535 768 129 102 56 979 329 322 541 66 568 627 503 446 649 406 270 964 3 528 692 909 359 489 522 156 430 920 443 603 123 975 61 987 529 78 950 217 365 743 927 860 701 712 731 80 381 201 831 992 588 571 262 472 402 395 284 39 806 82 449 496 775 94 859 109 737 435 784 187 70 780 403 630 844 818 340 600 384 462 611 362 965 15 268 718 790 858 546 539 624 924 531 861 550 628 433 247 500 185 830 666 143 438 418 312 89 752 389 697 176 108 160 177 686 670 725 474 793 526 11 994 521 973 608 126 694 360 495 104 364 843 821 235 815 782 305 33 405 647 171 711 231 161 729 300 644 739 724 970 602 899 941 58 116 942 170 912 409 955 523 785 740 583 260 574 152 798 595 423 590 414 233 537 640 457 968 811 580 977 643 735 834 246 695 22 52 618 685 875 864 622 750 889 812 653 913 814 136 758 331 713 770 397 828 497 709 801 882 490 935 791 372 566 840 169 253 98 281 606 652 569 910 325 716 514 53 936 297 480 787 289 584 804 204 931 175 732 465 478 1000 736 188 781 382 212 561 150 477 391 313 559 681 299 961 205 186 266 892 439 392 562 613 596 51 983 984 145 432 706 745 133 720 704 277 60 767 267 805 410 347 714 926 399 40 673 67 918 120 470 579 481 616 191 335 316 307 727 114 320 345 641 499 672 440 469 841 645 894 48 371 554 764 933 370 699 708 293 151 548 207 609 573 949 549 810 166 23 223 693 847 227 483 85 578 261 660 168 612 5 6 788 288 367 519 113 974 967 73 107 997 863 18 411 74 538 258 593 779 650 453 937 839 441 139 310 855 21 447 321 343 306 887 337 797 71 542 534 829 9 744 280 172 842 50 76 93 378 415 898 563 676 558 721 229 351 642 135 163 853 99 619 629 982 820 59 585 16 506 358 27 265 234 532 665 138 182 527 232 592 408 117 771 512 24 444 560 897 79 756 130 193 111 394 769 486 488 119 925 662 369 32 476 690 707 491 428 190 467 194 122 773 684 487 28 625 295 946 31 881 296 86 26 807 302 195 255 368 520 507 998 159 873 12 754 715 199 615 38 257 72 211 870 663 796 45 577 513 275 772 419 633 83 153 174 659 551 424 142 264 886 922 916 915 851 90 379 442 689 901 97 687 742 838 10 777 504 564 148 437 904 691 705 890 591 344 427 290 404 929 154 422 25 634 373 226 173 852 62 891 774 547 678 540 597 216 131 572 450 350 64 448 336 7 149 545 555 468 390 106 42 455 792 530 224 69 249 605 221 482 30 885 972 824 646 241 954 287 479 167 181 835 607 511 311 816 786 748 817 669 225 655 985 664 819 463 940 753 594 352 822 868 906 132 137 604 103 674 976 884 493 386 866 332 679 429 700 314 510 263 908 971 157 134 631 958 165 271 251 301 601 515 278 966 460 333 943 883 587 308 315 436 509 434 304 636 485 980 127 746 324 896 903 452 617 319 755 751 505 84 952 857 879 158 783 747 762 799 243 671 466 413 518 688 256 355 348 741 626 112 836 553 757 833 962 100 81 749 661 795 872 274 888 610 286 759 823 17 252 667 957 318 877 417 121 179 4 374 959 766 978 228 206 902 366 993 273 552 698 454 164 259 197 953 565 239 832 213 218 47 921 49 876 283 317 140 323 914 240 327 905 657 703 907 668 180 947 95 464 567 209 923 656 677 765 387 837 425 586 614 35 525 878 339 46 850 88 250 147 682 8 285 41 575 357 475 65 683 456 761 648 91 388 969 20 620 871 638 458 865 291 330 778 398 421 932 236 219 416 128 431 854 789 484 54 635 222 848 760 36 202 494 639 328 13 210 557 960 849 734 989 939 242 911 845 354 2 516 800 928 517 125 825 196 722 637 380 919 230 809 238 356 598 900 309 451 383 730 733 245 375 623 376 988 445 502 524 19 162 412 856 393 237 986 717 178 248 710 338 55 570 269 141 68 991 874 651 696 917 303 869 220 581 726 118 996 57 808 282 827 29 101 44 880 951 508 244 326 473 990 934 183 826 576 346 214 426 334 400 930 37 862 385 719 723 995 556 272 192 105 215 363 298 369 846 60 894 821 433 904 977 896 341 848 852 652 750 171 277 40 851 289 832 329 619 525 187 505 250 531 803 911 4 225 362 935 227 776 779 616 891 614 716 818 371 621 663 632 617 317 27 5 333 512 597 558 486 739 595 438 48 8 292 267 123 704 336 987 262 997 11 736 826 251 528 421 260 442 62 510 898 455 45 612 296 910 669 699 131 148 199 198 381 969 959 378 994 2 492 281 640 160 862 348 985 101 380 363 673 913 21 53 151 321 690 353 982 346 698 645 229 496 205 414 580 745 608 954 84 641 955 930 228 950 947 795 456 269 319 279 107 191 561 261 529 178 299 723 665 948 811 533 843 836 500 625 951 280 22 278 700 540 654 827 246 644 737 423 887 356 875 63 892 462 666 253 128 56 964 725 990 104 634 936 30 831 221 106 693 517 960 873 864 805 570 876 915 722 949 432 223 493 733 901 527 556 759 653 271 899 808 602 212 976 16 222 338 511 300 347 975 713 437 515 728 188 157 557 337 376 76 868 785 593 396 884 39 592 735 609 374 903 340 917 64 564 703 200 535 548 373 38 54 571 394 295 543 491 886 313 75 326 470 143 207 17 480 31 467 450 536 921 403 112 643 970 927 305 753 882 41 768 815 118 259 125 523 610 291 538 539 14 162 823 103 797 367 316 598 574 464 127 339 268 741 524 692 245 679 3 170 639 842 847 6 766 550 314 444 473 34 516 147 752 129 18 110 407 266 98 497 691 357 161 757 874 566 547 471 130 105 241 418 599 410 850 249 941 715 754 232 430 906 837 177 552 334 89 743 150 186 637 398 659 71 255 274 415 137 860 297 928 66 96 479 120 425 664 466 760 957 772 416 74 411 708 351 578 495 85 672 298 542 406 94 422 799 660 809 490 872 781 263 806 286 867 546 771 465 158 720 973 972 37 705 615 77 908 443 636 588 19 507 879 871 302 902 834 855 856 330 740 606 153 97 477 859 594 881 551 591 677 93 979 275 80 350 688 682 375 164 709 999 258 920 409 624 134 121 554 217 912 711 195 88 474 573 755 611 185 435 590 193 218 472 814 918 115 940 487 522 905 678 802 661 397 962 629 33 866 890 967 718 825 59 695 83 287 32 694 139 201 28 790 998 327 782 309 65 838 712 428 687 800 452 247 812 824 569 449 408 506 572 589 498 731 87 163 996 744 141 549 696 701 343 180 576 742 67 451 135 325 126 849 226 769 909 584 931 91 853 508 352 434 197 567 213 983 310 854 7 857 345 763 1000 596 865 242 469 272 565 581 42 878 119 648 545 335 216 46 817 284 787 670 388 393 924 484 387 315 194 12 697 489 354 257 79 655 43 427 560 813 26 933 323 417 49 47 419 638 674 318 541 92 109 978 215 796 24 520 534 494 870 282 758 459 780 82 667 181 761 956 454 172 332 391 770 807 285 944 945 630 264 458 476 405 1 146 671 914 774 44 413 361 358 20 377 383 51 154 322 99 136 858 167 721 518 582 971 675 767 727 412 748 793 938 613 537 798 992 526 392 553 320 36 778 980 35 888 69 966 544 190 816 504 463 689 311 563 751 210 231 730 532 111 929 482 833 501 86 991 140 988 184 382 219 877 775 686 993 13 15 308 729 61 889 488 642 916 746 685 925 155 575 601 372 952 390 502 783 133 714 719 986 651 555 360 359 426 475 169 166 953 389 294 468 304 254 650 234 483 211 400 626 514 306 328 55 236 238 922 932 559 57 840 880 165 989 633 208 108 366 395 756 509 794 965 810 457 519 429 401 822 726 829 717 647 159 628 182 662 90 684 220 943 819 78 885 762 830 116 646 900 176 441 23 265 72 379 10 156 919 587 521 749 844 149 420 424 248 788 355 202 869 102 683 707 365 145 189 863 117 113 839 623 513 179 303 385 402 635 439 649 586 764 820 773 243 622 801 676 273 734 631 681 168 209 481 984 942 530 276 95 331 895 568 600 923 706 175 50 738 656 230 404 293 453 668 368 324 981 460 174 724 461 579 897 142 784 81 203 73 446 384 620 252 604 183 440 974 114 503 233 196 946 214 235 478 562 841 657 256 792 52 658 765 436 937 585 239 283 627 132 70 618 237 747 499 25 152 244 939 485 828 607 893 240 835 968 710 370 9 845 445 68 312 301 861 804 124 777 344 173 138 789 786 58 961 204 144 958 431 224 934 995 732 702 192 603 680 364 926 386 290 907 307 288 349 29 791 883 583 577 206 447 122 605 399 963 100 448 270 46 149 938 264 597 285 799 906 644 991 868 742 424 160 478 566 763 810 712 229 932 307 465 953 716 342 724 825 186 898 672 957 413 967 827 37 90 832 218 440 532 125 540 71 177 270 676 175 176 936 881 990 697 156 694 257 469 246 826 897 102 601 385 301 274 302 232 457 291 68 471 798 394 216 206 696 755 918 856 834 116 521 722 628 650 500 996 602 594 850 117 896 987 53 741 133 828 662 971 82 134 368 929 275 710 148 706 474 254 726 736 805 473 962 691 988 104 207 171 337 222 282 461 208 549 251 912 494 306 531 105 919 997 518 903 504 170 466 340 923 951 838 258 861 840 212 47 215 422 878 758 351 31 332 393 629 126 446 831 567 743 6 377 769 293 398 817 965 239 956 552 252 914 22 159 355 477 354 84 278 338 873 661 236 660 966 970 107 11 300 510 397 347 349 711 795 808 256 326 27 652 944 50 690 590 812 765 272 945 1 960 621 454 770 180 608 718 820 456 305 137 152 577 425 973 571 509 595 979 655 57 443 707 195 545 169 114 587 911 374 708 101 572 702 670 751 110 645 664 679 627 698 486 802 677 429 150 200 115 579 460 49 234 165 657 220 493 744 328 185 127 294 619 29 814 846 994 444 806 197 276 505 191 879 483 295 517 406 665 559 734 19 121 964 403 893 580 249 80 887 972 564 901 842 58 516 157 259 643 135 367 223 581 5 28 837 754 767 182 819 488 714 746 141 453 569 773 562 20 341 81 392 1000 692 560 777 162 334 681 65 978 198 78 497 525 983 163 238 632 426 943 568 606 120 320 462 418 876 7 283 651 417 732 905 325 727 62 830 480 801 331 265 322 547 64 381 984 582 399 954 506 686 414 844 434 871 95 593 321 202 673 888 25 365 823 982 857 314 789 523 599 695 431 250 968 737 584 974 378 756 441 262 203 654 277 843 713 67 361 700 271 476 75 508 237 253 128 894 949 51 66 612 219 760 649 762 899 124 240 535 40 409 52 764 891 260 892 63 800 630 539 620 205 653 199 350 544 235 845 934 99 813 969 598 611 849 386 10 616 739 669 369 816 356 792 87 909 768 122 704 263 217 408 693 286 913 995 749 685 635 319 557 324 279 605 411 674 88 174 833 420 72 42 527 193 289 181 470 900 173 388 33 225 433 524 139 34 728 448 772 391 330 261 2 245 859 308 231 950 187 131 937 439 926 188 855 228 976 640 35 656 183 625 387 401 481 375 472 902 553 920 309 835 853 791 511 613 491 359 877 113 147 634 705 574 273 311 24 550 400 618 703 348 168 659 468 963 730 907 684 412 519 719 106 675 151 329 794 783 438 379 890 872 839 12 76 224 638 153 688 464 61 303 490 633 761 211 495 642 161 467 863 622 852 946 167 841 9 750 585 865 41 927 637 600 129 136 255 733 172 534 267 886 39 8 70 723 192 689 459 296 73 668 779 809 867 515 778 658 578 360 298 981 389 32 904 383 931 781 648 213 30 870 54 786 603 721 91 299 36 788 48 482 18 875 884 323 98 94 790 793 626 883 797 463 419 109 179 268 512 975 503 699 79 345 430 725 384 313 591 92 807 358 880 333 437 961 869 683 290 366 784 575 738 780 310 824 895 589 766 829 822 380 939 836 184 615 415 999 352 405 56 958 636 241 416 335 701 230 941 998 538 573 759 885 916 614 576 304 44 97 646 992 731 373 666 952 395 639 4 948 847 752 130 583 959 917 145 74 26 604 119 554 287 487 221 233 647 548 558 485 15 771 371 546 925 528 93 376 543 940 555 785 280 811 667 421 85 436 993 631 21 214 244 103 671 45 501 922 23 499 536 520 609 986 977 915 100 514 947 489 155 563 908 522 864 210 247 921 410 757 432 586 194 989 112 77 449 735 281 821 985 851 526 617 312 318 776 339 530 607 362 815 492 513 641 678 745 475 243 427 404 196 164 166 507 201 455 924 529 353 146 266 16 336 623 502 860 59 818 370 69 297 715 372 556 682 86 364 111 624 382 775 910 407 450 610 803 269 445 227 38 748 551 428 928 930 158 933 889 848 479 292 242 720 132 14 43 687 363 142 588 138 288 787 118 935 154 452 390 316 854 396 209 248 315 402 565 442 13 108 592 327 709 874 55 866 458 96 774 955 862 357 496 447 533 882 17 226 570 344 980 858 804 451 729 178 423 284 435 541 561 123 782 140 663 542 484 83 747 717 89 143 317 3 596 144 753 189 190 204 60 537 942 740 498 680 346 796 763 212 644 780 439 542 13 645 728 268 947 942 710 295 857 113 67 982 750 526 678 519 882 338 249 718 169 738 208 809 323 786 929 261 472 534 320 986 707 670 601 826 714 18 541 730 53 557 513 631 548 751 360 124 347 582 1000 258 1 298 379 238 254 417 191 471 283 677 642 149 910 517 128 617 381 290 775 230 445 479 94 692 463 955 821 856 27 138 49 540 579 176 791 418 155 801 473 498 810 698 565 175 979 309 914 250 167 162 828 286 898 39 558 620 19 648 25 992 936 457 80 658 581 495 964 204 111 966 221 874 888 838 706 227 941 863 785 860 940 442 840 625 443 83 161 949 591 135 332 462 403 593 425 737 708 504 628 3 42 436 131 446 163 652 744 893 246 928 318 244 500 328 636 142 351 247 951 242 78 121 761 865 432 623 736 971 662 281 797 619 909 510 957 397 63 468 199 178 661 87 503 937 198 705 68 14 216 267 702 279 54 538 104 100 935 875 871 594 812 913 767 603 203 125 349 408 322 211 245 304 980 166 824 241 302 515 676 902 727 431 689 95 82 114 783 171 458 287 885 105 660 745 186 52 956 475 222 790 228 861 671 312 528 115 296 274 831 958 452 209 726 172 206 735 844 823 365 932 516 64 576 564 401 40 359 200 547 701 134 977 681 892 741 512 262 447 450 99 667 577 777 435 259 740 366 112 253 414 626 205 651 85 143 371 374 747 459 866 954 225 796 889 474 118 690 901 502 505 136 569 220 300 699 35 666 43 375 768 341 530 137 600 77 869 251 991 962 232 86 352 4 566 219 32 477 820 881 391 773 59 970 639 66 904 44 145 930 507 891 494 597 196 30 404 612 704 755 493 655 754 967 803 903 38 421 668 116 487 946 428 350 461 774 307 372 978 533 165 394 266 36 987 339 260 993 818 252 939 685 292 168 157 948 682 395 213 915 70 908 846 972 427 624 868 522 214 825 469 396 997 10 356 329 319 101 369 815 822 650 489 76 289 859 703 525 306 781 974 297 864 805 545 886 907 180 614 97 592 282 337 996 607 621 389 731 673 129 123 816 827 236 24 57 900 721 535 102 743 877 437 423 733 925 139 151 633 117 560 842 771 376 959 606 765 311 896 833 34 9 226 808 640 931 255 683 405 11 770 330 15 257 834 813 483 653 81 484 686 938 28 749 663 693 147 943 762 720 441 5 588 377 618 485 273 899 580 590 60 284 508 21 782 981 990 858 848 675 779 819 90 407 841 109 873 263 278 830 638 486 440 174 608 490 806 399 574 722 79 961 434 688 148 700 713 464 976 924 960 224 672 195 324 684 354 362 285 599 207 605 37 855 884 140 386 657 732 409 62 467 641 314 695 51 210 983 159 870 995 193 333 358 529 453 917 326 325 933 449 539 367 240 843 387 378 126 739 383 696 331 694 321 752 596 674 182 270 687 293 850 48 16 665 71 84 466 630 499 712 643 497 867 520 999 415 944 313 164 368 382 561 729 669 98 424 629 994 950 55 256 61 554 275 920 308 587 772 335 989 973 133 7 316 269 152 239 303 543 233 760 201 724 392 532 31 506 719 192 756 202 911 385 476 637 501 158 96 188 837 410 799 361 448 758 334 934 800 179 649 862 215 482 839 656 788 584 194 400 853 45 444 975 647 89 845 912 952 778 93 398 373 388 370 317 894 851 75 918 832 715 20 615 514 926 897 481 573 110 127 492 880 531 567 725 144 849 523 470 185 546 478 411 141 416 985 583 357 890 271 348 550 177 132 709 237 927 181 146 156 17 22 802 609 817 753 327 426 277 412 923 65 130 654 759 921 895 56 438 47 723 769 776 343 402 276 511 390 345 288 92 299 23 218 556 536 243 795 953 589 968 74 562 518 46 433 613 544 847 878 906 2 197 563 29 787 364 757 353 604 264 883 454 301 552 184 691 635 811 610 748 634 150 456 717 108 280 33 496 107 88 384 26 742 315 568 835 363 248 217 91 627 602 804 234 766 119 887 420 919 595 120 571 616 716 679 310 879 336 355 549 646 223 537 342 852 235 963 41 945 575 521 160 460 916 346 746 451 272 419 429 103 598 570 551 305 784 793 422 664 122 69 50 72 764 876 291 659 491 965 922 586 807 854 265 340 509 430 969 998 153 814 611 380 905 6 413 836 585 455 789 480 12 465 173 187 711 553 170 73 680 632 527 984 231 154 8 190 872 792 294 183 189 572 106 393 798 524 734 555 988 794 829 406 578 559 488 622 697 229 58 850 462 265 437 446 516 521 411 384 330 442 677 333 505 96 238 713 862 493 222 478 891 36 399 231 623 371 202 18 351 575 799 787 182 742 641 904 32 881 494 819 326 250 320 504 523 807 93 935 870 247 900 92 430 125 532 826 789 318 319 44 606 379 665 720 953 906 867 699 722 347 834 533 969 925 363 144 690 732 317 415 226 369 60 696 91 23 939 129 423 348 921 258 213 11 946 311 418 937 520 757 525 268 198 759 508 131 272 650 98 417 109 75 212 473 195 112 667 432 920 571 12 558 118 486 190 814 740 454 804 871 763 234 289 50 878 305 86 688 429 85 666 618 767 547 889 246 224 761 762 931 522 843 87 402 314 158 467 744 978 548 535 919 414 463 901 360 334 780 605 41 930 557 1000 352 38 30 710 81 496 573 546 627 809 175 206 640 209 164 491 811 857 596 817 275 113 159 853 708 648 506 808 800 795 141 286 251 474 970 233 117 971 585 406 784 372 66 196 25 383 675 651 959 298 381 701 47 938 487 544 511 578 698 792 952 1 306 137 48 396 866 71 856 746 13 852 269 815 359 177 551 245 934 387 147 902 469 678 829 845 420 232 924 670 882 308 459 252 718 768 739 849 668 513 476 828 315 812 229 693 957 488 848 297 424 512 108 615 373 908 203 689 717 368 625 184 692 883 321 607 859 35 586 188 926 39 160 923 561 694 597 992 267 312 107 24 4 364 539 656 942 152 223 915 163 444 576 52 916 155 227 218 400 56 435 697 541 468 284 983 632 253 483 346 68 635 83 441 114 624 260 390 274 186 361 775 354 818 313 865 316 287 409 324 481 658 553 706 322 730 6 781 703 725 726 653 194 727 134 555 559 798 823 376 149 765 905 239 340 142 120 111 242 993 997 791 339 16 355 604 386 956 580 802 189 947 786 616 858 839 479 534 647 737 977 451 128 684 389 123 122 470 2 549 472 590 996 162 827 674 358 936 806 51 631 283 401 332 941 514 892 785 672 621 216 221 130 955 255 603 82 579 170 565 477 611 353 49 301 214 174 749 987 980 643 530 443 619 33 846 752 630 422 711 74 374 793 872 502 55 510 325 124 766 259 509 876 22 100 890 552 748 896 747 335 180 471 375 10 207 220 62 755 225 140 950 499 480 574 944 863 37 679 771 240 200 620 453 999 518 256 981 8 150 290 438 106 341 608 659 169 135 563 820 733 738 568 344 602 723 302 9 591 208 237 673 185 495 927 102 964 629 825 719 636 794 193 412 40 932 704 173 440 307 217 507 433 121 103 588 300 403 914 886 392 897 370 528 560 617 601 954 236 168 676 282 873 205 461 854 724 777 65 294 273 973 69 779 662 833 961 97 398 642 407 77 797 554 228 3 191 501 61 31 80 995 840 885 178 778 34 598 425 681 262 702 589 572 994 276 868 99 599 911 126 54 404 645 655 431 266 976 851 595 910 524 279 898 172 564 542 219 452 743 736 171 968 458 562 136 165 836 156 842 790 249 57 70 614 362 295 729 686 913 830 644 912 263 735 421 45 888 669 449 464 721 337 903 89 894 105 751 861 350 649 58 29 187 151 887 569 909 7 609 991 183 750 593 966 416 293 215 774 634 664 450 393 610 638 277 90 880 847 43 292 161 244 831 153 356 46 498 566 405 958 78 280 824 683 803 773 515 570 527 929 104 581 874 248 484 447 756 455 760 53 285 310 357 960 986 67 816 543 482 788 489 133 84 583 951 154 20 235 567 940 427 485 875 270 813 731 769 537 844 14 110 988 550 192 5 967 661 395 984 584 148 385 707 329 59 288 73 628 949 695 304 600 119 391 291 257 660 587 899 682 139 835 965 782 176 323 457 380 157 26 990 531 612 657 776 592 448 764 810 76 94 261 783 419 366 201 948 622 132 864 893 492 28 296 143 982 197 338 998 349 989 945 907 127 342 115 88 832 382 445 388 979 709 210 138 211 754 838 805 456 367 497 281 475 745 685 146 243 394 167 974 426 278 116 343 460 21 715 42 801 101 975 879 519 413 680 637 397 728 230 336 687 79 962 377 639 714 434 490 15 254 734 577 466 536 633 264 933 741 753 439 837 331 646 700 884 166 503 271 538 869 181 64 917 428 985 671 436 408 27 663 963 922 770 772 19 855 626 758 378 545 410 465 821 72 303 199 204 529 540 716 145 309 796 822 365 594 918 712 652 179 63 526 582 17 841 500 877 895 299 241 691 517 928 654 972 943 95 327 613 556 328 705 860 248 401 366 155 935 151 960 479 591 842 588 897 146 144 54 421 572 795 98 608 809 677 38 457 440 688 577 343 784 412 590 466 67 625 223 979 686 519 589 808 666 674 645 298 603 621 513 581 270 552 363 85 203 179 473 445 681 801 550 646 499 154 238 991 983 618 124 130 863 456 461 291 127 958 777 797 828 392 978 97 321 830 616 789 954 70 772 18 647 752 845 607 927 566 594 356 573 430 866 517 429 88 47 909 699 543 701 133 487 301 6 597 911 280 45 853 758 506 334 660 878 451 523 528 939 765 564 996 379 977 481 315 113 648 715 408 478 13 237 651 743 335 216 50 260 529 966 941 72 212 63 926 956 442 381 985 16 409 141 164 118 174 766 159 942 77 904 627 893 310 705 901 439 294 73 606 827 30 309 193 48 706 659 407 928 23 749 872 125 583 643 724 630 947 698 338 341 764 491 211 557 220 204 488 374 722 150 567 855 885 596 791 875 859 43 964 274 992 933 862 733 882 394 536 84 825 376 658 500 262 840 886 348 815 786 419 482 435 115 82 253 257 874 723 196 89 975 857 547 520 541 634 556 617 289 217 224 255 940 354 22 112 214 662 654 433 858 971 785 231 303 759 400 241 355 896 679 782 19 929 696 501 361 432 790 623 955 99 516 117 702 413 263 839 737 704 950 333 691 28 470 281 576 967 731 244 849 368 152 725 898 175 774 11 559 316 250 642 114 542 458 266 306 484 814 3 191 304 480 545 446 890 69 345 613 571 609 494 317 190 683 411 21 34 104 869 444 856 184 711 460 754 185 423 984 870 903 96 222 833 123 838 339 199 61 135 727 17 340 251 615 378 554 948 92 610 693 512 611 64 899 447 989 889 105 649 812 417 267 906 728 372 285 56 81 876 670 364 59 775 575 119 824 624 243 739 561 720 386 521 264 514 225 437 865 42 167 892 756 80 349 347 226 694 553 507 218 584 907 981 206 391 887 9 312 110 718 735 998 905 952 864 24 585 716 282 318 8 747 637 139 937 319 450 661 258 420 781 712 650 895 684 171 714 668 822 614 44 342 474 382 232 414 147 974 497 290 788 604 51 254 951 188 730 657 126 31 938 632 748 761 475 389 230 1 297 655 854 628 753 192 879 198 574 7 713 817 209 565 962 140 678 673 884 49 783 278 598 360 129 455 619 106 847 26 305 36 383 344 700 703 800 268 431 66 153 669 245 744 371 197 107 1000 29 32 537 836 65 736 600 799 823 760 428 145 755 738 390 586 917 663 208 273 953 239 530 228 626 995 471 173 656 524 796 221 62 653 293 35 768 469 509 287 807 570 522 496 300 894 249 162 492 10 930 916 438 540 353 136 515 380 644 68 493 172 202 707 990 976 721 180 269 835 810 178 186 883 652 120 587 443 831 78 122 393 665 595 508 358 296 302 369 4 375 247 271 464 987 322 157 2 773 93 986 384 820 396 320 425 252 235 745 793 426 943 546 908 156 453 37 997 762 915 284 111 638 399 283 636 888 39 900 602 818 640 161 965 532 418 242 709 957 921 362 131 914 330 780 873 189 918 697 170 377 852 94 505 138 821 365 165 931 580 680 168 402 804 988 811 502 405 526 959 639 449 240 891 210 778 27 592 490 148 359 936 489 671 945 313 861 299 498 569 562 871 973 819 79 934 920 328 708 403 689 71 415 779 33 279 52 769 463 46 142 806 538 87 183 427 227 805 877 717 307 149 454 314 101 103 867 166 558 324 851 757 468 292 968 323 832 980 843 902 259 949 410 568 332 163 12 787 578 246 60 75 485 846 837 970 95 5 76 160 993 664 276 734 750 816 675 395 612 55 20 776 794 802 205 132 534 14 194 108 261 813 729 169 682 999 579 422 635 158 676 311 233 582 511 925 994 181 370 74 326 57 275 803 385 912 53 195 792 504 352 121 880 633 850 331 483 881 459 143 741 544 770 919 763 740 631 746 109 215 798 742 525 277 641 829 337 868 690 388 424 685 288 397 923 15 207 726 327 687 357 441 177 844 367 128 387 599 256 295 944 539 477 465 404 234 551 462 972 826 932 416 486 83 467 751 531 692 25 549 924 969 373 622 41 350 961 503 40 436 535 58 472 771 841 910 329 848 982 176 265 476 86 620 495 834 91 767 710 527 448 236 560 308 116 134 272 667 434 336 452 518 351 695 102 555 913 286 406 510 629 90 137 593 672 963 201 213 946 548 922 563 219 719 732 200 860 325 182 533 605 229 100 601 398 187 851 682 368 625 115 455 452 189 203 608 521 183 450 281 756 667 131 970 554 197 614 111 618 645 931 67 403 801 241 893 378 887 375 699 144 710 968 498 405 957 951 652 586 390 125 868 25 272 58 180 151 93 273 595 34 53 372 412 223 494 36 805 136 782 533 482 501 996 844 415 944 161 873 217 781 822 14 680 359 848 493 168 173 733 181 250 936 195 495 557 523 464 21 784 724 70 101 509 155 989 139 919 542 579 730 485 838 915 886 969 601 219 675 531 202 383 132 400 293 561 709 995 121 81 182 687 881 940 352 198 613 128 850 991 900 600 670 913 226 89 236 606 174 598 408 487 820 536 602 674 903 769 882 441 806 717 635 907 718 277 397 169 279 79 776 654 56 283 243 725 655 827 238 962 1 855 358 763 200 830 748 558 82 179 323 235 833 611 290 286 52 18 429 113 468 870 807 266 193 114 821 3 384 477 253 138 212 693 593 479 647 749 750 825 451 344 319 803 417 672 486 129 859 673 396 841 1000 605 242 955 857 544 660 975 205 707 258 178 880 832 224 435 370 496 160 794 204 142 119 911 249 629 697 577 432 779 858 288 721 365 393 746 103 471 459 538 592 413 679 386 260 116 24 99 206 231 864 154 305 648 712 284 201 149 876 708 551 391 353 808 828 885 757 723 184 48 362 874 47 12 366 695 932 166 535 676 433 280 248 836 380 374 619 84 688 320 172 381 170 700 483 192 350 271 927 552 760 925 755 526 465 454 424 301 912 671 187 817 884 480 10 843 565 923 291 620 705 994 973 234 966 153 229 653 626 434 624 7 86 736 541 17 30 77 573 742 437 61 867 515 414 566 889 582 726 409 246 331 264 576 883 627 430 134 631 685 98 356 209 256 938 920 945 759 716 32 826 312 140 382 689 316 147 818 343 218 177 475 984 846 440 930 302 852 656 615 971 251 167 298 369 890 448 664 767 863 401 591 51 771 842 694 215 775 800 186 449 764 651 322 879 75 107 394 949 935 6 928 553 285 896 729 289 505 37 914 333 143 5 823 211 478 636 453 795 104 974 568 862 519 110 588 811 713 109 443 578 644 753 191 337 642 787 328 504 313 988 622 158 872 630 491 711 247 839 297 351 112 948 63 442 641 148 117 389 701 897 982 35 692 71 220 406 287 616 909 20 953 824 270 765 793 562 69 993 917 662 597 677 232 894 979 737 276 422 324 431 569 834 854 330 522 623 325 727 548 777 90 739 663 640 815 560 556 835 511 341 190 470 96 245 937 100 227 659 666 861 216 456 282 525 314 804 596 141 463 411 146 633 407 228 73 740 427 135 878 68 643 941 683 50 639 570 8 555 530 349 473 308 790 259 275 743 783 237 145 74 609 95 954 438 9 690 399 715 102 230 164 22 367 607 338 421 520 789 127 959 40 268 466 594 439 97 420 916 704 278 802 59 124 847 581 292 91 762 956 892 910 946 194 634 934 958 518 587 221 865 28 599 628 445 976 150 528 327 64 363 361 751 961 342 810 860 563 126 39 584 490 262 410 922 385 43 837 123 335 340 419 303 19 669 950 321 942 856 686 364 924 2 545 257 791 336 398 377 11 773 732 797 778 306 65 379 461 983 992 589 162 895 444 714 585 387 354 875 55 436 650 798 345 355 274 54 152 506 27 339 373 527 990 360 269 869 702 891 646 267 785 849 977 508 106 978 214 199 299 185 812 766 15 564 163 706 33 939 963 517 395 678 999 310 62 208 657 418 559 590 698 133 210 416 691 83 500 425 796 240 371 49 404 816 78 774 458 42 898 905 758 809 575 513 474 222 780 254 357 933 66 326 967 252 617 539 122 60 728 120 311 38 402 745 502 72 668 792 524 845 329 46 196 632 580 549 29 929 334 747 16 649 534 315 866 612 318 571 768 574 225 481 239 972 658 304 175 392 213 307 814 159 130 118 943 980 799 719 761 604 457 960 829 754 484 426 572 332 512 906 492 722 537 772 295 744 261 908 888 720 296 469 462 514 346 532 488 300 85 388 952 171 94 105 986 233 621 57 901 510 921 853 998 985 423 317 108 788 926 871 738 263 610 176 547 741 696 26 603 294 665 472 31 41 80 877 44 446 309 244 265 137 489 770 428 156 752 476 567 87 997 661 157 207 165 376 503 904 840 4 902 637 831 543 964 981 638 735 546 348 23 516 76 460 529 681 819 540 965 899 467 188 786 255 88 987 92 447 684 583 731 497 813 499 703 947 13 45 918 550 734 507 53 67 934 820 194 152 729 73 47 556 991 786 223 599 647 534 621 768 477 573 612 298 770 126 506 139 238 239 987 101 512 771 350 810 265 709 749 441 262 856 15 688 312 123 863 100 76 994 666 714 337 965 950 23 415 140 255 772 788 329 960 373 353 499 423 798 454 774 672 826 526 250 170 389 290 283 156 513 687 775 301 31 410 320 261 530 881 663 921 13 760 65 364 19 931 62 413 913 359 98 177 338 777 122 137 479 72 396 456 88 58 870 207 543 212 889 119 627 313 925 662 281 148 426 294 703 401 696 28 286 580 699 425 161 75 727 686 601 972 745 502 27 859 392 277 758 357 51 905 873 748 869 174 628 235 676 195 829 740 384 864 486 243 801 201 251 702 945 980 795 698 643 783 762 160 505 744 893 610 129 497 673 816 244 150 600 308 625 124 819 812 592 3 295 814 134 86 923 584 579 839 360 956 929 907 473 70 376 85 557 655 459 630 216 940 532 25 225 644 230 656 165 755 527 146 341 719 430 87 954 445 293 858 977 653 674 941 103 311 658 288 872 906 752 383 567 169 16 736 616 636 63 471 120 407 697 168 837 361 796 730 60 59 640 470 828 457 175 682 604 5 447 507 78 186 963 564 411 163 515 524 995 104 685 569 127 938 269 614 474 82 356 720 915 622 712 44 528 537 484 446 959 256 334 613 590 306 831 562 254 496 823 789 978 989 722 554 43 878 284 280 794 56 648 287 40 725 949 914 588 18 227 849 969 951 571 670 412 248 689 435 827 278 369 901 787 206 620 422 450 154 635 365 252 241 20 629 172 157 807 895 802 483 871 498 957 29 990 443 865 618 336 349 333 683 836 91 684 974 500 394 850 897 832 380 4 17 374 424 586 145 397 717 414 821 69 440 926 671 453 205 198 824 916 996 731 142 210 81 188 480 565 713 199 803 32 46 436 276 68 189 184 800 404 164 495 633 626 841 908 835 14 952 690 652 24 799 416 538 948 135 291 55 381 395 751 233 326 95 888 399 608 263 784 309 355 48 71 548 728 144 402 585 792 113 668 638 162 128 1000 427 983 679 307 275 264 33 449 362 467 971 631 700 985 664 743 433 296 737 111 694 317 332 933 545 315 734 695 240 271 602 822 489 136 547 681 211 780 149 650 259 523 510 582 503 521 324 302 843 299 560 323 552 191 632 754 260 159 979 899 478 804 245 936 108 220 176 587 809 704 274 485 34 928 57 224 469 268 988 903 520 64 158 896 342 49 976 273 779 930 379 344 718 902 739 756 386 121 693 782 813 289 868 705 213 246 596 346 367 242 665 797 297 214 876 542 11 94 815 773 558 93 999 171 884 10 855 578 605 431 517 509 701 973 74 986 551 133 962 339 522 494 566 711 89 482 805 879 654 920 874 253 226 838 151 757 83 9 598 460 649 544 922 993 153 511 680 118 617 444 96 639 45 808 894 366 351 405 561 193 851 196 885 155 371 964 221 335 669 231 141 178 909 975 378 549 266 166 279 437 678 228 303 939 553 992 131 724 327 606 117 763 466 481 759 267 330 577 192 36 292 12 746 646 641 42 968 984 209 574 942 651 491 345 325 179 314 594 742 997 932 173 52 595 387 955 77 818 270 6 723 354 675 493 765 811 785 661 182 300 167 110 385 981 710 347 305 132 322 328 388 187 634 535 536 917 892 116 741 229 912 438 319 860 272 659 781 615 846 790 576 382 898 918 464 692 597 419 472 716 609 750 691 861 708 607 143 38 2 462 102 304 197 39 321 970 766 637 583 769 508 546 340 249 845 99 490 761 944 833 518 911 733 793 882 886 406 738 54 943 488 61 707 937 721 791 203 377 866 66 476 375 667 883 857 764 591 935 400 531 961 834 624 468 890 107 105 966 420 570 285 258 853 555 185 181 97 35 80 726 109 501 398 706 735 21 623 202 603 852 439 180 563 848 408 316 559 247 448 106 572 352 461 92 982 492 927 842 368 539 372 310 318 677 581 130 257 642 541 219 904 208 767 458 516 8 147 953 204 540 114 30 715 504 391 487 998 589 1 215 806 550 825 519 363 455 26 776 190 862 732 79 844 533 421 417 854 429 778 234 593 90 475 910 183 919 817 900 747 568 529 236 125 575 946 237 432 84 947 830 112 660 877 222 657 514 880 611 7 442 463 887 331 41 891 22 840 370 200 645 465 875 958 753 409 525 390 619 967 232 217 115 50 452 343 451 924 867 428 418 358 138 282 847 37 434 403 218 393 313 328 684 253 718 435 706 753 675 664 551 506 528 53 873 98 829 144 686 635 73 129 975 311 317 486 166 736 535 573 917 450 37 623 523 901 117 802 339 780 724 976 470 763 226 587 278 342 110 536 206 617 273 612 799 533 520 970 270 568 512 444 904 816 255 836 548 967 876 138 919 365 46 948 979 409 411 28 8 848 361 292 429 947 785 457 977 427 820 777 925 440 241 127 413 480 984 128 286 749 900 772 370 72 30 886 258 592 485 215 757 453 507 367 596 853 690 177 336 201 275 983 197 761 769 371 779 649 45 48 248 830 745 988 1000 469 696 322 203 765 932 574 613 176 929 491 851 526 180 448 732 652 304 980 84 760 54 665 355 353 256 870 809 986 931 244 661 133 755 108 703 717 400 934 357 915 159 200 484 213 211 59 677 21 340 547 542 452 464 123 869 424 487 76 517 419 106 67 172 69 814 995 455 650 550 710 906 766 741 662 756 594 751 130 954 958 797 695 850 354 602 878 41 867 723 899 385 638 595 97 998 604 6 374 733 811 187 921 178 402 501 403 543 653 489 503 15 329 184 116 239 236 849 554 347 978 679 290 726 316 19 20 303 280 663 805 60 35 2 559 654 865 698 94 734 283 80 504 103 933 630 987 161 186 644 324 883 341 220 93 33 32 571 24 974 712 968 282 337 673 701 689 993 600 949 552 447 387 835 707 660 826 511 321 588 898 285 62 446 715 700 911 299 423 521 380 624 405 854 331 918 300 17 670 466 991 513 539 238 131 494 208 442 348 926 460 791 889 472 875 124 776 825 306 383 847 514 199 540 691 57 198 482 742 713 83 171 735 994 228 65 51 561 828 36 634 194 382 88 972 892 107 407 284 333 388 530 330 154 971 18 297 43 433 956 813 376 739 580 81 902 527 578 941 546 790 793 616 101 839 392 555 109 346 360 202 50 78 319 334 105 417 325 950 467 688 156 456 827 619 534 680 844 27 234 302 881 314 683 583 720 168 378 61 752 468 437 569 204 565 222 871 864 416 170 640 935 183 632 214 126 243 938 298 558 381 553 227 973 162 195 645 167 49 750 738 940 672 449 774 25 436 708 996 221 458 99 252 505 965 719 590 909 610 833 999 939 471 459 291 272 629 795 771 266 746 141 139 884 237 908 725 193 567 500 838 439 841 783 951 496 832 603 422 251 863 515 582 857 862 924 391 279 307 678 768 120 618 85 842 522 13 264 136 445 257 667 263 115 135 14 113 796 601 709 309 189 819 609 271 502 92 861 508 581 822 944 577 628 233 818 476 254 499 770 721 730 56 415 625 210 463 386 705 102 702 173 179 855 90 390 478 810 77 34 160 149 38 369 846 636 192 801 748 792 318 621 479 657 903 240 362 923 352 562 146 481 586 150 837 344 564 549 235 910 659 914 651 44 412 404 408 620 804 728 212 920 631 175 699 250 350 68 432 495 132 249 216 754 245 74 759 637 611 89 767 529 232 563 410 155 591 666 781 912 834 31 125 879 532 114 163 145 104 614 866 12 420 262 510 893 782 824 315 406 936 895 157 301 451 955 674 891 823 509 359 894 566 289 800 963 525 962 655 784 86 969 1 242 985 55 29 992 260 685 3 395 737 207 276 937 209 806 356 605 474 79 789 379 293 518 119 704 134 953 265 545 398 351 852 572 23 961 295 368 140 943 66 714 794 928 64 475 335 497 537 320 58 647 960 656 599 682 225 375 148 519 490 787 143 294 812 95 71 687 887 164 465 711 524 16 922 885 642 196 158 731 608 267 727 338 897 584 556 868 516 990 538 438 560 541 42 326 75 633 856 966 493 942 952 945 364 817 229 740 373 576 277 47 598 722 153 26 622 461 888 82 697 615 118 758 693 764 394 930 557 7 431 681 454 788 803 223 570 477 393 669 366 181 821 880 39 589 205 607 981 882 396 860 63 492 421 498 185 246 308 896 843 858 268 22 997 641 597 916 414 874 363 913 327 401 217 658 174 639 10 808 418 747 593 358 96 218 190 312 343 87 743 946 112 288 305 627 648 473 646 310 428 692 188 261 957 224 831 807 815 11 443 121 575 579 643 483 397 907 100 274 927 744 147 182 840 430 137 775 281 786 544 778 122 859 441 626 40 372 426 399 247 676 142 434 762 231 151 606 384 332 905 877 668 219 964 872 287 169 52 959 259 91 191 773 152 389 269 425 694 296 890 845 111 4 377 230 531 5 488 989 165 798 716 70 323 345 671 729 9 982 462 585 103 669 4 155 998 540 806 124 575 577 657 571 916 827 518 764 202 450 268 795 613 315 842 911 161 418 588 251 864 94 642 745 661 627 71 426 151 354 474 701 814 218 329 889 521 897 42 210 746 612 408 777 31 859 510 511 306 873 438 463 343 996 422 445 225 667 289 59 960 622 664 964 721 605 557 596 222 449 431 652 68 33 73 130 838 969 942 139 554 371 109 698 399 759 172 900 396 229 645 429 318 505 662 837 517 472 14 200 844 626 791 190 467 1000 85 252 469 999 15 87 684 931 719 913 988 271 484 502 492 635 150 79 213 56 587 869 232 169 195 204 971 790 990 874 128 809 879 689 51 678 186 950 391 174 266 946 499 944 457 693 788 304 983 513 454 156 742 503 272 400 910 608 887 66 600 862 362 67 488 370 962 748 146 781 84 253 542 609 447 173 570 970 179 659 208 714 394 738 750 845 26 802 76 475 682 985 314 90 201 134 442 43 644 949 717 143 48 332 357 736 274 106 97 419 835 798 18 548 20 242 726 921 581 807 509 959 437 279 471 260 355 905 619 259 338 853 100 692 520 191 723 741 567 224 452 904 846 551 606 78 831 341 796 636 789 957 154 569 3 420 181 779 187 220 127 237 257 263 121 423 82 504 785 866 398 546 561 122 933 876 363 774 541 978 793 768 137 77 922 249 601 292 19 184 92 840 757 199 794 718 927 207 691 994 214 160 421 890 787 656 203 544 46 168 954 417 617 599 965 932 819 755 65 147 393 725 937 384 301 893 671 907 833 593 158 61 360 277 275 968 653 744 875 372 770 25 993 880 325 604 975 883 170 481 496 778 497 175 526 239 267 699 324 702 729 17 597 926 129 91 979 227 925 501 16 711 313 404 180 668 480 407 576 376 102 345 351 290 550 126 749 461 888 264 297 270 379 898 135 453 559 603 724 820 762 221 572 261 525 326 585 651 507 686 477 812 854 194 349 856 512 776 539 753 331 245 527 851 80 565 193 858 255 278 389 89 118 265 114 243 113 860 286 359 348 35 591 364 295 273 196 734 641 428 823 972 28 735 415 722 801 817 836 602 514 623 32 524 832 116 322 235 52 226 132 743 982 405 852 849 131 460 381 886 560 479 589 562 436 254 335 782 707 870 434 649 140 64 533 385 307 34 708 50 800 8 451 136 197 378 556 747 963 107 352 382 44 731 808 95 598 766 247 305 152 882 282 414 258 630 705 658 621 941 523 552 532 409 821 336 676 829 961 917 58 495 638 834 339 96 176 323 867 841 547 765 39 211 579 703 704 675 486 648 976 582 713 989 288 284 287 291 824 878 555 402 302 432 209 688 1 316 342 24 884 594 47 771 448 553 30 234 375 403 246 491 5 631 185 98 167 473 309 395 549 574 618 670 610 902 756 6 694 283 715 811 822 784 895 792 334 425 244 337 843 310 125 531 633 863 498 392 53 799 444 573 538 240 296 377 281 162 165 321 487 410 773 455 72 680 320 433 41 611 519 934 981 192 9 685 522 374 465 308 462 987 935 344 647 891 709 70 366 294 697 361 117 826 141 948 29 120 223 892 60 947 580 7 236 640 740 115 955 728 144 228 543 712 945 706 166 813 839 148 674 430 673 530 489 690 269 881 646 629 953 508 138 923 88 614 205 992 427 63 536 899 660 804 178 99 637 110 751 828 775 346 215 37 2 55 217 500 754 872 769 939 93 182 105 865 810 198 592 75 388 679 446 142 83 850 545 464 157 380 624 45 805 772 10 413 276 655 81 848 490 919 786 977 347 86 730 607 133 328 578 855 666 164 298 101 406 903 412 459 564 353 233 300 12 643 628 390 145 733 901 149 683 928 206 830 112 973 625 11 285 914 537 896 583 506 69 986 695 568 216 443 189 330 909 534 153 416 590 737 984 327 816 529 720 758 861 803 387 231 219 868 27 920 439 468 732 470 634 929 441 36 956 317 763 871 456 119 493 696 293 386 333 710 383 171 727 620 767 924 104 123 783 894 188 516 515 494 825 13 365 665 687 877 980 558 967 312 974 401 650 485 62 938 672 411 368 111 857 906 311 663 780 38 912 319 478 563 397 815 159 108 716 458 700 369 435 49 952 212 57 997 943 616 566 356 677 739 951 991 22 995 424 632 930 21 54 681 241 483 760 262 936 639 440 280 466 358 367 586 752 163 761 654 535 183 847 177 250 908 299 74 40 966 918 482 238 256 340 915 373 584 528 818 303 595 248 476 958 23 885 615 797 940 230 254 490 833 253 940 78 275 276 730 593 170 580 869 120 842 353 72 737 36 545 827 886 838 798 197 750 972 125 186 310 582 951 518 576 610 284 832 524 739 856 905 899 542 234 625 615 652 449 377 471 818 515 973 341 986 907 208 489 927 955 266 863 261 572 451 288 550 233 977 106 945 981 761 445 461 218 250 573 590 496 393 457 63 812 291 626 319 837 492 705 87 887 262 441 292 165 718 819 578 298 751 669 936 469 45 946 358 328 687 129 226 602 882 162 668 181 486 340 187 957 612 146 303 263 37 222 421 568 450 413 500 376 184 297 473 829 880 485 536 455 85 953 53 696 826 472 884 98 132 411 654 815 599 230 206 770 4 601 895 865 112 810 872 173 111 269 133 922 203 265 314 379 979 822 513 992 242 546 663 898 463 356 960 34 199 641 624 387 404 604 786 330 88 636 605 142 191 706 334 726 47 885 630 776 539 389 309 20 296 655 645 857 900 12 96 215 126 860 33 731 935 189 168 44 1 584 772 167 366 843 182 405 876 816 79 611 649 820 137 83 50 758 574 713 567 666 185 195 606 616 794 671 686 617 17 15 521 285 374 145 224 563 673 715 678 933 458 313 430 155 65 755 665 447 694 130 359 998 720 484 171 410 638 11 516 596 13 681 2 530 456 229 408 89 967 754 375 239 637 64 825 727 163 512 792 491 270 247 228 917 644 10 778 477 689 558 742 855 627 140 823 797 24 153 525 658 764 622 235 553 635 906 950 613 793 329 598 618 575 364 528 497 805 35 674 116 908 321 916 442 938 994 540 956 962 523 633 97 135 847 443 712 196 412 268 708 295 769 416 559 632 141 396 588 765 316 152 299 891 741 714 361 9 306 709 28 256 103 698 18 200 904 959 151 348 642 676 220 94 881 304 27 138 105 231 799 787 324 952 143 157 640 529 875 482 662 971 771 21 369 759 318 70 66 877 813 480 147 990 459 861 788 338 806 768 22 745 240 949 725 591 363 49 179 40 746 766 431 782 475 840 533 914 864 744 728 961 352 702 193 749 803 923 896 362 60 682 781 980 414 762 423 154 113 183 747 99 139 271 383 388 614 839 332 667 562 454 207 974 526 483 785 531 159 58 634 921 930 784 217 892 315 691 511 398 194 494 241 465 418 439 149 683 537 190 958 124 493 286 213 148 501 337 259 684 174 695 985 800 444 76 42 158 390 481 753 300 802 244 46 926 503 400 835 603 121 862 372 114 560 32 975 425 115 830 937 941 743 556 729 417 31 594 302 522 897 722 968 401 81 873 238 55 831 841 349 77 836 735 554 342 335 267 993 913 565 198 508 607 283 108 1000 277 888 216 368 600 29 16 505 670 453 104 320 436 188 232 467 866 592 910 848 101 249 373 551 118 738 824 365 39 221 255 964 252 331 128 659 909 777 289 25 773 347 870 434 989 312 61 178 693 629 258 587 688 790 984 534 789 969 821 498 852 257 326 796 661 809 566 532 357 928 851 651 677 62 419 988 204 555 597 849 577 620 775 150 41 656 92 386 437 407 308 175 859 161 51 166 391 757 345 399 395 392 657 965 801 433 889 519 110 67 894 719 323 732 711 420 69 381 783 382 740 779 71 811 571 948 520 322 901 134 380 646 281 995 871 90 585 595 752 280 80 479 966 760 919 59 547 570 209 912 164 780 264 225 509 679 609 102 879 8 48 488 756 814 474 384 538 290 339 56 672 236 54 448 507 109 294 854 963 91 403 435 767 853 350 517 997 432 541 245 214 506 978 311 804 429 920 327 397 589 84 305 131 586 156 93 424 628 504 942 987 527 107 466 272 251 378 354 552 623 30 808 287 690 119 915 817 274 26 219 6 619 426 795 931 172 223 23 970 177 38 180 903 647 844 579 982 227 86 282 122 845 929 535 117 144 943 717 918 422 858 650 631 14 440 723 344 248 75 991 581 653 415 685 201 954 939 427 807 462 564 583 428 639 608 850 336 123 514 499 890 3 902 307 736 947 543 495 74 293 43 828 703 460 996 925 549 701 700 210 867 648 211 278 468 176 260 446 402 748 774 664 205 934 360 212 160 643 452 100 704 791 510 976 911 878 7 464 721 883 136 57 874 557 868 692 478 487 333 502 243 73 370 279 82 406 367 346 548 675 846 660 68 932 470 127 246 621 317 438 734 763 192 169 301 476 569 273 237 999 724 699 19 5 371 95 707 924 385 716 52 983 710 544 394 893 680 343 834 944 202 561 409 697 355 733 325 792 956 281 260 37 843 72 849 487 676 453 778 437 649 145 87 928 654 184 75 201 34 58 840 191 939 564 985 129 231 896 193 287 585 400 738 65 317 842 662 986 66 576 136 567 591 670 766 658 761 983 543 480 848 903 561 598 828 197 80 359 415 615 103 847 881 521 577 481 753 640 957 969 443 228 133 790 3 566 866 667 207 328 621 110 27 69 770 181 274 229 882 722 457 199 652 507 581 971 996 302 559 547 404 693 804 379 161 743 141 878 175 493 499 504 627 406 310 324 367 442 451 459 604 296 42 389 935 308 242 644 563 323 424 647 605 251 127 535 635 742 905 554 10 31 857 927 49 8 844 962 60 440 737 929 636 345 426 390 293 104 924 315 455 704 436 56 431 549 965 992 423 641 126 713 441 805 322 510 914 830 216 358 83 630 578 784 711 170 335 434 524 776 143 724 502 526 668 11 595 943 268 797 684 483 473 185 469 246 685 15 247 54 728 398 331 700 380 692 786 836 730 447 399 877 508 708 468 818 397 546 816 90 911 140 137 765 793 979 409 618 886 812 589 937 160 356 515 973 489 221 420 96 139 218 553 611 68 984 802 51 435 870 177 149 121 421 291 855 938 92 289 520 29 603 665 354 211 448 336 898 838 633 343 45 319 57 530 88 341 534 551 128 376 142 773 78 154 372 831 346 112 643 387 609 297 680 239 249 44 922 452 990 918 429 945 763 412 865 99 517 703 777 580 953 39 462 995 122 529 495 22 998 696 893 607 245 794 151 869 52 970 461 803 192 1000 43 972 767 338 2 496 560 178 118 407 686 292 545 59 479 298 220 100 94 885 718 952 930 236 238 275 14 224 586 333 188 427 102 131 123 97 163 498 165 222 572 234 153 288 280 411 107 512 190 775 624 720 614 329 273 825 726 347 716 55 227 326 981 741 596 664 33 933 819 557 744 475 634 966 752 67 550 622 912 890 350 982 180 490 226 698 712 762 689 255 282 548 384 651 253 85 20 241 64 325 114 852 395 369 294 552 321 727 799 759 492 747 594 203 900 295 536 872 300 811 344 528 558 486 26 721 808 807 223 702 476 258 592 267 677 934 954 263 362 926 334 846 77 740 826 571 806 417 764 980 660 446 259 951 666 105 936 215 12 237 284 500 111 814 488 835 299 340 41 616 781 669 695 671 963 432 35 318 751 320 6 109 863 418 381 562 513 146 339 645 167 851 769 672 899 904 81 948 466 23 307 86 189 699 584 106 269 337 428 891 13 568 438 733 601 946 230 195 472 349 839 485 182 410 9 256 505 748 108 168 491 240 887 683 631 638 678 823 619 599 583 210 217 463 845 353 908 155 544 113 272 388 361 736 76 880 179 433 920 265 235 732 673 348 612 314 471 955 250 710 739 198 663 717 723 416 602 157 386 286 655 172 707 73 538 91 653 959 125 632 659 147 650 503 879 976 506 84 445 186 261 824 809 332 357 883 556 32 28 993 861 327 430 449 860 637 365 21 171 304 458 858 305 706 988 71 89 527 590 875 798 174 200 233 214 414 800 213 311 629 378 782 212 391 375 588 949 813 815 754 876 244 950 144 859 134 17 787 639 625 688 40 889 991 355 832 19 978 628 285 960 917 600 98 156 690 501 4 771 569 368 360 854 537 371 101 205 613 248 316 46 439 187 444 833 232 608 176 749 913 135 909 117 454 856 194 795 48 158 374 540 132 522 642 148 729 892 531 402 330 746 509 7 25 873 606 150 394 868 456 757 477 837 465 95 974 392 413 478 254 523 661 511 780 93 514 822 961 691 785 264 709 277 30 130 783 494 623 789 497 719 750 419 208 16 74 120 646 351 958 714 450 829 262 50 915 755 894 687 817 593 620 474 467 810 303 648 115 758 834 916 290 582 681 470 301 266 679 931 82 850 306 867 682 827 460 159 575 271 921 841 366 279 697 533 968 791 539 252 24 164 874 626 313 124 941 206 977 209 173 61 482 820 919 587 902 871 38 570 796 947 405 940 964 779 70 385 756 565 734 942 1 47 864 821 373 152 422 895 382 119 270 705 162 283 772 243 579 989 393 532 312 888 541 555 617 309 63 53 925 997 897 862 994 138 768 116 403 276 967 401 853 525 725 408 383 715 202 675 910 36 884 906 516 62 656 219 278 944 788 735 183 196 701 987 573 610 542 574 225 901 396 694 760 999 79 370 18 975 169 597 166 364 774 5 363 932 923 204 731 801 745 484 519 342 425 377 518 657 907 464 257 674 63 995 821 257 958 545 171 37 682 876 754 459 424 616 357 161 571 328 779 708 910 312 989 430 856 313 11 223 897 317 8 777 780 840 441 963 921 969 23 265 236 919 549 65 59 524 233 599 110 784 750 554 156 536 264 181 853 281 88 785 983 960 846 82 125 470 499 636 217 663 667 606 690 401 901 576 749 250 301 117 817 966 195 620 182 657 887 420 458 515 546 912 908 765 871 166 830 471 987 723 664 468 662 717 413 443 564 517 293 697 552 147 935 529 686 525 845 712 261 982 395 288 965 795 87 753 13 819 602 814 799 387 92 403 60 285 460 220 975 194 409 248 535 72 135 50 865 968 497 587 240 770 939 21 10 469 543 711 801 618 102 550 860 449 57 850 906 507 955 397 442 751 521 193 119 4 456 508 352 931 222 231 306 270 189 24 807 888 642 350 242 176 617 578 463 346 272 188 925 344 977 196 702 740 974 389 108 713 93 547 190 883 407 162 520 412 827 467 838 429 635 509 351 612 197 771 745 348 567 210 570 804 811 47 789 881 748 69 907 145 487 583 523 394 537 998 447 229 49 76 1000 9 818 120 359 310 940 94 266 951 326 802 479 870 593 83 598 899 747 579 783 538 164 258 911 949 660 896 634 450 976 924 597 480 134 679 7 39 997 391 369 178 558 235 628 613 139 175 318 98 365 746 917 71 946 542 776 256 986 20 730 41 488 363 952 330 28 174 304 289 836 155 3 219 805 320 31 465 502 433 809 130 454 358 97 885 373 273 142 694 706 291 151 551 609 992 336 555 647 243 271 232 127 510 641 111 689 167 608 828 129 839 425 498 324 316 374 406 934 439 84 30 136 1 875 368 862 914 263 334 668 154 954 725 146 349 464 891 377 909 553 791 66 834 462 294 990 654 279 861 696 514 493 900 12 540 886 972 590 212 503 339 436 33 582 624 91 734 331 298 247 826 842 292 444 150 803 52 944 824 375 880 929 58 477 269 722 848 796 337 614 392 500 764 172 434 251 455 646 402 600 268 452 396 640 701 53 947 675 382 953 314 303 857 676 228 238 938 820 904 581 873 580 962 29 661 532 656 755 720 743 835 237 44 884 528 287 948 915 415 841 254 852 385 457 889 685 699 427 831 816 491 674 67 96 683 733 619 920 957 735 192 461 633 800 585 844 604 152 700 379 729 390 644 812 622 123 137 541 361 858 386 203 610 854 221 202 274 718 75 475 695 17 297 833 165 109 678 942 239 307 716 882 299 345 562 829 36 103 417 530 214 74 476 55 981 970 474 693 376 140 411 961 736 561 709 428 282 639 342 144 731 305 199 398 48 758 941 360 198 448 813 18 78 38 485 451 26 209 338 666 659 594 721 688 728 153 370 984 522 473 851 798 418 823 638 384 322 985 923 437 126 295 790 206 943 128 280 898 705 122 936 937 767 996 438 534 732 343 913 738 895 559 56 371 868 73 684 483 177 698 367 325 244 815 399 971 797 64 774 262 35 565 533 116 466 245 143 615 531 118 573 380 810 276 149 157 877 347 926 227 15 519 601 596 95 25 173 290 179 973 677 472 168 32 504 148 643 855 419 652 687 489 132 159 319 481 775 169 446 658 356 34 707 187 131 207 849 114 808 788 710 621 216 822 691 278 201 121 107 410 315 737 234 296 793 204 630 928 414 759 866 768 843 625 516 859 46 806 592 124 651 879 495 341 792 605 115 649 16 133 354 782 629 595 105 208 180 200 22 655 918 426 6 445 79 945 680 903 416 511 778 496 112 548 894 260 104 762 19 323 574 588 752 211 267 626 563 744 43 435 321 727 5 366 505 163 916 85 70 589 648 355 956 40 486 794 300 568 191 431 113 872 837 308 478 927 490 230 631 933 673 183 213 61 556 890 101 607 787 141 512 284 763 364 864 991 591 670 422 603 632 704 671 569 494 544 372 51 893 286 772 277 932 158 253 539 769 77 90 482 669 327 905 333 978 560 275 575 518 2 773 421 526 757 335 106 724 45 226 404 506 224 215 832 719 86 81 309 742 170 993 741 378 726 577 302 255 692 42 967 388 930 964 825 405 99 714 393 760 959 54 246 572 874 867 259 988 138 14 340 381 994 100 766 681 786 184 703 383 186 611 878 252 922 627 650 653 329 218 869 62 484 492 584 863 408 513 756 557 623 68 432 440 241 672 637 205 715 761 400 645 892 665 980 80 999 739 362 527 847 453 423 566 185 89 225 586 950 160 781 249 332 979 311 501 27 283 902 940 267 226 378 727 290 581 701 113 348 810 534 742 392 135 327 631 153 918 609 476 116 974 968 763 289 146 182 230 389 203 175 46 756 663 903 190 126 140 698 907 860 538 660 484 721 115 486 178 637 446 531 277 626 851 674 793 657 457 993 967 621 281 270 589 892 844 206 402 343 441 431 211 873 212 552 618 346 847 503 818 452 761 654 259 63 282 104 573 656 526 242 926 816 477 100 886 202 829 895 93 528 863 244 933 129 233 273 55 658 644 462 831 493 725 154 580 138 664 937 28 474 197 879 535 200 913 586 481 256 209 729 210 313 302 506 255 653 240 73 59 556 123 498 422 912 308 162 522 695 719 758 883 52 204 841 936 49 985 25 887 939 363 220 517 172 127 300 759 488 207 748 749 925 237 216 958 659 434 403 323 421 785 253 835 148 386 16 171 612 134 578 966 139 668 599 33 161 215 10 92 50 593 690 3 388 41 199 850 583 304 866 643 615 950 358 69 611 888 809 900 291 935 996 285 975 250 429 350 798 351 480 64 776 239 529 970 694 70 767 916 683 877 971 355 539 419 109 597 128 549 978 929 227 986 108 36 712 901 160 947 885 594 15 689 808 430 982 464 682 27 283 145 463 1000 640 440 84 960 91 762 536 629 819 384 774 385 500 998 11 67 393 546 700 229 18 676 532 437 502 19 5 370 752 780 512 344 575 976 675 21 807 722 366 379 567 61 414 717 628 678 266 87 604 699 12 29 619 103 617 179 934 915 118 543 268 275 959 610 855 187 435 771 995 205 222 972 728 295 163 726 326 278 9 13 614 412 4 341 917 980 607 124 745 802 919 169 284 432 482 800 334 214 814 317 479 362 264 225 306 779 825 817 181 893 880 922 669 565 77 824 911 997 168 753 845 473 395 576 716 582 961 730 360 387 120 938 490 485 772 548 603 196 537 40 641 79 706 494 195 672 32 170 407 375 714 406 269 977 213 286 347 94 71 991 602 596 733 639 858 383 557 541 194 14 585 321 803 374 34 136 90 307 931 51 830 232 874 137 547 398 859 550 442 330 235 448 755 904 413 584 357 559 765 909 142 298 891 652 764 319 478 633 99 508 236 956 797 646 426 872 852 864 794 364 812 315 475 836 821 337 377 661 530 180 405 78 424 147 433 450 760 899 22 833 746 217 294 505 881 460 902 472 827 647 507 252 469 930 390 246 74 368 655 287 553 588 634 949 757 822 945 744 208 352 66 329 58 662 373 560 382 650 876 45 568 459 416 775 984 989 131 870 920 811 86 554 292 342 339 587 30 558 516 166 345 324 708 501 96 705 439 316 499 515 908 301 265 492 332 48 561 322 787 381 95 401 438 449 770 862 783 185 540 380 564 953 572 394 983 738 867 777 600 551 857 331 443 954 784 834 732 856 335 184 932 691 994 258 105 649 223 979 489 409 533 782 790 590 173 735 121 420 788 261 338 823 545 963 276 279 24 711 766 56 408 606 110 849 973 81 191 964 428 417 75 848 98 624 198 82 8 928 465 320 620 7 333 715 965 454 340 992 176 987 156 884 804 85 247 122 789 399 311 495 791 839 107 89 941 632 608 739 943 17 838 571 372 842 318 832 425 314 152 642 158 102 288 356 164 231 890 260 897 186 62 483 404 638 718 635 60 114 447 119 898 299 150 257 813 274 875 248 740 83 328 245 349 456 914 709 149 910 523 680 193 625 906 72 636 224 188 325 376 461 262 228 297 601 436 713 981 747 26 1 577 754 707 751 218 962 645 671 905 444 167 673 574 38 101 510 427 155 504 519 828 54 201 630 924 470 310 894 786 613 686 219 44 418 183 192 840 697 702 942 623 871 65 309 769 685 566 31 466 820 455 710 144 305 509 263 514 868 861 43 411 132 2 133 293 117 367 948 157 174 750 280 951 159 799 720 806 591 238 679 151 254 471 889 670 272 598 923 853 35 97 141 569 243 896 143 312 130 648 737 400 687 796 234 723 511 451 666 241 353 47 88 57 677 651 68 921 296 397 990 616 371 988 773 768 555 42 815 703 525 53 854 415 527 741 251 778 681 111 969 688 944 805 165 955 952 491 878 458 189 520 445 843 826 467 579 592 6 781 521 336 801 125 622 869 453 112 865 946 391 570 595 359 497 999 76 605 37 496 927 562 696 396 221 80 487 544 667 365 23 627 249 736 792 39 692 957 271 795 665 743 734 369 542 704 177 106 524 468 724 882 513 518 693 837 563 423 410 20 361 731 684 846 303 807 112 167 314 679 991 802 230 451 516 553 17 722 719 454 685 236 888 990 152 218 331 3 95 931 225 177 975 185 184 256 76 729 647 770 210 872 689 262 330 461 531 547 968 759 828 94 912 495 63 479 139 54 673 347 538 676 871 299 672 891 998 98 292 110 987 728 422 670 799 964 2 421 368 927 8 840 751 198 467 154 36 318 535 174 934 472 671 401 668 258 895 605 109 879 104 57 267 322 701 42 677 829 491 407 58 288 617 663 769 93 253 869 143 721 32 930 199 505 696 626 21 1000 170 100 634 830 756 162 457 716 27 132 892 623 252 471 469 651 275 976 208 345 937 260 920 455 377 936 541 374 390 349 337 147 351 642 948 850 120 477 923 744 537 938 239 885 707 358 241 973 914 889 657 195 656 639 247 48 681 67 342 627 69 20 512 785 754 458 186 782 952 196 926 558 682 771 699 989 485 665 464 119 416 982 293 61 781 548 188 83 157 788 654 305 620 890 175 695 121 70 698 935 447 228 31 141 462 822 474 554 404 887 972 12 412 391 999 622 279 373 581 172 426 437 524 597 223 24 235 880 59 192 494 224 242 845 715 115 525 902 142 270 951 101 652 675 429 692 363 353 384 148 445 113 604 760 645 284 35 434 674 49 506 886 777 739 800 408 758 859 231 197 375 33 576 62 452 608 628 813 899 486 276 178 945 90 917 683 398 366 5 19 360 340 367 189 163 981 46 395 496 606 542 43 450 587 144 1 962 465 556 954 136 329 533 309 900 440 579 200 515 904 38 118 56 820 724 625 523 584 805 596 737 89 205 82 402 536 929 778 435 709 244 866 103 501 963 389 517 209 823 577 590 385 717 710 481 624 413 736 874 791 686 957 203 415 372 116 566 153 986 294 633 545 817 327 151 819 732 326 96 71 741 792 705 632 179 365 906 380 557 6 787 708 831 653 124 97 806 80 307 392 992 250 285 499 848 618 10 145 801 772 51 341 117 939 821 251 510 593 497 824 271 559 648 664 140 317 774 386 599 678 750 432 213 509 64 534 809 764 73 238 216 530 570 940 592 753 182 922 578 484 324 959 815 146 779 84 255 718 168 316 226 978 941 409 684 591 761 773 894 302 555 387 468 804 278 693 854 291 212 607 582 974 500 433 123 475 849 864 631 643 169 483 691 836 77 984 961 282 361 697 837 298 81 420 958 346 410 289 752 907 702 521 834 44 14 176 846 969 863 527 669 405 841 790 660 181 862 55 635 336 325 204 37 259 706 641 87 552 727 966 644 263 731 611 399 135 220 362 369 743 881 99 344 878 150 283 539 784 371 335 320 795 598 273 910 796 480 26 301 105 956 237 493 498 297 734 45 659 29 332 473 720 794 514 726 918 222 843 704 18 867 134 832 23 133 313 844 955 946 711 60 712 979 928 513 573 378 983 504 194 173 680 613 562 667 911 334 896 551 507 130 382 842 214 877 4 85 612 86 206 550 852 775 763 343 567 549 102 967 229 893 287 508 700 295 942 528 783 171 713 602 520 460 187 757 306 490 950 300 616 296 947 303 588 397 357 703 439 66 448 793 586 418 594 649 50 932 808 243 861 161 614 640 53 193 246 227 833 466 442 430 257 916 427 419 78 68 847 980 575 803 265 183 595 745 853 180 88 234 280 810 131 72 459 400 988 492 190 449 827 740 924 714 723 733 240 856 812 92 272 233 219 876 572 993 765 428 519 156 91 40 564 406 908 873 526 155 15 75 470 561 965 909 943 328 453 323 661 985 354 403 563 621 646 609 488 125 857 658 114 106 589 797 414 463 364 540 511 129 333 30 568 666 615 814 441 865 585 158 735 655 518 933 636 266 376 944 601 269 149 858 811 560 290 755 52 137 13 630 111 443 835 742 638 221 249 610 884 953 128 41 211 370 159 261 191 281 860 762 248 868 789 971 277 379 746 629 424 855 444 321 687 838 650 543 388 425 47 839 583 22 688 503 694 319 949 381 919 311 776 245 264 126 160 766 546 164 915 580 383 725 851 798 34 394 127 25 348 215 996 315 74 312 417 438 749 529 9 882 11 960 522 898 913 738 970 997 456 768 767 747 359 905 637 436 339 268 921 925 338 544 286 310 883 786 897 565 995 977 304 875 122 748 901 202 393 207 356 352 780 107 825 217 487 532 826 396 903 574 254 600 201 476 482 350 662 274 108 502 619 571 423 308 138 478 79 165 994 446 16 39 489 166 690 411 7 28 730 431 816 818 569 603 65 232 870 469 730 601 365 415 355 933 155 7 34 830 566 382 257 502 555 905 19 686 626 445 966 685 569 683 883 718 380 764 535 106 389 463 354 178 110 888 171 213 27 993 250 926 150 745 139 523 871 724 391 167 114 234 102 874 25 283 54 348 140 658 980 688 423 561 66 258 407 945 690 479 632 340 531 676 503 16 259 372 969 50 560 464 681 665 470 624 443 287 351 490 755 499 305 908 211 648 654 219 829 721 777 124 756 955 151 504 321 855 336 594 630 363 753 705 937 805 776 516 879 760 941 971 902 691 169 232 743 700 84 979 38 590 448 269 397 473 974 812 94 725 507 319 669 498 253 205 997 514 186 807 459 156 29 484 964 675 673 549 88 375 387 588 631 672 645 787 163 706 80 454 696 386 506 644 194 141 647 583 608 446 572 781 837 530 93 400 747 832 811 810 439 288 679 308 245 737 637 736 224 98 166 271 376 231 758 567 286 265 611 580 864 115 727 303 844 842 409 953 179 694 579 813 592 656 187 923 954 989 527 130 251 97 428 325 780 823 783 192 358 627 996 261 440 240 20 863 607 717 786 338 768 28 279 540 165 164 360 915 907 692 312 651 956 47 158 30 877 322 638 775 487 934 413 661 981 935 663 226 652 87 113 512 63 708 940 733 958 636 582 612 814 598 897 488 341 112 339 712 520 32 13 172 662 991 189 599 476 466 846 751 513 332 395 121 729 175 302 865 307 895 132 393 845 82 59 177 77 841 357 869 404 792 26 942 123 622 366 884 723 56 950 369 426 126 176 4 496 543 947 304 616 249 914 703 335 625 949 754 976 134 256 371 809 160 290 554 800 562 324 342 238 538 571 481 297 806 734 801 120 36 570 744 824 437 585 411 913 183 239 961 370 18 61 634 495 808 81 868 262 480 272 794 998 438 267 986 533 276 196 410 894 398 970 182 264 478 835 748 707 695 951 208 702 790 546 852 965 117 851 873 646 761 876 602 202 138 162 771 617 412 76 936 491 929 427 552 270 472 22 210 128 434 924 75 671 880 931 857 943 862 408 731 910 893 455 778 785 10 804 157 180 204 605 70 170 373 878 461 137 704 972 44 653 201 550 735 537 377 720 315 547 482 383 928 21 887 223 429 793 975 280 229 889 497 367 633 3 209 639 227 817 750 664 350 982 591 860 352 791 553 788 67 906 772 995 492 650 198 200 850 916 994 147 621 978 614 109 489 2 782 263 917 715 252 911 881 930 268 37 368 789 285 815 337 108 422 838 73 136 643 767 381 816 932 247 853 848 105 528 689 659 311 886 135 41 168 403 254 83 388 392 241 741 870 237 587 680 565 578 161 451 921 840 361 299 819 977 406 212 697 609 142 148 486 716 295 875 795 494 784 576 349 615 51 515 49 985 1000 333 316 399 242 334 235 456 519 770 116 668 11 104 901 197 405 892 149 762 48 766 967 17 918 390 471 417 640 891 266 899 475 181 539 948 92 847 193 396 432 802 719 856 206 693 909 129 43 763 629 468 511 96 803 597 999 968 230 521 79 872 12 667 195 424 374 378 529 320 619 345 623 564 289 657 329 298 826 833 600 159 74 184 501 536 551 557 394 346 522 738 291 101 859 119 517 544 419 990 670 275 593 752 677 221 190 960 849 746 52 58 992 284 65 798 444 946 467 641 698 866 441 42 820 248 988 604 225 216 255 666 987 9 831 699 925 416 131 273 379 69 739 867 548 347 474 292 145 314 220 384 154 457 327 542 586 674 452 509 684 834 558 40 310 613 217 606 174 188 199 15 709 401 421 726 111 99 518 510 91 203 682 710 534 655 100 215 125 243 353 45 920 573 526 86 449 53 296 385 214 453 436 246 687 72 306 843 944 545 642 854 127 281 477 458 107 485 418 822 133 584 563 610 359 33 435 277 927 796 559 742 779 890 711 938 68 714 282 757 701 939 525 465 983 78 660 344 301 122 898 442 233 318 827 191 278 228 326 300 85 144 722 740 460 903 60 57 317 71 362 556 309 31 450 508 35 218 574 904 500 797 678 330 774 713 973 153 821 628 589 39 618 912 963 222 173 1 759 55 8 984 896 364 420 581 493 603 858 152 773 414 185 541 207 244 274 23 962 861 799 483 118 919 524 103 6 430 922 146 433 635 900 649 90 595 769 732 24 62 728 294 532 462 402 89 95 957 825 293 328 952 885 765 749 836 425 260 313 575 323 568 447 14 959 839 828 577 143 431 620 343 818 236 331 5 46 505 596 882 64 908 820 962 532 173 309 791 877 524 361 918 252 787 432 287 12 984 659 474 137 131 865 160 307 229 541 136 188 882 508 629 684 35 740 235 721 22 347 950 643 556 608 170 293 411 169 16 723 602 466 480 989 758 111 891 24 589 330 881 700 121 187 614 374 617 81 76 741 104 200 809 251 359 387 663 623 255 395 168 674 54 632 332 539 442 377 607 879 710 521 853 587 483 647 626 729 673 381 936 408 913 703 655 680 87 545 438 311 225 888 306 199 573 415 123 55 761 642 462 297 994 430 666 217 53 472 667 484 537 692 423 567 265 722 115 981 885 479 298 435 941 428 914 116 829 547 960 546 837 36 384 869 392 840 755 325 633 963 578 910 825 154 560 133 555 553 98 138 953 26 860 778 599 725 340 403 206 664 794 965 263 570 821 236 814 964 641 321 695 151 288 109 212 870 90 686 681 239 260 281 616 222 153 800 619 23 371 939 369 590 744 874 734 841 769 360 637 476 267 606 290 866 14 242 650 518 916 852 459 92 754 289 402 175 499 933 40 149 676 505 511 867 807 790 849 615 565 924 433 308 833 766 414 62 765 972 279 285 585 486 56 468 716 37 927 714 204 45 947 192 469 215 693 922 328 528 42 446 394 453 871 448 530 135 601 901 654 873 535 337 388 975 57 224 335 892 355 274 982 509 513 640 798 985 71 843 783 498 162 907 993 128 385 487 733 967 536 954 937 575 707 80 256 422 38 827 113 592 886 431 757 31 237 742 767 773 161 205 383 406 17 898 319 868 679 805 577 620 401 559 830 129 538 376 997 261 233 507 727 893 96 97 594 826 930 322 264 220 277 923 810 969 812 365 249 310 669 625 320 739 396 776 926 605 413 772 73 223 202 5 501 299 968 420 943 207 543 398 715 189 407 838 198 531 61 863 668 482 944 544 919 770 283 346 762 119 155 638 379 455 768 329 942 990 682 345 900 28 683 801 583 72 341 748 280 301 822 719 817 445 171 176 613 141 584 854 705 451 612 728 69 324 465 323 701 197 689 78 19 152 731 63 103 670 746 34 658 958 618 258 107 456 436 848 971 861 303 890 845 819 60 419 550 27 995 542 842 447 644 988 549 671 711 897 380 314 751 49 506 784 216 691 977 20 880 147 375 660 696 458 77 226 425 366 862 418 185 490 259 437 282 404 717 839 675 382 818 353 815 271 600 857 850 184 74 558 753 756 427 859 194 460 243 687 779 268 65 174 525 902 979 624 912 11 709 745 678 244 797 41 523 562 803 66 178 112 747 196 478 915 878 88 780 904 726 180 706 441 439 156 510 118 232 47 785 52 588 786 254 25 828 284 635 804 262 134 563 793 333 749 557 834 3 956 343 10 8 410 485 488 124 449 363 105 93 489 824 424 736 48 579 598 534 273 208 730 634 621 646 704 526 503 444 502 117 172 349 887 367 903 737 457 181 467 992 191 652 234 986 95 30 999 266 461 318 698 494 240 763 569 211 631 164 928 493 166 651 855 497 735 179 639 195 743 370 932 940 945 959 201 781 291 649 302 32 895 896 15 622 352 412 789 50 591 894 339 552 856 94 811 386 317 662 564 143 966 338 85 611 935 452 159 996 250 82 595 906 991 389 331 529 750 572 813 248 362 214 554 816 752 951 145 276 597 961 976 661 67 275 571 101 165 144 495 13 270 978 952 186 792 416 718 150 802 974 520 127 219 58 64 593 925 372 417 409 470 122 241 533 218 326 43 653 106 350 883 70 580 609 443 190 775 351 400 656 4 399 690 210 540 796 764 177 373 59 354 33 84 699 708 596 304 998 327 158 515 7 228 313 102 492 548 846 576 344 130 496 75 295 296 163 697 334 665 835 636 336 316 980 183 405 114 582 527 500 1 889 167 858 245 391 305 6 464 851 51 517 1000 429 604 108 292 566 788 393 685 713 89 831 657 278 808 516 760 983 920 795 315 140 799 844 771 272 294 581 397 193 99 955 390 454 648 126 364 899 568 921 21 9 934 832 358 257 300 522 157 847 125 46 110 724 44 574 421 938 909 471 440 738 2 970 694 561 356 720 378 18 610 864 672 677 29 68 645 551 519 973 782 246 477 630 987 182 426 213 491 628 39 876 603 342 450 230 253 146 83 86 702 247 368 348 836 100 949 227 905 917 777 514 221 91 473 732 475 148 946 688 231 806 139 948 463 586 872 823 286 929 269 957 627 434 142 312 79 875 209 774 884 512 481 759 504 712 203 120 132 931 911 238 705 388 920 444 806 98 411 881 817 168 219 617 795 843 329 212 44 211 704 240 620 951 224 476 159 937 793 202 187 235 323 478 196 337 325 295 553 265 648 412 709 807 735 980 713 862 523 860 146 954 482 828 805 382 746 468 126 375 636 853 429 239 171 305 904 903 200 144 15 893 542 573 711 635 415 653 381 562 268 285 668 643 306 777 19 372 534 682 983 169 925 681 998 667 66 607 771 867 56 683 656 190 282 561 913 721 768 2 694 6 644 939 977 830 577 475 292 46 765 749 434 439 852 7 685 485 900 585 256 759 767 978 79 514 914 363 247 397 473 414 583 234 401 774 790 206 846 669 448 318 367 574 861 26 616 214 266 456 526 231 454 675 633 543 204 286 326 722 35 149 427 101 143 484 270 880 403 596 81 245 699 299 933 615 137 344 174 663 54 864 43 518 262 127 850 625 114 621 248 501 780 733 368 726 93 471 748 809 981 712 80 402 996 25 272 495 589 586 167 160 489 521 259 832 396 872 71 236 824 464 919 703 1 946 752 145 500 649 770 796 760 24 999 135 335 141 934 810 593 241 673 659 304 404 987 578 802 563 246 883 65 330 723 600 761 492 406 32 175 658 831 953 59 927 73 118 339 815 970 83 781 441 580 152 353 678 751 294 942 974 808 407 477 134 361 837 610 992 218 33 551 800 581 834 8 302 347 209 377 804 128 548 935 515 87 634 956 23 223 959 113 310 254 541 930 150 349 258 601 391 555 63 373 173 497 49 172 916 279 833 894 208 572 863 898 826 355 924 10 503 550 64 11 88 67 680 60 395 164 940 186 641 47 346 657 21 237 138 744 575 993 936 94 557 274 107 975 967 108 129 950 549 797 739 103 813 100 261 14 537 513 257 210 710 688 609 655 529 374 238 990 619 216 965 180 784 909 829 671 786 250 686 184 315 507 758 45 763 716 844 769 595 701 851 62 571 104 452 871 341 364 233 819 360 255 445 623 788 183 281 530 31 727 854 858 576 68 544 821 85 409 48 243 371 689 463 566 121 997 650 517 408 995 820 97 988 185 849 632 766 95 423 3 176 603 506 27 611 170 957 110 410 647 985 613 825 287 40 188 72 677 58 964 958 309 520 899 327 61 120 490 283 131 531 151 105 527 762 467 505 961 945 554 560 747 776 385 972 630 18 923 912 55 419 291 700 822 99 123 148 119 757 16 876 460 720 221 260 639 511 394 732 139 963 399 736 312 491 915 479 944 437 968 280 340 661 301 90 676 267 443 424 943 533 955 472 582 873 791 984 383 1000 418 604 227 896 783 125 30 453 823 9 895 672 284 89 870 91 905 884 252 962 816 466 251 165 38 994 901 960 628 276 627 889 133 493 536 792 362 599 217 278 303 684 775 516 651 545 631 229 307 197 564 772 522 332 140 938 155 734 116 53 461 338 640 755 213 594 106 462 387 379 263 528 57 941 487 887 691 157 738 457 741 921 78 976 679 606 845 336 369 311 225 692 878 812 989 215 618 459 547 378 567 885 222 494 69 390 707 442 587 470 538 300 182 798 249 855 29 866 384 979 75 879 483 614 179 840 539 474 380 535 421 908 660 117 973 508 839 356 597 687 230 932 124 624 290 892 966 322 189 708 438 629 605 331 835 729 321 440 41 718 413 886 207 869 370 435 674 153 486 874 5 86 584 799 512 74 350 588 556 502 308 177 13 70 865 433 764 949 333 17 480 728 357 856 343 203 779 345 897 971 422 592 334 868 891 20 698 469 36 827 432 269 882 626 875 706 275 931 690 465 420 570 4 725 354 888 147 365 499 288 745 510 348 317 948 568 695 352 552 811 982 242 559 666 398 662 743 785 417 947 591 430 393 782 498 665 194 525 622 719 136 226 314 191 789 316 991 836 450 293 436 12 929 841 906 392 717 34 890 922 289 724 902 142 917 540 910 519 405 359 273 220 801 753 181 496 969 756 122 702 428 579 366 652 39 451 693 244 911 198 109 271 612 504 193 590 532 132 449 842 859 926 918 154 646 156 328 481 731 161 670 697 162 416 431 787 714 232 847 313 386 740 205 803 277 569 115 28 638 664 77 320 742 750 602 92 488 754 112 426 22 642 319 848 447 264 637 351 814 96 907 163 192 794 228 296 524 37 818 130 84 342 102 82 111 389 158 558 76 696 455 654 715 773 458 857 425 645 877 166 730 952 253 598 324 298 778 376 608 195 509 199 928 400 297 50 52 51 201 42 838 178 565 546 986 737 446 536 307 374 309 361 372 749 240 780 983 79 801 800 375 59 14 45 253 177 948 57 11 55 199 284 939 257 420 673 637 220 599 346 265 864 267 688 659 652 16 173 232 907 636 151 432 206 870 810 591 156 295 895 415 977 794 722 219 555 467 157 815 407 56 486 563 485 590 237 141 5 504 27 61 630 435 13 826 966 566 316 183 520 139 447 932 898 902 48 77 201 723 611 692 772 501 608 207 277 770 959 730 850 886 986 324 155 597 586 813 562 654 393 838 109 190 956 995 506 873 696 208 665 2 517 707 454 394 878 107 871 519 227 936 479 418 973 85 119 12 40 3 998 510 662 552 869 302 759 15 617 321 626 74 888 634 161 879 909 197 664 856 960 292 695 182 278 315 441 285 440 448 303 757 391 866 505 550 706 332 539 471 438 371 697 978 990 859 34 103 462 849 465 863 370 861 488 551 714 1000 805 134 653 666 994 409 604 715 487 595 271 249 252 398 298 579 102 203 251 36 594 442 970 311 388 585 104 135 784 618 98 949 395 775 69 19 580 554 741 333 974 210 578 459 385 128 380 980 51 882 258 263 684 78 883 483 713 164 193 964 740 325 660 412 589 575 923 91 198 334 60 919 396 260 906 416 804 884 436 209 523 235 783 840 509 671 9 944 829 213 828 38 924 291 877 808 676 903 623 529 818 365 188 195 865 661 642 368 408 478 957 753 178 812 175 958 976 402 852 525 202 180 809 272 943 892 981 644 423 615 97 845 950 46 748 26 925 312 44 403 381 700 351 648 548 429 470 547 972 891 461 699 975 254 306 474 445 674 890 705 836 996 373 716 132 336 457 353 633 463 803 940 574 776 530 704 280 221 897 531 668 782 528 899 791 434 945 431 230 341 601 627 777 698 276 344 931 410 225 129 655 497 822 717 765 568 456 400 785 858 649 322 165 294 518 820 482 127 622 261 185 792 113 771 786 632 62 621 734 502 736 120 606 857 745 984 147 616 997 854 72 963 106 816 451 546 262 186 94 144 557 250 204 929 669 868 239 95 918 754 645 607 384 21 241 89 834 492 787 880 499 215 268 768 80 778 682 320 843 404 475 875 582 383 647 602 495 304 612 965 455 205 43 901 99 159 832 814 779 39 930 54 121 513 64 88 286 910 742 246 680 862 592 764 222 686 790 952 444 216 328 269 28 534 469 571 405 908 401 915 941 382 751 533 49 42 663 781 174 259 76 58 323 433 685 437 366 337 176 369 558 339 635 392 4 152 171 430 468 484 806 503 893 297 10 848 769 326 802 317 872 681 296 29 763 619 360 70 319 153 424 264 22 922 389 273 979 709 160 211 853 146 71 218 126 23 93 352 32 367 123 719 421 143 569 527 917 248 839 6 962 314 867 30 427 172 340 477 650 318 236 310 756 279 624 728 288 163 275 244 750 75 795 541 282 639 689 305 703 327 581 20 583 25 343 904 428 675 567 290 168 646 564 464 876 446 846 508 609 377 690 247 137 335 150 452 37 535 738 184 985 449 593 138 679 8 145 24 331 231 133 817 243 610 498 559 614 460 425 739 130 439 727 473 718 169 678 67 631 53 181 387 988 628 584 993 287 758 752 760 364 961 823 270 971 417 293 942 844 443 982 725 114 968 224 588 762 283 928 860 796 117 953 937 989 289 625 348 881 793 200 489 362 73 413 422 472 733 491 338 238 458 889 711 613 35 955 701 847 350 774 911 545 542 693 737 573 851 170 158 683 677 481 354 192 773 105 84 991 453 108 399 466 52 935 476 63 735 576 600 572 885 386 687 732 308 162 596 887 629 720 667 300 789 827 342 670 712 154 301 390 86 766 358 946 228 532 933 560 189 330 905 512 999 570 638 490 799 807 526 691 68 729 651 31 414 111 830 281 96 313 710 18 167 797 587 603 136 874 329 118 256 694 721 1 124 788 7 496 514 761 842 920 743 640 708 755 131 894 657 900 511 658 516 214 672 347 274 913 379 255 149 33 140 746 934 744 500 234 833 493 100 356 841 87 357 82 90 731 125 819 598 835 376 916 223 855 229 992 411 811 378 355 41 101 345 115 556 767 831 914 112 406 620 912 549 515 450 577 363 643 179 212 196 217 17 544 543 938 397 954 540 191 969 242 951 565 349 187 553 724 81 494 148 419 299 896 821 92 747 166 226 233 537 947 837 47 50 824 83 122 66 926 798 426 507 142 967 921 524 521 605 726 825 702 538 65 561 110 641 656 116 245 194 987 480 927 266 522 197 617 157 760 277 273 687 192 569 214 523 241 274 603 609 390 486 244 672 748 359 729 583 536 703 594 632 262 773 188 711 56 431 237 584 325 285 686 78 207 343 712 220 740 929 911 443 640 113 434 881 501 689 294 940 330 771 428 783 837 931 217 242 723 63 667 797 899 96 753 829 292 124 419 806 193 546 383 6 841 582 898 781 50 355 370 5 280 52 230 248 690 659 663 635 890 151 855 246 959 82 500 410 636 474 388 55 440 123 458 133 587 374 322 31 445 736 951 75 447 782 397 993 683 305 252 979 801 399 245 845 623 728 1 600 222 364 441 746 897 900 35 478 22 420 61 334 485 775 284 836 985 317 127 468 575 362 38 381 768 928 146 91 742 369 987 44 953 268 648 830 26 779 357 90 487 720 995 891 303 87 810 256 762 972 229 469 718 747 532 980 115 984 17 734 817 896 861 68 533 312 834 627 202 824 418 108 475 464 81 295 499 626 565 45 163 693 557 479 732 341 649 628 854 884 250 518 578 423 615 820 894 642 432 534 719 920 563 368 483 358 826 655 409 511 2 550 168 590 849 116 902 182 913 944 171 811 156 682 153 263 401 893 878 630 638 389 933 166 800 999 481 882 228 776 387 382 512 386 349 874 838 726 553 444 807 699 541 973 346 173 530 596 819 86 201 650 155 860 27 571 350 997 619 545 451 962 114 697 453 656 665 367 696 620 251 100 315 304 361 822 992 907 42 576 673 184 758 326 765 185 327 835 964 970 540 215 41 139 912 857 395 429 510 956 842 177 269 863 695 607 103 175 8 413 750 290 125 354 498 16 43 187 503 521 95 286 141 730 927 554 812 48 745 446 870 869 568 952 624 774 658 756 722 28 597 164 259 654 713 495 426 457 602 618 181 288 30 634 989 62 3 818 380 552 404 260 702 795 853 677 345 482 66 231 183 466 526 965 473 488 646 335 439 909 275 766 142 851 784 480 637 47 639 261 543 978 752 805 129 107 194 477 58 20 562 647 110 505 692 516 438 610 707 704 936 831 465 72 40 400 37 132 298 332 212 179 265 858 120 365 338 614 92 937 36 471 276 14 716 391 573 949 809 128 373 130 311 89 579 162 39 643 176 102 770 421 737 461 796 247 392 430 134 661 856 780 258 717 363 513 880 709 990 968 316 32 83 764 140 225 167 224 879 676 29 238 867 613 219 577 427 119 348 122 918 892 417 508 169 727 211 106 69 67 556 449 302 787 255 652 873 7 379 51 337 919 271 895 917 236 492 542 708 385 118 802 616 422 93 494 112 33 535 947 840 34 679 715 270 137 135 145 850 456 347 608 981 159 496 567 493 560 876 403 527 490 235 865 333 914 785 815 859 257 528 425 497 152 868 537 633 342 875 644 923 653 963 99 160 622 930 994 555 998 524 660 408 514 372 606 531 886 378 455 558 816 548 721 544 926 407 414 844 415 688 199 506 515 921 938 18 279 299 761 755 433 402 945 398 983 436 788 741 922 724 948 705 88 559 525 442 200 111 331 24 249 54 353 21 186 213 314 196 684 906 296 969 942 910 629 591 974 218 4 621 612 344 393 669 195 70 739 916 793 885 887 671 57 377 586 685 751 954 932 786 233 158 955 463 281 547 208 589 126 825 76 460 777 297 988 272 448 901 725 908 714 172 138 351 143 239 144 749 593 49 12 778 371 848 538 889 79 828 105 174 59 336 939 883 823 832 847 572 504 178 958 943 97 489 301 307 394 64 278 234 287 757 674 405 790 631 862 598 601 300 581 846 221 329 675 666 131 681 664 491 678 670 226 412 117 595 743 205 645 94 472 977 507 253 935 85 210 735 308 73 833 216 324 738 551 319 946 191 821 15 204 25 961 306 519 804 691 522 149 986 147 976 289 767 710 396 866 283 454 424 435 189 657 706 339 19 462 698 592 71 165 101 789 320 694 1000 520 744 924 321 798 77 356 561 982 996 293 309 905 680 701 313 376 109 604 662 60 934 10 254 240 437 509 467 150 170 668 232 46 282 915 877 203 416 264 459 148 80 450 960 967 903 588 754 813 814 310 966 925 843 763 799 872 975 517 470 98 223 198 808 104 318 611 23 121 731 161 366 65 641 340 871 827 539 570 852 941 529 11 791 549 733 206 759 328 452 74 411 950 84 651 484 864 352 625 566 700 209 9 904 769 574 180 476 803 190 580 375 227 502 792 323 154 772 599 794 991 888 957 384 291 243 267 136 406 605 266 585 839 13 53 564 971 495 874 752 594 395 567 990 675 7 731 254 47 521 694 111 279 404 141 461 862 292 351 313 390 66 493 295 23 191 223 512 272 583 129 492 24 229 732 991 299 984 887 225 776 489 165 57 956 860 217 488 377 409 909 4 376 729 424 169 336 546 310 718 416 266 397 34 185 13 565 175 539 209 391 571 773 944 764 971 705 63 667 456 302 695 2 483 712 614 630 901 268 905 743 349 218 515 186 524 147 246 83 195 739 211 11 529 688 761 455 599 162 968 73 824 829 265 863 698 569 490 674 438 835 480 513 245 619 499 392 557 429 813 934 871 553 704 443 767 915 805 285 487 587 806 777 267 852 707 106 289 602 766 130 200 859 833 523 168 187 857 908 275 898 71 855 672 403 333 598 325 787 511 911 972 782 889 748 847 685 637 222 653 398 998 597 632 356 876 264 131 684 875 136 304 82 608 879 497 974 122 234 208 477 902 339 303 544 143 986 27 496 280 417 239 506 55 154 407 328 33 503 673 51 624 789 809 959 78 286 109 309 100 868 840 680 888 99 362 814 711 568 897 183 233 755 371 588 20 345 56 151 473 161 72 734 700 716 37 381 306 818 274 618 927 866 120 504 686 592 46 753 31 808 830 103 128 114 536 88 534 948 812 30 179 609 159 126 784 548 125 262 582 850 329 359 413 252 463 423 530 615 440 79 799 509 907 665 654 138 81 642 836 816 340 692 54 838 476 563 167 98 585 629 668 263 19 724 994 478 459 113 525 194 555 412 854 643 327 230 873 697 281 872 22 180 570 526 792 519 940 240 945 676 434 369 284 713 910 687 607 441 350 678 794 788 644 372 825 895 41 577 964 288 207 375 368 173 820 108 693 804 853 551 297 238 28 61 957 196 744 116 730 420 110 843 719 389 916 76 591 803 53 885 781 205 215 360 988 226 869 190 452 258 802 572 419 16 294 574 12 471 795 738 290 6 516 931 976 44 500 827 914 315 301 312 906 401 946 528 891 883 930 363 709 182 90 353 348 408 332 26 278 763 84 201 115 212 938 470 451 561 317 593 189 912 445 564 220 952 491 520 133 358 996 382 634 432 882 980 884 256 960 826 291 759 68 400 807 660 756 144 21 661 939 547 393 468 127 985 411 639 431 134 107 257 947 365 627 171 60 210 50 845 202 35 800 155 722 255 248 518 198 856 181 192 958 142 580 469 514 533 152 270 721 625 545 610 421 321 924 886 387 966 735 663 903 589 740 559 727 881 466 720 791 933 537 576 780 870 992 540 384 380 124 206 449 659 1000 74 89 603 638 446 728 472 65 170 723 298 450 157 725 811 535 741 178 649 821 848 316 160 293 435 249 864 531 921 977 87 955 410 32 925 527 973 188 839 482 936 158 58 664 757 69 543 132 657 628 235 39 844 670 123 935 10 367 5 900 941 271 896 453 454 691 942 498 433 330 396 682 819 314 877 655 779 620 831 904 949 861 801 867 967 746 858 950 323 354 541 67 962 993 494 710 943 640 575 216 508 617 797 505 237 554 386 153 140 715 579 865 893 174 49 961 486 479 364 373 507 184 596 146 538 437 36 300 919 918 427 762 383 96 91 913 15 176 932 605 52 701 997 224 662 378 750 204 296 145 681 283 604 899 702 769 334 436 772 273 590 828 193 817 406 287 542 62 236 203 566 677 276 633 954 355 765 601 612 953 102 922 444 894 774 97 890 768 790 439 243 849 606 318 621 335 760 647 880 399 963 560 70 937 749 737 611 460 219 422 717 600 448 983 38 251 366 324 442 18 641 832 93 706 475 467 430 415 231 558 846 3 172 699 374 786 92 247 426 552 307 347 213 29 878 823 428 166 742 101 221 758 9 1 311 481 622 250 326 969 95 837 25 651 658 457 636 745 965 80 485 703 341 474 150 666 917 241 770 418 42 119 458 892 282 928 402 163 550 631 197 778 696 322 259 648 370 86 501 344 669 59 989 394 104 352 671 975 484 156 305 342 842 465 733 923 320 635 562 650 549 414 43 970 462 595 447 357 149 747 85 690 510 8 775 343 736 379 232 586 228 77 388 244 112 425 785 689 94 135 979 242 796 522 121 117 385 926 573 277 987 834 17 346 841 623 581 502 253 683 164 139 261 754 48 331 798 999 337 105 137 646 319 405 771 308 708 532 679 995 613 822 851 982 464 810 75 951 517 616 656 118 751 652 726 14 783 338 584 260 929 45 714 269 40 981 556 177 578 815 214 626 227 793 148 645 64 199 978 920 326 502 674 339 843 292 396 699 767 443 596 710 24 980 976 995 541 770 35 834 778 378 194 696 953 487 85 831 960 357 637 365 625 170 879 513 819 505 849 4 298 911 103 71 540 877 959 590 491 317 506 954 526 309 245 688 516 930 616 698 982 814 804 718 256 572 631 436 496 40 217 329 86 720 371 322 108 885 12 597 648 367 481 503 838 977 117 246 83 274 988 135 630 661 789 598 142 280 52 116 45 59 993 757 989 72 860 150 241 469 840 715 287 779 251 992 225 211 442 968 167 983 713 235 668 947 498 925 603 939 856 288 403 358 787 613 680 610 42 592 115 594 560 208 271 933 649 776 373 457 343 769 731 981 697 490 538 905 281 51 903 619 128 30 233 578 497 263 82 330 453 873 338 646 236 862 986 997 951 946 587 269 581 294 366 18 421 766 456 601 261 499 151 486 650 244 411 449 1000 523 628 14 359 156 991 727 212 533 870 80 223 127 795 36 782 258 958 136 914 990 435 327 924 916 515 106 566 88 264 129 143 719 161 793 639 324 3 602 792 927 771 408 548 120 337 374 784 747 79 8 38 684 867 190 957 313 321 723 558 972 391 64 966 114 827 189 901 794 740 754 844 434 163 712 848 227 393 904 181 882 495 418 424 880 473 302 475 93 582 172 836 131 32 276 744 823 810 431 912 177 670 75 851 638 746 335 438 563 837 355 183 822 675 552 197 90 618 78 863 452 657 77 580 54 463 102 141 332 390 207 938 735 591 310 372 394 902 279 243 425 852 69 734 763 773 881 652 931 887 301 384 785 935 663 480 586 62 125 655 96 949 282 994 154 460 705 571 341 609 126 307 247 437 950 832 315 53 467 175 672 474 351 969 331 375 775 742 685 739 798 567 641 360 528 98 112 20 921 104 67 556 805 611 522 868 209 349 356 629 296 979 417 275 872 812 57 206 524 47 599 695 433 259 123 482 527 920 76 519 476 570 537 547 293 952 660 113 492 380 248 730 182 826 729 573 132 423 786 895 379 414 389 890 585 58 691 985 316 164 756 521 464 679 828 340 620 664 557 493 238 893 733 368 562 352 780 853 725 690 811 829 693 642 883 178 554 842 2 489 193 306 427 405 936 140 583 149 854 847 203 714 348 512 998 158 575 459 17 273 536 623 28 466 759 878 454 455 23 60 325 159 494 944 574 413 157 485 737 919 857 139 399 44 16 429 350 678 728 865 130 634 937 940 593 716 342 191 656 257 708 897 107 850 39 334 333 500 383 517 790 507 328 717 682 188 665 600 105 46 576 84 633 5 973 821 447 428 809 11 918 644 314 615 855 173 604 891 228 669 277 478 415 858 199 66 381 385 308 876 529 216 305 109 369 303 808 121 395 284 922 153 721 402 184 813 824 49 239 550 91 387 929 255 841 430 386 370 711 724 568 892 19 565 999 483 749 654 144 941 289 608 192 323 806 224 777 240 138 354 169 65 312 686 318 226 210 627 532 967 119 622 55 917 168 624 283 10 43 945 577 908 461 382 63 300 584 510 956 762 237 874 732 726 213 564 407 961 68 651 363 1 205 803 700 871 448 7 147 230 673 545 254 606 906 797 525 984 124 137 471 319 820 100 800 27 439 267 709 21 751 539 687 635 166 653 621 92 364 479 458 270 508 26 788 99 260 13 186 833 95 198 101 588 818 397 636 518 755 56 896 666 753 825 542 398 886 987 741 647 37 377 344 179 750 401 643 291 33 122 640 214 470 462 617 626 764 268 446 807 531 265 701 614 543 232 146 34 816 736 875 909 974 559 549 196 894 923 218 222 410 416 899 353 928 768 347 900 802 702 406 530 579 861 671 412 772 234 404 722 155 791 884 176 915 658 87 926 345 898 662 676 888 94 835 910 962 758 9 444 743 975 286 595 692 272 320 440 361 6 249 612 426 346 774 694 683 50 392 544 220 219 468 253 907 465 761 336 659 187 445 252 484 266 864 311 250 215 546 70 97 752 180 48 607 765 262 229 866 231 514 704 171 221 748 955 965 948 745 152 869 488 472 796 74 29 555 204 165 133 681 783 964 450 278 200 569 376 913 817 409 419 201 295 667 830 706 845 605 978 932 971 781 202 551 799 535 15 25 477 162 520 185 689 760 118 943 889 509 511 285 81 970 963 996 299 501 89 73 420 703 290 707 738 160 934 451 589 801 942 561 145 304 504 195 839 432 815 400 846 22 677 61 422 41 174 859 388 632 111 297 110 645 134 31 148 534 553 441 242 495 167 825 462 598 161 362 921 909 126 692 412 832 755 146 278 369 206 166 179 115 545 215 534 273 757 7 806 642 194 881 674 614 396 713 721 353 16 474 14 54 908 955 548 38 868 437 814 891 885 204 983 826 445 3 964 233 236 648 428 40 596 410 722 122 527 584 818 334 124 678 492 896 378 402 282 673 381 877 422 580 577 158 59 457 691 152 331 394 556 358 442 72 801 142 880 106 517 728 484 385 229 261 22 384 980 337 335 276 638 275 772 718 559 504 66 64 401 299 680 888 408 520 118 291 688 796 709 693 114 708 51 730 187 895 760 855 603 778 953 866 336 975 302 702 430 765 332 379 894 301 915 426 956 251 846 913 589 77 473 35 903 905 444 98 736 509 260 836 151 207 735 546 23 432 990 53 634 655 787 839 175 499 738 109 42 515 190 811 572 234 831 416 347 177 667 968 433 32 902 740 631 164 203 352 123 856 11 526 519 593 61 974 116 663 802 431 788 128 900 767 946 660 864 351 74 192 283 68 532 927 842 460 518 731 330 686 862 949 83 739 985 196 413 280 911 581 539 892 544 854 376 666 27 366 89 625 560 658 224 851 407 287 496 756 272 717 470 841 390 734 111 780 773 786 582 319 535 753 370 417 632 640 63 425 726 893 816 4 583 551 608 288 80 239 185 427 86 591 9 1 323 219 602 43 493 454 328 827 555 997 252 264 615 21 406 597 991 670 405 19 562 397 293 706 258 393 815 876 981 874 296 941 776 327 837 300 436 392 419 404 830 635 377 263 168 821 478 929 17 388 348 58 267 342 357 865 639 775 100 371 338 171 253 912 238 820 503 223 361 989 39 872 318 29 972 723 715 182 451 771 538 113 502 199 510 449 455 467 311 599 626 463 524 925 82 88 976 450 391 102 45 188 13 411 37 476 315 697 641 612 992 931 970 844 120 677 920 669 747 933 96 198 400 240 191 70 356 325 346 18 954 441 494 606 762 90 145 41 656 993 565 834 516 899 643 600 628 748 212 465 423 633 824 751 501 383 719 389 689 701 488 961 33 230 861 8 567 986 289 458 241 784 314 557 434 671 531 6 160 744 1000 44 918 205 999 574 570 468 777 220 668 107 245 619 882 665 573 399 159 143 653 552 46 420 365 809 138 355 966 871 943 481 225 195 140 901 65 514 277 506 840 537 622 139 987 746 183 429 782 601 505 959 464 659 752 934 329 808 828 859 418 683 978 637 99 886 563 883 536 193 817 763 962 924 125 403 860 218 438 521 952 435 710 313 133 768 575 585 590 12 564 421 819 857 945 262 750 960 798 685 129 940 764 799 48 490 290 210 256 350 998 910 800 50 231 595 732 654 178 922 703 803 127 951 130 94 174 790 770 547 923 650 729 71 845 698 835 977 561 794 480 930 611 907 550 971 202 984 121 95 769 380 87 878 687 452 149 382 605 386 783 91 447 627 944 694 675 344 512 78 112 967 150 345 623 624 475 172 684 459 56 793 372 173 75 928 645 439 743 306 571 189 5 727 155 76 939 105 942 973 636 652 594 529 134 779 917 982 374 271 132 10 62 246 141 456 890 696 553 322 274 47 208 805 507 85 471 586 957 758 307 672 914 341 153 461 244 558 197 511 592 360 103 995 540 745 169 424 119 477 228 440 213 211 446 681 28 919 257 749 317 84 249 81 303 491 312 649 766 897 566 333 131 610 754 324 79 870 869 873 135 395 201 285 500 932 938 180 254 741 887 295 443 569 613 294 232 568 497 479 523 947 618 222 52 221 579 104 823 15 93 343 795 268 235 214 292 916 662 533 576 843 354 699 988 629 679 542 676 774 630 298 136 858 522 508 20 578 936 549 761 286 279 714 30 712 409 181 725 906 695 810 247 24 884 661 156 284 373 609 789 157 620 996 700 148 682 875 926 265 259 847 994 163 621 604 850 647 368 482 950 829 316 49 176 979 724 849 398 34 646 248 186 737 498 716 36 889 616 513 2 326 266 144 69 797 554 26 165 898 237 217 879 965 483 270 375 935 250 170 367 364 867 110 657 297 108 216 349 308 948 804 309 486 67 690 57 838 588 937 853 453 812 154 485 162 833 209 31 387 541 781 785 704 269 466 320 963 791 226 742 720 55 489 863 137 543 281 705 227 414 530 958 305 848 969 415 711 255 733 92 60 469 339 528 607 310 184 617 792 243 472 304 101 852 651 487 73 321 147 707 200 525 813 587 117 807 242 340 448 359 97 904 25 822 664 644 759 762 379 84 676 117 9 191 737 81 290 293 367 356 48 540 75 479 535 955 878 28 419 781 15 348 885 877 520 983 495 465 297 783 60 645 922 578 453 679 924 16 437 581 801 844 667 594 368 459 342 962 323 274 112 562 382 911 728 842 558 42 826 821 740 912 867 78 196 109 658 666 107 663 604 204 44 249 833 542 605 817 7 197 848 142 86 591 613 440 933 384 684 618 554 722 598 455 386 61 501 315 133 268 295 851 211 365 902 381 432 702 229 76 906 444 515 721 561 46 318 463 576 92 865 803 468 151 428 567 319 448 518 651 730 780 359 415 815 227 257 449 759 711 445 22 275 375 873 768 481 87 945 980 537 846 707 769 927 919 336 218 506 807 713 333 19 508 287 636 149 510 893 252 662 548 376 932 399 215 763 467 553 794 672 284 969 907 791 612 198 388 331 494 529 472 493 793 214 378 135 928 787 973 754 146 304 845 968 696 505 370 524 854 512 254 125 532 890 500 818 835 346 153 720 882 173 789 148 210 790 941 782 498 496 961 241 289 267 121 704 876 859 564 887 959 272 732 170 408 83 477 671 476 10 261 41 63 294 990 53 995 358 314 622 188 240 615 406 238 482 685 823 858 733 131 354 253 966 436 579 395 421 89 631 556 668 462 970 546 644 327 633 767 746 306 779 674 391 981 182 208 130 105 898 126 439 326 825 541 870 829 230 401 837 525 694 195 874 996 325 918 950 299 527 138 434 502 26 136 509 592 931 861 687 350 888 788 648 416 575 925 430 976 36 343 458 270 201 526 849 163 31 551 317 2 123 563 127 244 438 40 398 626 635 655 207 351 998 809 949 869 357 688 811 511 761 621 485 82 484 400 914 203 934 397 678 560 670 66 43 942 145 753 628 187 828 857 383 690 680 899 939 30 235 840 901 583 128 646 366 242 264 929 715 291 106 659 534 806 321 497 1000 324 33 938 59 104 71 90 285 603 777 800 731 166 545 595 312 588 169 706 470 352 329 630 986 916 168 475 499 103 110 100 880 798 322 69 884 447 276 675 661 557 108 917 988 752 70 698 764 617 251 288 186 586 157 832 67 144 280 313 12 743 446 286 62 640 717 213 80 760 371 424 124 239 292 883 590 355 301 627 735 223 132 745 349 269 492 37 410 389 431 167 91 531 708 712 246 45 820 369 339 179 212 765 13 119 260 609 25 999 178 205 58 85 390 819 539 943 184 868 552 852 582 483 435 185 749 776 908 192 340 513 405 758 451 64 813 473 344 307 699 420 585 841 689 736 691 897 101 547 593 99 282 923 785 21 729 856 65 989 279 860 709 985 994 601 361 881 610 404 812 115 442 770 649 504 466 657 283 710 984 231 258 896 855 422 992 320 4 181 723 309 302 624 577 122 947 232 50 836 808 308 660 834 751 639 341 3 738 727 490 522 233 72 222 140 114 471 134 600 903 991 263 248 620 940 607 118 726 569 96 714 921 673 52 172 93 55 403 913 654 147 566 611 863 574 310 418 158 599 332 74 742 997 32 974 362 165 773 250 632 606 619 234 850 718 441 824 303 993 393 784 573 839 98 643 703 160 958 209 816 243 664 570 102 360 716 948 681 56 982 1 57 206 156 584 363 795 775 952 653 719 774 159 281 35 677 452 920 895 54 143 387 474 616 543 972 334 971 245 14 199 804 652 647 596 822 225 164 77 843 734 426 73 396 692 409 176 747 847 460 88 827 8 411 587 277 464 177 864 47 905 978 748 414 487 755 589 549 757 171 739 330 202 38 889 565 491 394 137 682 5 68 433 892 669 900 750 597 457 456 412 572 796 273 300 183 521 372 6 49 120 909 516 266 879 634 34 461 152 220 838 111 814 744 944 623 259 960 544 987 193 772 129 830 489 741 862 705 695 514 871 953 256 536 443 810 517 937 571 29 580 641 866 638 725 559 967 262 831 335 18 792 977 957 799 97 162 402 20 425 915 454 602 786 316 380 975 530 637 910 904 665 226 271 265 935 478 629 965 555 94 683 875 528 217 373 642 407 150 697 255 700 778 480 756 519 766 650 175 374 190 926 523 247 964 936 296 771 486 429 392 17 625 872 11 39 802 797 693 853 298 614 338 930 23 221 311 417 24 469 686 946 237 113 894 963 891 568 194 27 956 507 423 377 954 353 550 413 95 180 427 139 656 608 488 503 385 79 116 278 345 337 805 154 189 951 538 979 174 236 51 161 141 533 724 228 886 450 216 200 155 328 701 224 219 305 347 881 776 842 564 524 914 614 800 448 703 912 303 187 491 664 798 935 133 250 185 45 144 821 790 342 986 561 251 542 910 334 480 539 508 420 597 26 833 623 100 930 615 90 547 161 21 814 504 88 999 25 322 668 772 65 345 141 911 662 466 307 80 252 16 779 740 799 880 450 603 359 6 93 330 214 61 274 493 714 820 722 906 195 871 362 256 546 364 389 158 453 221 355 693 890 865 549 550 525 199 850 283 478 931 993 749 426 879 219 863 212 367 877 186 567 316 976 826 91 38 284 3 983 753 965 512 792 797 476 801 750 839 828 265 981 56 487 50 287 290 788 825 902 44 254 960 669 754 724 445 627 675 110 249 817 764 264 896 633 122 553 819 987 327 943 556 351 336 541 554 416 404 587 432 102 84 513 834 758 678 481 390 586 717 743 203 626 14 982 973 771 118 682 64 70 972 696 650 666 786 928 998 990 783 383 628 382 48 903 260 222 640 358 923 339 862 297 952 822 96 30 920 205 242 760 189 583 10 109 468 92 926 374 621 624 813 456 149 298 276 782 198 43 787 784 378 807 220 689 609 127 748 182 915 155 59 723 684 302 455 734 333 804 631 175 514 686 537 500 435 555 95 23 467 483 213 692 737 995 967 324 694 246 997 639 211 646 433 42 62 425 437 894 829 727 325 878 373 685 731 665 778 672 132 883 20 184 225 604 2 428 138 51 139 545 625 170 454 424 898 540 120 746 702 643 112 699 963 363 72 125 859 706 656 289 247 233 846 751 438 368 495 605 299 939 989 671 277 377 516 402 709 320 971 853 401 964 164 418 499 757 1000 488 595 519 888 257 148 747 12 710 876 577 864 855 683 942 927 558 518 8 676 494 261 63 962 98 581 763 765 36 704 571 147 725 348 780 916 584 667 243 718 736 616 227 353 166 292 414 245 391 690 908 934 34 398 977 901 9 593 793 574 815 711 941 311 460 700 515 288 533 129 326 335 128 194 521 86 796 867 411 440 732 458 886 210 321 197 142 968 897 661 396 517 866 548 529 255 659 386 13 423 924 932 475 572 961 844 32 224 263 652 443 559 372 795 201 81 167 527 315 474 884 522 176 506 507 270 431 47 651 565 179 190 457 446 534 503 808 452 738 638 49 729 816 436 69 180 645 177 191 107 171 319 523 371 196 590 447 159 73 622 479 407 642 497 183 412 19 492 575 840 827 909 551 156 588 870 394 773 570 375 979 955 272 226 744 641 975 121 579 996 329 399 113 216 68 82 306 282 721 442 601 441 794 217 472 206 301 849 269 300 85 810 688 589 630 573 636 611 617 74 200 843 312 752 434 146 236 253 181 756 234 153 644 560 60 619 868 28 716 969 259 115 350 486 463 419 620 978 78 165 422 66 680 231 954 919 83 41 599 712 477 966 310 235 349 417 809 893 613 53 490 376 381 67 811 861 872 337 388 578 39 354 958 471 591 691 841 653 649 726 663 530 384 674 856 33 838 341 761 520 207 305 836 126 858 905 944 357 105 469 237 802 240 369 76 946 498 169 719 509 730 803 657 293 791 733 948 11 71 655 767 705 462 629 945 851 874 239 568 285 29 108 308 950 111 429 618 395 415 343 338 654 899 885 887 904 97 852 812 280 130 328 241 768 658 273 18 152 913 940 985 430 188 837 869 461 818 318 860 648 607 739 116 922 168 229 385 632 701 352 543 27 294 634 606 15 830 449 281 823 143 223 536 55 248 150 789 58 845 267 608 379 502 154 40 135 314 582 557 759 406 4 46 708 511 544 563 393 720 131 489 409 697 410 104 172 160 707 980 637 953 947 54 538 1 392 340 193 889 79 775 262 938 134 57 921 323 117 594 679 360 89 785 163 52 766 805 854 769 496 535 202 232 157 209 580 94 741 99 439 900 37 526 835 660 317 304 356 268 735 228 576 951 136 103 728 774 875 907 532 596 917 397 831 204 957 17 933 670 123 5 275 286 482 647 451 244 173 610 698 673 569 531 192 505 745 970 755 309 681 295 31 151 715 762 936 949 366 124 77 405 984 22 119 403 600 937 687 956 380 459 566 677 925 485 832 24 473 824 347 75 873 332 713 230 258 145 777 413 162 7 218 847 501 444 891 695 929 892 427 408 918 806 848 635 562 585 959 598 992 528 106 612 464 387 208 178 137 781 313 140 346 344 742 988 271 552 114 101 370 266 278 770 35 484 174 421 510 602 991 882 279 400 238 296 215 361 331 465 895 470 87 291 994 592 974 857 517 589 750 538 57 434 870 611 385 486 834 108 836 390 576 962 547 375 377 151 378 482 742 678 263 441 59 372 884 209 285 287 872 567 424 982 849 325 453 686 54 438 259 627 633 493 324 715 855 512 753 269 105 877 579 323 837 433 101 999 78 400 757 261 293 973 770 830 446 33 591 523 236 489 191 912 761 852 469 77 431 344 452 988 404 974 158 393 297 304 907 203 716 933 160 139 93 415 822 321 496 705 743 719 599 594 751 690 192 335 3 65 582 63 199 847 698 458 111 180 449 342 294 167 43 426 485 322 624 569 110 124 303 949 829 225 204 694 888 992 613 739 908 380 873 466 231 398 662 278 387 45 759 42 411 279 894 991 295 853 235 979 302 937 536 748 821 487 168 395 961 793 887 488 996 856 356 771 704 157 475 553 948 670 384 972 349 560 120 841 612 50 242 363 156 525 640 796 955 905 519 345 386 383 620 502 737 18 352 942 391 577 153 67 402 769 799 721 971 123 655 672 91 923 459 850 202 251 608 587 557 754 296 958 986 448 676 52 701 730 443 883 675 977 232 767 898 817 237 333 501 957 906 421 197 543 741 369 699 783 820 48 478 1 632 455 483 118 558 760 860 286 667 211 732 747 73 201 774 106 578 463 651 549 725 980 657 904 188 462 429 250 28 174 100 916 86 802 956 564 177 568 422 680 644 842 155 871 889 688 800 636 609 282 965 926 413 66 173 917 574 580 615 712 864 848 562 472 439 313 518 317 23 959 784 346 8 310 447 526 967 450 215 634 506 355 868 119 520 207 628 234 1000 629 112 661 819 879 210 585 692 828 491 983 610 11 515 895 275 407 350 911 857 298 373 838 256 109 143 621 149 185 476 505 365 689 600 117 601 16 665 420 976 122 717 810 735 92 397 60 214 148 134 253 359 899 136 614 147 255 360 55 645 550 851 666 798 82 931 223 954 290 140 572 788 351 189 379 529 708 217 457 818 367 966 814 846 277 314 10 914 941 494 12 990 330 311 460 697 238 944 114 903 909 281 968 728 138 219 840 656 902 998 392 495 910 897 103 929 187 216 736 29 590 693 36 116 159 326 930 794 364 179 184 995 206 62 31 780 762 368 389 492 382 823 637 776 756 95 603 677 84 320 163 650 924 13 653 886 49 544 660 212 416 56 839 993 724 673 471 668 6 176 528 399 768 273 777 674 570 720 514 775 115 224 468 454 414 682 53 997 803 862 607 981 630 663 205 588 440 358 542 896 583 631 522 480 423 951 928 885 616 684 559 24 266 700 787 745 130 169 227 218 249 521 696 61 618 984 687 891 781 535 604 809 64 733 428 801 35 213 473 804 128 711 141 595 340 935 531 499 530 556 605 555 47 541 262 75 334 88 194 876 307 510 763 945 228 826 241 498 643 812 718 226 504 46 97 142 361 695 264 51 727 182 240 646 940 623 922 758 925 659 328 947 370 548 808 479 388 825 597 565 648 987 901 133 338 707 918 946 347 343 181 102 465 939 98 527 315 150 845 722 312 327 246 832 257 545 154 635 427 243 408 464 824 882 332 734 919 58 394 729 710 892 220 14 272 152 731 816 744 859 381 436 405 70 451 752 456 437 248 348 874 401 258 596 606 44 619 172 32 551 671 409 5 703 239 20 641 797 9 96 779 539 4 135 960 481 866 308 300 121 652 833 178 749 137 586 552 467 513 25 581 371 425 934 625 880 658 280 890 445 943 782 412 341 94 131 68 171 638 305 71 244 406 786 664 490 129 417 252 374 683 265 790 2 170 221 291 772 274 561 792 164 639 233 497 524 22 815 509 474 289 913 306 229 403 702 89 85 617 19 953 835 339 337 969 755 41 477 186 461 284 500 714 654 844 331 647 444 435 107 806 190 74 132 299 534 162 807 669 410 267 166 507 83 622 90 470 920 144 813 571 649 247 37 681 573 146 430 79 881 878 516 642 81 602 843 292 354 183 936 196 69 283 950 985 195 537 738 336 193 432 30 319 893 854 245 7 268 626 26 584 975 198 706 532 329 442 17 99 161 511 230 740 679 773 39 126 316 127 709 540 376 27 87 685 484 778 795 593 938 811 970 875 76 964 978 270 563 932 863 222 789 963 805 827 503 546 208 34 713 145 175 271 165 254 900 598 566 861 994 21 765 865 592 200 831 80 869 40 288 764 927 318 260 785 15 791 419 554 72 952 301 858 125 723 104 766 396 309 418 276 989 691 915 357 575 726 533 867 508 746 362 38 353 921 113 136 755 636 46 283 725 362 575 313 964 671 484 476 294 635 27 42 32 282 530 981 332 24 832 98 175 390 956 79 241 104 978 285 591 901 566 426 272 697 182 897 381 785 949 166 810 614 943 399 699 480 100 214 644 659 376 518 211 400 588 524 553 78 449 696 790 178 918 171 443 15 950 329 358 419 466 706 595 338 66 880 793 770 167 813 877 120 395 666 251 933 954 627 65 875 464 836 796 986 51 811 201 220 848 453 353 589 76 586 276 107 344 674 431 777 771 122 454 649 281 40 787 998 651 343 587 692 497 263 361 130 368 938 542 808 905 69 374 142 534 270 579 750 740 564 677 440 458 118 724 411 461 280 471 927 243 728 133 521 291 959 169 888 186 512 798 972 224 349 760 375 238 719 721 863 712 686 180 479 788 596 951 915 571 10 574 409 533 792 359 151 372 116 392 97 45 687 756 161 164 769 727 658 632 77 573 12 254 684 54 662 600 496 181 541 14 486 327 775 838 505 805 438 152 396 840 509 293 199 277 945 188 481 446 398 528 909 316 43 236 184 749 502 144 654 31 520 870 208 890 844 382 488 195 147 62 500 245 221 162 620 489 559 817 472 624 693 414 974 764 675 394 56 535 898 688 511 689 879 763 341 127 309 527 975 966 96 754 924 429 103 925 968 977 617 363 568 84 523 478 445 517 433 143 583 602 441 610 39 874 664 275 852 418 857 818 700 980 439 904 28 822 544 889 157 89 314 149 622 551 782 547 306 514 912 321 729 312 506 450 616 423 710 145 35 642 859 462 884 722 288 261 370 371 1 780 504 216 108 572 33 789 137 165 826 747 942 255 305 473 660 883 899 876 85 861 2 694 205 139 227 444 260 406 753 783 680 744 633 903 345 297 609 384 766 494 804 862 678 621 47 799 673 778 794 536 538 105 483 99 17 378 806 467 44 599 110 88 387 824 324 669 457 881 114 193 346 25 383 397 846 526 872 932 262 185 117 585 634 219 705 657 907 650 389 335 529 801 936 468 326 498 704 834 835 983 385 652 999 816 123 864 850 501 101 340 5 946 772 795 405 11 183 307 95 225 531 132 269 957 310 38 934 581 455 191 422 702 653 786 739 913 125 995 731 743 420 845 23 347 623 952 170 242 428 417 842 828 765 451 928 603 930 112 173 106 218 13 328 560 709 797 434 126 871 231 456 53 81 681 631 413 522 50 921 939 746 576 287 947 819 83 412 733 714 60 68 997 202 590 121 676 223 878 153 914 20 703 639 519 59 776 831 691 537 758 569 868 847 555 670 235 421 72 827 626 495 258 984 606 967 638 425 594 593 619 941 800 613 415 605 856 578 352 730 90 781 873 971 268 256 922 250 996 386 742 762 452 549 187 902 271 369 391 189 931 115 708 698 807 129 58 532 337 940 158 7 210 336 665 156 516 64 510 667 735 377 860 976 969 701 779 767 894 200 4 882 849 26 248 992 233 736 748 289 325 86 752 192 63 768 919 319 354 833 379 331 93 965 825 690 963 929 206 427 545 442 570 295 557 138 540 561 148 656 715 267 348 292 487 962 592 812 926 601 645 718 437 226 979 172 34 640 773 647 249 146 598 246 867 612 866 960 92 459 982 629 155 917 52 239 713 74 672 580 163 55 668 820 911 190 350 124 196 339 908 222 247 323 784 311 552 360 290 91 57 470 29 543 757 365 154 745 854 625 663 355 234 970 49 204 230 135 896 198 607 751 212 567 342 318 563 73 955 809 900 499 550 475 611 717 36 460 176 80 628 841 308 482 296 333 134 893 259 732 299 637 508 990 232 558 546 493 447 858 910 278 41 474 407 128 726 554 829 738 920 304 679 102 923 953 408 159 194 119 548 61 140 113 30 961 237 525 67 895 853 741 364 837 174 988 774 562 556 991 9 213 823 19 82 685 584 695 22 301 229 18 916 761 257 608 203 490 463 37 477 865 720 485 416 87 366 253 303 410 886 401 3 830 948 791 648 322 334 803 150 403 109 503 906 869 217 168 515 70 179 814 177 244 209 279 75 577 937 507 393 892 436 274 935 317 21 973 958 661 885 302 388 630 723 8 989 380 839 821 491 71 615 683 351 711 16 887 707 320 682 300 737 111 266 264 993 298 286 356 252 843 618 985 228 641 643 207 565 373 944 604 448 330 424 1000 430 141 404 240 215 131 759 315 273 994 513 465 855 582 284 716 357 646 160 492 851 734 815 435 597 891 432 197 402 655 469 265 802 6 48 94 987 539 968 262 732 659 261 423 876 187 725 747 145 101 384 911 626 444 637 131 887 548 363 251 980 66 464 777 273 874 230 480 691 857 134 472 973 757 553 108 214 167 821 645 737 432 373 15 99 153 570 434 396 221 751 866 768 584 189 957 452 848 916 654 120 941 43 411 844 421 877 906 858 760 899 369 720 801 491 27 974 815 274 435 794 22 309 130 147 301 685 563 842 80 124 579 162 382 684 208 512 197 971 755 37 107 425 392 144 359 712 342 600 917 649 85 949 964 152 711 209 960 191 87 972 932 290 29 455 541 228 354 246 227 477 903 316 442 817 238 379 410 248 614 585 180 323 475 451 975 183 476 804 905 657 574 150 806 92 588 126 117 335 862 398 593 992 279 954 496 467 902 207 952 387 75 119 710 809 775 569 891 240 828 667 783 671 468 213 14 40 930 424 610 664 620 65 345 296 641 845 734 356 196 360 343 30 944 267 199 178 337 300 155 840 945 568 527 752 237 132 995 440 661 631 707 896 628 544 696 554 611 486 675 770 969 984 786 24 454 773 613 516 481 678 194 393 56 333 771 663 922 636 886 596 718 203 878 901 647 236 985 994 823 428 288 282 205 627 578 789 482 460 97 175 466 871 61 231 847 405 2 808 266 100 956 536 161 908 750 210 561 521 308 362 825 470 727 769 526 350 157 643 125 925 729 182 560 837 244 243 839 367 514 525 951 90 408 702 142 179 136 996 700 226 872 571 25 576 57 869 811 740 190 517 318 319 50 338 177 74 168 272 701 926 813 311 104 140 77 54 633 351 832 767 766 745 927 497 508 979 181 938 34 84 112 670 334 807 749 573 485 73 426 461 617 72 163 693 305 366 958 615 699 739 229 738 791 235 166 788 437 537 443 456 623 706 983 507 141 542 552 109 225 606 599 810 759 981 662 16 106 529 173 785 164 489 591 609 33 798 744 540 151 608 686 186 721 635 890 28 202 722 83 838 933 447 677 499 937 656 799 784 371 18 192 519 999 265 310 116 942 160 946 353 816 20 487 336 13 474 325 441 329 762 660 562 249 567 260 39 129 506 935 281 494 967 433 796 291 502 953 95 546 341 792 822 715 313 169 1 198 965 781 518 761 673 851 947 852 286 4 963 988 388 71 331 898 292 259 479 357 294 648 114 928 698 478 44 326 907 549 96 782 622 724 407 708 841 378 295 287 515 538 587 607 268 642 535 110 386 247 978 625 216 241 695 361 776 885 989 754 280 672 861 242 6 713 113 920 650 127 998 853 834 245 48 409 133 289 651 346 894 948 909 23 215 239 176 102 156 924 500 93 256 753 511 621 503 69 550 522 895 317 950 836 833 523 733 680 257 418 581 283 819 159 501 370 943 863 513 67 746 63 990 694 580 306 285 416 616 111 223 303 959 655 270 412 583 103 469 314 831 206 94 352 399 122 875 923 448 211 397 465 860 365 253 820 795 543 128 530 758 741 688 665 692 172 982 632 76 304 8 224 403 483 82 532 138 391 634 278 915 258 867 977 774 31 315 35 666 217 865 340 719 683 705 277 404 854 598 697 934 850 594 849 892 450 41 53 38 765 385 668 778 790 458 9 577 322 912 689 592 640 200 275 800 135 255 558 882 51 528 149 575 453 250 918 566 728 158 26 233 991 674 389 47 430 818 484 505 955 904 888 263 381 299 545 805 344 401 459 170 174 327 123 70 414 910 763 328 394 883 218 11 348 42 779 377 79 3 490 493 417 419 914 5 185 619 330 376 55 139 559 846 89 19 232 714 195 276 824 646 372 204 556 582 201 252 78 653 595 492 413 669 488 879 814 829 81 60 383 446 602 735 355 307 49 234 154 445 212 64 736 884 802 997 531 415 993 557 58 881 349 118 269 679 46 629 835 320 764 597 966 658 457 321 726 564 681 976 603 504 731 748 375 312 936 856 219 893 730 220 297 897 931 780 59 797 427 339 704 380 332 919 98 45 462 184 390 165 864 900 105 709 32 68 420 826 374 400 115 644 254 803 148 589 364 36 889 52 827 717 495 986 638 449 565 652 962 859 347 605 572 690 742 17 970 921 12 402 743 298 830 929 524 961 431 612 293 121 604 873 682 539 687 940 793 716 358 843 510 551 62 624 436 618 547 586 422 284 21 171 188 137 880 91 855 324 756 868 939 271 520 406 463 590 264 146 772 533 787 471 639 1000 143 7 630 534 429 498 86 473 870 509 812 555 723 438 601 676 439 987 222 395 88 193 913 10 302 703 514 357 928 370 143 95 749 359 677 893 439 311 537 484 238 139 110 37 92 84 145 956 602 26 23 497 944 428 680 683 894 606 626 375 262 188 204 448 288 390 426 965 679 990 399 339 867 414 173 557 498 267 827 738 652 255 890 381 558 398 690 295 410 8 215 403 615 739 247 28 444 969 773 987 15 842 910 12 246 503 946 331 318 835 682 69 1 806 821 666 165 841 547 166 713 670 911 36 755 71 11 454 402 293 643 380 495 774 346 997 685 134 22 886 94 239 500 999 258 56 466 758 966 463 923 856 976 363 936 5 17 341 942 740 536 901 393 988 494 194 941 789 275 127 220 953 9 365 629 382 496 896 223 622 292 870 172 462 160 854 19 695 259 559 44 395 355 421 229 746 775 16 320 718 470 299 696 195 852 844 297 741 469 513 461 782 937 719 285 929 501 353 931 155 619 338 986 618 747 108 971 269 456 133 848 397 298 407 158 453 506 811 147 205 457 310 248 312 345 115 213 551 214 884 73 952 633 459 144 607 389 45 342 431 99 379 303 701 587 974 662 567 728 796 446 574 6 983 178 176 471 826 180 623 880 951 964 724 499 534 392 644 570 472 244 560 984 861 378 742 490 362 970 420 371 13 179 254 425 810 992 883 642 168 436 553 97 196 105 831 449 98 654 75 502 656 206 921 994 875 991 409 828 340 209 914 509 432 111 859 358 88 548 405 860 450 938 727 612 907 995 664 585 627 792 53 113 915 808 308 730 975 732 435 631 374 667 109 301 620 27 96 7 795 257 882 81 20 877 673 61 780 266 978 845 210 232 489 734 464 368 189 672 573 272 455 807 256 367 736 235 613 772 891 655 785 611 641 530 193 281 762 818 268 707 429 478 885 57 309 240 576 150 753 304 781 383 829 720 671 152 637 142 343 39 645 413 977 843 632 630 40 866 507 87 846 66 815 118 973 833 546 731 121 354 129 107 638 524 201 443 321 376 834 794 366 24 182 674 241 386 788 38 981 681 996 961 660 600 123 114 542 169 80 271 972 692 663 314 282 264 157 48 932 130 372 1000 186 898 578 778 930 253 562 319 252 721 511 46 278 723 710 519 621 927 825 916 219 265 556 212 604 539 517 18 520 41 481 653 900 296 132 349 163 822 356 442 175 751 955 541 589 904 10 377 236 102 70 943 702 763 665 947 779 34 799 813 959 889 508 211 980 418 334 544 120 126 510 476 699 117 948 263 855 745 234 31 958 251 750 473 646 440 950 183 912 563 592 203 609 445 373 408 161 865 934 657 569 21 878 933 838 89 759 726 579 712 853 686 793 85 864 605 411 47 531 136 283 63 67 816 993 86 243 32 820 419 106 329 735 388 851 590 458 714 460 540 899 422 554 940 287 577 776 801 190 591 137 82 159 857 561 616 580 4 581 138 14 50 217 202 715 584 819 260 888 192 447 222 529 100 917 716 565 280 391 483 527 754 55 333 433 3 640 171 960 922 704 103 290 135 597 676 91 72 415 634 384 586 635 233 174 387 769 125 112 787 982 661 416 325 49 231 65 284 767 804 451 351 42 525 761 830 332 221 396 649 277 802 909 167 512 868 417 564 156 128 847 918 989 276 228 593 465 850 582 59 790 625 300 648 305 286 839 684 361 902 479 598 68 771 863 823 474 837 122 245 610 79 871 729 945 60 636 93 688 208 939 360 675 2 748 764 628 116 601 385 783 162 803 119 669 58 925 101 521 791 784 200 979 708 733 706 54 401 879 722 482 78 330 862 651 566 302 545 849 344 394 824 141 216 485 962 289 64 935 858 104 29 777 700 324 515 504 743 697 603 74 760 347 51 52 659 765 786 437 812 207 595 177 968 480 705 717 583 181 756 224 227 599 198 467 924 572 608 191 430 274 230 905 906 892 315 588 903 872 770 475 617 316 668 170 505 249 752 151 543 881 594 535 225 895 294 949 887 694 307 897 477 805 273 998 33 317 709 350 766 568 491 124 337 744 693 184 326 703 352 76 698 335 306 237 840 687 954 647 218 639 149 279 348 412 199 614 493 185 985 523 874 261 967 488 400 624 957 814 552 555 153 516 800 441 187 768 691 797 30 427 62 920 250 873 197 25 711 438 364 549 291 43 689 908 518 423 596 919 725 434 131 140 658 327 90 571 926 83 323 550 313 35 798 226 492 526 486 757 533 869 575 404 737 817 424 836 487 532 468 77 242 522 406 650 876 270 678 809 148 322 146 963 913 154 528 328 164 538 452 832 336 46 98 839 883 211 456 897 375 832 268 330 380 514 913 944 340 610 958 872 409 40 689 482 378 387 11 403 222 404 343 248 672 285 990 829 607 114 331 811 862 619 118 925 425 507 774 792 26 825 304 229 327 572 150 232 363 841 643 641 39 929 488 294 157 451 818 837 784 743 817 795 505 195 670 567 577 927 54 455 609 491 312 163 648 966 615 963 20 945 43 94 296 351 977 775 78 724 382 926 422 800 625 123 124 236 242 928 980 270 5 558 996 117 541 581 299 589 987 305 51 323 851 252 644 651 922 671 434 321 99 90 663 276 428 677 205 96 765 766 360 864 432 314 697 291 486 628 430 650 860 498 283 681 459 231 398 893 779 533 810 395 738 133 457 474 152 469 18 55 524 233 982 875 736 941 662 718 130 704 145 848 833 627 14 116 867 429 243 49 598 414 470 309 269 742 206 503 877 847 379 81 809 208 181 93 172 86 936 705 4 916 278 162 617 632 106 56 517 386 827 75 110 526 446 773 639 852 126 972 597 348 506 318 465 478 444 694 151 975 815 227 141 475 501 550 592 199 36 869 396 226 137 716 102 420 59 542 933 901 489 788 187 483 905 591 10 870 690 160 812 200 319 384 287 895 147 903 424 85 947 284 393 538 253 523 710 289 748 838 950 27 47 561 371 264 602 288 899 313 255 845 706 586 749 127 364 337 569 988 357 193 156 471 532 624 361 843 614 534 886 530 320 450 302 167 707 132 439 762 808 846 902 740 649 793 452 528 565 680 315 213 516 992 61 700 999 830 493 63 772 715 564 814 640 143 183 13 654 912 23 960 159 957 484 757 946 871 568 923 764 87 720 128 292 553 636 496 813 531 445 300 234 481 969 109 472 463 1 307 298 366 34 570 186 67 964 906 490 508 803 993 497 949 8 441 169 257 674 984 210 778 989 783 322 97 576 413 868 138 443 347 981 874 991 391 338 89 365 956 349 173 139 389 372 744 282 767 190 898 745 460 761 675 30 693 709 328 752 965 876 185 25 246 787 405 249 930 325 732 273 587 74 796 119 655 476 436 780 629 908 588 560 696 303 410 512 986 354 840 37 546 911 759 105 494 914 423 390 931 596 660 666 438 932 735 584 170 861 804 92 356 823 408 495 107 401 286 630 555 820 9 392 258 665 970 574 467 462 971 217 721 212 216 855 828 407 416 760 461 225 626 267 995 427 440 515 920 563 940 250 316 879 739 355 308 324 241 731 400 571 421 42 135 339 734 104 260 578 653 604 406 976 188 573 359 165 65 703 937 219 594 889 635 144 536 646 556 418 442 35 985 223 140 281 562 955 419 866 238 826 374 728 702 863 194 373 399 52 525 856 907 479 770 136 713 580 259 60 499 730 28 859 669 755 539 448 198 146 68 668 192 235 551 769 613 664 667 262 57 623 115 329 32 750 230 816 603 601 510 951 637 336 884 527 994 952 844 747 915 209 712 504 717 974 606 189 290 245 741 799 873 477 64 758 2 776 41 38 468 798 111 376 158 656 500 819 939 69 19 1000 435 725 88 540 76 518 402 962 917 239 519 161 332 642 164 191 714 480 377 727 579 358 698 221 447 938 599 101 417 701 71 271 196 82 310 521 266 44 948 48 919 204 921 306 368 33 600 777 850 66 885 62 891 265 685 353 24 900 129 622 202 492 95 84 453 805 682 326 791 691 789 220 511 70 214 295 134 657 998 785 121 621 659 683 904 836 831 794 344 426 334 786 80 909 552 737 256 83 695 29 953 687 509 197 686 634 661 892 254 631 585 341 894 842 369 108 887 215 880 616 582 711 383 638 882 593 50 590 997 688 203 658 58 277 131 15 502 385 180 983 218 699 973 201 733 535 122 12 247 6 317 857 473 411 437 934 182 979 781 896 178 367 362 678 279 7 801 346 645 466 968 240 166 454 79 513 768 31 175 397 611 790 822 723 881 381 464 782 605 935 722 583 719 878 942 244 888 72 487 120 272 148 679 431 149 802 612 342 978 142 729 954 652 100 559 853 125 345 806 91 155 910 16 849 608 458 618 168 824 763 834 547 113 73 854 261 673 311 746 103 176 77 835 797 412 237 633 726 858 620 228 647 352 751 545 301 153 177 263 207 959 335 557 529 595 537 684 224 274 17 807 45 961 293 549 350 924 280 184 251 967 575 918 756 415 771 22 171 890 53 544 3 485 112 179 708 174 566 821 676 449 388 333 754 520 543 865 154 297 943 554 522 21 275 692 433 394 548 753 340 326 53 241 176 404 114 614 85 22 239 440 963 116 589 181 89 72 975 838 32 785 715 853 829 744 651 786 308 586 365 178 109 817 669 417 504 670 682 50 509 198 857 436 300 495 843 472 433 55 913 767 847 236 745 237 916 359 530 834 302 815 930 612 949 61 284 282 150 376 268 629 102 91 367 650 996 58 20 251 812 476 555 771 334 258 425 441 454 290 283 693 261 846 413 710 904 740 619 676 70 959 217 209 911 434 798 689 67 179 144 519 319 730 173 328 663 17 809 615 459 498 5 584 315 8 318 446 314 54 281 44 831 630 605 534 409 407 935 702 734 211 332 338 695 457 270 352 467 878 312 230 888 825 453 679 48 331 563 126 698 292 757 591 521 840 34 213 156 648 306 182 551 658 900 616 729 333 294 51 169 537 802 429 890 122 820 732 743 647 132 422 887 142 792 381 724 783 547 16 575 189 106 227 570 978 854 427 910 641 941 406 84 645 462 870 621 940 320 896 984 6 260 977 906 479 921 396 383 275 346 343 592 96 23 194 183 574 500 327 625 355 790 10 33 712 654 164 633 384 218 103 134 158 377 221 720 793 985 958 754 452 247 147 624 541 891 976 964 249 243 342 161 344 622 257 64 286 546 262 490 701 291 932 646 674 897 94 421 151 800 14 288 969 373 330 386 926 533 602 942 439 127 212 159 505 707 965 780 772 883 937 527 63 358 577 52 123 736 415 992 741 711 680 90 782 544 323 253 293 266 234 477 552 588 139 871 974 828 349 363 426 497 362 397 163 549 321 892 749 28 41 769 677 791 684 393 2 775 69 93 688 80 764 723 1 460 867 639 389 945 652 595 311 788 515 789 74 882 76 660 873 157 827 862 455 566 448 138 488 989 973 297 832 216 726 909 410 750 105 876 177 704 811 858 215 770 640 265 19 643 394 356 15 252 950 601 255 748 580 347 728 524 572 638 902 753 1000 469 879 980 88 188 596 475 889 667 644 30 45 92 535 565 99 805 583 725 507 714 642 903 185 418 280 717 451 719 485 463 298 197 635 447 385 998 933 339 357 375 273 856 716 559 597 149 143 709 199 738 997 824 329 799 503 954 564 987 450 465 379 13 231 931 7 200 627 366 491 279 118 27 399 368 516 180 370 195 400 205 174 18 224 763 107 392 796 499 841 202 435 259 529 727 886 398 431 250 153 145 839 617 387 372 493 609 747 111 649 307 60 192 923 388 374 172 733 806 967 37 35 922 187 538 267 68 380 11 168 369 697 706 470 991 170 508 276 713 665 316 443 483 414 746 335 175 855 135 972 721 990 71 819 842 885 191 86 957 152 955 146 336 220 133 482 944 971 657 988 82 864 289 860 438 531 807 263 759 925 599 162 861 296 875 742 758 66 884 492 137 104 822 532 569 325 659 661 848 154 128 464 130 208 536 75 411 681 561 830 474 95 523 961 994 29 833 952 190 881 238 242 501 101 12 826 351 662 412 579 927 762 814 845 928 705 983 304 687 837 226 97 141 98 755 468 136 65 25 115 852 929 708 797 914 632 278 478 402 428 553 31 269 986 993 124 223 4 171 81 893 808 473 678 186 979 608 590 59 636 125 245 948 100 489 668 350 542 461 391 214 271 868 520 851 765 982 626 121 24 420 112 573 761 672 960 784 364 36 628 401 637 962 517 322 341 835 277 56 774 167 613 869 87 939 444 810 623 437 345 408 466 917 558 912 301 62 664 610 225 471 587 486 953 872 598 510 554 222 865 920 456 196 557 718 337 254 353 685 618 604 543 528 317 494 692 778 956 445 502 49 361 934 78 309 416 264 946 653 233 907 160 666 966 607 348 539 970 671 779 731 735 690 43 813 620 228 26 863 113 40 210 947 924 968 540 951 39 722 550 905 918 568 514 686 193 578 582 487 849 981 481 675 201 108 378 777 898 526 166 673 131 480 760 562 3 204 594 995 556 140 794 405 899 694 206 859 756 836 235 631 522 256 57 560 866 901 894 656 42 821 699 752 299 83 700 691 117 79 576 781 787 525 593 9 458 110 600 310 129 73 232 155 244 303 120 739 768 773 634 496 285 38 567 803 938 272 506 751 683 801 844 274 818 424 915 581 606 229 354 305 46 77 442 423 823 511 382 513 545 449 484 203 908 419 184 313 295 816 165 430 432 655 246 936 585 919 603 999 148 877 795 737 248 850 119 395 512 240 895 47 696 219 207 611 324 403 21 703 766 390 548 874 804 776 571 943 880 287 360 518 996 399 459 242 14 207 212 252 970 495 67 185 120 944 819 657 519 292 731 822 354 788 936 696 326 199 24 35 390 755 1 749 310 351 509 753 505 339 316 521 612 681 302 115 844 195 938 315 33 139 872 160 578 246 126 420 398 32 422 173 147 262 921 978 622 782 748 295 122 19 532 688 720 204 487 497 629 386 890 866 363 946 129 747 801 251 442 458 549 447 843 783 238 34 953 954 920 464 387 161 482 601 296 136 256 728 341 419 451 662 807 329 794 401 713 274 682 823 297 460 719 918 177 58 816 331 987 995 828 105 870 36 325 706 710 809 445 649 413 323 276 587 233 68 287 799 553 439 128 777 991 596 729 779 962 712 848 60 1000 690 515 428 145 226 939 956 359 361 118 884 280 69 891 289 750 594 861 616 651 191 193 366 306 409 877 443 760 285 450 494 929 71 641 134 480 61 773 506 271 558 169 849 757 57 815 243 214 347 63 358 282 203 842 237 229 266 933 765 66 762 855 982 152 396 647 588 474 47 301 522 465 915 311 693 380 818 20 817 75 974 858 158 88 797 964 27 469 516 676 579 154 466 496 829 763 702 72 774 29 950 677 671 632 590 678 539 873 492 392 746 456 273 724 845 261 383 893 278 756 900 94 453 586 65 300 293 219 385 644 847 416 885 231 922 317 959 919 743 279 222 51 216 562 144 986 25 607 948 561 174 80 321 327 188 812 581 488 184 407 213 393 11 589 583 475 103 833 653 335 370 281 40 352 993 232 87 542 258 838 963 457 461 468 272 559 249 257 737 592 859 18 45 431 368 781 931 119 435 337 971 82 865 481 304 367 613 86 476 95 55 355 619 711 714 114 926 585 700 432 523 348 905 357 639 544 28 50 400 798 856 334 694 210 299 187 642 410 97 406 286 452 541 268 209 570 373 172 883 646 892 988 932 643 236 602 12 658 726 821 790 672 874 31 736 157 314 631 899 76 153 6 328 882 168 104 438 917 150 564 691 620 968 511 381 545 449 626 670 16 176 832 881 111 547 733 83 698 81 623 837 423 21 565 635 961 116 215 48 74 43 530 575 625 675 263 333 813 135 692 338 752 131 360 924 142 721 107 190 405 605 758 984 654 123 15 764 250 577 308 857 133 59 610 909 493 894 440 827 253 130 860 178 54 599 997 17 768 5 608 916 569 687 820 415 550 248 580 247 983 739 611 659 863 534 472 761 572 143 685 441 716 374 705 767 102 667 186 170 62 835 124 673 225 914 37 194 109 868 499 751 650 183 421 369 85 345 106 852 223 624 600 89 664 686 566 156 240 800 429 930 267 221 350 356 510 621 424 467 701 695 91 255 518 557 353 388 336 850 275 307 540 960 795 791 538 2 508 324 636 241 389 342 668 211 470 192 709 699 377 941 159 593 836 840 744 163 3 615 769 513 660 715 802 501 910 770 22 548 455 617 197 132 810 535 309 484 41 332 723 365 117 640 379 349 972 7 26 343 171 772 979 101 992 322 792 202 417 786 425 127 603 477 958 980 732 766 887 935 79 811 4 448 330 9 491 265 23 463 955 584 871 846 201 395 875 504 244 362 218 864 568 574 303 53 854 313 70 318 999 637 217 39 181 340 949 556 904 264 981 634 84 661 742 96 911 346 598 517 759 283 525 167 628 230 162 471 198 994 121 708 148 403 655 689 776 375 656 754 722 291 998 479 290 741 928 305 889 886 582 92 376 814 478 180 426 371 937 546 876 923 245 526 808 394 704 775 679 734 77 943 485 831 288 536 382 44 42 200 780 454 78 778 952 430 826 140 630 595 284 259 507 869 897 411 606 418 633 717 697 804 735 260 446 414 718 784 427 990 824 490 49 895 537 740 531 235 164 434 391 93 977 957 913 912 13 64 851 830 100 976 502 551 110 524 90 684 220 46 408 567 787 473 707 683 903 901 529 793 725 108 239 73 896 397 614 112 576 364 444 179 867 206 796 533 825 234 638 906 298 208 196 98 543 771 789 951 785 528 8 908 907 137 227 269 312 462 378 969 878 560 527 155 738 30 591 841 940 498 853 56 727 927 436 618 514 985 703 165 404 645 149 805 627 552 412 294 228 138 52 512 483 571 563 402 175 224 680 652 989 934 745 270 669 666 975 344 597 520 965 555 205 604 967 38 125 141 947 10 437 880 898 254 973 803 888 663 554 146 500 862 486 319 879 834 942 665 648 182 433 966 839 384 189 320 609 99 166 573 730 902 151 277 806 925 503 674 113 489 945 864 960 371 947 609 983 654 339 629 171 479 677 318 291 974 86 332 678 999 251 430 338 922 590 93 715 613 103 600 904 189 464 945 544 800 418 161 13 511 395 975 555 777 284 462 642 435 28 845 145 401 5 386 978 138 174 831 770 255 949 124 810 917 679 81 265 330 672 624 739 70 757 603 804 640 673 961 71 243 950 417 500 56 298 793 191 91 522 940 621 650 95 134 119 738 445 288 513 789 659 63 14 593 37 432 824 337 972 918 951 311 763 938 307 296 799 982 562 200 866 878 490 620 190 233 24 737 104 812 683 805 860 143 553 498 377 680 517 26 440 661 998 387 206 832 194 186 463 302 33 159 422 4 552 879 235 885 707 346 716 315 635 838 819 329 772 514 841 638 891 221 99 628 73 730 87 725 465 556 147 367 321 977 447 907 571 207 623 963 471 396 784 756 921 937 7 173 617 948 592 162 916 758 352 830 262 554 589 783 213 662 184 234 450 747 201 448 366 326 798 8 503 146 790 586 246 192 675 130 60 575 822 383 980 858 229 293 973 693 363 388 439 968 495 225 69 850 53 746 50 368 160 741 444 29 979 391 197 247 748 238 325 939 452 106 543 705 250 308 142 470 576 825 378 328 735 433 157 704 475 884 333 135 509 20 926 176 90 133 665 303 557 48 74 849 817 304 102 969 611 295 727 62 732 231 853 990 454 253 667 802 559 729 151 22 353 855 227 701 66 241 343 898 657 121 78 987 256 323 172 519 169 697 530 723 472 549 618 18 79 166 930 175 226 335 215 228 266 242 44 218 796 813 167 791 834 893 319 711 421 542 260 412 342 976 785 540 82 597 289 108 674 993 477 585 551 411 136 892 446 118 473 528 868 415 214 497 301 639 890 880 469 685 493 967 616 766 397 420 313 655 816 482 720 572 958 105 865 753 68 31 149 709 485 381 217 906 443 676 277 882 633 268 375 144 437 212 706 203 889 394 223 713 594 488 376 637 564 820 561 710 61 524 569 769 36 459 574 208 577 751 604 89 193 601 355 821 316 643 806 869 163 658 278 698 521 109 80 942 815 695 924 886 970 125 871 846 96 23 341 994 989 515 362 290 506 531 774 535 492 349 270 52 236 38 310 340 743 787 248 997 178 664 237 595 46 580 72 520 358 55 101 507 941 19 183 309 794 644 165 287 782 682 607 583 314 565 847 854 481 195 527 299 261 331 484 83 414 828 489 336 478 263 426 32 610 837 684 731 605 34 957 283 390 117 653 631 955 991 129 128 933 272 344 3 614 182 588 909 925 177 708 779 721 92 696 632 198 827 131 911 570 451 281 668 525 811 374 546 550 842 347 873 728 334 681 354 807 25 76 240 910 442 840 239 220 158 905 719 619 2 222 244 98 292 641 649 761 792 903 139 276 16 688 862 844 887 210 403 526 736 936 286 170 712 467 996 833 718 818 199 361 141 742 42 17 152 671 209 899 449 438 944 537 402 405 393 460 767 851 587 97 6 826 219 797 257 762 897 839 606 205 717 455 154 694 861 350 652 126 943 140 150 518 923 801 480 434 264 385 646 687 491 300 516 914 563 153 9 995 962 877 669 380 320 765 901 30 776 94 686 690 959 981 196 424 829 985 896 504 64 768 881 49 630 85 648 458 188 578 84 781 946 984 953 398 598 932 627 21 10 419 410 699 164 267 54 612 954 474 651 47 155 59 348 795 581 113 666 180 40 436 852 369 843 764 359 859 744 285 913 773 204 409 915 476 636 111 775 65 626 317 788 734 856 312 702 249 501 232 360 584 431 461 39 107 934 423 573 211 883 622 965 365 920 803 494 596 956 579 11 931 389 670 558 534 75 692 245 836 487 722 224 468 894 252 282 156 726 51 691 364 100 35 168 566 416 754 384 875 123 986 663 427 615 888 202 148 43 512 187 863 15 324 88 357 786 137 259 306 1000 27 656 502 327 356 935 964 116 538 532 857 647 874 456 457 179 499 274 733 876 700 988 254 110 912 835 115 275 120 425 928 645 714 560 77 745 919 902 895 749 510 297 273 127 927 114 867 740 453 771 508 382 780 625 1 872 591 404 483 966 441 407 269 900 539 547 908 379 305 759 466 755 724 181 814 132 185 429 541 545 351 809 778 750 582 399 760 41 372 279 567 216 230 413 67 45 112 823 408 929 322 294 523 599 533 271 660 486 689 370 703 406 122 536 634 568 992 971 258 345 12 848 529 952 57 870 602 496 505 548 58 808 392 280 428 400 608 752 250 666 192 539 886 687 806 645 67 816 468 473 546 533 459 590 36 743 608 262 448 210 720 556 479 708 452 569 140 121 943 337 134 898 17 859 454 800 392 501 989 73 467 413 668 973 10 490 957 706 373 527 14 58 890 372 126 357 453 354 787 693 193 72 893 522 611 723 8 745 480 236 870 728 339 781 627 87 181 876 663 658 384 751 647 540 812 367 764 643 902 901 496 277 6 562 68 928 846 287 944 119 444 266 842 747 908 389 566 794 814 975 168 573 447 312 583 298 69 49 995 402 911 301 733 55 907 575 843 42 284 152 568 235 169 796 211 535 346 935 116 311 588 271 485 744 899 484 686 981 761 702 272 765 980 434 361 347 804 18 457 204 685 162 61 261 320 378 474 206 282 319 734 990 701 40 359 1000 234 322 114 316 903 403 963 310 853 864 524 213 31 759 431 101 227 184 809 879 772 326 682 775 601 404 481 269 802 398 811 848 739 397 179 505 376 425 491 267 710 676 139 409 607 905 93 187 670 178 919 385 135 88 243 807 541 690 348 79 659 520 90 868 138 7 586 159 930 50 185 895 175 180 441 303 3 70 841 383 817 642 30 968 98 363 144 574 329 564 420 99 458 102 507 749 936 142 617 190 141 921 435 792 529 399 813 680 203 66 719 65 366 559 48 167 932 715 249 917 273 237 189 411 768 38 22 609 760 493 916 931 254 717 861 500 32 430 993 95 186 278 499 927 103 815 755 323 934 791 596 565 76 948 252 878 525 23 837 136 5 150 610 624 587 502 276 456 602 677 25 613 419 391 370 954 563 247 721 810 707 125 251 906 41 118 35 343 967 641 478 275 523 508 746 318 681 777 401 790 91 874 855 594 147 231 729 321 971 289 380 315 451 429 506 758 542 405 700 427 547 253 891 340 779 503 215 778 748 836 849 342 194 124 248 349 695 148 364 698 297 851 994 170 799 742 688 528 229 302 543 762 432 75 52 996 784 470 293 785 483 455 929 731 212 924 616 909 442 776 793 92 660 782 997 1 308 557 242 818 164 987 756 712 519 29 230 324 972 259 838 201 475 306 438 356 158 950 875 952 433 132 691 314 218 699 476 649 362 674 177 288 978 309 977 222 313 464 437 39 514 915 445 488 939 333 80 358 97 16 771 692 260 999 154 887 336 111 795 353 122 716 482 888 854 732 840 450 618 598 741 375 767 396 718 414 976 727 769 550 797 395 386 350 294 446 112 694 176 166 104 757 155 662 620 410 492 418 592 153 640 268 19 942 334 679 621 462 123 991 615 151 317 850 548 472 100 572 665 279 998 937 904 844 673 970 44 652 513 486 408 897 938 639 654 461 379 256 60 558 551 406 595 338 593 300 946 545 477 667 195 390 146 305 449 867 240 27 780 497 555 626 831 43 683 821 570 2 560 423 241 489 754 131 270 377 221 646 526 56 860 107 20 469 914 412 191 81 737 863 341 600 805 325 750 149 770 285 96 669 988 651 105 417 327 578 85 986 24 803 940 633 33 330 283 979 830 304 956 552 415 839 985 509 217 156 233 736 910 74 984 394 12 808 199 544 959 856 498 352 923 216 634 900 872 292 865 290 926 554 951 416 703 631 714 644 161 207 783 521 15 200 511 172 824 567 130 726 145 368 64 857 89 862 534 34 636 183 106 71 165 220 84 208 504 858 571 826 224 197 657 969 661 877 949 226 371 625 258 584 400 689 740 933 671 407 982 128 623 637 129 553 281 597 599 650 549 766 28 678 834 603 307 958 871 561 960 466 37 697 257 86 223 113 628 263 160 577 966 828 351 622 182 355 46 238 512 228 825 232 947 945 54 705 13 709 9 873 591 789 786 961 53 202 922 127 246 889 331 912 606 635 823 280 711 265 675 219 953 428 536 798 117 171 11 604 918 345 833 487 205 885 819 974 704 21 579 421 538 471 515 913 655 614 722 51 26 299 531 684 648 255 460 332 108 82 582 518 198 881 57 382 896 869 653 752 163 612 133 738 965 656 829 196 47 495 245 436 629 632 143 188 955 820 422 439 110 440 381 773 494 517 835 239 387 580 516 880 964 724 369 884 664 925 882 883 443 845 209 585 291 335 63 920 801 137 730 992 225 638 822 360 713 696 59 4 328 589 941 463 214 866 788 426 62 510 581 774 296 109 174 388 286 157 424 530 244 832 173 274 45 735 295 962 619 827 753 847 605 852 576 892 537 894 393 115 983 264 630 77 725 83 465 672 78 120 94 532 344 365 763 460 908 549 54 988 729 868 438 572 396 24 362 48 104 403 901 915 663 324 397 842 905 307 829 539 454 326 282 975 228 983 646 940 507 534 625 470 354 184 786 287 977 476 472 807 898 928 825 492 713 189 783 871 131 949 692 46 97 659 610 763 83 10 370 818 740 120 782 597 748 235 252 221 447 441 290 369 756 133 141 560 979 238 219 792 656 363 296 313 122 927 119 477 303 360 973 544 715 911 654 341 636 234 609 815 208 664 814 473 888 348 232 152 936 257 784 882 346 618 588 524 195 169 615 260 794 13 51 229 834 116 531 26 546 42 72 278 172 450 994 186 263 926 147 55 300 95 504 951 620 102 878 80 858 275 884 58 768 903 573 850 43 980 563 669 999 939 733 297 140 571 731 533 100 797 85 553 849 542 632 556 132 60 881 970 521 380 225 674 20 845 237 883 813 427 585 978 670 543 582 334 726 896 124 667 339 765 851 990 580 551 839 599 483 241 352 864 989 344 337 633 456 925 759 101 806 412 687 217 446 966 972 305 372 904 23 874 775 386 467 947 167 316 174 631 395 900 579 218 474 984 981 961 644 735 501 283 230 81 373 306 44 345 853 53 933 513 4 309 909 168 236 800 311 907 255 982 466 914 892 861 421 602 76 302 264 508 400 844 199 431 899 720 465 771 655 885 27 612 64 518 747 420 366 637 112 320 859 445 38 875 436 65 790 1000 696 301 84 340 338 233 426 114 545 895 482 802 455 515 828 463 608 39 481 25 552 462 281 865 428 115 267 406 342 943 626 762 890 57 45 816 581 453 32 690 832 700 343 19 677 70 204 437 675 761 586 190 912 512 820 156 557 151 36 69 126 523 266 600 28 824 709 56 86 359 950 836 435 872 642 787 391 766 390 730 74 902 383 738 860 514 206 587 511 488 788 272 693 247 649 87 452 593 161 399 222 153 376 732 653 201 295 323 423 624 270 387 965 611 197 956 995 838 89 613 749 464 111 697 606 532 389 592 570 415 565 325 691 562 671 314 73 661 676 139 558 968 162 203 494 117 879 689 799 416 461 158 723 457 210 778 213 591 522 90 744 99 846 394 143 408 857 106 280 144 381 991 569 350 736 541 753 150 862 66 752 223 253 964 498 660 976 665 194 773 727 971 429 347 535 289 385 121 628 299 82 91 993 439 629 489 617 109 123 495 712 261 41 684 876 627 484 795 103 751 837 705 817 355 998 451 742 332 77 944 486 863 411 398 15 685 957 349 170 528 40 974 941 958 578 708 224 932 254 442 652 493 640 443 502 448 718 378 245 673 639 737 516 725 777 555 595 559 478 351 129 271 52 743 536 764 809 79 273 12 249 716 711 7 821 31 188 554 721 136 459 848 623 707 867 808 781 745 517 258 94 108 717 568 71 418 321 757 634 265 804 336 298 22 371 811 384 962 356 812 923 719 67 767 118 410 479 574 959 18 913 805 992 921 954 409 9 328 728 666 703 969 284 635 801 274 374 776 142 710 887 393 47 135 931 392 402 604 662 734 171 37 128 59 173 358 248 856 458 134 525 113 622 772 945 605 29 318 125 34 215 404 819 672 866 353 616 702 550 368 651 739 584 165 929 262 760 953 422 603 288 575 519 924 641 596 650 938 471 619 835 182 176 75 268 870 417 701 277 379 212 658 177 61 286 93 331 930 216 11 259 33 149 62 948 175 357 704 246 198 159 500 681 364 798 594 163 540 430 138 952 127 791 449 469 361 955 538 333 645 202 185 918 880 145 852 181 854 679 432 769 209 917 315 193 827 589 63 826 647 607 2 714 242 774 191 946 566 942 678 621 155 365 491 630 803 30 35 830 5 750 98 601 648 796 88 269 50 548 407 754 780 388 823 92 755 505 382 425 510 527 910 405 706 779 564 487 179 614 967 638 468 231 166 240 304 285 577 148 822 335 434 770 196 847 937 722 499 244 529 490 526 889 503 746 220 963 922 985 688 433 105 906 21 310 14 997 682 485 537 205 440 312 183 239 698 894 683 154 178 17 475 160 919 424 986 793 496 291 96 916 833 741 497 935 330 699 308 590 226 319 520 377 6 180 686 367 643 327 157 317 758 680 293 873 187 16 869 414 886 8 668 251 419 68 657 444 110 855 841 893 3 891 329 401 530 256 506 840 920 987 509 250 207 897 292 413 810 996 831 843 583 279 146 164 137 547 1 694 576 107 695 785 322 200 243 598 567 192 724 934 78 877 276 480 561 294 227 214 130 49 789 960 211 280 933 593 764 589 11 993 221 517 390 781 576 863 49 190 732 532 846 343 610 779 51 505 641 439 346 250 206 234 76 661 103 164 746 847 525 990 860 289 691 349 428 108 782 213 477 258 957 348 290 632 193 365 820 806 261 789 683 557 133 572 857 465 170 116 613 803 144 462 384 734 895 833 299 281 651 430 628 938 461 216 710 999 1 961 879 638 934 516 811 870 541 914 524 457 454 601 603 417 509 368 392 892 114 609 155 223 227 709 243 608 77 307 564 188 967 827 904 196 884 770 773 529 790 36 959 575 168 342 42 32 329 374 858 506 147 900 219 894 705 757 483 910 197 617 13 448 274 442 580 814 375 807 893 265 202 598 495 634 614 552 371 81 187 398 222 636 648 169 819 195 20 519 382 687 263 511 890 400 738 298 245 212 680 416 591 379 571 771 270 590 272 9 210 54 612 332 903 780 228 969 916 266 741 75 362 977 531 941 296 456 112 122 301 140 627 615 574 926 253 654 766 751 267 327 452 583 256 720 282 733 775 318 135 399 291 300 692 749 730 963 350 2 855 119 262 124 19 670 767 998 873 449 373 386 842 17 718 115 277 5 694 815 138 283 353 174 469 208 830 171 162 567 474 445 898 126 136 658 409 179 476 344 180 703 500 15 809 34 65 104 821 902 561 142 176 584 393 372 551 38 121 39 679 118 333 150 157 367 801 183 931 668 205 40 877 460 981 868 660 145 313 151 26 582 528 983 395 544 37 515 607 94 845 619 867 836 837 876 968 14 311 361 982 242 695 793 512 568 887 99 649 994 424 93 682 653 61 113 493 435 783 314 677 492 825 652 985 539 577 225 639 129 562 396 497 702 798 622 160 659 431 854 137 937 666 412 799 328 585 268 974 240 6 761 306 123 823 540 602 527 53 215 755 624 663 60 260 192 840 394 211 458 156 366 930 352 241 172 631 238 816 141 681 947 380 745 731 722 656 715 897 331 276 143 818 537 592 388 229 547 407 70 335 973 891 159 522 797 79 802 440 3 444 667 102 646 878 579 707 862 599 451 185 345 203 490 175 7 530 909 672 22 520 940 484 664 404 788 249 106 768 319 182 618 550 279 886 800 231 402 844 852 921 923 68 908 432 899 23 776 523 167 566 481 726 88 866 596 326 139 645 924 44 429 841 284 874 534 917 425 426 408 480 943 758 131 312 347 80 555 665 795 173 233 944 90 945 8 302 708 558 57 906 760 605 794 774 954 693 630 55 422 30 911 740 883 488 294 728 925 105 849 744 12 952 447 843 988 907 853 98 716 835 288 650 419 942 41 220 198 586 132 684 357 43 956 356 711 542 554 239 397 10 805 359 573 979 635 117 59 446 466 403 330 570 724 822 459 47 184 714 881 315 78 158 287 110 161 420 413 414 785 736 986 489 754 251 83 166 471 623 817 475 450 521 71 232 587 791 560 578 64 762 235 436 309 58 82 84 777 563 468 433 756 727 717 317 905 56 504 218 951 358 633 33 696 259 678 338 467 163 146 473 763 127 953 948 796 912 673 339 120 901 792 626 502 273 747 896 535 984 848 778 370 96 494 962 915 254 644 498 513 24 839 496 325 549 753 369 640 355 975 826 499 217 723 4 324 514 278 401 735 209 438 750 620 604 293 92 50 427 74 97 308 559 919 28 405 737 52 46 125 581 470 153 48 850 244 997 421 237 391 824 657 387 989 453 588 269 128 810 337 742 109 285 980 89 434 85 882 87 966 765 364 246 932 464 832 323 423 69 611 303 491 310 553 920 418 321 597 569 759 255 621 101 949 286 851 655 149 406 885 271 463 297 27 889 831 538 647 804 201 199 111 872 913 616 838 1000 669 543 939 351 625 786 194 518 536 29 700 642 472 177 743 207 699 674 565 556 304 478 341 236 148 415 812 637 856 698 725 533 295 772 264 829 224 252 21 377 748 31 946 72 381 354 972 152 107 880 181 784 189 336 729 606 970 976 86 928 689 721 719 320 671 864 859 987 675 247 869 875 385 340 257 305 292 485 204 964 154 927 991 486 482 363 688 443 629 18 507 971 62 95 16 360 834 73 275 130 595 935 960 410 100 165 487 676 200 437 958 545 871 503 67 950 63 739 712 186 479 214 378 501 600 411 662 226 134 704 686 978 248 334 25 383 706 690 769 389 66 685 808 929 594 322 191 178 713 548 45 787 508 888 510 828 455 918 316 992 865 995 697 35 91 936 955 996 526 230 441 813 965 861 922 546 701 752 643 985 602 894 186 75 77 111 390 833 579 782 444 843 268 389 638 730 461 668 488 600 79 123 721 760 829 153 87 276 542 410 296 150 23 678 146 899 162 912 452 592 974 233 657 770 316 403 352 941 811 719 475 537 208 155 902 946 172 926 103 39 524 576 4 629 267 289 860 30 74 347 328 446 821 876 558 549 343 327 438 571 643 495 685 957 911 128 425 201 93 156 635 477 63 405 161 304 734 557 331 874 183 674 197 220 260 396 454 269 859 15 64 29 9 702 399 277 631 710 229 627 500 301 239 744 737 844 143 982 149 345 193 164 714 375 771 53 265 713 470 645 535 531 873 628 855 391 935 802 474 351 671 563 688 307 163 705 373 195 895 992 680 664 124 795 606 695 867 126 522 838 709 215 922 230 176 354 880 530 834 10 696 763 753 349 364 450 684 634 168 704 757 948 519 457 130 483 105 562 914 72 81 147 503 521 676 312 131 144 699 303 1 194 360 73 259 654 361 570 178 283 619 294 281 177 840 997 451 116 515 820 919 588 122 732 604 672 924 439 154 807 341 514 372 791 891 983 167 729 986 693 11 636 879 134 258 518 279 247 897 698 60 950 735 71 861 108 333 864 893 427 958 921 159 321 430 365 125 818 393 453 264 564 580 357 243 675 117 652 212 754 420 428 801 314 632 849 424 756 224 930 711 517 826 853 67 121 54 431 887 624 41 772 868 225 682 727 356 335 370 355 489 318 278 338 872 5 577 332 234 216 214 188 379 16 813 299 960 739 755 544 942 136 374 961 219 831 394 113 359 718 112 790 107 462 748 295 883 559 765 387 560 907 626 434 554 97 118 18 326 528 99 423 896 951 587 302 616 743 468 708 990 665 45 574 309 305 706 443 24 625 884 459 846 854 460 967 109 17 66 870 100 509 617 148 33 920 505 758 7 978 55 573 601 26 160 797 28 917 661 480 527 976 383 722 286 455 14 839 487 900 250 776 939 237 13 778 407 51 31 404 766 953 536 780 206 493 694 596 513 823 491 242 546 886 189 712 158 798 614 481 857 970 882 716 412 70 940 350 971 59 768 37 898 171 945 607 392 187 647 773 1000 979 561 280 190 400 550 923 254 507 138 478 324 566 540 49 199 263 175 964 110 534 850 245 235 937 418 346 94 57 689 998 646 473 492 787 456 567 429 658 479 308 386 50 742 769 512 681 35 231 205 890 973 597 25 642 240 611 388 42 222 157 999 334 213 589 472 165 803 572 19 436 2 774 583 996 740 255 142 582 723 384 552 989 288 501 726 569 827 717 862 783 43 340 548 697 342 777 395 397 262 691 633 731 465 467 182 251 330 747 690 506 274 21 938 586 248 499 353 659 918 931 223 180 836 458 936 644 775 20 944 101 115 322 796 367 841 284 605 139 525 995 749 593 529 660 319 858 184 293 603 786 892 906 202 91 132 466 975 152 209 114 667 306 398 325 952 471 196 987 141 246 228 852 504 516 779 290 486 925 878 966 313 38 673 724 575 781 738 610 358 435 336 106 508 58 759 761 670 949 192 174 538 62 402 32 61 683 969 653 725 120 6 348 104 816 845 830 928 344 812 815 866 47 863 204 666 78 179 752 419 382 984 448 847 651 95 804 8 137 556 888 415 12 585 788 943 494 621 959 794 236 963 166 720 257 650 608 993 498 271 741 908 793 620 437 817 981 533 934 217 422 69 692 362 56 127 929 170 623 526 85 426 980 256 541 649 700 640 663 34 261 484 639 630 413 792 339 363 767 947 581 612 323 381 599 200 545 962 828 832 173 994 76 789 98 746 784 988 408 875 762 485 252 36 421 677 565 411 376 932 476 502 805 822 207 82 707 232 89 272 877 463 656 287 764 482 916 218 133 622 848 553 806 315 551 913 648 590 991 169 469 871 687 211 244 227 799 416 808 901 835 310 22 956 292 703 401 80 869 119 83 905 825 679 3 447 44 591 385 520 809 371 814 927 241 736 965 595 320 662 885 27 46 751 865 686 181 96 915 226 910 285 464 291 145 669 594 745 598 48 618 955 151 417 140 532 253 84 750 613 904 881 441 851 368 442 300 238 406 52 497 800 539 785 249 490 523 954 90 543 445 449 311 555 409 86 440 637 977 102 510 329 366 378 433 584 297 68 909 337 733 92 568 728 837 972 933 968 380 856 282 198 810 655 889 842 819 641 496 210 511 273 615 369 203 221 715 275 185 824 547 40 135 432 317 701 191 414 65 88 129 266 903 270 609 298 578 777 128 333 325 61 483 387 62 611 862 104 537 6 902 965 868 322 795 719 760 913 915 358 614 705 635 51 814 769 656 978 612 17 456 262 376 865 513 776 463 570 419 690 173 188 443 157 265 716 996 891 605 498 148 418 136 746 180 627 708 85 911 399 75 674 219 613 177 816 569 828 360 257 390 942 501 311 339 811 524 43 997 584 804 117 464 65 553 213 571 470 910 864 647 411 992 677 403 590 507 23 271 751 533 1000 517 510 644 433 638 628 373 2 304 70 585 817 799 982 632 718 633 600 932 162 122 316 717 806 256 560 74 315 675 748 116 857 7 851 773 4 452 998 780 200 91 210 686 583 24 212 951 883 331 596 321 57 199 875 976 435 752 336 294 487 35 970 279 369 561 728 445 167 87 697 269 940 794 392 319 299 400 102 710 191 494 408 286 762 291 634 766 354 715 863 979 800 516 655 415 664 448 578 368 615 528 925 648 741 52 830 975 201 183 726 854 401 424 818 504 807 505 869 171 371 734 133 539 100 848 109 565 987 225 712 230 714 328 48 295 702 582 332 744 272 689 750 500 228 39 837 198 917 341 268 457 451 293 379 966 131 284 822 522 980 684 94 280 175 186 449 521 599 852 558 988 329 345 195 437 13 114 927 334 81 223 620 119 693 359 472 194 174 877 60 244 866 810 671 274 248 202 103 781 3 466 540 597 309 54 587 245 536 475 469 111 55 140 193 414 858 983 956 994 849 185 159 682 151 135 259 589 163 938 827 241 936 502 423 765 92 923 889 893 929 563 964 989 394 243 324 362 685 518 473 624 10 840 672 529 301 832 930 586 14 132 649 967 453 580 974 545 887 413 429 926 484 670 97 680 46 813 785 825 224 482 205 231 89 557 953 99 68 404 859 310 871 754 905 275 366 434 71 556 372 344 364 234 273 127 924 530 106 166 222 69 383 486 145 480 348 833 909 113 550 254 713 668 152 944 973 72 653 258 609 579 246 474 667 297 83 33 839 977 125 892 946 651 149 426 687 662 1 21 900 161 278 182 471 525 594 939 666 147 534 120 986 711 548 204 519 544 549 374 945 184 872 138 112 389 425 721 727 446 551 79 237 130 49 217 723 158 98 66 211 934 659 216 847 154 355 160 221 935 898 880 918 626 908 349 391 678 758 338 771 86 836 573 514 67 365 227 906 90 826 523 592 559 639 604 643 761 20 631 921 363 652 197 461 18 36 532 629 121 146 93 30 53 617 261 901 691 922 947 178 289 32 285 567 421 170 303 491 770 742 384 370 252 124 733 831 844 853 337 296 882 960 884 637 698 707 928 937 566 749 683 428 28 141 110 476 407 645 679 229 554 465 357 520 985 417 650 787 115 353 218 253 287 694 34 740 493 874 377 64 144 380 595 735 240 616 722 420 907 318 29 897 412 546 31 640 306 876 490 172 823 954 625 619 277 738 745 439 367 509 351 96 101 208 19 574 562 824 454 696 916 703 774 397 791 971 238 388 709 314 602 527 834 788 330 108 841 969 88 812 606 948 129 855 220 50 251 700 642 981 495 236 488 768 176 535 933 867 598 873 139 8 78 153 508 350 660 957 541 165 878 564 402 263 608 438 790 410 665 168 169 797 747 732 44 547 962 803 485 577 842 731 105 107 669 623 968 820 881 447 555 343 150 739 352 809 187 327 879 393 441 302 730 860 931 308 993 190 914 189 9 511 15 232 676 952 432 890 725 95 255 179 778 646 588 663 526 84 381 984 226 460 37 45 805 673 385 789 786 59 326 63 312 793 802 270 181 772 164 764 233 850 724 288 11 42 783 636 835 743 821 203 409 281 47 704 356 661 422 126 156 601 489 959 5 16 214 695 77 963 395 416 808 796 264 568 462 737 323 775 320 701 581 515 736 886 317 467 235 755 784 290 481 950 903 76 829 904 621 593 899 58 155 692 838 845 846 720 622 26 260 73 943 657 346 25 22 843 958 436 542 396 630 538 196 767 782 572 991 888 209 143 431 455 442 919 961 699 239 444 12 856 759 688 82 618 990 123 895 335 972 729 591 459 896 206 477 458 779 266 798 267 949 792 40 250 313 298 610 607 531 292 552 506 995 215 894 496 912 247 249 753 405 300 999 681 885 576 56 41 801 941 430 450 763 757 242 192 398 276 654 283 955 499 861 307 406 468 342 706 386 282 361 440 382 479 142 870 137 347 80 207 575 134 819 603 38 658 118 815 920 305 503 427 512 340 375 27 756 492 543 497 641 478 884 479 288 550 594 896 609 391 713 999 923 924 919 977 802 865 488 517 208 152 400 524 868 840 740 129 228 447 942 743 78 697 41 354 878 889 572 734 296 866 811 130 841 128 174 735 355 881 216 298 24 976 395 789 460 203 851 462 846 902 425 590 520 828 359 244 950 653 908 516 898 862 274 5 457 417 215 933 885 489 764 133 67 587 611 592 932 116 833 918 463 716 155 435 785 576 928 1 922 338 810 938 108 794 603 214 830 229 781 407 423 436 34 68 888 683 784 95 316 985 835 190 824 607 850 176 291 196 742 43 198 558 306 19 42 367 88 753 637 843 682 267 195 602 613 650 6 194 726 606 943 275 534 791 837 160 414 442 995 327 476 180 691 956 916 53 124 304 714 178 29 915 266 770 74 402 87 634 783 989 987 490 202 528 542 365 978 702 397 556 561 719 681 596 796 57 758 300 736 62 31 612 689 432 271 317 971 38 732 666 10 189 600 738 403 97 64 307 27 308 703 416 256 605 65 224 258 283 386 470 675 773 373 869 768 913 181 285 948 711 580 218 164 231 421 76 751 694 264 511 456 946 389 249 886 71 807 990 656 233 894 12 410 604 277 464 904 914 949 420 301 660 626 575 962 393 686 171 677 761 269 290 655 700 564 931 61 427 917 372 466 920 98 73 724 377 240 331 445 221 353 309 364 548 248 453 21 362 141 497 647 537 805 704 284 571 832 519 303 394 583 848 638 867 749 523 255 568 639 439 853 119 769 374 213 282 387 820 149 289 680 429 954 336 146 22 18 720 201 383 385 360 265 384 179 474 657 93 870 112 710 7 200 507 852 725 502 437 895 120 939 993 60 114 247 515 4 276 486 172 631 834 712 297 727 232 106 618 455 661 153 701 988 636 380 906 788 236 46 45 23 173 614 861 94 337 536 687 485 669 111 262 444 901 404 204 621 728 997 929 935 822 541 207 709 452 506 347 49 430 77 706 260 350 668 715 81 527 897 438 341 521 814 849 211 685 970 563 312 500 161 13 33 299 272 577 518 9 469 252 311 121 253 629 321 509 154 708 107 157 748 199 89 54 762 192 458 766 981 105 581 186 406 591 187 553 426 209 505 492 83 59 501 139 351 951 752 20 424 968 522 361 953 143 382 261 99 809 693 295 984 696 363 263 945 473 530 399 972 388 475 352 440 874 695 966 156 741 40 876 552 378 831 823 960 593 821 193 227 617 25 159 926 26 825 941 905 632 483 340 84 589 343 678 175 468 887 222 418 125 585 3 358 326 907 864 177 35 790 449 348 11 136 969 480 15 498 772 281 927 85 756 737 531 667 815 191 723 56 535 698 533 595 494 465 166 555 755 692 648 858 151 979 672 777 223 662 826 487 722 512 122 431 499 778 205 803 168 998 813 401 750 795 270 422 182 899 622 545 220 206 940 982 293 471 671 779 504 412 219 37 936 103 101 729 877 829 268 127 659 961 910 774 797 104 955 357 63 145 705 565 134 245 526 624 731 230 280 69 574 707 630 144 50 167 2 975 413 318 158 991 643 842 818 330 739 335 925 767 879 333 366 912 532 730 800 183 138 543 450 313 620 441 780 610 273 513 325 251 557 346 871 369 334 559 793 493 838 836 798 241 142 96 237 658 859 845 484 909 150 952 238 615 616 974 745 930 586 882 398 652 608 32 132 315 52 491 102 51 496 839 310 314 137 508 1000 254 891 599 782 14 349 135 625 329 302 873 239 566 674 446 651 525 965 792 597 645 567 113 279 538 451 642 72 765 472 197 646 396 324 70 855 804 786 812 633 510 623 733 744 322 664 454 368 44 569 163 582 549 443 746 80 921 883 75 937 619 342 320 872 860 184 880 588 699 857 718 763 963 893 375 118 91 844 560 356 980 292 66 246 760 459 775 286 47 370 131 747 165 79 478 996 82 573 495 234 690 584 570 649 892 546 654 90 684 415 392 217 801 817 278 676 540 477 39 419 92 323 344 481 408 539 579 529 140 188 36 467 787 986 332 212 319 598 235 162 48 411 663 109 170 544 16 123 100 226 757 959 448 957 875 58 670 169 147 964 117 115 250 242 294 776 8 578 562 717 799 390 890 86 863 627 514 381 947 640 551 554 771 856 641 973 911 345 461 644 547 126 628 992 983 328 688 847 405 900 433 339 816 17 635 371 934 806 601 55 148 503 721 994 428 225 110 185 827 434 679 808 759 409 257 819 754 673 243 967 376 305 903 259 482 944 854 665 28 30 210 958 287 389 931 211 806 419 920 778 216 291 924 283 418 277 893 722 154 29 657 344 120 157 150 767 192 310 629 634 208 919 856 39 469 329 360 623 991 857 55 401 126 333 626 543 403 833 299 478 488 320 164 4 256 326 659 517 827 263 500 605 646 588 572 496 41 566 625 757 739 359 633 441 206 416 91 471 816 268 578 90 780 782 616 579 909 624 737 404 42 773 319 409 229 227 982 811 976 718 789 689 10 877 870 77 730 680 723 236 493 889 242 803 675 65 423 766 307 559 907 143 847 707 57 765 668 315 586 43 260 450 901 224 642 195 779 988 201 523 393 862 854 321 142 663 661 839 93 563 567 936 764 170 231 673 549 865 87 18 504 173 546 373 821 235 153 528 451 111 655 372 73 338 296 539 66 649 16 440 74 453 583 544 837 13 443 137 71 190 48 421 52 900 356 752 891 336 472 207 85 445 904 327 486 24 414 852 204 152 36 894 136 702 26 309 390 527 479 279 876 635 138 734 494 297 693 287 449 251 267 537 498 769 420 342 800 466 855 130 54 688 597 520 562 541 413 558 394 38 652 823 175 898 944 146 805 796 426 960 753 550 710 22 526 851 590 506 711 809 47 619 438 748 555 822 448 253 640 814 951 238 314 511 704 918 23 683 598 503 178 110 166 841 286 656 679 217 829 863 20 703 970 456 490 317 189 257 502 912 884 534 513 781 252 406 925 158 357 458 432 719 644 972 467 872 193 802 109 147 378 411 836 658 134 846 425 351 239 699 218 825 989 167 845 62 68 677 220 903 184 744 776 755 548 437 908 820 70 611 727 1 967 75 429 301 89 473 545 60 741 581 40 290 747 913 226 407 162 214 818 674 225 78 770 499 777 843 651 222 507 454 1000 871 219 631 265 107 3 974 959 306 491 104 961 746 464 941 428 698 160 361 15 934 570 205 577 783 571 713 375 589 318 49 304 209 246 7 88 519 481 5 234 869 895 316 832 551 381 542 212 819 84 638 348 516 733 97 948 824 643 639 670 957 433 485 896 59 952 922 132 965 202 335 954 840 230 608 200 2 532 328 241 363 641 574 962 576 280 591 8 547 405 628 148 462 25 650 977 249 21 792 705 198 645 362 63 352 613 812 607 906 384 179 700 955 949 398 289 615 434 915 367 614 446 880 910 288 916 835 95 293 830 391 531 353 261 978 942 940 345 926 123 330 788 509 396 533 939 240 660 117 474 758 382 671 724 400 331 292 692 408 905 387 459 30 171 119 308 709 728 996 332 340 272 743 439 349 518 371 714 116 522 213 867 422 873 187 484 199 928 27 864 33 609 797 145 98 998 341 245 69 131 377 786 127 67 875 947 34 687 128 312 971 181 105 37 243 101 684 133 51 712 569 228 46 560 882 536 129 612 573 442 682 415 751 510 993 151 630 958 807 930 457 966 298 92 172 716 112 701 274 374 32 881 417 254 31 369 463 197 244 124 460 412 395 247 953 729 96 666 264 521 455 135 706 761 266 188 975 584 177 678 921 795 842 11 233 121 323 956 482 492 785 653 12 156 585 648 302 580 339 461 826 149 169 603 512 295 424 489 163 627 114 715 103 899 593 754 53 750 180 775 540 667 497 861 385 276 690 444 979 890 50 973 565 815 250 538 470 530 273 525 355 165 686 168 897 483 427 99 937 376 81 285 768 215 501 938 618 849 853 161 647 155 557 159 397 923 595 997 122 82 749 524 431 487 980 620 914 848 868 535 927 28 878 662 191 902 100 176 681 554 392 838 182 383 669 735 636 354 102 784 888 144 346 935 399 83 726 582 791 672 269 738 986 452 61 736 76 505 368 141 430 324 350 771 933 514 115 508 232 622 787 366 325 125 334 529 194 717 834 587 79 388 140 174 984 553 19 106 447 575 35 794 813 945 617 568 808 981 275 708 259 278 725 886 759 866 64 685 282 476 691 621 994 632 475 999 610 386 600 745 793 255 790 44 860 990 879 58 799 810 831 118 270 798 932 695 732 762 271 305 654 602 817 774 594 113 995 495 196 756 844 887 859 985 284 94 696 556 874 801 664 552 281 772 6 760 858 294 262 885 203 402 364 358 676 465 139 14 564 828 186 183 108 515 604 592 410 72 435 697 929 248 258 694 950 946 740 561 370 720 606 883 436 303 804 223 911 943 477 379 917 721 763 480 56 596 185 892 665 987 210 731 969 343 237 221 86 599 468 347 992 963 311 300 964 337 601 742 983 637 322 365 17 313 45 850 9 80 968 465 912 693 216 658 665 575 801 500 313 239 552 141 860 523 77 353 419 569 927 546 464 385 343 39 351 825 473 861 18 445 899 91 439 118 279 332 158 712 257 669 701 254 167 208 58 270 893 905 965 319 686 414 174 836 446 632 531 624 85 37 60 788 616 38 36 34 504 286 48 538 53 271 992 695 41 820 711 294 357 295 977 66 926 61 952 794 316 81 749 477 699 398 349 321 191 906 709 233 999 339 937 289 868 10 94 49 71 117 329 561 577 28 655 323 431 784 159 617 716 52 610 201 517 46 895 806 467 43 309 74 73 724 67 499 494 170 808 896 741 620 973 236 570 613 304 124 596 594 430 481 114 581 855 803 589 151 717 213 322 409 76 614 21 690 359 227 407 408 963 382 352 947 943 415 830 685 823 478 995 734 249 802 262 142 299 822 189 621 805 318 287 337 841 930 150 559 402 129 435 403 779 428 293 486 490 103 762 789 975 615 116 876 128 989 69 941 458 479 198 536 592 778 986 723 360 354 715 228 919 710 432 190 676 26 993 255 527 6 925 75 677 687 132 894 99 421 619 660 206 455 955 235 578 345 962 144 904 928 54 326 524 17 854 50 225 484 140 681 472 282 974 519 320 771 214 252 106 230 7 828 172 908 625 609 200 203 507 98 427 383 273 645 240 750 204 154 195 835 539 399 489 277 572 622 449 744 238 851 444 115 793 874 291 903 108 219 482 659 335 689 799 197 521 241 215 530 96 160 452 707 782 644 558 948 186 870 979 600 751 502 832 608 95 770 931 748 743 562 585 503 804 90 310 587 760 161 355 945 997 639 940 618 735 938 245 184 892 697 65 698 683 579 187 982 846 211 450 387 274 133 843 956 713 390 957 824 8 859 648 673 674 901 638 498 68 675 976 512 105 961 404 932 416 253 958 774 787 400 984 656 731 666 276 171 178 642 900 296 300 303 813 285 764 821 260 987 798 796 877 501 369 733 147 564 595 878 649 261 51 244 438 259 951 62 470 654 25 911 437 730 269 341 582 837 506 180 678 476 373 542 817 636 92 533 756 493 377 221 998 680 773 371 146 63 883 700 368 827 1000 331 324 590 315 537 914 768 411 745 199 179 913 401 816 423 222 348 800 24 650 131 155 646 111 566 162 463 672 598 842 459 522 471 185 971 532 917 122 406 746 100 528 858 567 281 916 990 27 143 742 631 153 818 944 268 166 453 434 57 4 173 375 875 954 413 727 703 405 863 661 706 705 719 556 753 338 714 33 725 9 849 884 417 376 193 696 662 535 31 134 44 394 456 856 668 551 775 797 550 164 548 460 14 83 55 110 290 909 163 612 492 726 679 978 340 933 229 607 599 747 514 629 586 84 939 292 224 393 488 866 483 266 968 93 168 334 722 23 175 630 104 864 209 433 510 256 220 777 573 807 831 226 910 584 120 729 298 814 601 872 426 652 429 113 205 692 451 795 526 634 667 964 136 887 879 754 15 30 70 396 374 119 885 468 302 363 890 766 145 138 13 126 767 35 5 370 776 781 720 328 306 544 45 728 425 102 89 272 448 628 834 840 267 691 737 557 317 597 87 812 223 543 356 960 515 921 838 366 42 410 657 182 139 192 907 379 234 994 441 844 11 412 217 312 606 966 380 534 367 278 671 3 702 791 922 516 308 850 107 258 72 635 580 47 929 513 583 815 891 682 466 684 347 469 525 487 604 653 739 250 196 79 443 181 918 949 275 125 32 664 623 314 194 20 983 78 811 785 361 576 130 873 19 336 56 518 311 871 969 529 540 591 786 611 422 325 395 251 923 688 362 264 847 792 22 137 826 845 327 882 819 946 246 384 605 694 985 176 301 149 953 121 967 738 365 64 210 920 571 708 440 853 280 101 888 424 109 829 156 810 495 457 29 88 188 127 82 123 848 563 549 603 643 480 862 342 283 626 474 237 86 333 330 924 950 959 509 718 297 541 972 218 934 265 462 647 970 765 902 839 565 740 346 177 732 996 497 16 757 633 641 242 288 593 442 97 397 574 752 454 391 915 809 898 358 651 889 307 212 763 640 759 769 389 511 386 568 485 627 980 755 560 59 505 2 780 475 436 169 547 231 461 935 869 670 232 545 704 553 520 867 761 284 112 378 183 447 555 991 936 350 602 865 942 783 790 243 857 12 637 372 248 491 1 40 152 157 135 758 736 897 880 388 247 148 881 588 344 988 420 207 772 80 721 833 554 305 981 508 364 852 165 496 202 663 392 886 263 418 79 836 32 547 764 706 827 569 298 670 9 427 434 634 906 428 759 435 599 160 725 802 18 518 362 465 505 566 872 442 629 757 277 37 579 753 344 319 397 390 360 134 676 601 355 177 200 282 341 867 624 883 957 976 237 64 356 618 864 815 903 936 585 553 871 801 155 683 822 464 811 537 313 404 91 622 843 974 858 375 987 496 999 322 473 763 140 632 742 927 998 352 378 181 104 770 654 574 114 310 376 311 775 406 942 216 954 286 556 950 149 482 899 210 229 391 337 598 467 248 818 22 47 211 414 892 680 717 171 501 981 777 859 588 259 424 640 208 415 408 60 940 538 154 939 152 904 897 409 834 956 265 863 418 539 226 696 602 426 34 590 874 814 587 109 324 722 257 928 432 97 830 792 932 489 651 882 368 592 731 894 232 343 536 90 303 377 513 964 108 595 791 597 583 557 773 299 975 479 715 596 953 67 790 851 320 350 705 586 16 704 674 647 767 3 7 519 242 272 133 799 101 955 675 724 938 94 564 99 793 847 800 105 209 491 796 798 328 89 638 891 520 446 930 13 25 72 10 779 88 911 332 141 4 517 28 476 694 111 270 433 244 463 549 813 941 84 931 338 611 236 878 401 487 565 43 54 407 887 665 962 917 752 678 744 686 315 106 718 925 682 269 51 692 144 281 267 653 734 514 748 351 353 190 308 642 102 969 15 292 151 470 74 297 357 573 952 907 929 195 400 924 135 124 785 440 926 75 812 869 246 527 828 325 268 239 383 691 138 276 735 365 475 988 794 758 646 170 68 196 577 824 212 673 175 558 316 825 772 703 516 62 393 713 8 45 633 387 157 854 162 388 220 480 993 49 335 879 515 990 61 273 657 826 455 394 142 650 575 202 264 423 21 96 452 628 192 866 314 530 916 488 740 253 875 966 984 809 568 989 50 619 218 627 923 502 165 2 312 358 591 895 912 868 918 695 765 93 380 241 381 856 403 807 503 723 460 922 701 664 561 961 266 19 563 42 462 971 486 371 823 468 963 997 483 762 509 712 532 245 594 841 304 26 810 342 295 905 531 708 880 454 805 296 46 710 318 977 621 178 199 182 741 730 946 222 437 788 255 839 402 959 85 902 607 413 398 511 118 819 935 228 115 301 441 6 359 644 258 225 617 221 243 87 256 690 934 110 107 176 711 541 623 411 30 986 247 76 845 890 652 980 83 179 14 606 780 852 456 581 300 453 429 958 840 485 113 306 842 944 217 71 127 728 898 150 876 11 609 169 901 323 970 535 910 844 781 66 570 41 684 321 233 972 769 180 860 395 662 416 719 153 123 886 774 546 430 129 285 58 27 600 555 721 778 697 648 374 159 474 291 733 947 499 340 693 784 260 262 214 884 803 224 559 336 48 738 70 754 367 284 729 637 888 330 994 294 166 782 808 567 504 639 471 524 893 251 870 361 36 219 552 119 739 920 92 329 117 139 768 605 543 996 982 919 363 156 610 750 379 908 885 392 17 100 347 666 238 44 263 137 560 749 865 172 205 405 848 806 521 20 945 207 494 183 33 714 346 525 103 831 448 481 35 223 498 364 38 979 354 451 529 39 477 667 687 833 736 949 331 384 12 73 444 732 63 163 685 528 795 816 896 65 280 700 472 510 933 450 995 148 459 227 288 991 612 913 771 145 550 545 56 445 193 747 853 542 635 921 77 69 523 161 307 279 613 366 372 184 661 743 126 234 881 186 889 572 302 132 420 349 130 78 786 168 857 187 250 146 52 804 877 655 937 526 278 436 604 951 449 82 580 603 846 861 645 659 671 490 136 345 746 204 289 915 389 59 457 978 458 837 120 369 287 167 702 185 29 188 484 466 900 862 1 641 80 534 720 500 425 31 548 726 5 835 625 985 681 122 776 131 206 615 493 173 669 533 194 252 261 983 235 699 716 873 948 230 290 709 334 24 396 589 571 582 443 745 960 554 461 197 909 508 593 727 829 128 164 507 274 608 203 174 121 98 506 636 305 832 817 95 447 327 370 254 348 373 86 431 422 849 551 495 943 438 125 820 914 755 643 53 189 116 213 283 656 215 783 55 23 497 492 81 522 385 544 707 672 679 789 968 850 761 967 751 512 412 419 386 689 240 668 57 965 309 677 698 333 838 766 469 339 158 1000 631 540 737 293 614 201 855 271 421 198 417 40 439 231 317 410 578 249 688 649 399 660 821 562 143 756 760 630 275 616 326 147 663 626 584 620 478 992 787 112 576 658 797 973 191 203 279 517 683 211 64 350 387 339 200 906 165 251 474 197 845 971 738 234 947 166 545 904 856 589 391 289 560 56 623 386 819 935 417 547 82 221 761 35 321 65 582 996 806 763 830 598 406 613 648 516 392 305 850 145 195 882 246 694 231 365 994 945 530 722 370 431 131 827 676 102 478 183 347 601 755 782 185 510 815 181 411 123 791 180 69 84 822 335 887 430 871 748 764 640 783 884 977 253 157 223 650 928 526 983 425 402 353 446 494 17 85 448 593 487 451 452 585 142 691 913 39 508 804 8 66 625 412 18 835 156 801 883 342 873 721 643 744 48 126 176 847 315 740 12 263 170 193 876 247 520 493 435 539 769 319 405 592 943 893 834 644 128 561 518 206 671 979 714 951 213 105 713 805 407 980 96 455 404 509 359 687 513 21 766 939 495 33 630 284 15 844 334 862 758 717 140 826 216 579 992 351 942 551 153 439 792 288 318 537 369 949 108 486 266 276 450 146 657 458 572 311 92 344 330 666 577 733 261 855 642 564 396 236 300 941 34 825 63 110 586 991 192 646 470 867 810 384 433 796 325 368 914 568 571 314 459 444 851 775 95 711 49 702 778 558 960 793 147 716 958 532 182 10 286 155 205 712 189 299 742 737 863 385 814 295 364 212 923 62 849 773 73 380 74 602 188 160 191 218 706 91 340 290 774 615 294 210 178 903 360 798 449 812 144 962 802 134 727 632 770 492 293 94 86 843 953 198 541 821 44 389 610 752 523 415 479 937 525 881 933 669 853 985 771 274 336 217 149 961 599 932 969 583 466 757 7 244 870 999 959 624 629 196 262 909 603 346 978 719 785 576 974 594 249 187 429 680 488 957 789 97 674 948 681 703 115 442 356 308 101 303 900 14 777 504 840 549 641 75 242 673 141 29 531 328 297 929 461 507 239 888 148 20 521 639 338 199 90 677 68 540 130 377 745 362 361 889 438 324 779 622 322 333 522 80 573 233 590 93 700 317 707 436 252 813 204 22 608 2 617 112 981 925 735 55 684 708 341 388 32 729 656 563 926 432 434 190 250 60 4 401 323 418 858 538 475 754 27 137 219 964 811 76 750 897 40 820 886 366 808 467 225 51 934 161 753 587 859 672 426 298 776 839 120 692 519 373 565 907 872 912 566 542 955 67 918 879 917 514 310 117 414 902 296 421 546 997 895 559 606 880 597 966 124 765 480 129 382 633 78 898 358 734 291 16 512 607 116 728 527 739 836 550 441 797 588 973 618 647 954 554 111 649 569 139 106 26 462 553 502 214 788 995 715 135 143 848 689 5 662 99 794 79 823 47 528 695 837 940 619 87 420 25 209 312 36 45 456 817 28 631 269 70 287 477 278 784 501 612 104 816 604 122 201 57 292 552 575 363 1000 428 43 809 307 768 89 52 468 59 30 54 443 828 125 304 136 355 354 313 972 379 337 228 905 874 762 224 556 720 119 970 457 663 609 574 511 685 454 167 989 31 398 506 280 877 910 724 924 496 240 268 723 184 158 413 138 114 162 320 107 283 741 500 841 688 127 635 731 265 381 915 936 260 861 746 482 600 173 654 658 133 220 524 241 982 174 616 911 795 481 81 232 637 243 273 555 875 670 908 790 393 760 352 984 570 965 464 799 58 899 864 987 489 920 471 645 581 857 591 408 894 653 596 186 332 285 751 544 227 453 701 13 3 302 807 172 756 77 956 83 208 37 922 24 483 326 399 536 46 833 410 154 832 543 584 177 628 329 175 787 473 664 163 150 271 267 659 993 343 668 463 169 578 281 103 88 968 19 667 121 838 896 423 109 938 709 164 437 705 503 878 409 348 696 306 447 372 132 800 258 704 605 682 634 194 620 445 595 963 885 277 255 675 472 9 842 944 345 621 946 846 655 100 869 557 726 786 395 865 772 730 891 998 460 72 679 732 397 229 498 152 866 349 168 113 257 868 53 736 529 824 374 515 499 749 245 378 651 803 921 484 697 50 892 440 652 259 215 626 316 207 171 357 485 699 698 852 390 497 533 270 1 890 818 272 248 548 534 256 660 23 118 98 264 400 747 427 237 331 282 222 759 580 567 505 491 371 42 41 6 743 535 38 718 469 61 375 831 930 975 636 254 424 860 725 767 226 394 967 230 465 952 919 916 71 686 238 665 562 901 780 309 419 611 275 927 678 990 490 159 627 416 202 301 661 950 976 614 151 781 367 327 11 690 235 988 376 931 179 476 710 986 638 403 829 422 854 693 576 620 16 801 95 416 900 914 358 632 157 880 511 838 591 98 499 366 265 943 213 429 430 882 357 390 483 533 337 64 581 599 118 554 497 738 134 715 356 346 560 498 754 247 745 753 136 347 824 890 795 182 9 966 845 831 889 313 495 858 380 221 928 908 192 524 561 153 275 230 642 406 291 578 656 834 446 341 950 897 269 345 210 10 457 913 987 315 434 512 691 850 582 404 330 294 13 730 955 71 443 944 426 895 671 220 373 623 892 830 389 764 929 769 558 274 475 933 988 952 783 547 248 173 20 793 466 643 228 736 386 108 400 864 90 465 996 947 226 11 779 797 277 208 67 737 473 418 652 374 425 972 589 860 579 786 170 403 139 733 602 805 883 340 468 141 584 242 94 411 959 822 33 634 876 775 15 146 503 481 817 38 412 240 200 372 698 161 319 377 722 541 392 273 608 564 410 792 244 749 729 339 839 43 816 884 772 306 649 523 271 545 917 678 314 284 761 837 713 573 195 537 115 852 383 659 700 276 252 69 215 397 100 782 757 995 478 675 758 452 529 445 667 572 79 5 362 107 83 826 359 997 979 471 61 52 669 770 39 407 469 687 224 310 507 91 41 681 650 135 746 912 723 285 878 261 938 295 156 752 875 664 51 621 77 218 903 666 964 593 22 181 894 872 702 598 827 177 712 918 844 211 708 977 818 36 238 654 88 137 245 106 55 613 131 432 60 487 574 99 887 159 31 80 756 978 8 870 439 763 973 488 625 158 476 477 949 847 251 974 350 112 760 567 583 924 353 272 958 441 227 886 7 191 129 85 369 802 494 528 225 911 414 87 4 636 460 70 103 447 647 46 696 138 232 848 287 706 150 201 58 254 148 937 130 744 565 927 799 606 1 970 586 657 544 965 614 116 303 515 768 832 423 168 331 865 204 543 280 199 742 776 184 747 821 904 427 661 828 143 519 637 405 942 336 651 300 919 618 658 24 610 531 985 166 728 530 145 709 626 527 299 819 165 68 684 945 12 607 438 259 223 612 128 57 140 207 117 857 711 796 332 160 594 627 268 778 517 267 119 93 960 902 971 188 451 925 936 774 121 293 580 535 867 794 784 748 54 113 525 479 312 710 714 296 44 575 196 835 370 676 455 234 856 344 171 563 219 946 453 910 980 609 990 352 559 480 23 957 431 984 302 338 868 726 105 743 998 186 615 513 813 34 879 705 420 694 663 391 585 771 550 704 78 862 668 571 382 781 458 718 102 622 163 364 111 982 250 808 278 305 448 393 766 707 417 790 394 597 123 307 437 896 789 6 19 633 719 65 45 162 759 934 442 66 630 953 323 474 557 395 421 32 125 683 62 963 881 981 50 888 435 463 697 324 86 236 640 408 588 991 861 628 49 349 214 701 983 205 500 811 823 539 124 241 281 428 534 151 89 264 3 999 436 335 877 59 387 603 30 456 566 485 829 686 699 641 986 189 37 540 646 590 765 595 419 552 82 169 639 601 454 501 538 422 444 644 665 355 935 785 510 92 361 154 256 322 81 762 398 231 243 472 48 329 592 734 388 309 490 721 976 840 551 260 604 152 570 461 716 873 812 989 804 132 616 727 690 26 343 74 577 342 179 28 899 739 635 288 222 803 75 767 27 915 203 951 14 109 863 874 611 833 402 800 217 648 193 773 270 692 689 76 921 409 735 638 282 424 371 249 791 415 751 587 235 556 755 502 688 304 916 506 17 777 120 851 47 440 662 787 968 732 673 1000 849 289 433 891 820 562 396 328 209 379 378 142 144 327 84 720 202 846 190 385 246 660 969 263 174 42 841 993 526 548 962 967 114 568 901 536 670 724 898 907 176 25 462 932 492 853 290 255 825 40 348 180 516 167 489 514 2 923 18 906 645 546 283 859 532 956 317 780 381 493 122 491 482 504 72 631 449 992 21 605 693 253 961 508 619 922 413 596 206 725 905 871 262 522 301 266 680 375 518 467 509 321 741 316 101 198 629 104 809 855 459 367 553 63 655 542 505 815 685 126 842 672 930 216 617 29 807 212 155 197 941 297 954 843 555 292 703 308 869 893 885 470 731 624 187 679 674 814 194 56 920 740 975 326 931 854 717 569 682 363 172 233 939 368 164 334 149 257 376 354 940 399 653 909 360 237 133 229 178 496 320 298 279 948 484 549 318 311 788 97 695 750 185 806 600 110 677 521 258 365 147 239 450 183 333 35 866 926 798 325 286 464 53 810 96 486 520 351 73 175 994 127 836 401 703 34 741 274 120 37 324 794 553 439 902 955 681 646 257 498 420 69 846 164 658 268 38 322 651 114 504 8 125 679 508 789 626 926 704 484 480 23 754 725 398 654 876 6 68 540 11 923 546 619 77 784 79 739 433 370 48 470 832 237 655 652 773 937 263 605 936 213 657 841 352 75 60 639 83 223 700 662 29 238 853 329 426 813 338 595 149 864 913 413 3 141 821 53 31 378 829 693 663 107 705 445 318 482 526 885 883 724 190 104 729 977 600 273 912 854 719 430 234 85 629 673 64 118 910 826 33 999 648 181 351 44 16 182 715 495 549 523 774 862 204 925 557 165 597 350 425 211 775 880 1 641 574 803 134 879 306 434 427 691 193 438 847 630 39 269 521 202 354 254 43 571 340 838 316 778 61 680 442 831 634 14 607 957 479 791 334 944 823 712 627 740 967 406 890 888 948 676 138 499 260 35 71 109 52 653 746 638 699 248 364 714 25 737 763 119 136 877 360 941 768 58 196 296 581 599 40 465 887 54 391 415 963 97 112 645 817 174 63 848 785 503 666 656 368 900 228 840 194 717 185 397 154 373 284 830 788 345 548 429 870 341 89 298 966 524 894 982 200 857 357 575 811 464 904 527 291 496 163 555 461 772 807 309 552 598 713 688 815 353 246 828 135 931 476 272 520 961 939 124 707 628 80 569 718 611 162 765 562 640 844 424 642 851 612 215 517 949 525 481 170 601 568 905 899 922 428 686 834 478 67 625 726 111 451 730 708 799 505 389 897 278 781 911 91 100 355 62 920 36 299 189 444 586 453 409 50 777 889 276 214 973 283 179 545 295 986 24 133 142 603 157 783 262 908 981 92 423 450 76 702 304 158 537 51 558 535 497 432 952 837 187 875 825 250 871 132 147 236 678 172 188 613 320 110 512 441 689 486 358 90 270 711 387 723 307 824 280 12 577 336 346 243 372 839 206 720 477 606 671 585 377 226 153 728 331 650 995 140 792 333 809 690 810 342 22 195 47 359 685 1000 796 898 74 123 386 117 935 988 191 874 490 594 328 167 529 617 143 405 631 979 17 266 805 175 780 591 308 487 365 932 722 682 580 253 235 207 929 105 795 736 436 816 590 384 160 738 954 259 674 392 49 452 891 850 239 292 367 410 934 325 335 621 554 649 472 376 716 177 519 466 696 836 786 300 506 440 437 122 873 471 749 909 303 227 984 962 103 383 72 369 419 570 288 950 302 407 156 637 404 321 475 330 602 282 530 435 561 485 323 106 667 115 732 971 313 972 695 82 2 620 314 610 178 751 609 867 892 643 833 65 869 975 421 217 137 787 27 992 467 15 991 45 750 449 96 940 412 81 808 551 721 647 684 565 290 396 572 782 881 866 997 116 265 201 596 129 584 197 861 951 456 70 917 362 347 222 26 822 469 252 633 544 522 896 46 21 790 152 399 745 858 983 974 733 615 994 872 459 758 998 84 903 20 458 168 4 305 242 589 683 604 953 886 159 208 797 57 403 457 533 907 543 264 375 327 513 297 541 806 747 744 928 692 146 176 212 108 7 408 511 402 956 661 764 665 993 793 990 576 668 996 779 583 960 734 731 19 827 587 677 965 446 582 233 845 735 989 417 99 635 382 101 968 578 150 534 771 855 460 161 798 344 145 13 210 18 593 287 198 73 927 95 882 42 536 770 310 895 976 500 942 88 804 379 251 660 348 381 531 766 664 978 516 271 945 852 755 532 760 192 507 812 918 489 550 769 563 528 776 915 416 566 509 710 462 144 767 761 232 121 614 493 10 184 592 443 256 762 987 757 515 672 126 698 244 267 938 315 249 224 906 865 422 401 221 473 959 230 701 943 547 229 326 166 800 878 835 947 418 395 742 374 916 567 277 285 964 245 56 400 588 231 573 281 286 93 946 564 319 759 279 431 930 618 28 186 969 94 301 753 131 623 556 388 538 87 394 659 255 884 501 455 261 9 560 492 183 706 622 919 801 901 624 216 393 258 349 539 5 491 849 32 802 483 559 921 579 842 542 337 859 644 670 454 339 363 748 970 366 819 199 494 411 41 219 380 933 361 814 820 294 98 616 518 488 86 113 241 860 343 332 30 636 130 173 151 275 247 502 447 312 843 514 66 669 102 756 980 139 448 727 924 632 914 180 510 371 856 218 868 390 225 474 356 608 893 78 205 414 694 155 958 148 209 311 752 317 59 127 697 203 709 55 171 863 468 293 463 240 220 169 289 818 675 128 687 985 743 358 672 933 326 703 864 179 907 215 829 308 91 56 622 1000 172 185 303 851 36 401 597 863 821 382 514 994 780 508 581 710 908 11 392 139 142 371 380 228 741 328 589 398 925 488 855 588 742 327 414 189 869 615 704 991 824 23 965 883 461 107 235 360 67 692 403 625 53 141 837 918 720 867 822 35 318 149 930 880 666 801 413 297 240 125 752 99 620 838 728 656 379 207 93 192 490 938 808 159 15 682 390 154 944 975 964 771 536 238 793 419 500 369 662 292 166 910 579 75 459 926 39 998 892 331 455 866 453 469 658 696 477 832 876 495 781 146 311 143 830 635 287 356 130 388 442 803 116 73 385 526 124 430 629 364 393 884 293 836 659 931 660 626 968 69 974 372 553 101 298 375 853 565 559 405 31 613 334 260 134 434 487 721 759 416 213 798 183 619 162 397 71 198 433 66 754 394 524 516 898 747 505 491 8 296 913 796 777 762 169 103 355 984 160 816 528 520 679 157 173 168 954 949 344 694 779 610 972 231 186 966 689 319 486 936 533 48 731 846 111 978 928 861 763 422 507 479 359 567 769 473 916 897 451 686 535 700 100 924 229 350 46 592 466 705 88 295 810 362 300 717 895 654 95 532 904 805 599 790 339 582 1 460 651 305 738 199 783 707 258 283 887 234 184 290 920 366 616 248 97 912 569 751 259 842 21 482 60 80 992 462 464 197 138 580 188 713 823 230 201 304 594 804 257 96 77 583 187 593 391 577 606 767 365 739 958 675 227 811 621 437 715 948 200 652 806 634 522 345 831 316 750 865 653 784 42 476 449 262 576 106 484 585 492 123 693 515 745 417 65 467 38 145 381 890 922 584 661 428 269 24 608 877 25 698 506 729 714 44 937 813 511 797 415 795 181 315 176 211 600 50 509 329 338 321 225 799 617 64 982 279 399 558 734 452 885 471 243 205 79 716 133 718 314 787 997 642 441 637 835 193 733 2 62 814 761 868 45 815 870 348 190 543 564 253 547 825 496 902 195 368 945 674 969 261 923 112 40 18 539 115 989 568 909 557 177 765 786 150 291 643 839 906 410 773 346 435 820 299 545 657 999 858 246 468 407 719 361 206 730 163 153 16 277 896 309 775 444 618 527 687 788 322 641 636 236 480 57 10 817 336 649 888 110 512 457 961 454 363 609 882 956 373 695 680 285 330 595 935 607 28 663 61 217 465 575 310 446 12 971 561 85 782 977 144 645 529 701 19 223 313 367 425 17 14 483 856 854 478 726 525 990 271 601 266 126 959 664 517 221 420 450 370 288 993 208 688 770 265 684 691 104 893 52 519 988 899 245 648 275 849 766 847 929 118 521 426 276 332 128 237 873 233 436 871 566 247 463 250 917 281 570 301 400 202 862 502 903 219 544 758 860 542 161 256 289 501 678 735 523 737 848 963 29 151 443 981 546 628 458 395 571 152 158 408 148 204 242 670 90 914 429 778 556 456 538 421 776 639 709 962 252 574 105 320 632 550 947 9 191 624 921 34 534 249 439 445 667 878 827 239 791 699 92 82 337 587 203 724 504 976 432 785 498 171 411 41 129 396 263 255 934 378 324 475 894 302 955 891 530 182 74 631 349 732 979 952 756 72 951 812 352 58 596 605 591 727 753 448 548 518 671 840 685 472 499 551 323 409 194 431 447 740 216 406 673 932 946 137 374 872 377 340 113 943 683 802 723 343 30 274 510 638 985 335 901 833 879 212 655 722 573 676 214 20 226 789 845 306 54 76 905 120 87 757 915 555 809 996 611 165 317 284 647 748 132 481 241 357 13 603 493 342 267 347 602 273 950 669 874 286 857 690 818 282 131 540 155 986 102 180 280 424 927 55 503 900 354 389 843 278 590 774 27 960 70 852 383 474 980 210 196 886 572 423 4 47 819 376 33 404 147 86 614 708 26 987 251 440 755 650 598 746 828 973 497 83 881 384 800 387 668 470 604 3 156 270 341 541 307 646 513 712 178 264 644 623 89 222 333 744 427 117 7 889 768 122 612 175 711 418 749 68 294 627 108 760 875 772 942 254 586 220 953 792 114 325 5 119 438 170 81 743 859 218 736 940 697 531 485 43 22 224 136 135 353 489 49 494 6 995 164 84 537 807 51 109 98 941 939 63 967 844 560 140 272 919 850 725 127 312 911 37 563 167 681 554 268 677 665 630 702 32 351 232 957 970 764 841 834 562 209 121 78 59 412 549 94 244 578 826 402 633 640 552 794 706 174 983 349 869 894 195 619 312 836 583 39 571 398 4 99 553 257 676 91 196 418 970 860 372 12 719 412 423 962 428 463 199 988 906 680 945 777 796 430 700 870 669 279 835 278 803 350 639 271 95 50 176 589 11 953 683 884 230 864 896 365 132 138 93 452 581 651 861 550 590 79 548 537 247 87 306 976 128 301 591 715 994 142 701 26 643 165 245 834 930 69 838 585 789 926 638 46 451 825 670 229 624 269 883 936 139 181 837 17 184 710 193 947 212 500 873 396 720 235 263 404 197 447 955 636 738 446 493 805 966 965 871 88 371 130 124 148 658 787 84 159 444 627 66 342 547 885 107 18 607 478 850 623 756 335 219 823 755 951 505 497 722 641 114 97 699 588 687 166 833 287 679 305 892 450 354 734 875 806 65 24 729 227 890 851 204 925 987 519 327 939 910 155 232 593 523 984 612 946 357 129 460 986 479 329 882 436 264 421 551 800 314 85 250 688 141 174 659 491 516 102 767 442 198 742 208 308 393 528 369 652 684 706 192 256 866 117 616 483 28 736 293 482 653 144 468 952 816 562 642 222 963 920 872 919 765 487 783 614 57 185 980 924 594 145 514 565 388 568 392 110 575 352 177 364 323 844 381 389 559 471 902 414 587 622 731 856 661 633 386 228 359 841 667 760 664 135 887 732 206 554 70 820 429 105 921 778 781 413 317 473 111 118 876 828 723 366 504 759 167 33 745 529 226 49 897 125 941 405 826 592 707 382 596 56 757 399 461 375 408 750 518 574 80 917 536 788 775 431 792 231 27 728 561 763 152 355 172 615 515 762 417 761 692 485 847 300 210 494 605 170 663 16 116 865 157 608 270 456 555 657 521 307 282 180 406 214 601 492 411 385 211 737 432 579 459 714 190 255 862 698 89 322 665 849 1000 311 435 675 666 466 929 556 330 60 782 932 795 119 811 261 857 302 72 621 63 474 143 486 628 162 727 68 752 407 200 8 809 41 363 957 964 321 613 280 718 572 131 918 846 739 617 563 315 161 160 747 370 626 530 164 383 298 154 334 655 900 859 150 455 294 309 558 295 989 632 889 213 507 891 168 338 477 71 96 225 956 648 802 127 146 151 458 634 324 611 671 465 346 273 20 533 475 845 336 374 654 814 931 376 112 584 73 915 254 566 674 813 37 260 735 420 262 724 604 490 499 126 776 402 30 746 981 733 793 977 101 538 610 32 603 339 40 251 901 380 753 223 416 937 249 716 905 973 201 274 625 237 438 353 248 75 933 704 44 108 979 498 954 277 751 542 502 488 21 495 545 163 115 215 53 577 511 691 303 913 103 580 410 284 241 878 784 78 275 9 283 743 296 827 993 288 942 454 726 258 43 3 286 598 990 543 880 549 557 140 76 178 709 464 320 501 191 999 985 81 695 153 7 662 508 768 983 535 182 98 434 328 853 268 974 472 779 673 367 419 527 395 23 14 484 403 693 817 567 362 606 480 104 133 394 449 940 337 379 717 234 569 92 969 517 272 83 13 690 881 341 1 348 5 503 540 415 121 453 304 597 982 34 958 443 462 15 397 243 531 253 991 771 546 637 620 967 696 54 748 534 233 186 10 221 829 137 948 804 67 259 326 944 766 998 218 74 997 439 730 29 331 830 539 843 647 340 440 356 217 564 147 705 209 77 238 879 822 316 972 158 708 351 702 863 109 58 552 712 867 86 686 573 267 427 916 786 975 532 818 831 582 62 265 694 721 445 807 713 874 922 740 319 224 815 437 19 526 292 106 313 895 220 812 854 509 266 908 644 968 600 187 971 832 961 325 770 48 928 950 791 31 907 824 391 631 424 656 855 996 457 285 82 541 938 61 358 560 179 524 35 169 903 848 911 595 888 769 697 175 122 42 22 821 136 650 646 934 772 194 113 711 790 45 570 630 400 852 25 448 360 216 36 520 780 64 949 798 840 510 100 409 819 2 333 289 343 525 246 645 586 640 602 672 773 635 205 677 685 422 512 390 489 758 203 513 276 90 55 629 506 909 927 426 893 239 868 741 576 725 904 345 297 668 476 799 361 794 240 149 469 401 299 496 467 202 544 877 660 281 960 774 899 749 935 912 6 171 959 378 347 764 120 291 384 425 344 797 290 618 441 38 377 943 47 995 808 51 368 242 681 156 744 923 134 470 244 886 992 578 842 94 252 207 858 236 52 898 373 433 785 481 522 978 189 754 59 318 839 183 678 649 914 810 173 689 599 682 188 801 310 123 703 332 609 765 809 793 705 796 354 611 815 895 900 435 228 956 44 29 693 341 473 807 582 687 610 87 859 381 16 660 965 882 709 113 565 372 529 175 836 200 926 84 884 546 887 233 472 255 919 416 304 655 453 955 373 174 712 751 340 334 286 138 614 710 982 521 85 553 925 577 297 65 97 47 485 846 303 739 542 90 218 323 588 561 352 250 344 665 629 201 981 377 437 692 605 289 411 353 38 363 880 102 347 554 149 432 728 144 896 619 314 644 558 494 145 487 322 500 302 208 30 298 764 191 282 690 425 818 22 403 615 332 795 719 288 677 509 429 658 959 451 771 172 457 517 991 71 428 10 215 952 31 624 217 305 444 188 409 874 564 284 42 511 842 639 378 264 951 419 591 535 523 897 74 179 997 720 782 189 449 49 205 923 833 911 706 708 385 676 854 891 633 125 273 686 791 733 67 890 461 486 505 258 543 333 967 417 140 57 758 295 80 150 98 834 688 586 476 269 104 663 479 527 195 88 921 627 204 770 556 25 717 118 962 734 606 722 351 53 235 763 776 458 66 100 76 367 649 652 499 983 613 944 548 132 471 337 107 892 674 648 133 702 498 477 63 775 753 600 661 680 886 206 664 799 653 950 851 626 252 439 4 135 410 120 914 256 608 669 837 681 820 263 5 678 362 361 562 153 278 434 380 580 596 645 239 823 17 531 229 547 128 643 935 520 696 966 394 960 75 346 18 355 393 715 819 45 768 300 792 421 571 801 724 399 668 227 143 683 918 291 491 79 183 798 474 61 752 41 574 170 996 307 359 251 198 518 572 961 274 550 718 630 954 91 560 698 109 617 867 912 134 578 779 794 870 515 731 101 872 883 442 839 701 203 261 666 129 506 988 497 845 971 813 277 835 732 387 254 640 784 725 803 642 312 249 977 757 552 8 875 324 489 635 418 916 551 863 970 365 740 127 975 679 21 888 746 182 544 495 270 873 774 275 386 119 638 450 39 856 186 684 493 169 401 941 573 526 166 426 48 787 177 737 146 335 480 716 159 456 772 998 389 184 810 338 750 447 589 781 524 583 482 788 502 116 280 501 907 943 972 516 928 292 647 822 597 157 922 1 72 631 316 802 584 656 94 374 299 938 285 232 12 46 843 130 767 194 62 28 165 536 242 504 70 230 736 865 27 949 58 108 714 398 585 34 992 396 985 1000 864 898 253 89 804 433 575 858 290 812 152 216 748 296 475 939 326 82 224 294 963 14 448 313 243 567 35 187 318 984 902 33 317 163 623 786 24 646 431 773 105 321 654 766 95 927 979 9 512 445 825 729 469 212 78 987 15 930 942 761 197 382 673 908 168 68 973 868 780 541 161 785 721 592 759 60 470 513 414 964 106 980 148 742 675 325 838 861 727 162 934 181 185 707 579 555 400 379 689 691 760 824 601 568 311 885 609 532 484 43 54 81 857 821 123 817 213 538 814 211 395 77 190 920 223 440 848 413 37 738 905 245 236 602 995 51 651 672 563 946 336 265 581 404 828 594 915 142 827 315 703 850 488 697 607 343 384 625 599 391 287 876 993 7 634 616 73 632 932 364 598 468 743 309 744 929 137 350 800 650 464 207 659 13 392 525 139 749 209 510 371 466 339 990 514 855 826 844 176 893 301 910 368 969 237 641 958 636 917 840 503 507 375 259 811 423 342 726 231 841 422 460 662 933 467 257 637 329 569 805 539 603 171 293 534 93 621 936 234 852 331 279 994 866 370 948 745 789 455 405 69 777 59 246 103 830 667 463 754 906 221 56 241 913 154 797 989 576 903 114 685 723 376 369 240 618 741 496 36 595 438 978 899 540 19 711 360 180 999 328 424 537 192 454 976 657 407 167 622 519 832 806 147 244 225 566 465 178 26 436 533 210 778 670 50 968 99 366 452 383 158 940 193 957 55 283 816 735 530 110 408 220 790 164 878 590 151 262 953 808 879 358 357 306 412 111 122 829 247 909 459 349 6 23 155 260 160 112 853 226 272 695 559 320 308 446 762 974 202 877 20 52 406 490 83 860 587 330 64 276 427 947 620 671 945 769 214 604 704 32 700 847 117 86 478 327 894 281 492 694 593 783 901 115 131 862 549 570 545 96 937 319 924 528 522 713 238 831 356 415 345 173 40 402 871 266 462 196 481 889 756 849 420 199 931 248 271 430 881 699 682 92 2 222 443 557 390 126 986 869 441 612 348 628 397 747 136 3 124 267 156 730 121 310 268 904 141 755 483 219 508 11 803 427 350 879 959 444 586 456 329 863 1000 41 315 109 357 306 193 151 209 768 646 579 633 274 926 885 403 13 263 26 131 895 812 951 526 523 208 265 214 572 710 405 788 896 393 470 929 12 881 375 924 336 675 998 809 753 466 853 310 199 158 697 533 948 294 413 956 467 734 960 385 852 862 796 102 346 842 269 179 14 923 626 595 447 990 386 381 825 521 835 778 366 87 793 873 771 958 968 732 883 911 836 48 820 304 578 308 980 486 140 80 496 736 823 555 67 742 21 857 474 148 663 966 202 657 608 937 154 989 704 392 561 544 833 750 145 110 471 724 884 279 89 947 985 176 317 713 289 433 772 248 172 714 424 811 918 876 869 910 827 328 440 641 978 576 652 531 399 694 864 457 316 137 232 600 168 623 953 432 874 569 612 37 807 454 283 1 192 795 244 832 680 224 792 500 670 351 813 906 475 867 719 679 50 74 514 886 699 518 409 141 597 341 82 394 689 915 843 369 6 696 160 706 816 339 817 891 946 485 709 90 859 547 376 333 406 411 73 592 252 691 234 390 422 642 981 292 32 408 754 668 401 860 509 727 468 481 45 898 819 402 683 737 450 783 491 54 197 215 849 435 282 251 939 159 337 566 138 534 85 729 230 388 128 703 419 645 101 931 452 530 806 259 644 462 359 532 98 441 614 121 216 619 969 756 461 35 114 707 77 484 938 123 364 634 387 581 430 784 222 163 342 841 256 139 775 794 166 288 239 257 84 118 506 323 955 227 378 384 676 155 313 296 273 786 949 854 489 818 829 769 365 785 628 674 429 777 322 759 349 942 94 605 361 615 453 297 264 370 986 161 607 887 236 700 425 975 824 91 560 483 476 635 71 200 116 340 935 43 33 765 318 556 654 100 559 787 893 513 568 585 103 108 880 770 650 662 249 627 107 180 660 922 218 258 488 238 800 57 358 479 562 767 972 247 828 912 201 512 905 217 974 640 744 748 326 420 944 540 925 191 872 610 539 111 815 412 888 207 27 665 260 983 664 669 591 143 917 49 395 417 631 2 961 725 687 353 18 303 266 20 861 686 994 582 187 451 174 253 165 723 220 291 347 538 272 130 196 659 175 55 658 421 47 629 637 352 501 325 93 268 36 205 60 124 135 889 868 875 928 15 7 278 913 622 428 25 126 971 169 113 226 570 122 601 185 826 345 487 932 865 908 144 739 758 964 554 270 162 762 933 630 992 757 718 760 465 590 426 34 588 790 382 688 936 83 368 293 242 129 305 480 749 407 23 464 86 721 10 320 602 575 183 821 51 285 287 88 28 335 711 443 976 92 804 147 298 343 764 212 300 188 651 552 920 348 431 726 356 415 3 63 553 745 17 837 446 507 181 39 231 338 211 877 219 943 728 848 598 831 632 178 246 321 262 383 106 791 519 482 851 584 331 309 319 743 733 730 22 844 537 391 684 557 492 237 503 621 720 529 61 909 418 324 442 840 164 505 70 685 982 802 763 267 822 550 69 254 5 781 97 894 459 655 567 136 715 904 901 528 522 133 517 379 52 774 967 120 995 134 194 184 235 987 195 330 396 16 761 577 916 81 290 991 801 735 667 755 153 984 68 295 542 245 42 558 371 838 858 620 11 609 436 448 255 182 363 437 125 636 847 899 866 416 548 903 44 611 225 4 171 65 589 438 834 596 941 497 105 233 580 797 625 460 398 606 705 604 275 708 950 856 223 372 593 549 380 672 157 870 516 404 423 434 344 780 712 839 855 362 493 156 115 439 75 119 53 355 773 332 892 653 957 639 213 8 563 545 104 72 511 173 594 914 666 731 776 177 551 311 583 952 203 261 673 29 149 799 62 945 693 810 455 599 127 271 977 919 624 890 751 477 930 613 24 79 535 616 571 495 241 221 499 722 573 95 360 766 240 198 189 996 30 648 307 830 117 46 284 525 907 78 543 397 698 414 527 656 565 281 327 96 671 900 716 377 314 498 473 186 921 845 702 490 228 524 805 617 167 374 286 997 463 146 280 965 56 170 717 400 963 782 210 738 682 690 846 334 152 142 701 871 502 902 993 515 204 354 678 520 277 603 19 472 458 677 302 692 999 897 132 229 962 59 150 587 979 746 243 541 504 508 741 31 301 299 564 445 954 40 973 76 574 618 850 940 9 647 747 988 934 970 798 752 494 410 206 779 740 38 681 112 808 789 312 373 878 695 66 58 638 449 643 367 649 478 250 661 64 927 814 99 510 276 882 536 469 190 546 705 331 938 679 960 317 601 845 495 557 937 387 369 107 451 588 950 240 539 896 523 870 819 498 442 181 989 492 398 519 541 974 407 912 899 201 434 45 139 60 445 587 129 686 456 941 715 643 546 428 71 736 25 742 12 126 337 905 509 961 110 220 40 886 608 893 508 261 720 277 675 273 855 772 837 535 709 599 191 829 183 171 823 26 314 419 274 928 968 259 516 604 917 702 10 418 250 850 300 57 260 638 759 726 592 826 430 676 995 338 11 415 530 59 925 166 953 234 791 349 8 797 81 194 200 934 745 88 115 225 396 376 866 775 360 325 852 656 186 472 874 865 205 302 2 554 61 803 762 339 814 133 499 204 63 621 426 223 175 848 646 697 964 526 397 586 879 859 466 612 724 150 504 725 211 310 922 395 614 948 956 295 993 262 447 807 897 280 75 249 477 137 846 878 827 334 93 986 955 703 824 661 987 548 963 704 763 540 654 633 892 84 549 800 718 257 738 14 358 945 602 342 298 916 400 236 180 636 777 36 330 438 584 433 92 552 873 591 701 830 427 120 77 323 858 43 278 483 233 906 392 138 244 710 774 361 285 173 976 502 187 820 538 542 258 80 972 62 590 393 267 748 880 130 595 780 388 923 515 507 862 383 341 432 990 212 888 253 235 577 620 887 320 933 908 669 562 328 406 219 561 688 787 189 16 970 142 198 474 951 949 834 648 24 589 1 585 478 982 351 841 996 281 95 994 570 384 890 404 783 506 216 496 370 551 815 47 457 422 606 513 632 97 576 663 678 947 386 49 722 313 202 355 389 839 534 168 412 639 444 348 58 698 176 48 160 844 301 560 863 699 973 579 69 622 484 664 689 324 655 439 99 861 565 203 20 268 42 248 333 511 473 708 476 482 55 289 190 437 286 72 634 329 518 607 375 475 926 818 50 374 582 831 962 766 784 573 269 74 558 207 309 467 528 408 53 761 660 296 992 649 104 981 600 488 729 297 666 667 66 109 458 687 306 157 583 417 254 347 9 214 564 382 308 68 609 728 357 889 555 144 113 707 336 877 757 481 237 264 134 44 713 218 37 556 67 143 978 7 73 617 746 883 895 316 574 491 817 805 749 163 625 936 31 988 19 326 853 208 352 935 596 731 773 520 91 38 346 642 545 226 56 799 3 790 910 732 5 30 255 779 691 411 123 421 637 196 486 672 868 193 227 65 580 450 111 543 270 399 727 851 999 671 765 118 991 140 128 782 125 172 116 931 743 801 165 271 616 640 809 362 23 946 210 215 793 368 112 292 263 21 623 131 6 54 838 85 174 155 825 372 452 723 446 527 105 847 930 921 363 913 525 979 788 798 241 170 767 34 997 909 730 401 243 321 159 146 410 272 461 311 304 754 857 122 497 86 553 537 919 567 836 145 904 665 871 902 402 365 984 860 232 17 929 856 359 610 29 238 489 221 624 431 420 882 967 615 939 448 52 571 471 771 284 683 364 769 750 230 828 785 141 529 849 605 833 500 429 677 423 70 854 958 985 802 41 378 918 32 627 867 693 983 464 149 744 394 629 485 454 822 716 795 22 630 864 179 167 998 898 876 521 694 734 695 228 344 197 531 119 371 975 39 751 87 455 453 1000 662 460 354 685 536 811 315 977 603 303 15 911 753 594 101 162 239 944 645 231 954 403 247 340 108 647 89 692 681 391 265 294 213 345 875 812 721 569 512 178 901 335 741 414 96 680 544 781 966 719 619 469 840 884 209 778 266 652 135 581 251 872 425 786 152 350 776 517 27 79 700 510 673 379 413 598 674 164 154 443 90 192 76 312 626 169 891 117 816 965 733 915 739 83 4 291 242 299 435 459 487 441 246 319 611 813 64 114 971 501 182 224 290 804 148 353 307 593 835 808 463 102 578 566 367 206 597 124 293 563 136 943 770 147 613 13 532 714 927 760 327 752 103 696 18 493 650 82 641 940 959 94 51 468 121 199 547 245 385 318 279 740 894 153 185 151 356 690 559 381 195 657 631 252 706 275 914 806 796 658 305 969 229 503 416 789 711 924 161 794 670 366 920 288 682 106 900 373 792 514 684 810 156 449 668 132 440 405 952 522 377 758 618 568 659 957 907 465 575 832 494 98 282 980 158 755 184 35 524 885 409 470 505 635 424 380 127 572 462 177 932 283 651 33 479 533 343 490 843 46 480 78 276 644 217 869 332 712 717 322 188 628 747 735 942 287 550 821 768 881 653 28 764 756 436 842 100 222 737 903 256 960 189 992 541 507 550 81 595 864 236 808 652 723 648 695 372 716 957 767 359 286 470 539 233 600 385 244 681 852 285 423 161 308 795 109 326 460 486 84 471 965 412 607 115 202 632 947 24 360 766 925 862 19 316 728 239 804 742 439 476 396 211 345 448 176 498 457 26 818 784 593 97 976 464 231 921 901 763 263 698 880 919 350 312 194 166 141 693 909 69 651 469 633 532 266 837 422 573 741 576 302 44 706 908 254 813 430 399 209 417 717 483 690 520 402 643 561 55 113 907 403 259 587 629 192 959 133 758 79 293 554 791 450 549 589 237 17 170 853 994 71 60 383 883 707 49 879 904 734 877 319 506 22 210 143 320 38 436 433 327 135 525 622 528 21 753 631 924 990 333 983 148 367 701 737 366 45 502 397 48 761 404 752 131 129 11 535 311 465 89 440 670 179 668 198 253 590 751 979 292 303 613 674 30 77 380 278 856 841 843 776 923 624 951 294 661 562 1000 390 336 815 810 78 149 275 249 23 58 224 859 817 610 277 658 854 156 36 699 917 341 335 571 152 579 245 592 177 50 315 608 918 150 626 301 615 594 679 911 653 428 185 916 226 816 378 371 851 855 481 577 35 933 112 684 424 857 612 63 565 997 897 987 905 265 505 264 970 805 482 86 982 462 370 229 105 134 671 93 418 205 289 351 564 847 157 972 151 802 628 37 574 986 477 304 655 252 683 609 74 677 736 432 582 361 453 838 819 869 130 85 800 496 114 686 276 121 978 142 235 980 599 649 687 708 227 340 445 323 485 988 197 530 910 720 155 269 175 199 40 814 692 467 932 935 991 598 989 538 368 444 213 844 755 890 787 270 447 376 730 297 656 553 782 324 478 926 221 785 781 642 107 373 974 167 88 420 811 676 27 552 902 230 4 749 101 969 218 382 349 644 504 727 963 964 936 760 572 10 715 635 526 475 295 824 180 871 411 821 596 682 710 42 280 617 977 458 362 546 14 128 543 337 425 5 127 474 604 731 666 479 363 200 566 788 220 53 106 685 132 825 140 886 240 873 867 850 490 116 524 273 392 839 76 67 274 531 829 647 914 646 809 355 261 8 395 146 268 512 944 621 842 171 160 491 954 618 996 993 771 533 307 346 100 875 65 56 347 99 3 927 783 117 790 744 246 429 7 282 913 718 461 208 405 898 75 828 881 34 747 243 746 206 111 623 729 325 223 154 338 434 406 442 388 314 517 516 64 191 694 104 225 845 999 330 459 912 672 675 930 393 792 713 803 667 400 73 20 296 922 870 889 801 174 704 186 759 611 207 515 602 542 98 201 721 743 443 826 591 548 575 522 544 537 329 407 563 437 998 454 657 409 654 110 178 705 144 861 494 888 158 473 343 299 733 503 662 534 139 893 536 586 789 488 51 468 331 228 168 172 364 164 585 772 938 419 57 940 949 962 985 232 193 775 90 796 768 357 291 222 2 375 446 510 427 555 342 32 247 190 219 217 103 492 66 773 551 968 480 9 884 188 634 650 82 47 500 958 287 431 739 820 509 59 948 745 348 250 659 358 159 726 939 638 832 920 899 212 426 162 352 387 722 495 95 812 756 165 305 334 627 878 583 906 697 499 973 449 122 216 885 995 452 578 614 735 31 195 145 238 601 891 421 138 984 33 386 196 61 68 770 511 94 384 931 163 248 858 514 356 849 702 182 794 125 865 981 377 896 281 508 955 769 786 894 519 54 636 108 513 798 283 46 181 639 214 322 118 258 120 581 703 215 740 123 344 290 846 688 806 137 83 72 353 300 929 952 669 251 451 640 597 971 887 298 569 779 234 665 306 256 934 774 257 712 124 147 689 567 725 709 25 673 271 570 262 267 793 547 765 724 317 696 354 43 204 928 807 966 556 714 915 472 680 605 961 332 764 62 937 831 15 625 558 588 91 29 876 956 183 203 18 173 619 497 945 835 365 369 119 860 664 711 80 830 328 415 523 836 1 580 28 52 545 719 529 126 660 732 413 637 279 255 39 630 823 863 778 408 868 942 102 260 401 559 455 975 754 848 6 441 339 557 518 941 560 242 272 874 953 310 394 484 620 606 799 489 466 691 169 318 284 840 882 92 892 900 834 153 903 797 678 16 950 136 603 41 757 943 87 389 663 584 540 967 414 288 379 521 493 374 12 321 616 750 827 946 416 777 70 309 96 527 241 463 381 738 780 872 748 501 184 313 866 456 568 700 641 187 13 435 410 487 833 895 438 762 398 645 822 77 292 94 302 63 274 687 155 461 207 636 790 903 253 655 261 317 764 664 537 49 588 122 643 250 953 349 240 330 607 448 696 225 268 278 180 791 682 839 644 676 662 410 256 331 121 986 141 529 88 661 699 84 599 841 778 606 334 232 352 979 149 702 6 381 515 136 169 933 624 396 631 760 103 671 972 619 683 978 115 605 795 161 617 202 296 100 928 78 781 920 593 937 355 216 186 888 735 467 358 749 34 823 31 517 437 885 813 212 961 230 886 102 453 234 125 766 418 544 946 221 134 1 144 991 551 772 54 855 228 275 294 548 868 654 386 742 251 117 831 666 434 442 838 719 209 638 313 843 829 322 308 246 940 976 287 949 629 744 820 271 27 10 20 504 175 466 768 962 199 409 554 812 856 765 488 623 36 86 151 258 299 748 513 896 904 414 361 785 43 797 39 187 443 214 803 688 649 32 319 309 440 740 494 126 35 372 997 447 456 463 635 177 217 114 592 660 545 782 854 912 528 909 853 204 639 951 195 91 965 540 980 923 487 493 650 597 254 777 890 983 451 590 411 845 731 952 898 282 70 19 183 380 531 680 298 870 848 455 963 628 656 698 567 860 553 247 704 821 943 378 970 57 863 150 596 160 560 444 483 566 13 958 480 124 400 695 277 543 83 431 363 142 283 911 752 90 346 832 147 257 627 905 598 407 559 286 739 836 902 947 578 675 500 707 557 549 677 116 878 546 193 2 458 249 864 22 227 158 715 873 165 314 379 535 445 516 603 508 931 433 798 783 320 376 490 383 706 956 725 95 957 771 168 262 910 170 213 496 770 641 291 988 476 796 847 672 1000 471 82 222 370 293 239 30 714 626 542 113 285 176 449 724 211 324 919 974 642 915 367 865 746 435 66 58 985 280 658 769 716 335 3 906 135 420 387 511 833 33 632 763 929 468 300 402 818 373 945 585 801 303 534 460 984 38 647 162 495 401 872 793 917 918 432 561 927 399 611 851 482 243 5 995 840 87 131 750 736 74 844 625 895 673 264 967 507 459 562 146 867 667 539 575 530 536 321 586 568 450 799 266 883 589 140 215 44 194 834 145 118 252 438 871 18 139 297 79 267 56 416 191 637 948 109 85 881 107 132 670 481 887 206 353 891 52 899 163 950 573 806 800 527 377 24 71 29 333 315 295 60 306 939 690 53 281 826 172 325 959 426 75 502 916 604 64 491 311 678 7 971 11 357 166 42 773 235 73 417 218 338 48 385 51 81 412 579 366 686 108 703 538 709 552 179 944 423 343 205 729 977 8 465 987 556 850 328 713 580 276 374 784 106 506 9 510 395 648 697 875 717 756 601 237 69 220 723 486 936 421 289 932 805 968 505 210 816 369 229 993 992 989 61 734 203 148 25 284 941 577 208 935 419 310 684 524 393 384 93 260 681 565 694 733 810 47 390 462 101 646 618 894 323 200 613 877 129 569 327 616 934 503 340 479 767 104 224 966 669 622 14 712 347 477 981 608 913 576 138 525 345 788 955 982 758 97 794 26 290 398 884 728 522 620 830 245 223 861 555 762 273 602 497 159 930 192 824 15 520 312 236 329 721 255 882 68 406 470 28 900 474 711 869 924 846 689 111 301 570 663 173 382 164 969 880 130 582 922 730 908 167 388 679 59 893 65 316 469 499 842 219 354 775 391 326 238 153 137 128 171 901 41 259 858 523 665 492 776 348 862 550 152 701 926 197 96 174 489 822 509 244 705 825 362 754 747 424 263 485 541 446 120 178 50 691 4 371 201 341 811 954 897 16 558 248 425 226 478 408 45 710 745 364 62 318 610 621 668 415 600 907 759 835 583 774 498 857 876 512 23 591 634 720 336 305 350 67 652 526 375 427 72 37 792 787 808 789 779 817 288 595 815 726 189 780 154 40 439 657 964 80 351 574 105 819 188 996 55 804 757 743 581 127 185 184 659 231 521 975 501 692 738 514 852 547 182 651 584 614 265 99 360 119 405 112 615 802 693 356 572 828 365 700 633 753 563 46 472 89 12 612 755 413 653 518 457 809 859 571 428 452 827 645 436 198 999 532 866 849 814 741 609 942 889 587 397 484 190 473 751 708 925 630 994 727 279 123 533 475 594 722 761 17 196 157 92 181 98 441 394 429 786 342 110 359 403 368 737 339 973 270 241 233 921 807 242 156 960 133 990 422 732 337 519 307 685 143 332 837 564 76 892 998 879 718 344 430 640 938 304 272 464 914 21 389 454 269 404 674 874 24 544 151 740 147 682 477 531 777 699 705 50 627 388 965 447 294 539 70 478 77 357 71 622 571 988 168 551 442 864 322 424 315 214 155 967 884 771 858 976 691 242 163 534 711 489 842 412 790 854 437 727 65 398 577 492 444 876 152 997 333 533 818 708 386 881 179 911 934 806 213 171 902 57 108 744 737 669 154 775 96 235 833 869 560 425 455 110 497 324 39 545 692 105 41 618 895 592 981 647 815 671 568 37 591 730 938 910 52 252 392 285 954 926 91 418 868 167 359 414 479 450 53 464 354 267 966 200 448 715 467 75 649 332 948 646 897 888 274 363 668 486 385 119 629 291 277 101 266 68 440 504 713 199 750 86 795 878 718 244 731 380 54 209 738 735 240 11 17 759 739 849 31 673 272 693 979 141 503 9 164 950 825 245 903 207 935 19 340 487 358 144 656 996 265 521 426 621 201 776 129 395 883 117 555 98 112 436 890 21 132 793 601 819 323 836 874 364 295 234 239 445 458 599 992 498 811 501 924 222 587 20 557 786 679 677 118 427 877 45 126 349 709 90 722 131 830 643 99 958 162 701 530 785 867 336 140 985 109 942 298 248 752 491 327 850 710 72 855 394 217 276 499 434 929 870 76 67 575 509 27 26 138 639 317 251 289 331 787 228 14 205 482 58 318 174 648 443 237 707 73 362 651 900 528 66 658 59 978 901 329 286 779 123 584 435 93 202 698 233 476 893 122 724 469 982 681 971 717 149 496 946 641 680 772 862 548 783 943 410 114 844 853 350 887 379 631 121 296 542 457 511 221 610 920 755 484 565 773 365 614 416 156 157 401 817 160 986 342 798 411 459 838 657 374 337 241 470 742 82 746 453 612 940 177 158 13 238 781 314 999 824 278 343 12 309 748 760 596 189 525 74 969 218 644 180 736 382 142 390 258 325 79 801 792 829 383 415 726 921 952 403 821 319 249 178 257 650 261 831 308 860 399 250 223 524 518 247 480 88 606 927 371 133 594 619 741 515 766 95 805 843 194 559 804 328 34 143 173 397 835 210 697 767 994 553 413 951 352 562 990 949 564 580 659 532 912 684 170 789 23 61 16 494 366 686 516 665 778 716 857 441 510 387 880 632 670 814 175 906 875 944 196 749 454 206 589 204 236 474 36 293 552 655 617 7 595 663 652 172 957 522 422 706 936 803 360 273 558 885 989 695 473 220 203 49 882 642 287 111 3 341 56 899 106 694 184 719 211 970 165 630 757 299 654 923 367 370 753 305 611 556 519 84 311 733 224 959 396 975 430 40 834 419 1000 840 433 47 841 302 800 828 303 933 161 662 330 25 389 431 134 339 310 983 928 604 770 485 995 567 845 573 472 351 896 585 852 409 381 914 762 488 688 320 198 763 537 429 116 635 130 254 268 83 919 368 400 894 851 125 645 945 102 745 446 915 991 863 51 879 192 188 859 408 816 904 666 685 465 42 270 758 78 85 538 780 127 150 523 321 616 625 43 355 784 483 62 796 456 554 889 891 526 871 353 87 633 502 581 720 788 572 44 402 6 963 346 32 570 764 113 306 637 215 361 931 808 922 197 507 541 892 547 918 304 721 146 597 873 313 153 182 80 190 338 527 468 253 69 8 765 861 582 271 977 813 176 607 185 956 136 471 92 540 984 120 10 583 417 512 807 822 549 623 81 372 490 208 980 243 909 438 898 48 148 226 700 262 128 94 794 550 300 660 820 460 462 275 29 734 603 378 574 281 449 791 960 917 269 377 687 712 636 839 661 848 826 754 283 463 782 543 369 704 743 932 347 968 212 335 799 723 725 301 421 187 886 439 5 195 264 334 169 546 259 28 406 916 60 451 508 135 674 802 846 493 452 495 260 605 466 615 145 620 961 461 953 769 405 18 30 590 316 297 536 653 55 962 186 626 230 63 312 809 428 588 166 1 219 664 702 33 423 124 513 756 613 600 284 35 939 703 729 432 837 344 847 974 535 216 22 288 529 941 993 193 280 667 751 356 566 376 375 678 569 672 608 500 812 973 506 955 4 797 907 947 475 732 768 279 232 307 696 676 517 97 481 384 181 159 104 598 683 191 609 420 872 139 256 628 578 563 183 810 913 602 640 905 930 823 263 937 827 856 624 714 246 404 103 348 115 832 505 229 225 576 634 675 593 972 774 292 290 137 925 520 638 561 100 373 987 227 998 964 579 407 89 46 514 865 255 15 231 282 2 689 391 866 64 107 747 761 345 586 728 38 690 326 908 673 949 508 735 171 419 483 696 357 3 589 842 434 403 750 101 668 812 631 599 136 958 996 639 854 870 442 752 93 319 874 965 524 237 39 708 369 342 52 130 974 383 206 822 275 256 382 205 195 340 276 976 765 272 975 560 6 528 408 980 692 703 582 662 803 33 17 230 452 450 370 883 637 236 462 405 411 220 830 685 616 23 283 459 428 265 203 823 155 95 25 655 648 588 888 345 167 725 787 114 264 617 820 297 66 244 152 14 511 324 971 36 880 903 268 936 557 241 647 42 301 993 259 930 113 224 675 87 20 846 879 478 487 784 245 118 389 623 410 47 622 707 412 650 872 575 910 552 577 35 21 624 350 998 997 786 173 865 916 657 133 519 689 270 851 859 796 683 86 607 603 89 253 122 451 512 548 553 266 914 520 199 484 954 732 252 363 292 176 669 688 946 138 736 729 446 153 142 611 521 924 274 404 726 327 737 818 141 67 797 501 572 882 791 418 785 863 641 22 341 847 933 982 51 387 558 146 407 416 48 800 464 753 605 580 691 612 77 900 967 945 481 569 943 57 181 711 661 420 782 491 161 91 503 271 693 9 604 513 239 720 676 942 4 769 355 728 825 591 234 920 681 674 103 944 869 833 102 75 436 15 80 563 177 636 376 912 184 156 310 218 751 284 273 931 645 531 806 948 646 590 437 377 108 81 856 238 486 777 898 349 217 305 808 119 919 219 213 10 182 523 298 198 388 850 540 24 816 208 145 686 901 365 932 884 304 917 100 584 547 148 618 488 348 112 939 49 995 221 215 413 632 990 712 759 789 175 185 878 1 186 364 285 758 532 70 189 447 722 439 861 193 323 814 714 620 250 779 343 701 570 608 212 126 151 63 222 309 734 85 615 504 988 897 315 330 128 610 162 457 955 906 269 635 866 261 855 973 492 555 538 13 518 545 805 104 165 804 950 164 65 835 587 928 216 670 549 821 335 107 573 317 666 211 595 991 964 873 149 466 254 169 475 346 379 679 827 58 962 372 188 887 337 629 1000 469 202 480 836 731 704 402 467 760 828 837 630 41 249 593 191 626 585 773 653 76 353 60 79 499 26 431 925 938 730 433 783 609 498 460 790 992 170 894 556 18 358 505 922 160 477 321 326 90 332 747 277 509 56 338 559 281 308 360 621 907 517 811 422 210 471 137 84 742 493 135 680 792 908 709 72 174 705 767 579 474 807 465 425 31 698 929 853 227 8 468 961 690 921 989 139 494 287 232 757 443 54 977 724 293 154 597 537 69 40 445 721 140 190 628 311 314 766 194 180 684 642 778 956 802 159 29 296 909 706 651 601 515 899 378 121 172 613 951 458 656 392 793 132 904 106 30 926 959 576 59 984 320 740 204 947 918 28 562 207 860 970 196 763 470 209 770 754 62 568 110 533 788 746 374 566 644 143 385 243 592 334 78 316 713 83 430 772 526 485 375 235 116 994 329 677 263 844 927 257 748 441 352 987 183 157 923 852 658 11 886 490 749 393 333 586 288 7 891 384 546 71 328 999 295 941 774 506 571 817 291 741 809 895 598 472 260 516 115 583 19 421 294 514 347 667 550 858 362 634 380 581 27 105 682 594 633 417 935 902 700 120 672 574 969 192 578 94 542 396 444 739 473 795 426 640 144 838 386 124 359 755 510 877 435 282 325 454 16 129 303 5 476 831 889 652 764 744 32 134 627 934 602 150 200 801 539 429 339 482 398 727 197 848 966 390 127 780 409 665 762 832 979 448 857 279 819 824 123 654 715 255 768 781 841 829 400 414 660 952 299 280 406 322 247 776 455 158 913 111 625 351 312 867 702 502 463 395 397 61 262 366 876 960 242 643 427 496 74 840 981 896 438 201 834 885 228 761 871 258 229 671 723 756 596 699 567 225 367 972 231 978 798 862 214 489 361 331 96 905 424 50 915 251 88 845 849 187 864 614 541 479 440 290 336 911 743 226 38 525 937 600 449 55 44 564 432 354 278 43 368 109 286 893 53 875 551 561 178 881 179 356 223 233 240 68 687 839 497 391 168 543 163 371 302 530 534 815 694 710 745 826 82 99 890 461 423 73 34 663 771 37 98 522 246 775 738 554 344 719 716 619 813 733 117 843 399 953 940 12 495 986 97 794 892 507 147 544 717 983 963 957 810 373 300 529 415 664 166 64 500 678 453 649 968 307 565 659 868 381 125 799 985 527 92 45 536 131 697 606 401 289 456 306 267 695 638 535 2 318 46 248 718 313 295 763 6 551 888 984 454 376 579 42 207 957 944 578 410 745 89 961 925 614 459 177 139 541 631 103 1000 717 88 314 629 205 210 563 613 849 75 571 912 86 414 240 870 683 507 55 606 940 719 222 856 573 831 649 429 21 582 827 246 69 312 894 667 9 603 464 425 107 308 298 859 388 170 242 650 928 516 767 574 927 846 678 825 482 370 702 412 253 62 542 336 255 618 638 691 71 661 755 508 909 949 739 289 858 985 797 812 324 999 470 340 673 833 986 791 479 554 455 720 443 327 212 800 567 565 211 588 280 837 988 622 875 707 67 924 531 161 398 226 747 111 630 550 835 644 181 619 10 251 203 911 291 636 485 30 264 979 363 247 420 723 380 918 133 522 756 682 621 758 608 80 437 543 930 521 248 705 703 309 434 917 318 95 597 460 585 286 926 19 599 409 365 356 367 185 500 453 604 609 725 188 495 326 920 499 971 891 344 553 319 936 267 106 832 884 159 845 713 292 596 349 497 26 932 22 771 794 665 657 4 307 114 302 478 29 670 236 692 513 245 135 712 223 951 796 33 351 305 238 995 128 447 950 303 898 244 300 334 904 624 129 492 564 419 390 946 660 96 711 871 345 433 421 806 752 505 60 809 933 229 801 418 76 536 82 83 310 56 640 273 637 431 130 163 193 852 204 393 182 848 721 404 779 166 765 458 141 97 818 200 58 768 176 996 672 79 375 822 225 869 341 802 882 40 392 981 881 350 674 503 250 148 785 792 385 313 457 774 693 491 593 676 892 669 820 257 35 823 43 317 331 777 11 805 615 916 799 883 746 948 422 836 361 104 411 515 158 98 415 136 710 632 807 150 868 281 387 64 741 671 228 399 992 14 138 769 484 402 293 53 572 192 910 156 93 427 783 285 265 115 391 587 528 243 39 525 751 877 688 518 221 776 532 694 890 735 967 561 903 160 547 899 369 68 325 472 342 648 983 685 733 347 841 374 465 509 102 843 424 234 976 893 297 272 502 201 749 468 252 901 262 731 184 600 734 504 757 748 428 607 601 663 474 700 224 970 539 937 338 360 939 690 866 346 233 155 315 655 616 260 100 59 471 218 808 28 817 2 931 283 816 311 965 46 118 7 213 401 915 863 186 737 955 626 517 789 54 627 84 498 99 194 764 530 960 121 169 61 558 3 406 828 489 403 397 8 66 368 496 569 793 493 362 110 838 534 386 371 612 134 426 275 50 269 634 580 798 65 742 413 180 826 294 524 41 366 529 772 461 394 577 729 18 533 72 109 400 47 788 271 63 219 17 724 934 449 575 929 191 396 164 633 154 127 923 451 566 445 876 452 736 481 196 947 973 145 91 935 874 810 847 584 969 781 25 647 526 199 811 48 760 646 559 510 998 987 131 652 686 171 900 555 436 681 439 645 696 617 178 442 576 906 142 549 266 913 483 284 605 477 94 78 328 23 239 570 773 689 595 952 889 590 907 379 432 775 743 855 728 383 914 440 546 152 353 954 908 732 101 232 568 140 151 249 113 241 942 125 259 301 750 143 586 165 819 895 611 744 167 430 975 821 124 357 698 81 730 814 487 423 668 416 854 780 897 795 679 804 727 514 722 448 687 537 296 197 829 830 316 137 754 922 834 738 770 117 277 968 44 664 462 853 329 675 116 147 980 146 787 31 290 157 715 231 701 953 215 126 902 815 560 261 512 659 544 441 5 963 105 519 726 190 330 378 198 520 635 677 381 972 861 256 824 321 523 187 12 359 237 37 36 27 480 467 122 206 782 851 878 119 358 921 982 217 74 548 417 962 488 885 183 666 867 123 684 562 173 643 323 195 658 214 762 486 501 872 364 355 506 997 641 175 339 144 332 276 941 896 216 490 174 538 784 990 625 476 864 389 844 581 73 279 993 16 52 840 354 254 879 623 653 708 803 557 227 959 304 162 813 654 552 268 994 977 263 408 642 740 77 179 13 857 1 610 938 919 38 556 594 372 974 790 494 991 282 456 466 716 766 545 384 320 274 407 865 473 860 527 343 348 589 57 34 322 202 270 656 475 592 299 662 639 20 598 168 535 352 153 602 209 49 699 172 886 258 337 373 85 438 956 92 958 511 718 880 287 45 220 230 862 978 208 989 235 132 377 714 905 695 778 680 149 887 964 706 709 405 32 333 759 469 112 839 873 90 444 463 591 620 108 583 15 945 540 943 335 51 70 697 435 24 446 450 753 288 704 761 628 966 87 120 786 651 278 382 189 850 842 306 607 554 522 365 551 112 205 811 828 565 231 646 49 161 583 847 156 922 495 292 91 373 924 170 60 385 707 269 113 259 380 38 748 40 601 478 641 215 388 128 710 288 470 680 302 991 978 905 89 474 195 221 966 418 499 843 687 432 364 609 825 250 552 355 84 891 66 120 266 98 492 32 36 534 633 649 962 967 524 757 994 739 55 939 157 596 449 283 523 149 798 426 81 133 752 179 384 726 543 582 226 87 580 185 398 410 17 142 393 290 835 361 164 520 469 332 785 94 950 809 814 902 805 818 743 39 708 910 729 628 202 347 826 235 210 526 896 439 300 62 721 868 118 885 840 160 767 213 191 406 169 244 189 456 69 472 284 668 183 417 711 813 45 272 305 686 919 771 619 792 645 516 995 147 97 833 493 71 172 960 425 475 174 901 669 190 638 594 773 876 458 513 395 420 733 165 996 648 5 947 639 1 521 78 262 932 540 85 506 722 855 70 677 759 46 306 888 576 204 271 180 954 964 158 434 555 575 382 445 738 484 936 453 608 816 911 455 182 175 631 348 736 532 764 819 665 430 43 18 857 296 820 655 311 793 104 431 862 803 547 217 572 354 389 737 220 307 854 256 225 703 644 815 940 42 557 799 363 959 188 918 503 909 24 675 154 953 768 168 548 969 245 325 73 219 4 289 734 467 935 624 208 518 883 776 463 821 47 535 151 392 281 880 892 894 613 514 471 561 566 620 704 921 563 951 923 203 853 993 333 214 485 50 762 253 268 643 460 227 136 321 907 116 229 438 760 942 701 412 958 903 405 462 679 844 914 285 211 690 415 837 786 626 461 167 720 988 585 943 595 77 778 328 366 824 689 257 270 858 745 80 616 21 930 63 480 795 451 369 742 866 129 310 314 260 251 531 327 342 517 473 362 54 683 573 834 123 507 789 712 457 44 865 623 216 715 419 500 758 934 323 705 931 96 233 846 276 275 800 621 10 9 579 949 780 166 238 293 337 427 357 581 691 558 162 672 124 247 22 634 103 428 447 790 975 465 744 403 446 961 224 408 148 562 246 31 990 25 452 319 606 842 867 8 152 232 928 827 841 491 436 998 976 222 948 586 670 294 279 440 702 143 200 316 370 519 137 965 863 875 401 421 313 904 632 808 105 955 330 299 79 542 937 723 212 662 852 997 192 252 832 600 812 845 886 836 140 466 106 209 577 913 584 92 65 442 304 545 661 349 29 277 801 28 589 51 766 173 383 657 756 806 598 37 249 817 35 627 838 781 379 130 19 735 848 497 900 659 592 75 724 263 850 344 109 196 193 714 59 228 971 242 206 194 692 698 678 986 839 980 138 829 297 273 374 496 481 234 155 95 145 725 237 115 230 671 377 822 346 804 908 504 444 571 6 411 731 448 640 505 107 615 58 93 878 125 660 979 887 494 797 574 197 871 261 359 831 150 459 86 533 343 278 920 549 7 881 433 674 682 527 604 287 350 560 397 775 567 765 309 777 435 728 243 537 688 178 207 198 673 402 159 163 295 906 685 999 716 664 730 258 464 265 530 367 15 391 925 895 610 897 570 482 697 508 796 52 119 761 320 750 782 317 861 807 41 358 791 538 602 286 110 26 239 899 454 977 992 376 282 335 298 353 153 784 650 713 929 108 877 625 629 280 952 926 117 611 717 509 352 381 407 984 856 489 241 653 441 529 187 488 981 68 422 177 27 647 184 732 882 963 794 944 122 605 399 132 873 468 424 985 322 83 591 14 783 622 989 394 588 788 339 630 487 201 139 404 360 23 48 368 941 618 336 973 553 763 635 636 387 334 248 823 72 171 753 291 559 254 390 476 483 74 578 933 511 642 972 652 684 982 709 525 301 957 510 864 593 617 114 681 912 700 599 539 372 414 772 371 67 338 754 11 90 546 146 658 590 82 860 255 515 1000 676 917 340 568 747 498 872 654 987 663 603 849 927 727 223 409 541 131 356 569 12 450 429 512 528 884 99 550 345 3 974 351 34 135 749 667 121 30 869 802 774 61 916 264 769 945 718 386 859 274 134 20 874 326 751 331 267 746 240 810 126 544 696 490 956 341 303 88 501 656 741 770 176 479 111 127 502 76 315 308 755 375 236 100 443 53 983 719 946 637 564 102 64 56 536 879 898 851 186 968 199 651 218 694 16 938 695 318 699 13 101 144 597 329 378 486 787 614 556 612 915 324 970 740 400 312 141 889 416 57 437 587 2 477 890 893 423 33 706 666 413 779 830 870 693 181 326 511 265 813 392 117 670 542 927 862 370 30 180 315 823 751 990 582 419 189 294 146 656 66 28 389 262 924 839 454 289 72 492 641 851 846 729 140 20 61 151 112 911 305 32 989 752 682 561 322 867 937 720 982 625 854 128 736 831 760 8 493 763 403 820 74 130 634 498 677 254 626 162 139 978 981 44 424 743 490 706 929 182 853 960 598 609 354 727 176 449 503 845 338 687 242 238 801 758 980 906 152 957 602 842 950 654 65 731 663 974 386 551 608 485 919 320 31 901 777 71 956 102 784 233 575 312 109 210 858 562 569 866 107 586 385 827 787 714 212 578 796 159 445 933 910 147 9 407 436 241 460 722 610 314 920 2 221 362 549 452 63 997 616 275 577 742 702 782 835 174 10 671 514 635 643 501 286 971 253 122 160 472 843 235 144 965 413 534 712 154 155 12 101 515 593 943 394 121 390 337 664 669 296 718 567 425 969 172 119 753 129 949 475 789 124 837 468 443 156 73 39 108 383 411 952 728 53 328 840 725 568 816 684 447 791 364 984 398 724 229 587 420 535 56 907 132 645 278 400 688 244 652 48 519 798 280 205 833 333 442 966 773 301 993 497 192 601 58 393 343 925 904 954 267 104 681 726 566 563 618 558 334 797 38 644 690 404 579 934 994 826 686 136 909 292 467 869 268 769 495 953 215 246 94 110 218 306 261 79 95 427 698 489 529 591 694 323 995 873 448 705 340 829 88 285 944 928 446 946 819 675 168 887 148 612 111 482 201 547 203 438 476 870 450 513 279 41 938 105 92 766 557 133 662 738 678 114 480 689 455 293 54 141 881 632 469 430 764 886 47 350 638 165 889 187 570 860 559 195 555 431 349 209 231 996 96 935 14 439 23 545 824 899 573 118 418 661 502 998 353 852 900 422 441 46 861 384 525 25 4 806 536 968 948 640 35 676 388 59 417 344 19 273 628 921 783 630 266 617 505 847 256 196 880 885 461 874 465 556 297 230 496 22 590 77 685 274 207 958 232 986 532 21 600 841 298 471 648 367 421 524 62 90 307 276 228 178 931 786 520 500 272 250 466 951 613 208 249 433 158 399 29 788 822 170 508 68 415 597 775 60 713 103 716 947 741 57 43 149 219 257 864 339 359 190 346 426 721 913 226 723 619 552 979 374 580 865 923 481 179 428 961 52 554 977 473 206 332 537 603 650 605 672 213 222 825 76 759 197 710 329 623 803 560 523 850 548 75 636 750 304 863 347 371 693 749 504 245 942 735 903 985 85 877 474 327 574 251 999 247 521 491 522 583 368 49 975 342 463 595 220 973 740 987 876 940 660 142 821 780 695 930 270 237 188 224 665 263 512 317 745 78 793 153 967 391 269 945 64 42 185 772 776 778 300 7 872 240 894 673 363 24 412 200 747 922 355 647 288 914 761 639 700 696 13 596 99 667 483 283 429 406 255 976 627 157 175 802 902 790 734 115 335 214 679 166 805 126 701 983 1000 143 486 26 6 697 794 410 604 659 546 123 309 243 15 372 239 959 120 100 193 310 464 893 719 345 135 357 972 680 5 106 812 258 668 223 184 878 765 83 800 883 564 666 896 199 516 730 167 792 594 423 584 55 164 510 762 748 387 830 271 173 895 440 624 405 711 198 194 655 732 807 871 733 457 277 477 744 186 905 380 810 817 82 533 755 585 859 33 814 401 891 804 311 637 80 888 855 470 330 844 683 462 799 709 11 856 691 227 318 352 527 458 572 528 325 746 356 620 259 707 27 879 674 91 264 509 321 434 295 290 248 324 171 539 756 81 191 51 892 97 381 771 116 316 581 134 543 517 849 962 970 351 576 530 653 768 699 395 234 145 202 811 795 832 70 365 281 373 478 378 912 366 785 453 941 781 45 16 657 34 815 225 754 550 915 252 631 287 848 303 494 717 358 382 18 360 884 991 183 336 211 615 963 138 992 131 646 651 84 565 216 739 703 939 487 592 284 93 50 898 774 633 538 456 882 932 236 369 437 834 936 955 177 917 409 926 432 599 757 607 331 488 988 169 416 377 614 319 17 964 553 260 86 890 451 897 161 163 526 204 484 916 67 1 658 708 828 459 818 313 809 125 435 414 770 137 875 779 737 37 507 348 649 69 868 629 376 544 506 302 444 540 606 857 621 89 704 836 341 361 181 479 541 518 299 375 113 588 642 36 571 408 150 40 589 291 531 402 692 767 87 715 918 127 396 611 808 217 622 3 308 379 98 499 908 282 838 412 728 769 261 698 413 313 435 846 222 221 549 409 619 91 842 274 13 548 932 341 702 601 556 849 551 71 934 257 953 65 588 810 335 62 462 905 329 713 873 901 602 21 238 828 182 982 316 754 685 876 156 540 470 27 816 67 908 837 188 340 154 502 128 951 195 818 678 963 935 303 705 259 235 581 568 253 113 859 450 812 512 920 770 164 455 262 988 92 783 796 54 137 84 300 798 542 482 854 952 778 372 591 315 530 775 861 404 717 774 707 35 339 314 784 888 287 443 646 722 881 821 80 275 616 853 890 579 979 513 515 267 804 808 189 52 96 393 870 254 291 375 907 836 522 629 201 748 834 305 839 535 15 229 331 649 76 766 74 543 442 136 200 582 972 996 891 915 534 736 909 924 191 431 664 803 737 87 356 292 933 730 524 655 659 799 44 228 174 476 399 245 970 771 894 521 255 679 912 607 749 767 437 61 37 745 797 425 973 764 872 458 687 752 681 276 48 628 902 684 994 277 93 350 216 781 31 317 150 631 822 288 738 250 239 309 971 989 815 233 589 918 148 421 1 723 954 667 903 115 269 215 939 140 130 682 483 862 378 520 757 800 348 813 241 919 744 474 456 144 124 28 264 236 479 709 672 485 439 819 676 459 654 453 910 961 70 438 108 111 181 60 843 516 397 198 710 673 420 747 605 440 139 36 214 732 333 286 178 17 24 765 666 632 721 725 273 827 496 553 780 889 97 57 507 576 40 107 490 506 302 237 157 985 135 298 493 473 212 980 312 651 826 511 34 824 383 445 208 149 280 652 289 385 320 351 165 958 247 525 610 718 199 612 975 751 16 688 848 503 103 962 168 991 925 611 623 838 914 475 112 297 89 193 258 875 6 731 55 863 415 555 943 561 893 25 472 852 263 90 422 373 566 794 622 328 636 265 343 186 467 844 986 814 184 987 638 572 346 46 388 845 290 960 411 272 974 451 559 504 206 773 374 394 225 488 416 39 585 776 163 501 967 121 984 301 127 690 217 981 529 650 444 295 946 145 969 740 871 109 927 172 782 763 47 218 3 703 151 544 860 376 463 427 614 633 319 327 665 79 187 788 102 134 2 921 105 941 578 364 1000 793 840 162 256 321 930 322 484 402 708 88 226 141 701 743 760 114 43 801 878 368 820 663 231 344 823 913 635 477 197 110 869 596 381 983 528 755 545 117 170 674 689 41 69 806 282 81 964 240 51 179 714 624 850 742 683 886 573 387 929 196 691 271 158 656 403 471 532 762 100 916 142 202 379 249 433 727 950 785 169 858 580 995 86 833 536 417 700 64 19 370 620 323 856 20 210 307 380 53 391 126 880 699 192 692 248 42 677 537 571 268 430 857 811 997 563 533 357 219 686 244 509 243 147 817 554 279 990 671 428 772 452 50 550 993 595 358 791 552 342 478 454 338 499 621 735 434 304 465 562 626 789 49 318 26 190 155 670 423 278 923 557 942 546 899 887 660 367 883 390 95 336 604 609 497 12 867 30 696 841 180 234 895 807 726 75 449 469 392 407 761 345 466 330 792 122 386 207 401 523 716 410 104 119 299 949 637 998 855 82 947 526 615 641 829 786 768 992 230 83 10 7 734 324 948 795 639 693 167 877 739 494 204 161 892 487 704 547 608 23 613 432 426 603 645 648 260 715 131 758 594 175 627 597 337 325 246 486 643 498 574 77 598 159 864 661 457 558 904 926 625 418 657 448 955 575 944 306 173 777 152 143 429 866 759 424 779 790 185 294 284 896 101 366 787 805 756 396 33 58 898 518 460 116 491 564 527 166 911 118 706 242 138 517 441 176 355 85 959 560 492 32 539 945 72 481 968 999 741 565 8 296 400 205 917 590 931 510 630 746 640 266 227 694 59 599 802 359 976 38 592 695 160 669 936 447 365 285 9 577 711 251 570 293 835 584 712 922 363 884 847 868 569 419 978 500 252 514 332 133 720 618 223 642 310 658 436 125 531 874 414 283 98 753 29 171 281 617 719 587 977 675 405 146 653 809 831 662 153 353 183 480 593 508 129 347 729 22 900 957 586 73 78 211 63 5 489 66 45 123 18 832 382 132 644 14 352 270 600 4 680 68 865 369 928 194 326 349 99 224 311 697 371 389 120 354 360 956 724 308 203 446 541 395 461 668 606 213 468 94 567 966 519 177 361 851 906 965 384 937 464 56 334 897 505 362 882 106 406 938 209 825 733 885 583 538 495 634 750 408 377 220 940 11 232 879 647 830 503 158 642 581 486 348 335 55 965 972 324 177 163 807 520 416 280 851 291 583 492 480 609 627 148 568 120 338 799 466 129 700 929 462 318 959 208 167 546 996 119 815 411 598 243 512 670 534 481 468 189 921 828 879 695 876 716 63 636 818 806 245 322 931 827 316 897 875 202 537 124 384 816 368 729 117 209 356 51 578 490 906 134 191 351 6 914 207 502 460 433 233 458 65 555 438 342 455 435 543 294 192 781 774 420 930 23 945 671 986 601 71 43 693 804 372 61 12 263 205 791 728 36 548 52 47 674 901 953 822 343 288 989 957 88 817 38 297 724 219 988 386 905 424 898 451 821 459 814 889 437 861 952 495 985 275 812 3 290 317 173 232 756 867 265 540 899 585 108 292 518 408 312 522 412 833 180 332 743 333 183 882 254 360 891 655 547 979 511 704 574 787 296 193 579 599 877 826 40 151 286 919 465 842 847 935 772 247 527 557 482 379 84 100 239 654 758 618 277 685 487 752 665 423 260 218 395 987 552 397 643 404 918 664 640 563 860 770 792 229 10 396 868 101 591 612 267 442 784 831 7 15 606 840 623 660 278 470 103 210 862 29 976 161 676 793 995 42 95 834 652 184 282 582 92 355 160 374 928 146 488 493 389 541 637 354 853 719 133 85 616 830 508 923 194 745 501 60 436 741 82 971 532 443 567 35 321 369 352 203 569 951 109 72 771 104 427 690 417 712 819 307 558 48 86 731 69 22 257 474 984 577 31 701 991 237 452 89 677 429 136 323 8 744 170 661 175 593 164 514 178 264 659 261 57 955 651 398 483 259 755 179 68 980 271 517 171 619 694 883 135 223 287 611 702 250 201 960 1 736 21 479 559 607 142 190 515 293 494 46 686 19 147 622 530 415 367 857 925 850 768 798 388 521 669 211 936 635 383 948 808 217 214 387 378 773 413 783 5 767 735 476 680 16 587 715 196 762 188 228 235 216 491 545 471 464 969 683 430 70 961 107 94 407 602 785 629 469 943 220 83 777 227 775 67 314 58 421 91 137 646 656 764 326 859 571 837 653 116 362 25 742 444 751 157 251 825 865 500 657 102 299 115 505 419 138 79 75 938 874 997 855 667 498 439 885 441 428 118 711 242 994 596 776 782 846 418 99 393 302 937 74 573 258 844 276 710 797 252 746 478 255 361 580 266 513 872 32 253 709 281 722 377 380 933 162 809 289 917 977 970 401 638 632 838 600 713 400 176 803 910 305 274 457 993 37 357 902 111 890 950 454 748 159 940 156 621 538 916 553 870 475 392 663 766 668 561 723 125 366 44 954 81 2 893 641 39 887 763 620 927 77 590 911 410 224 605 974 556 699 697 234 708 658 283 249 33 572 849 199 604 684 739 907 169 529 630 62 319 586 110 856 308 614 431 270 306 434 365 24 504 778 788 226 473 805 450 539 246 584 968 789 405 852 848 231 962 364 300 666 244 565 963 127 610 453 880 866 301 381 576 648 550 497 477 273 869 639 810 535 525 154 934 507 53 315 359 981 983 524 542 932 241 765 484 662 570 888 346 358 714 689 331 87 978 390 114 325 949 707 597 284 213 824 200 562 544 649 182 123 26 385 864 942 141 631 956 313 982 603 122 279 329 615 506 50 760 802 363 516 345 327 998 730 472 461 186 551 839 78 915 28 376 155 394 924 54 106 672 510 796 230 913 790 944 121 197 854 285 926 575 18 328 341 738 786 391 823 999 873 903 320 371 225 256 206 794 350 747 626 373 236 779 272 908 613 168 886 678 336 843 172 34 679 370 445 195 964 754 531 588 347 150 422 740 922 76 894 448 1000 98 456 56 215 105 757 240 93 143 375 496 749 41 900 298 309 795 90 80 295 311 27 737 96 112 681 732 149 549 592 145 811 725 153 337 718 11 769 432 20 97 721 912 185 698 675 836 73 128 920 966 334 813 489 238 4 166 647 717 304 896 595 673 780 17 947 692 832 262 753 967 59 682 858 406 310 726 645 152 403 13 269 946 566 485 221 339 330 463 973 801 402 878 829 132 140 733 759 564 45 625 845 187 820 144 863 703 594 139 446 958 130 696 734 750 409 871 688 800 526 174 691 628 624 64 30 990 706 353 49 344 165 212 204 941 904 126 519 617 181 131 589 705 248 560 113 687 533 523 895 528 467 536 939 554 349 720 841 975 909 447 426 650 992 340 303 509 198 884 425 633 761 499 66 644 835 268 727 222 634 14 440 608 382 881 9 449 892 414 862 239 918 987 380 939 395 257 100 630 230 642 924 657 885 415 41 605 129 515 526 919 432 843 555 50 732 352 241 206 418 22 49 617 148 800 584 159 363 662 970 973 538 349 877 957 461 145 505 119 842 174 314 107 502 408 541 279 930 771 273 736 542 179 754 120 744 323 686 178 650 287 333 574 929 47 673 476 840 420 491 209 763 443 550 137 668 237 508 97 252 997 438 413 856 269 192 208 506 879 710 43 297 562 499 258 813 220 795 103 348 576 873 765 714 549 676 470 834 255 588 190 74 236 711 343 746 387 431 7 928 850 751 275 638 199 80 377 635 60 750 565 537 441 28 712 621 324 457 600 317 585 794 786 460 337 675 296 610 832 373 715 125 705 793 595 436 666 546 535 654 318 27 280 900 134 606 130 88 210 263 553 969 235 376 996 302 783 828 300 893 646 36 700 240 23 164 911 175 827 267 912 188 332 435 640 559 525 951 745 854 868 30 922 83 999 176 670 679 304 495 653 593 138 204 375 956 444 631 950 454 77 785 299 160 659 496 857 802 57 492 1000 887 511 309 788 564 93 981 764 155 979 114 509 916 293 941 958 11 452 143 357 453 889 253 977 456 733 727 878 974 543 430 308 697 391 976 85 404 846 561 136 127 467 272 536 201 494 806 514 401 15 345 848 144 809 959 320 734 728 510 264 721 649 718 578 16 618 517 601 730 572 463 51 986 228 687 658 551 836 292 620 914 748 835 471 948 20 782 277 477 63 767 703 980 947 33 807 170 932 146 693 406 62 867 128 106 283 571 695 301 529 883 231 845 197 826 907 4 645 680 804 288 223 816 403 811 497 102 480 831 211 266 888 689 446 489 412 321 123 350 749 259 225 908 44 482 307 682 95 838 692 84 173 720 490 104 388 6 803 5 776 772 233 599 478 741 634 719 825 214 796 934 244 1 664 784 521 569 891 169 895 473 623 354 328 440 58 29 624 284 383 869 334 122 797 904 281 966 10 483 717 249 196 124 910 567 384 716 256 858 619 55 165 86 906 839 216 464 428 12 729 967 872 743 268 365 260 690 382 498 112 219 163 393 573 105 238 261 131 416 361 779 70 306 552 139 818 972 938 528 579 37 351 35 808 652 708 54 340 374 326 181 669 823 639 881 933 448 355 991 322 487 402 398 92 278 185 683 798 366 158 978 466 557 747 731 141 140 271 544 325 699 953 955 254 303 626 596 688 187 142 590 837 276 899 792 445 147 38 844 742 113 810 943 921 385 18 523 64 369 880 217 524 903 859 117 437 855 76 331 774 946 329 989 655 685 72 648 512 698 604 126 527 177 589 696 286 901 69 875 246 213 115 479 990 274 311 513 442 56 53 433 896 65 691 558 737 587 694 66 871 248 161 2 678 757 503 616 98 603 356 370 198 522 684 45 359 46 592 628 26 841 863 780 417 560 609 563 327 781 801 449 709 740 243 812 312 75 347 674 566 450 755 927 458 667 580 925 305 423 756 581 424 582 998 701 212 937 726 87 48 319 315 665 790 67 316 985 180 660 568 61 707 723 865 830 229 962 419 769 622 353 556 265 637 493 189 96 409 3 915 761 613 598 207 371 940 704 42 539 787 739 224 702 964 824 200 909 992 968 358 172 545 270 920 195 735 815 342 961 335 426 768 31 861 644 394 724 422 132 975 410 575 82 681 518 14 500 90 17 762 983 760 111 777 262 149 995 455 290 232 447 488 227 184 459 923 632 577 8 876 540 516 898 109 725 520 636 462 407 583 641 870 963 203 805 817 481 291 156 884 282 108 222 504 150 91 874 597 472 486 168 773 611 193 789 993 110 234 965 405 250 944 902 531 298 954 414 389 421 672 852 949 926 971 202 485 548 245 882 791 484 221 364 372 853 310 474 151 829 390 602 799 218 52 945 34 753 21 864 79 32 59 336 822 153 289 607 661 982 425 984 362 346 182 532 157 706 226 586 330 501 507 821 116 766 475 368 133 81 547 68 242 469 819 25 392 643 101 671 722 344 890 570 656 759 615 778 866 295 534 78 847 40 758 186 205 936 439 367 89 251 386 171 554 905 468 465 894 886 162 677 118 663 612 752 931 378 167 713 73 897 849 360 647 814 166 738 194 892 851 960 152 651 952 183 285 411 427 942 530 614 633 341 135 397 9 399 775 988 770 379 917 935 629 608 71 94 294 121 833 396 24 913 434 381 215 247 625 994 99 19 533 191 39 429 860 451 627 519 13 594 591 820 313 339 338 154 527 598 841 882 147 601 722 500 8 523 110 339 337 920 402 475 776 963 368 868 634 191 184 504 909 560 677 556 3 778 313 990 926 270 215 276 524 29 482 199 987 944 334 506 666 469 530 228 950 332 243 463 146 618 443 260 373 941 259 150 914 235 650 311 421 219 928 59 15 549 984 350 934 706 464 66 730 234 238 798 755 586 141 320 71 640 174 770 844 143 561 744 955 529 85 233 907 447 280 673 404 892 704 747 360 669 35 768 138 392 381 405 295 387 977 305 720 587 144 286 833 258 656 566 703 647 839 316 303 960 227 400 230 481 786 589 217 52 880 222 802 604 465 906 698 790 431 444 651 398 348 285 791 229 154 797 17 411 792 678 872 134 996 750 239 807 439 924 429 895 834 811 567 659 853 623 466 794 333 467 898 559 921 897 422 682 361 679 225 993 240 205 894 972 490 780 336 615 61 26 103 216 788 948 760 206 314 815 307 426 795 207 178 133 231 961 633 249 885 848 195 450 710 160 128 591 708 855 126 958 777 635 87 981 905 782 188 536 843 196 959 176 537 752 775 617 480 389 648 997 902 19 619 344 814 585 327 212 653 461 65 379 355 46 278 477 414 51 508 145 209 925 519 642 346 675 418 5 931 273 318 41 471 468 933 804 173 910 142 595 852 541 140 292 308 430 73 799 737 181 24 912 692 531 835 655 186 6 335 976 90 312 99 23 723 554 247 132 60 903 274 904 796 135 570 543 573 38 845 208 547 989 994 483 866 121 837 584 32 592 962 299 575 544 294 701 588 929 82 149 555 995 262 459 717 507 889 696 593 393 865 80 694 982 878 50 162 347 1 409 528 43 668 860 156 729 974 520 317 159 712 973 922 824 495 693 957 472 115 514 583 155 576 609 658 319 62 836 289 449 380 455 98 375 322 883 382 287 474 54 758 676 686 551 214 365 164 607 470 546 725 419 175 321 301 680 187 345 385 458 643 580 946 953 674 391 846 819 606 127 825 684 190 735 552 538 357 193 268 1000 241 772 699 695 220 116 856 44 838 525 613 761 70 630 358 911 822 817 139 917 891 11 820 107 751 237 766 489 49 296 969 516 451 257 622 821 13 124 202 76 740 915 89 36 108 338 603 170 986 943 34 223 826 793 769 171 476 639 100 415 875 397 779 269 581 590 827 448 749 636 505 79 742 661 484 501 721 992 602 67 877 437 805 169 488 808 309 806 667 625 565 119 371 7 533 954 784 390 861 105 851 847 935 711 242 420 151 436 614 741 900 579 645 991 939 279 569 663 364 563 564 577 596 374 765 137 818 557 362 48 53 267 255 232 628 515 95 874 125 491 757 901 226 705 688 870 351 829 759 340 671 499 27 324 183 343 763 980 968 719 367 548 494 842 378 91 787 224 263 288 261 918 442 424 120 728 896 457 114 189 616 644 406 854 789 72 306 521 967 571 942 118 540 857 81 69 631 966 47 947 182 738 767 433 512 412 893 724 310 12 867 456 626 441 803 726 113 109 670 681 709 377 949 250 56 662 55 965 702 979 204 167 951 753 376 485 58 503 271 756 192 130 572 200 479 277 435 672 985 727 660 831 161 558 388 849 646 251 970 157 165 754 407 245 291 652 683 283 938 998 453 816 454 731 396 203 707 39 349 624 438 57 945 887 937 428 92 78 297 342 830 177 832 526 509 620 256 553 734 304 329 408 244 637 383 2 600 254 574 890 427 266 641 94 117 446 745 774 697 194 218 597 399 876 440 83 16 542 621 716 518 502 801 104 425 236 983 487 916 123 370 221 923 605 74 42 627 323 956 771 246 9 517 492 764 163 869 783 432 4 452 352 810 298 356 40 940 101 649 739 185 632 715 493 785 713 513 253 37 384 486 932 179 10 22 665 510 96 197 359 302 77 168 919 30 908 328 88 828 690 93 63 264 691 858 403 445 534 612 657 64 386 148 325 75 871 714 213 413 417 353 20 685 862 913 21 136 773 718 252 416 654 172 293 45 746 210 111 180 152 823 638 578 840 733 395 535 859 812 341 608 331 166 84 473 496 366 326 153 211 664 568 282 102 809 68 732 689 532 978 550 936 369 545 629 864 610 265 33 582 748 522 372 930 330 881 781 888 539 248 158 363 394 31 873 434 498 964 879 743 988 800 562 28 25 927 129 611 899 122 478 281 410 999 863 886 762 462 599 975 511 131 112 497 14 423 300 594 97 284 354 106 687 86 272 198 315 884 736 952 700 275 850 460 18 971 813 290 201 308 118 504 571 514 684 459 8 853 721 125 230 802 7 233 83 183 474 863 354 877 644 714 723 705 369 156 500 144 263 654 241 668 328 687 544 651 208 784 550 944 895 546 240 726 383 80 801 695 774 626 445 625 505 88 591 610 579 270 694 641 301 238 302 737 123 449 376 891 517 813 552 347 87 954 753 696 446 464 526 107 829 821 679 881 108 375 411 710 911 879 520 789 234 619 1 810 524 905 443 469 193 931 456 647 22 203 132 688 206 751 104 989 967 312 855 191 141 121 155 210 497 433 91 454 169 699 812 573 72 529 415 833 259 185 889 900 291 292 65 510 755 792 359 577 886 197 706 479 771 888 760 818 283 611 712 5 566 49 24 226 281 246 499 943 260 835 675 176 776 264 825 599 451 130 432 167 378 404 912 463 367 555 845 916 808 646 131 117 951 673 885 870 937 909 382 492 920 628 370 899 31 927 872 94 882 861 630 665 436 618 585 961 621 14 799 322 540 521 50 393 609 856 142 460 743 313 603 716 565 847 187 146 106 47 670 959 709 320 982 287 719 919 300 349 946 999 768 698 321 578 62 136 883 212 997 547 559 126 251 606 648 867 535 225 122 26 831 490 147 204 887 63 653 444 992 413 396 442 277 736 926 569 756 532 401 783 329 482 314 268 560 236 19 128 184 168 373 326 96 430 486 422 207 502 205 52 247 605 465 337 358 671 438 318 421 353 527 309 488 672 780 724 86 557 600 991 315 588 336 189 305 607 898 399 730 820 717 60 101 115 754 874 862 200 984 417 917 331 849 41 32 275 55 868 18 765 762 545 786 988 875 692 109 59 880 669 769 929 157 391 214 258 525 536 727 720 594 934 76 589 586 103 149 713 551 848 64 407 597 450 590 996 217 759 957 333 747 138 491 787 304 323 243 342 17 11 884 221 976 379 298 79 826 689 154 518 222 218 750 938 975 637 35 890 484 85 816 462 408 381 683 33 838 703 715 278 772 516 819 67 487 316 165 237 793 893 974 512 553 472 615 785 844 746 633 564 114 725 229 509 584 634 364 541 549 814 365 92 567 854 199 894 539 245 711 873 596 622 761 437 82 876 794 377 643 649 903 614 770 339 288 178 496 990 852 508 745 906 593 231 116 153 317 257 907 865 75 223 289 734 2 791 172 503 343 43 16 385 6 21 195 507 740 797 902 467 779 627 575 129 409 46 947 969 970 77 645 538 752 414 869 175 941 220 228 69 572 949 95 788 534 232 842 681 581 936 461 548 215 403 901 105 998 400 81 830 857 523 533 686 12 968 481 811 211 815 470 685 30 190 435 239 352 817 519 279 341 295 775 262 166 620 993 372 148 732 690 576 966 846 426 897 319 655 561 297 235 363 964 798 42 680 485 981 522 360 162 54 824 98 918 68 266 796 66 272 749 468 978 556 134 78 227 159 201 841 269 985 629 440 188 979 25 124 962 356 324 3 958 158 809 498 282 348 202 293 163 493 674 405 965 480 543 739 284 361 457 656 36 93 273 140 554 439 338 940 511 406 151 340 878 859 781 822 922 542 663 181 261 693 334 344 219 452 987 708 707 248 624 767 120 741 933 839 587 659 20 89 803 478 40 995 418 455 851 346 51 216 923 48 458 568 335 729 13 805 325 790 612 616 677 850 910 386 722 271 180 639 924 99 37 840 280 640 276 424 973 366 983 434 57 662 368 702 477 327 330 423 642 307 977 425 355 955 800 410 537 160 173 127 778 388 311 28 980 398 475 119 515 244 704 738 70 447 412 44 429 773 194 196 351 249 827 948 667 971 935 757 45 84 777 530 100 242 286 371 904 942 834 254 632 23 501 697 608 748 15 362 250 860 389 691 676 350 506 150 531 733 209 928 660 558 592 638 453 4 471 563 256 631 763 570 896 718 53 252 10 832 915 473 310 864 306 956 930 133 303 731 666 795 171 387 71 38 419 290 416 657 170 602 143 963 253 871 700 574 397 701 513 804 921 489 580 952 828 598 623 427 972 61 267 601 198 161 945 764 742 866 782 613 953 483 111 56 932 939 137 182 90 97 135 299 27 395 960 29 528 110 390 164 394 658 678 892 735 420 986 604 652 583 186 9 73 682 476 758 823 255 274 357 145 384 448 152 744 296 58 617 139 494 192 994 102 495 595 806 431 925 728 34 843 112 332 374 766 224 908 582 441 177 914 174 837 466 380 179 858 661 113 265 39 664 562 428 294 950 650 913 74 213 285 1000 345 836 807 635 636 392 290 739 815 795 340 772 304 249 192 617 783 699 784 870 482 856 846 87 602 962 367 387 266 969 93 902 874 794 423 37 726 475 600 938 350 44 576 268 244 398 461 620 14 793 635 60 493 905 473 660 824 873 773 755 324 575 681 827 125 520 24 939 74 194 476 203 505 951 762 313 769 612 170 894 825 348 396 556 378 525 176 411 165 107 891 810 507 983 996 728 917 399 984 162 786 491 855 287 280 649 619 296 41 453 596 993 583 64 456 637 573 744 127 294 183 564 770 981 900 958 604 73 188 531 275 819 594 124 91 128 58 893 593 933 123 332 130 624 400 243 410 474 333 778 843 213 948 807 347 144 234 979 385 206 26 416 720 198 299 250 158 820 173 483 550 66 922 328 707 1 363 119 921 743 674 295 561 650 697 190 395 23 767 626 964 276 717 100 661 678 664 193 671 481 997 782 636 225 897 160 546 712 89 734 27 670 515 69 427 466 803 179 523 847 8 950 220 565 336 260 76 581 122 719 931 953 907 38 518 689 459 916 871 730 485 361 662 621 676 33 383 274 690 809 934 335 167 352 166 204 356 230 86 444 272 848 880 72 115 813 120 510 977 112 578 140 428 317 524 908 455 529 407 344 598 184 560 117 896 890 270 40 927 731 992 776 307 90 845 539 857 706 414 864 882 316 300 252 666 292 998 705 648 452 801 169 7 831 877 401 477 868 9 133 29 70 52 314 384 50 633 608 646 408 325 656 62 498 818 240 861 486 926 323 960 84 522 541 972 195 326 289 277 821 698 904 5 860 233 982 885 495 942 145 492 571 647 672 499 137 129 764 487 315 606 710 822 380 229 615 309 738 623 343 106 577 34 595 389 943 828 303 930 460 10 251 881 451 161 355 61 228 134 65 732 741 965 858 844 963 695 970 876 283 373 371 663 22 472 549 81 435 750 164 443 652 725 138 884 181 833 991 797 974 569 745 284 257 201 622 859 746 497 101 547 899 446 330 729 282 346 757 589 988 603 339 53 409 854 533 279 553 382 196 544 263 898 96 956 445 521 222 248 659 955 43 1000 358 701 255 834 480 946 171 903 207 337 103 534 421 514 686 790 231 722 618 132 417 218 888 278 148 709 590 752 651 653 329 172 535 532 362 758 63 570 700 436 216 928 376 273 67 959 723 471 210 768 802 17 440 558 909 766 151 999 895 585 267 677 42 370 863 586 212 98 616 258 711 572 543 59 302 989 867 136 503 629 555 952 108 419 465 760 563 751 506 85 530 168 121 245 261 412 879 601 21 978 605 832 708 823 237 422 914 625 704 517 703 682 559 923 716 178 142 242 765 645 262 286 631 763 388 591 470 236 4 439 826 911 580 99 611 447 113 749 392 77 883 342 957 83 48 742 912 105 256 404 836 110 805 369 748 954 293 360 185 688 694 658 669 567 842 246 334 305 205 186 154 756 779 390 397 516 51 971 353 462 932 740 496 592 418 638 131 57 349 579 441 976 607 47 679 513 46 116 808 811 798 118 147 114 3 433 975 156 2 788 180 254 75 331 238 219 588 393 468 687 627 430 940 19 791 45 467 345 434 264 640 614 853 536 968 15 174 306 202 941 994 702 241 812 759 297 655 28 715 457 657 929 259 777 391 973 217 787 691 552 910 947 754 92 727 454 490 512 223 318 227 945 308 936 469 215 838 494 692 675 82 887 500 634 792 464 189 54 804 36 718 761 574 375 191 143 919 298 159 39 665 502 753 866 966 771 71 736 840 639 613 527 426 528 379 366 322 644 232 584 538 12 442 319 886 16 405 562 187 504 291 587 425 32 696 271 628 878 597 545 269 35 420 747 937 479 450 872 935 149 102 551 327 852 141 463 806 609 20 448 226 643 568 667 6 239 429 693 599 109 338 944 449 152 406 139 542 511 200 197 632 78 221 862 735 374 163 11 781 413 851 13 288 557 208 381 431 488 775 986 224 850 713 540 837 548 526 94 146 357 155 175 285 182 135 415 157 153 354 501 104 321 312 918 714 721 814 924 642 150 509 630 774 835 990 800 253 372 56 680 829 949 247 724 906 341 438 841 684 489 830 18 920 484 88 30 654 235 458 673 310 537 733 869 889 683 377 796 80 49 402 892 737 55 915 432 368 566 386 961 265 95 68 79 25 839 985 199 478 281 554 365 685 789 351 799 31 582 364 816 610 301 925 817 311 214 211 424 394 111 668 437 913 177 995 849 785 97 987 126 519 967 901 508 359 320 875 780 980 641 865 209 863 379 365 52 470 415 537 792 16 480 985 261 57 844 826 188 627 941 277 420 608 857 610 203 135 854 304 286 517 887 562 581 515 276 3 952 430 582 250 618 957 325 145 166 134 488 148 197 876 141 817 602 491 139 561 320 279 789 781 356 851 842 796 625 5 696 230 300 914 367 658 289 479 815 869 962 288 820 407 437 265 719 748 357 137 177 392 690 419 632 809 673 825 190 967 161 635 802 546 687 234 530 518 194 207 622 41 593 331 835 807 105 589 302 309 31 370 645 215 523 590 522 965 73 805 777 144 50 575 557 256 428 688 434 968 124 228 59 977 733 674 799 596 918 910 47 685 398 283 716 107 432 125 176 216 191 908 68 326 714 553 165 406 469 504 130 695 755 930 943 878 113 25 888 446 253 837 280 34 828 662 879 718 698 13 761 182 592 163 611 500 874 498 594 614 679 86 245 307 324 83 686 847 74 30 345 529 769 972 832 239 19 10 744 671 460 229 932 411 158 630 697 339 651 822 332 889 297 613 111 7 560 429 953 566 226 344 845 663 375 32 743 973 61 745 563 456 454 306 64 168 588 236 150 175 155 855 233 249 362 452 998 555 702 162 441 637 680 46 779 343 775 672 440 758 513 843 810 27 893 856 813 481 666 271 525 925 179 526 262 946 294 493 193 868 81 4 170 433 79 146 959 447 577 473 246 65 987 171 652 132 426 196 811 715 784 202 484 346 319 885 348 875 605 633 916 903 644 389 416 838 919 247 736 143 721 983 350 585 772 263 626 412 159 75 451 597 371 69 576 615 39 895 235 982 38 657 51 106 390 238 751 947 448 956 909 88 884 424 765 35 142 840 682 534 468 599 458 927 127 84 408 317 756 210 48 431 264 459 643 858 892 915 571 920 536 212 477 757 727 29 999 353 790 945 872 898 231 883 542 138 664 979 794 514 204 133 140 928 49 981 178 475 295 717 58 291 15 565 975 667 147 701 214 990 734 394 340 298 601 505 929 442 501 738 115 310 548 578 629 539 219 572 172 703 465 754 463 222 269 988 192 119 870 995 275 849 333 853 871 380 282 609 213 225 654 499 951 63 944 55 978 496 439 167 795 117 621 311 151 922 886 683 391 120 314 650 490 1000 961 186 494 104 461 467 53 689 865 841 224 960 299 846 545 540 316 509 924 665 1 185 861 639 410 22 385 110 873 383 274 574 936 906 836 819 285 750 913 991 759 700 966 801 848 436 352 208 358 584 292 519 964 464 23 570 335 791 640 377 567 71 787 93 90 243 512 607 254 619 747 489 123 387 812 684 184 762 559 217 900 958 403 934 266 859 315 901 405 731 724 101 6 749 938 647 206 336 495 413 712 2 258 384 623 99 510 72 782 376 520 587 620 506 595 877 980 393 60 646 457 187 937 33 173 435 551 449 636 502 969 361 971 711 423 528 14 87 174 378 628 255 694 80 301 862 917 157 659 223 830 760 76 894 160 933 20 399 852 808 740 201 921 267 681 708 54 660 723 169 974 126 17 737 573 624 866 438 328 478 368 550 66 692 44 82 96 129 942 312 396 114 976 797 360 538 793 963 116 591 524 773 209 693 598 349 823 278 136 164 543 897 776 259 45 293 742 911 121 284 896 926 634 535 905 970 829 471 70 704 97 864 994 678 56 653 730 366 364 455 318 568 713 152 803 935 189 281 241 616 9 244 612 369 764 752 670 497 554 373 816 149 890 270 85 850 322 94 642 677 709 948 726 421 993 273 834 296 397 232 503 798 984 508 425 735 904 131 414 388 720 950 227 21 329 907 42 474 732 308 556 989 156 363 766 103 342 200 313 418 649 786 321 43 949 880 330 767 381 549 242 372 668 818 402 287 580 443 997 804 821 268 466 780 323 531 882 788 395 337 860 558 891 483 181 516 327 476 18 154 400 669 741 485 122 248 450 453 707 691 814 552 257 472 579 722 386 806 783 12 899 648 153 417 532 507 109 831 211 940 422 992 427 631 753 511 260 710 675 462 583 617 95 800 382 67 240 996 112 774 606 272 778 827 118 661 77 604 180 533 28 8 986 205 355 37 218 100 770 521 354 564 89 305 705 541 26 902 36 11 195 108 486 954 544 729 725 347 374 833 62 655 98 586 699 290 445 220 338 482 746 547 78 24 251 444 656 492 676 40 341 91 867 785 401 199 912 768 92 600 763 706 955 881 603 771 183 939 923 102 334 237 638 569 252 221 641 359 728 931 128 824 839 739 303 409 351 527 198 487 659 606 129 834 667 554 939 912 184 347 344 877 540 5 457 571 908 879 632 181 780 707 890 105 992 544 518 88 679 935 159 566 930 778 494 717 157 215 495 121 806 21 720 888 978 235 771 36 989 69 89 137 741 445 832 491 633 786 602 33 909 722 821 610 411 125 785 420 278 621 185 60 805 767 90 446 972 629 388 319 374 925 295 390 168 631 591 678 212 500 906 891 237 327 869 114 56 281 988 148 99 483 677 950 370 260 402 241 779 254 671 199 587 616 116 831 17 960 270 467 745 354 66 718 246 115 193 147 936 145 580 762 387 937 447 883 252 856 742 740 743 744 896 702 484 675 161 688 83 525 622 470 217 226 177 870 943 43 848 801 947 526 504 889 971 214 444 911 564 503 926 64 297 851 361 625 1 601 816 321 873 636 822 300 87 687 956 464 510 588 663 825 706 463 713 421 222 376 750 385 162 961 839 146 261 176 715 764 599 323 874 944 600 469 78 406 288 738 322 783 303 451 709 73 392 263 643 712 595 371 171 16 882 437 946 662 507 520 169 837 993 163 739 812 368 316 359 836 793 546 198 666 648 296 75 549 547 690 307 94 448 824 287 51 248 59 612 338 863 320 940 543 309 797 373 981 134 615 645 842 82 267 286 699 79 561 644 642 271 357 847 431 858 714 772 747 284 26 538 275 853 349 172 572 384 575 640 760 765 110 200 945 792 289 866 459 766 790 393 651 512 508 583 195 673 619 782 917 53 613 569 696 732 208 304 117 955 77 264 268 432 365 98 404 635 759 905 522 54 692 155 689 352 827 291 339 559 256 884 813 799 97 112 487 511 562 367 480 29 843 867 809 418 854 167 516 932 859 294 234 931 6 819 249 639 871 697 923 892 190 277 203 436 292 624 701 450 787 899 672 539 154 202 2 13 563 139 346 395 519 529 958 957 328 598 225 979 777 517 488 498 15 964 383 611 550 394 257 574 434 389 845 997 343 272 441 397 751 596 983 658 219 108 10 703 188 180 761 290 58 178 479 630 399 934 605 542 481 545 123 665 986 443 211 965 57 557 999 669 921 192 868 776 754 477 153 857 306 455 107 910 968 527 924 528 881 887 753 969 800 810 102 46 641 541 723 654 351 708 9 618 998 302 730 398 693 269 486 408 350 65 791 489 396 763 206 266 895 424 592 656 686 335 133 774 521 247 589 775 704 454 311 864 379 700 902 461 305 966 509 175 694 617 299 318 314 409 811 331 239 298 647 440 228 273 865 657 425 781 449 758 218 42 179 628 757 660 118 995 50 244 435 683 724 138 582 391 37 62 362 878 136 536 815 293 279 143 414 356 165 556 731 438 242 918 31 382 326 953 788 990 245 8 1000 560 796 922 458 131 174 820 428 532 962 485 653 711 685 196 721 220 433 826 555 141 49 789 84 186 76 620 478 505 664 850 852 770 499 341 886 40 476 594 85 567 255 187 551 833 151 637 794 308 471 265 466 456 325 92 726 233 755 44 96 719 980 30 716 355 894 340 506 35 900 334 250 915 949 227 3 430 963 173 413 568 333 695 236 913 482 490 737 668 381 746 862 251 426 987 152 614 224 604 103 213 941 160 274 584 130 209 727 680 725 710 386 828 954 970 32 41 927 952 558 429 841 513 919 691 844 132 113 23 577 329 846 904 207 380 627 655 593 119 332 576 650 634 553 681 258 974 994 93 959 283 623 885 734 12 24 262 39 465 156 158 170 472 442 364 951 492 377 91 372 849 646 317 928 814 533 768 460 982 590 769 682 860 81 748 893 111 804 795 150 901 973 253 337 991 638 626 474 259 74 585 345 880 120 210 570 70 552 453 229 984 363 127 735 661 502 452 537 144 412 823 417 140 285 369 183 128 52 243 126 749 597 548 802 410 676 232 342 14 149 106 415 840 698 205 493 985 25 875 933 282 315 920 38 86 705 530 916 34 649 22 403 191 72 324 565 280 276 977 407 313 996 468 28 907 752 807 835 876 67 135 63 897 818 501 534 773 736 803 976 142 674 496 535 861 578 573 423 524 872 189 652 670 201 358 182 728 204 756 475 975 61 4 378 231 375 416 948 427 216 7 829 473 27 223 830 301 462 898 238 124 586 47 312 439 19 164 230 197 166 422 514 531 104 366 240 48 733 914 579 109 581 68 929 729 360 903 95 817 122 20 515 684 607 310 419 101 784 348 838 80 71 55 194 523 100 967 798 942 808 401 603 855 336 400 221 18 497 608 353 609 11 45 938 330 349 676 820 838 451 38 161 144 287 727 26 474 436 699 971 589 126 136 247 906 960 85 353 827 531 798 41 28 289 534 965 984 879 123 253 492 563 764 757 846 637 215 298 167 535 899 505 730 947 130 915 548 30 832 634 946 500 808 900 313 849 173 178 335 543 204 269 722 416 953 180 599 982 546 795 23 369 68 344 908 517 976 945 789 225 189 777 487 812 716 613 598 15 566 143 93 797 481 708 377 859 330 92 175 314 402 288 628 305 926 612 555 370 990 399 303 704 394 614 858 323 748 554 165 466 255 871 384 343 522 177 450 889 788 113 458 693 857 601 203 855 610 34 842 661 559 831 214 783 354 29 105 108 615 586 887 659 361 936 483 124 516 862 547 675 418 747 201 955 641 372 244 689 687 779 206 647 890 822 532 658 358 578 397 452 333 865 770 332 24 873 927 210 125 430 814 597 950 778 925 13 437 453 835 220 467 356 791 21 351 785 334 989 96 962 346 174 407 856 920 66 79 240 63 529 107 845 837 217 993 665 241 577 860 524 830 883 266 767 234 648 826 893 119 20 537 582 951 784 918 164 565 239 1 992 627 606 46 987 701 250 790 293 102 781 208 227 733 912 619 149 663 530 696 674 88 579 426 499 561 892 633 666 510 935 413 584 321 527 686 138 7 300 274 446 662 128 355 557 350 198 864 154 373 515 133 320 643 84 318 723 381 479 711 804 309 388 571 580 931 988 116 218 319 771 152 905 249 196 979 867 301 315 142 604 475 40 766 110 368 160 44 502 963 706 924 603 94 299 583 485 95 365 112 509 37 212 618 158 77 810 968 310 776 688 885 294 197 283 910 245 183 486 575 729 636 519 224 221 117 851 933 847 421 882 654 966 276 760 690 850 624 735 780 273 103 432 111 600 870 695 671 528 435 880 75 477 232 520 825 442 233 623 511 886 54 226 536 408 853 749 801 464 42 997 721 806 488 328 617 264 758 495 702 45 655 542 157 725 753 972 60 115 891 97 8 414 359 504 707 585 765 471 958 14 942 104 570 62 396 56 934 33 592 569 462 366 651 410 983 513 302 127 259 100 568 626 469 99 540 364 390 51 514 263 818 782 59 87 494 114 591 391 52 544 338 281 257 229 844 944 681 854 608 805 89 4 31 22 773 423 895 342 279 194 909 526 129 262 736 460 195 120 415 940 939 308 986 18 337 796 443 981 428 809 660 106 670 656 176 296 459 904 202 260 468 5 923 347 680 802 560 74 640 961 611 768 476 438 800 949 145 630 969 907 181 964 222 71 491 237 632 652 455 970 19 169 574 191 622 645 552 999 205 823 715 602 61 484 401 959 898 457 998 497 223 64 498 698 866 192 147 419 317 35 881 405 306 973 756 877 425 185 901 439 285 512 914 709 3 638 874 744 833 184 2 258 447 625 772 86 590 714 135 297 691 792 367 741 596 761 98 496 122 72 977 550 427 190 207 719 653 48 868 508 172 411 669 376 996 168 852 389 869 902 159 769 261 872 379 69 678 329 132 307 311 398 677 700 558 12 521 146 385 813 549 371 738 667 793 697 609 278 482 235 545 921 57 131 894 327 424 199 67 750 739 913 489 32 472 153 897 121 816 679 682 631 386 533 284 156 363 292 73 553 267 746 490 775 836 861 378 216 409 336 917 980 839 863 140 53 576 324 954 978 952 448 985 754 219 786 6 888 922 10 710 712 694 387 412 884 43 621 83 607 684 751 155 340 642 541 151 975 587 819 828 374 282 345 286 728 182 242 938 348 326 995 213 755 620 139 506 461 815 787 166 967 799 478 703 163 463 668 646 759 134 392 911 635 639 724 840 187 994 903 422 629 290 937 932 762 551 211 454 848 538 745 743 705 465 25 843 275 268 295 829 539 331 567 595 930 246 248 162 55 382 395 441 650 58 752 78 27 841 878 919 824 256 404 11 341 834 581 228 148 277 271 740 403 47 352 400 473 572 101 179 774 82 170 312 91 732 291 649 325 672 65 737 339 616 562 657 375 991 70 90 76 417 380 393 270 80 974 118 731 150 434 742 896 673 16 251 449 171 304 523 265 444 209 644 236 875 316 480 564 193 503 280 794 683 39 501 49 876 664 231 605 50 81 594 238 811 713 272 137 726 525 720 956 243 230 929 928 957 556 200 252 493 685 943 593 360 1000 357 429 692 322 188 941 717 433 718 734 518 803 420 821 588 9 763 470 507 109 431 817 440 141 36 362 254 573 383 17 916 807 456 445 186 948 123 795 427 892 184 253 693 1000 681 783 869 814 346 414 57 173 539 75 913 204 567 725 611 353 345 824 77 963 559 457 449 937 885 512 566 702 446 907 514 689 481 813 733 792 175 295 545 270 532 213 302 307 190 595 97 255 672 317 494 985 659 984 890 250 247 915 855 528 592 278 179 416 631 194 214 678 530 465 366 223 638 739 941 894 421 344 778 938 70 199 245 786 241 801 249 310 649 118 627 275 860 355 398 722 609 546 4 629 444 274 240 757 384 572 772 165 694 196 318 845 837 483 879 143 203 829 31 228 955 688 899 931 977 708 396 177 905 560 90 198 657 788 24 917 380 447 99 459 623 188 164 195 7 38 13 83 755 363 254 354 819 469 714 989 584 430 495 95 981 30 485 666 841 439 888 616 111 82 50 839 263 918 793 575 371 225 670 181 69 544 189 137 466 325 866 556 393 908 291 487 212 703 949 635 338 42 394 127 573 511 147 834 991 873 201 914 84 674 509 26 652 835 696 794 460 432 125 597 830 331 882 747 462 67 585 663 776 289 820 215 89 332 535 639 706 358 293 673 76 580 53 721 683 806 271 378 668 248 680 800 61 523 843 121 377 451 239 71 632 966 505 35 645 647 804 211 526 651 269 207 182 779 45 603 809 117 773 56 593 974 576 154 155 929 477 205 140 415 605 370 552 389 298 372 311 601 665 18 902 935 529 927 798 107 79 710 995 160 387 751 171 570 972 764 600 210 276 475 711 224 863 429 699 283 172 857 547 1 581 551 267 8 766 574 906 92 825 454 563 357 152 958 420 731 15 327 957 115 68 771 550 352 865 440 25 641 369 473 540 333 998 11 128 980 193 827 183 17 770 740 513 94 285 315 920 583 947 9 350 493 163 557 167 971 375 408 594 400 329 282 983 691 422 161 677 525 608 802 244 887 515 129 599 277 433 973 507 497 910 715 330 296 797 436 686 653 391 916 769 65 734 428 717 877 339 257 646 775 496 364 153 322 642 518 504 150 237 218 3 850 812 999 928 27 687 851 516 961 852 610 312 60 470 100 555 235 604 730 124 85 956 831 105 397 116 895 448 484 533 729 993 134 229 997 676 259 424 232 982 565 823 166 743 618 435 491 748 426 578 886 898 74 252 2 978 110 761 992 417 299 202 303 684 968 120 750 404 411 524 388 867 762 752 290 200 669 262 655 343 838 452 796 911 37 701 464 159 20 934 272 81 306 948 367 791 234 692 113 942 664 803 700 959 347 994 889 360 732 836 64 964 54 924 392 925 185 785 588 72 536 138 219 503 640 176 112 14 486 612 323 726 579 162 990 434 288 10 32 216 553 474 305 22 636 334 521 139 979 782 382 499 976 660 875 577 832 362 615 455 109 763 6 508 406 33 742 878 413 856 498 19 40 340 682 784 896 146 596 41 718 148 951 712 456 349 144 864 197 667 704 883 186 108 720 488 418 828 719 780 564 80 158 846 156 871 297 933 106 587 637 695 351 279 261 969 337 381 55 12 145 314 765 51 617 768 410 833 292 656 932 707 86 868 754 316 66 231 313 858 273 945 960 749 287 625 542 790 970 777 881 490 468 374 826 5 328 405 759 904 480 217 591 842 227 548 634 519 582 756 230 811 628 168 760 308 876 78 437 385 402 840 654 142 620 93 209 861 280 62 844 409 192 805 685 922 36 541 104 781 191 441 884 950 419 96 220 586 926 698 728 471 944 787 859 102 43 251 965 58 622 644 569 59 294 648 789 987 265 758 309 365 246 266 258 753 130 356 962 774 52 741 284 88 482 458 141 28 341 268 157 359 996 621 558 348 502 975 122 319 520 847 744 264 383 919 643 63 522 880 386 442 736 368 506 690 679 49 478 300 119 423 510 103 946 921 527 281 607 940 854 967 606 943 149 390 401 598 713 324 561 461 114 939 562 222 226 501 589 206 872 746 34 671 361 614 376 336 208 443 903 48 169 613 901 626 807 848 479 810 893 986 98 727 335 151 431 170 936 178 29 467 953 21 233 16 624 238 23 853 44 954 39 799 537 723 874 286 630 135 73 126 538 472 724 862 492 131 568 912 818 87 716 46 705 662 571 650 403 816 821 952 132 709 47 633 133 500 909 900 412 738 242 745 815 590 236 619 870 379 221 822 531 661 101 658 476 136 808 304 450 897 988 425 373 326 767 849 174 445 342 321 735 891 91 395 260 517 489 301 453 675 243 438 534 320 187 697 463 543 554 923 549 817 602 399 180 737 930 256 31 59 270 887 475 833 524 348 946 914 696 846 792 578 54 416 693 757 797 194 432 535 796 502 232 396 680 967 433 242 342 62 160 922 84 714 340 214 245 123 602 300 269 338 659 563 594 829 216 522 34 533 105 596 628 258 120 304 264 713 394 122 150 11 597 92 692 498 582 263 65 457 283 652 227 497 334 12 654 740 313 49 153 956 835 564 445 973 249 958 950 815 810 769 551 786 241 317 72 990 995 71 567 549 29 113 307 477 608 413 142 530 306 717 610 463 984 152 430 157 468 256 358 476 802 875 418 762 923 273 482 704 742 129 276 111 8 374 688 47 701 866 453 695 727 912 830 737 51 156 730 159 420 969 337 804 391 114 473 518 644 945 614 739 266 855 380 176 731 219 782 384 467 392 42 759 874 579 799 738 1 819 783 255 438 771 687 599 305 218 382 894 814 928 658 350 422 213 856 187 309 611 35 933 444 452 46 968 681 561 436 944 947 253 455 141 174 208 423 724 252 529 827 844 593 949 13 439 116 23 360 431 989 77 90 410 365 378 368 750 623 286 870 426 205 698 428 414 221 943 233 465 854 557 195 994 818 26 683 897 285 838 330 115 606 575 479 229 726 790 82 506 880 311 70 383 145 534 686 839 655 641 632 462 55 716 132 76 370 955 173 292 2 287 30 853 930 882 964 906 509 883 520 389 321 303 666 939 636 812 903 768 542 963 546 543 435 993 64 501 987 177 603 749 901 1000 143 965 204 876 754 697 556 496 193 95 729 146 210 228 254 748 694 399 101 609 690 862 781 587 859 165 550 126 624 167 323 626 917 911 962 954 766 863 660 19 485 127 764 813 848 499 772 585 528 425 209 294 885 351 888 401 225 755 43 244 590 537 913 719 102 893 487 20 774 775 595 516 164 589 538 736 466 345 94 168 735 508 183 182 773 297 715 622 451 878 662 565 38 328 670 803 234 570 966 395 388 134 573 124 921 484 290 787 758 329 970 490 806 584 319 136 616 871 648 503 456 367 440 314 81 147 572 151 58 335 257 998 574 798 24 217 108 56 73 891 647 631 621 721 222 625 52 279 961 932 845 375 553 935 976 78 744 480 104 905 310 665 7 991 927 807 703 409 166 437 613 852 983 148 653 5 500 361 937 785 712 106 849 366 795 354 805 449 951 344 821 69 682 817 402 828 131 45 97 481 442 646 295 504 110 869 91 60 920 117 298 163 373 779 446 900 554 909 169 824 231 248 347 450 820 924 247 747 68 975 107 443 447 67 119 489 265 28 154 711 604 109 527 904 617 971 237 118 424 980 138 36 33 685 789 387 612 940 619 702 985 723 618 689 363 668 277 79 555 629 284 353 684 639 663 61 356 434 271 899 75 240 765 699 226 836 492 952 190 992 87 525 63 261 720 867 461 902 179 289 224 223 825 760 170 751 657 725 9 88 896 873 788 957 586 25 41 507 262 560 144 999 66 519 667 180 495 710 941 784 808 320 83 978 661 121 884 569 545 355 275 393 415 281 268 532 448 959 471 679 215 832 948 427 89 57 673 236 125 488 650 6 322 571 407 197 406 743 390 417 907 770 359 981 979 615 196 332 868 207 243 32 931 886 997 706 895 39 341 324 103 521 942 288 872 601 996 778 441 843 349 651 857 405 21 155 339 776 149 791 17 27 708 191 910 767 834 977 161 203 398 982 842 352 777 840 404 598 293 734 460 908 137 211 278 919 733 677 860 493 816 881 491 841 879 181 915 315 583 93 318 637 605 633 580 50 308 588 379 552 831 678 568 675 559 99 192 239 199 672 547 128 40 630 756 186 267 541 540 185 386 936 753 591 4 198 86 299 325 238 656 732 801 511 512 343 246 421 607 171 523 634 220 10 130 929 48 763 112 566 513 469 640 892 526 539 664 562 642 986 250 847 718 158 861 74 643 3 331 14 514 645 44 822 494 18 627 635 312 357 429 674 100 259 302 474 362 531 139 709 707 898 889 206 96 620 577 669 16 536 37 728 189 483 722 200 700 486 705 400 837 517 188 505 671 458 858 419 864 918 212 794 649 327 478 925 793 201 548 464 22 558 877 638 544 333 691 960 865 454 372 133 953 280 741 890 470 385 850 162 316 53 934 135 823 972 377 676 282 403 98 178 274 811 140 202 291 411 397 184 576 175 80 581 15 459 371 926 916 600 296 336 746 251 592 988 851 85 472 326 172 376 381 235 938 515 752 272 974 809 761 412 346 826 301 369 780 230 745 260 800 364 510 739 652 940 502 318 423 1 971 395 137 916 927 149 324 332 811 106 498 87 989 646 126 114 421 819 479 914 633 262 240 127 698 283 786 621 631 930 509 772 480 37 655 822 973 566 264 699 713 69 293 912 561 850 910 577 400 939 694 839 367 387 635 552 33 372 270 493 15 784 47 322 29 525 213 993 627 207 354 403 97 93 390 756 291 476 590 891 845 361 335 742 260 388 919 327 123 600 248 254 486 7 432 985 563 96 754 242 815 668 623 599 630 55 663 217 25 257 121 297 882 611 902 234 803 667 732 935 170 787 645 681 249 148 701 108 417 660 8 671 74 316 466 6 428 710 682 120 352 9 20 605 131 111 613 239 999 495 321 855 487 711 57 848 386 399 847 829 135 962 555 394 942 491 991 48 650 431 978 64 938 3 721 136 806 337 329 205 975 366 708 105 346 228 723 358 537 506 203 252 472 706 287 294 928 659 575 572 551 657 465 885 199 833 875 462 925 777 804 675 765 824 932 39 474 238 27 580 208 554 168 747 343 66 188 629 17 715 648 89 719 187 692 154 965 444 315 251 460 557 215 5 200 909 750 265 319 968 690 392 86 805 225 534 54 65 990 247 874 1000 4 452 840 866 102 451 757 45 405 85 617 618 83 165 856 530 684 542 351 41 915 243 814 986 220 36 604 183 893 334 683 800 434 244 360 282 369 91 280 475 673 454 485 173 467 724 194 539 253 669 420 901 497 691 192 357 987 51 453 540 273 505 944 714 450 868 81 531 642 223 695 218 443 649 177 976 504 878 350 726 900 84 948 587 311 865 393 858 526 107 574 26 716 508 907 727 672 76 567 654 647 997 269 934 284 974 231 581 341 903 340 615 592 88 752 602 766 144 468 543 984 913 162 622 898 929 481 597 490 832 686 761 313 826 755 679 674 275 873 764 160 211 795 134 651 569 612 288 560 859 601 730 373 201 725 371 429 792 157 926 802 523 524 331 769 661 437 877 685 837 80 507 892 362 643 396 302 219 152 216 972 546 115 614 812 21 827 594 40 959 656 378 18 241 736 147 439 407 947 905 950 558 59 463 308 746 250 904 290 696 90 382 385 100 955 492 697 181 430 73 448 78 186 782 62 979 328 12 790 442 455 584 702 709 484 99 869 807 768 778 923 43 381 11 589 286 619 641 296 58 175 279 731 844 632 995 355 522 846 785 391 336 516 541 139 779 214 830 2 397 304 348 884 227 638 568 164 585 591 363 774 809 798 109 501 593 140 307 266 937 538 556 377 849 921 110 10 886 178 564 180 166 688 519 122 664 842 445 267 549 793 988 861 49 876 610 770 309 821 16 117 412 512 195 24 34 433 245 700 268 718 19 728 138 221 292 608 56 317 789 202 763 169 320 662 179 906 607 411 401 104 553 153 112 936 404 818 402 511 133 687 854 285 380 426 743 879 289 182 79 72 705 996 532 14 141 449 665 464 226 583 527 820 890 470 952 823 571 424 883 758 924 808 496 345 949 229 71 438 185 970 797 473 722 918 306 957 22 246 281 142 278 374 759 853 333 994 678 353 794 101 836 414 233 235 536 447 46 982 256 895 63 113 588 31 943 193 634 425 368 156 323 559 13 68 53 224 741 992 720 899 548 300 514 841 816 817 95 740 864 896 609 578 946 365 94 717 977 167 871 35 347 544 831 956 116 562 961 775 703 573 150 342 376 862 666 52 515 436 773 677 118 159 983 28 639 680 980 744 738 998 191 174 198 953 77 545 813 418 210 30 128 951 303 478 565 767 670 489 61 171 310 513 130 326 314 969 704 209 263 415 408 163 146 500 32 155 339 477 446 398 834 384 23 125 707 653 299 852 312 212 458 510 295 964 67 960 606 204 274 917 103 261 791 547 44 232 796 344 441 42 737 197 595 416 931 196 143 897 616 277 499 184 963 271 751 920 749 488 151 693 954 626 860 503 843 359 781 176 75 825 258 413 422 70 863 237 771 406 689 459 889 206 966 172 644 788 520 259 745 941 776 783 38 92 255 888 596 419 158 356 762 799 748 461 801 851 735 911 729 658 379 835 576 894 236 276 456 370 676 967 349 375 582 124 521 640 517 145 301 933 469 880 528 828 389 471 230 908 981 60 298 494 881 82 435 272 440 636 838 810 338 483 753 518 222 50 628 132 161 98 712 780 325 579 958 603 922 586 857 190 529 867 598 620 383 734 189 427 364 119 887 129 533 550 625 570 945 305 872 870 330 482 733 457 637 624 535 410 760 970 473 668 216 290 354 120 962 172 868 103 746 438 797 984 206 993 844 456 494 536 131 843 101 754 471 153 740 259 640 769 367 127 467 319 495 310 163 790 457 614 374 429 116 749 818 454 408 344 488 462 182 682 106 156 161 97 114 504 525 236 474 269 977 417 378 952 60 328 466 629 905 871 659 296 469 380 566 726 108 138 6 162 274 537 715 808 929 604 465 600 568 74 258 77 255 569 372 794 96 65 643 854 492 47 205 82 909 737 610 968 747 17 186 957 498 325 940 527 708 966 946 581 384 196 545 361 497 728 718 46 589 574 334 48 137 862 121 795 603 490 233 234 75 949 992 792 446 994 496 31 136 124 382 955 530 722 711 997 887 681 343 78 270 813 519 890 787 323 838 463 421 112 399 256 342 64 931 791 535 355 336 44 850 759 594 13 351 329 7 593 428 641 242 677 881 895 273 165 635 928 83 181 511 286 799 778 912 723 669 209 950 472 753 679 860 832 539 450 282 223 523 695 606 237 283 776 809 922 175 683 867 667 331 14 586 596 802 714 88 595 453 760 781 119 758 585 228 837 381 79 892 903 245 556 247 503 956 632 972 541 383 193 221 392 982 964 100 626 287 612 533 588 267 389 645 847 975 145 167 822 298 487 500 820 967 327 340 313 371 687 212 148 30 990 920 874 896 688 73 710 578 567 102 893 444 50 712 266 564 598 388 833 332 135 232 188 880 277 253 518 201 482 239 413 639 176 321 345 855 661 937 943 222 38 933 154 208 214 412 373 268 516 924 158 468 215 128 538 134 443 324 709 197 21 118 297 18 210 863 739 302 911 691 524 160 948 693 68 52 263 978 561 969 602 54 42 853 628 944 611 179 59 590 333 385 423 58 348 484 359 322 510 724 985 316 771 649 926 858 690 23 531 865 919 113 254 115 26 576 303 861 665 81 285 644 898 307 405 959 974 346 522 654 852 811 477 157 479 326 230 725 750 742 637 460 32 91 478 87 830 582 774 427 580 554 660 249 735 942 57 397 149 486 363 49 395 616 870 583 284 55 543 442 939 622 674 676 824 836 407 793 144 936 458 623 817 729 51 810 921 224 540 139 542 185 483 663 375 565 517 814 187 71 202 650 62 897 25 743 35 717 938 823 402 70 772 989 755 63 356 599 301 999 455 360 534 203 857 11 821 180 987 547 864 698 133 67 577 252 805 107 370 164 464 22 308 671 288 126 562 132 941 19 701 394 509 875 217 971 901 757 571 386 152 350 573 461 678 251 685 658 960 330 615 265 506 702 551 418 762 947 37 925 56 902 620 983 416 512 211 104 111 696 963 888 141 767 191 559 90 849 309 264 272 752 231 748 122 36 280 178 1 276 908 387 312 670 918 738 170 159 28 243 700 320 866 618 734 780 415 980 190 770 692 558 744 827 998 851 815 93 353 171 304 437 177 422 194 584 98 673 789 835 34 248 801 341 169 706 27 648 529 441 625 168 528 806 365 475 800 436 730 515 684 295 448 784 289 675 954 549 207 544 449 520 613 440 409 451 951 521 4 526 636 694 624 934 986 391 271 656 592 988 662 278 607 9 213 560 856 597 24 130 664 731 732 110 680 99 587 916 979 85 633 491 786 859 900 293 803 579 591 617 480 917 570 43 935 819 174 435 872 703 842 1000 995 403 829 3 123 914 146 651 200 12 151 608 532 424 657 507 605 433 557 721 72 29 16 552 761 846 261 184 745 841 376 33 192 877 89 930 686 80 981 845 260 779 368 220 432 647 39 891 369 84 362 756 352 697 764 5 996 798 235 783 398 337 240 886 225 275 306 420 142 765 627 923 41 828 513 404 431 311 314 281 884 796 8 727 10 155 713 652 716 913 889 601 879 76 241 117 425 807 894 720 94 873 766 834 291 166 257 501 227 229 439 476 672 364 733 631 481 218 199 927 945 553 630 459 788 299 406 915 619 20 812 143 347 393 2 961 550 826 183 358 638 379 69 470 825 646 932 991 621 318 150 705 493 906 965 86 782 426 555 575 785 95 40 976 489 773 899 885 15 173 414 390 140 878 751 204 244 66 655 548 546 377 883 300 736 305 609 502 653 707 198 699 246 400 958 430 105 689 411 92 973 499 147 907 109 339 642 741 357 219 238 434 45 485 335 292 445 904 401 572 125 226 719 317 816 195 876 666 910 839 848 447 250 763 349 189 514 831 775 704 777 294 396 279 508 452 882 315 53 129 804 840 869 505 419 366 262 563 953 61 338 634 768 934 557 544 816 651 782 913 351 673 844 627 89 187 584 256 272 511 93 258 467 370 653 41 624 728 804 903 311 553 116 331 224 229 916 630 969 539 586 861 616 702 49 218 781 82 104 750 493 594 237 122 692 688 382 928 295 251 864 384 83 283 775 324 389 414 693 92 856 955 683 610 192 508 880 425 16 732 429 362 81 534 644 983 565 754 833 129 659 141 811 758 236 209 932 685 294 924 818 828 518 896 147 743 986 840 545 86 285 516 812 929 975 703 61 675 847 884 995 84 167 447 101 244 654 849 681 753 863 130 349 533 391 492 170 189 133 280 252 906 415 350 145 396 652 336 596 177 73 270 626 944 475 964 207 658 453 646 44 127 620 260 246 968 281 32 24 495 472 195 124 323 982 827 72 569 125 397 505 817 278 288 563 854 150 166 395 770 88 551 749 930 525 208 810 937 638 498 275 360 1 344 526 803 196 970 431 948 37 957 509 424 261 876 210 277 441 300 234 763 862 977 666 271 555 63 546 225 689 19 773 713 97 776 315 792 894 304 3 477 238 184 679 185 721 438 178 877 823 197 561 226 921 848 50 171 722 332 30 595 366 403 558 432 724 925 259 761 691 157 802 851 401 308 895 547 445 967 789 67 430 114 302 585 233 886 290 2 574 325 284 714 923 623 519 456 588 1000 667 648 892 674 707 711 663 321 47 367 341 138 842 135 79 59 28 457 216 984 215 139 785 875 296 446 510 248 151 520 605 672 882 506 393 442 554 769 409 265 190 31 788 343 712 199 386 587 783 155 953 121 481 759 142 946 462 149 717 608 454 575 466 883 805 778 834 87 755 723 451 858 312 412 741 75 368 991 458 4 91 961 897 940 483 935 731 532 241 117 98 317 439 223 643 316 118 245 264 694 784 668 460 53 134 194 274 410 981 249 629 669 267 459 568 538 220 355 435 113 710 407 48 27 361 559 78 148 452 780 94 416 529 945 353 583 373 55 860 959 909 153 715 286 766 963 542 635 29 809 680 665 257 777 751 757 334 204 831 174 771 552 54 915 103 405 576 25 254 497 598 517 600 845 628 112 729 364 470 999 262 814 365 900 708 609 618 359 719 881 12 227 869 461 671 388 68 507 801 800 821 571 838 799 402 250 664 642 474 650 152 140 314 434 175 279 720 449 589 684 614 549 188 163 543 579 633 66 488 746 791 398 879 577 35 949 253 307 95 242 154 815 7 993 541 515 487 490 436 417 943 612 885 400 181 146 795 443 354 841 535 705 927 599 64 772 739 380 500 268 951 807 965 287 878 733 9 276 891 718 578 40 347 548 106 836 734 917 206 736 80 298 289 676 920 966 905 399 765 641 825 292 376 240 108 954 597 573 992 794 169 696 499 898 740 423 303 56 310 390 173 889 471 796 297 888 214 115 433 320 677 779 243 871 496 239 346 619 486 36 352 230 176 899 686 513 973 158 631 221 273 65 997 556 201 615 96 678 222 45 480 607 907 26 440 580 381 725 958 855 489 655 255 592 826 936 697 501 15 38 593 974 71 342 564 581 263 172 205 859 62 132 514 110 232 318 464 52 70 338 745 330 738 266 971 962 6 299 832 523 74 156 269 699 313 846 107 23 327 444 427 69 989 820 162 893 742 137 211 213 829 716 657 183 328 850 660 572 322 358 468 625 604 186 926 793 180 634 128 77 5 387 345 111 309 611 374 168 670 426 143 790 938 527 305 590 931 990 479 375 865 994 335 870 747 904 119 422 13 637 478 378 682 182 914 34 377 617 333 735 647 988 57 852 100 418 566 540 603 8 700 656 105 835 231 591 947 941 473 919 51 282 662 960 219 200 901 90 744 687 709 952 636 235 482 476 985 830 987 463 528 857 950 737 726 494 484 404 301 819 437 701 421 385 11 890 645 371 85 640 748 602 102 695 191 910 727 202 887 372 824 159 469 522 329 420 690 193 774 198 136 622 942 123 922 787 383 762 109 839 918 760 46 293 60 536 20 582 247 972 912 33 752 698 369 502 512 408 939 306 639 560 144 428 160 524 873 537 448 228 567 164 550 521 503 340 485 357 933 706 911 632 363 872 455 413 798 902 406 76 822 908 337 17 562 356 212 979 813 491 450 326 837 956 291 866 339 14 10 764 120 530 126 868 165 797 43 504 768 22 99 570 161 601 978 379 348 179 976 39 419 217 874 704 392 531 996 853 730 465 998 58 613 394 621 806 843 606 786 661 649 42 131 319 808 18 203 21 867 756 980 767 486 396 592 436 941 424 484 360 223 502 640 169 934 690 952 743 580 572 769 706 586 973 546 372 944 937 933 281 695 531 529 75 824 105 943 598 99 146 500 133 188 617 763 161 76 218 774 903 908 7 663 45 258 315 516 235 410 102 219 434 67 568 176 867 680 414 904 789 43 243 653 319 840 837 95 349 519 128 6 554 992 643 736 608 307 752 148 844 639 648 179 611 627 699 173 198 945 644 238 252 761 846 193 526 130 718 730 692 991 446 60 967 255 371 449 1000 883 536 693 50 766 69 890 724 32 795 993 861 722 324 728 78 800 166 149 980 634 364 664 203 116 850 91 514 939 113 217 384 460 877 273 110 397 822 729 175 210 747 965 254 87 863 183 230 584 589 278 882 942 321 819 425 51 622 920 390 851 971 911 547 734 732 605 189 537 994 429 221 256 470 871 487 645 814 213 21 428 719 610 990 836 701 834 15 926 754 164 912 970 388 338 968 491 657 726 419 698 370 696 688 272 780 596 399 264 56 451 468 721 715 199 609 398 483 685 17 387 192 206 151 350 232 995 813 723 585 211 160 848 629 277 47 650 62 577 323 162 672 167 779 985 702 291 510 437 416 376 119 881 276 227 928 958 770 909 835 366 368 682 421 125 559 23 106 493 802 636 545 630 511 509 885 866 404 58 224 270 127 457 447 479 97 631 138 915 527 932 312 707 186 784 864 275 796 658 902 507 89 703 431 845 552 649 48 150 948 713 806 794 458 245 820 393 899 233 144 801 455 786 153 541 821 341 694 498 540 70 352 64 916 288 283 282 673 109 555 733 886 635 378 982 955 287 923 93 253 266 157 879 320 976 328 426 417 966 74 876 587 669 311 826 544 847 5 843 108 22 720 725 208 683 16 522 339 907 583 348 878 594 299 799 556 888 136 195 930 859 332 929 318 661 77 675 369 26 247 122 172 927 226 874 66 27 357 450 222 71 535 646 790 365 140 781 191 679 461 331 231 756 567 612 659 919 632 515 171 755 289 158 79 259 261 438 931 473 268 811 512 301 530 279 974 389 620 304 481 445 616 667 309 676 832 505 395 68 564 666 98 757 135 215 501 825 31 174 180 727 792 13 891 249 925 767 18 142 816 141 286 953 297 53 817 716 986 746 962 506 440 246 921 918 361 999 244 788 808 131 709 354 875 471 593 367 292 241 839 20 196 305 831 251 495 112 240 103 386 987 430 873 477 603 322 271 262 107 938 381 977 978 758 765 336 582 327 422 194 563 19 155 677 444 539 260 738 671 49 351 239 303 901 353 294 30 700 284 263 46 681 475 184 665 325 542 123 638 508 120 178 905 82 494 52 969 329 607 38 85 293 619 132 139 571 466 152 823 374 528 557 159 524 459 613 858 433 147 601 81 975 355 488 84 660 518 452 377 597 330 869 100 415 704 401 465 405 200 922 624 655 521 385 83 981 28 44 482 476 400 228 637 708 853 647 310 744 383 865 534 12 10 759 773 717 469 432 805 764 39 497 818 14 623 337 513 804 474 326 33 896 441 250 340 267 443 838 104 392 654 73 887 600 798 710 576 86 906 306 285 406 92 478 827 101 290 697 599 553 897 207 96 872 435 156 777 735 963 65 573 423 590 614 642 652 579 403 427 4 538 185 751 913 314 739 121 114 472 984 204 362 394 402 504 714 618 606 317 308 668 633 296 145 829 190 750 379 37 892 591 807 771 411 29 347 935 880 705 197 117 569 691 63 656 295 849 687 741 80 753 775 490 201 745 489 625 499 551 988 810 525 343 950 439 41 464 957 581 467 202 560 621 641 1 651 3 868 956 205 841 209 448 420 280 24 334 812 961 55 532 413 914 737 574 220 959 143 549 856 558 59 833 274 964 163 234 94 177 604 300 947 894 595 731 165 674 517 783 453 830 237 375 137 269 382 895 749 342 996 36 949 115 418 229 265 857 344 946 333 316 346 88 742 34 391 782 778 187 712 997 72 768 917 776 748 236 893 54 670 565 409 972 898 951 257 793 126 543 678 854 797 216 503 380 983 25 61 154 684 170 35 485 940 862 842 686 785 57 936 2 550 212 760 815 454 181 242 373 492 588 363 407 335 791 442 358 462 578 523 40 496 615 740 575 860 900 772 570 214 8 870 989 302 884 90 313 828 124 979 561 456 42 924 628 689 954 480 111 129 855 787 548 889 602 134 11 566 248 182 520 910 809 662 9 998 626 762 345 803 960 711 852 359 533 562 168 463 408 118 225 356 298 136 675 913 988 607 126 207 63 872 951 103 559 170 457 424 721 998 763 81 32 902 888 770 853 563 465 648 8 974 466 852 452 857 901 745 150 181 947 297 740 719 24 22 919 946 139 363 226 519 528 997 27 603 118 727 296 786 869 513 389 79 843 77 346 569 450 486 905 42 109 280 987 378 133 20 540 527 549 756 874 654 827 40 642 131 918 930 555 753 429 348 886 615 211 432 931 975 276 470 798 715 990 35 252 864 892 442 487 855 241 754 200 9 669 290 93 784 117 463 412 942 680 361 247 473 970 548 244 357 495 714 443 257 34 822 558 697 606 448 969 168 177 641 805 749 952 589 329 717 395 167 586 19 381 498 663 295 331 811 529 554 688 65 362 16 426 120 695 649 91 733 967 597 741 366 461 447 71 1 730 943 541 904 617 760 382 279 825 232 318 739 566 562 415 215 191 833 889 828 819 678 166 608 229 143 614 180 979 39 533 321 738 788 401 898 840 145 440 810 568 926 298 481 616 367 971 722 107 352 268 708 494 557 532 515 373 792 576 755 110 591 17 234 724 411 104 706 256 509 858 190 565 542 701 489 718 644 423 609 272 92 425 262 409 325 128 460 48 113 588 537 87 330 203 134 55 14 233 596 311 748 73 61 303 713 620 258 326 192 223 571 693 992 25 394 428 976 217 882 773 567 46 68 535 999 455 74 333 358 506 242 577 417 973 658 875 799 829 132 536 705 360 790 782 176 140 477 198 3 787 762 213 287 186 685 95 319 783 806 560 299 156 521 922 312 70 50 611 891 328 587 278 960 916 771 932 172 491 742 15 102 11 31 761 199 335 812 418 734 917 421 67 660 789 13 85 845 405 159 982 185 556 838 657 135 668 227 547 163 584 23 467 293 462 524 865 60 26 480 732 194 950 522 684 153 269 121 482 148 169 338 171 29 846 994 187 662 871 294 768 36 681 302 598 514 396 111 593 265 343 160 850 599 711 384 336 248 977 386 56 472 459 878 856 585 552 420 935 627 628 924 794 380 512 422 503 570 497 849 476 769 914 374 83 370 936 776 399 674 130 511 100 112 243 212 51 582 517 801 646 286 772 375 750 510 218 149 779 618 909 594 393 941 469 832 414 474 441 436 928 224 89 10 691 57 152 910 670 387 45 206 962 795 626 504 209 955 989 164 993 958 236 672 622 339 501 759 483 154 765 355 485 310 179 127 82 778 934 746 601 991 12 640 261 775 643 610 308 490 80 458 803 797 667 821 619 639 550 736 578 291 867 881 174 38 634 744 631 709 365 54 369 323 383 877 707 62 817 518 671 165 21 676 824 791 561 240 590 492 752 723 703 954 340 202 897 5 650 965 316 214 267 925 961 621 815 222 392 408 98 475 572 859 842 781 250 282 115 862 912 830 632 539 940 900 90 471 76 966 204 364 625 831 737 956 592 906 125 379 813 368 157 834 659 937 444 86 263 4 780 488 844 704 146 249 239 288 456 351 652 345 964 315 516 725 47 526 193 322 270 309 729 907 114 633 137 836 854 635 451 785 802 273 197 350 158 283 883 682 416 237 683 266 851 274 123 899 119 507 255 968 419 978 289 122 868 334 327 184 427 371 453 726 58 953 129 230 124 175 500 921 538 155 300 376 807 647 344 612 388 398 677 6 178 766 915 30 349 264 957 49 694 860 353 189 574 216 573 28 938 37 777 604 686 818 923 980 800 208 183 238 505 629 7 605 735 84 410 636 97 927 64 679 246 624 313 317 304 963 220 195 848 464 437 314 221 306 66 809 142 944 751 887 880 696 835 602 342 359 259 254 579 893 454 929 275 235 613 225 884 743 219 372 949 354 600 583 231 702 873 162 44 863 307 391 478 101 69 116 837 433 655 847 108 841 173 151 430 435 728 449 188 553 88 908 939 446 580 981 407 653 661 2 774 564 337 228 995 933 434 903 138 205 1000 33 18 496 581 820 814 284 712 347 796 445 700 839 985 96 816 253 996 397 665 630 320 534 75 551 301 948 757 41 870 546 390 692 402 687 484 623 876 332 403 972 43 78 161 59 866 277 530 895 356 52 508 499 406 879 959 544 493 890 885 793 716 292 543 945 575 141 377 523 747 201 305 439 105 260 99 804 479 531 911 656 764 385 72 431 324 666 520 637 271 182 196 710 983 664 920 94 808 468 525 698 758 767 894 731 861 638 53 438 651 502 690 245 823 341 545 689 285 673 400 251 281 720 984 826 896 144 595 404 147 699 645 106 986 210 656 352 464 65 331 164 999 559 871 625 431 652 586 1000 942 739 609 745 373 541 543 536 841 145 796 927 423 188 776 566 121 906 517 241 176 182 125 343 285 495 310 16 859 711 680 956 991 407 527 807 395 887 744 84 812 57 885 224 613 554 693 945 547 437 738 824 326 600 234 671 212 758 823 363 43 849 55 279 564 301 500 232 957 923 388 763 421 809 54 660 766 937 515 108 221 462 482 468 623 347 207 845 589 419 172 703 240 320 48 259 915 246 115 770 28 49 398 233 365 529 457 760 8 911 714 920 131 270 674 508 271 41 522 163 639 300 523 583 717 768 900 802 223 530 627 314 304 860 350 847 467 797 676 484 685 383 653 630 199 239 106 491 153 712 302 448 268 736 616 990 451 805 518 335 747 729 295 603 377 634 218 449 465 878 612 197 951 12 399 21 370 206 863 899 119 132 339 378 647 471 545 46 394 801 359 42 175 216 618 53 997 27 200 344 248 688 848 511 966 93 867 452 890 497 839 581 193 402 918 873 777 742 916 843 5 349 928 872 833 307 372 855 795 979 681 306 838 865 844 726 141 587 633 643 75 180 376 667 364 874 178 281 580 958 157 642 713 694 755 904 552 560 35 976 138 886 97 429 655 445 213 537 293 664 273 840 590 696 2 952 128 607 959 851 962 737 570 387 689 136 682 794 846 819 130 50 260 853 932 122 158 922 24 483 924 771 494 913 898 850 961 568 569 948 297 227 787 83 152 769 430 179 396 107 816 362 662 793 705 759 637 532 34 723 76 757 512 316 324 129 978 818 61 211 856 346 943 235 442 338 124 584 720 319 149 510 984 311 496 162 435 194 123 156 817 721 228 77 230 37 417 996 110 869 142 672 18 366 251 291 89 596 99 340 601 931 276 507 477 706 161 14 82 298 348 103 974 217 765 615 204 424 700 908 459 842 520 328 970 617 203 965 318 100 983 126 386 993 78 95 329 74 912 593 244 309 880 412 181 668 980 334 828 725 415 811 52 333 994 342 90 973 288 624 669 308 187 305 644 832 751 785 85 480 891 889 561 39 941 985 897 492 98 571 192 572 963 284 964 198 876 753 946 476 245 29 92 51 22 252 563 294 337 780 341 826 862 775 63 804 577 466 292 11 159 120 762 367 154 692 610 733 659 403 724 619 17 585 443 614 432 249 94 360 525 420 553 205 408 222 575 730 883 490 7 109 165 767 184 236 679 214 715 220 393 263 262 764 66 439 143 64 105 353 10 704 506 521 516 355 454 36 440 151 986 546 641 361 195 588 481 485 190 673 127 901 472 174 567 540 784 792 390 80 687 981 800 474 646 444 788 735 368 277 513 391 884 514 827 799 756 140 201 746 782 903 608 783 505 933 944 611 988 210 79 185 25 836 837 861 528 858 26 32 953 708 426 104 834 23 558 727 256 936 358 489 189 875 893 709 640 354 88 666 169 436 678 282 557 463 237 3 651 774 258 269 902 196 147 313 982 498 870 645 595 857 550 323 380 413 45 814 168 56 940 19 914 538 539 91 278 635 418 31 947 381 397 502 144 531 322 968 697 446 4 741 255 296 695 453 954 384 167 971 101 410 87 650 137 658 173 148 135 38 71 321 401 405 400 229 955 330 504 663 877 478 81 456 114 379 272 670 30 995 749 509 254 935 160 691 389 238 798 868 789 599 661 473 574 475 503 779 605 998 820 96 761 815 657 275 60 772 806 315 519 280 111 274 921 881 734 33 748 699 565 416 441 62 425 576 225 243 428 631 486 134 722 895 479 219 170 934 929 501 701 555 926 907 117 267 208 433 469 86 910 112 183 852 299 13 648 866 675 977 242 592 68 177 831 786 47 118 171 6 987 332 597 582 822 250 524 621 879 356 44 20 930 992 728 649 752 327 287 265 535 905 461 549 534 790 718 967 40 427 438 830 622 888 573 345 551 821 548 544 155 542 917 698 791 58 336 113 357 458 750 257 166 626 422 598 813 894 654 719 460 683 146 949 226 606 231 810 371 835 434 604 116 892 70 382 602 72 59 9 707 264 186 253 73 67 215 102 939 665 591 266 960 202 938 773 825 740 778 743 677 404 409 247 447 392 732 406 829 139 919 754 526 209 290 556 628 133 620 303 896 731 578 286 150 710 374 450 533 882 325 864 594 493 854 499 487 375 470 632 975 351 15 191 1 909 312 781 686 317 702 969 638 69 579 261 803 385 455 369 562 289 690 808 925 950 972 629 488 716 411 989 684 636 283 287 71 463 286 210 509 331 366 830 24 392 408 708 624 542 434 123 372 590 868 525 19 721 572 297 143 552 192 615 889 964 262 169 101 36 208 403 904 167 522 738 696 562 500 126 9 273 612 903 425 356 471 750 353 235 454 808 837 886 338 138 657 148 597 730 614 645 578 203 941 87 25 51 784 698 520 423 513 190 495 271 462 945 659 607 932 911 826 435 45 224 891 221 18 361 68 77 581 954 856 650 807 362 410 580 704 164 251 316 70 422 993 62 760 243 867 735 378 389 457 154 549 177 404 606 326 604 311 42 4 560 885 687 795 477 974 365 92 720 134 341 861 540 217 211 997 345 497 986 778 499 815 201 72 786 871 220 250 593 439 939 536 105 969 758 557 739 214 733 796 237 202 272 821 47 515 630 76 674 478 556 82 823 416 183 436 851 955 32 279 304 290 706 456 958 888 812 418 799 491 97 3 437 553 762 230 781 69 766 860 836 554 992 879 914 666 873 949 133 711 899 673 387 931 38 453 773 136 538 835 832 429 959 979 718 43 996 710 298 292 470 672 759 876 34 602 21 579 324 521 853 722 770 664 526 840 794 906 916 248 155 318 776 685 102 494 284 742 663 282 310 517 771 736 628 661 464 94 417 388 335 559 334 402 266 175 131 369 223 744 506 927 947 349 419 518 833 472 665 476 285 219 364 658 915 900 149 591 651 716 594 238 882 428 818 892 920 843 717 485 961 346 10 414 913 608 111 752 367 395 264 713 135 299 339 534 726 668 325 569 669 754 638 747 866 26 280 100 852 204 252 527 488 589 30 468 333 424 877 646 848 510 857 968 150 63 865 676 259 825 421 697 85 23 242 944 322 281 343 490 543 216 314 998 233 95 474 122 368 948 336 671 394 943 194 567 858 196 407 731 946 321 728 50 929 686 357 896 397 151 952 772 850 829 385 409 620 531 412 777 59 89 16 791 306 132 788 667 327 681 765 197 139 703 109 869 431 660 827 622 898 342 114 393 625 617 355 315 360 934 797 375 577 2 199 551 78 595 874 951 603 66 586 599 116 828 693 530 702 20 239 8 753 384 798 859 278 11 371 926 894 401 340 130 156 953 849 80 930 86 811 7 53 396 870 692 236 479 229 33 165 179 13 583 374 481 168 884 104 679 695 178 98 691 391 176 546 234 633 785 124 999 382 145 180 737 550 312 172 67 605 88 174 185 810 887 413 460 163 84 1000 637 699 354 363 839 110 555 350 313 917 231 973 670 516 29 600 473 212 379 400 440 883 449 803 246 448 817 937 447 426 277 260 228 923 358 265 352 881 805 121 293 348 503 677 990 644 159 406 119 544 117 942 922 152 73 103 618 977 166 740 957 90 141 563 642 746 793 193 653 249 261 244 83 275 444 144 588 12 809 619 872 910 907 970 27 108 984 295 629 455 96 757 99 609 370 639 880 897 680 512 226 377 846 782 725 79 834 683 222 337 935 213 489 452 162 610 328 783 919 769 263 709 294 573 878 912 989 864 288 195 118 925 755 502 467 802 398 186 58 218 189 596 532 824 529 901 253 847 616 558 537 75 789 28 247 274 995 712 308 181 749 254 182 46 780 938 147 662 433 761 486 636 819 895 44 184 270 960 565 936 654 291 545 966 137 635 909 5 950 767 641 632 465 689 723 524 519 570 257 875 405 381 129 905 592 585 535 303 841 420 705 482 748 972 623 779 719 820 56 52 504 640 956 548 232 106 982 533 675 60 508 351 862 655 800 621 39 359 432 792 764 225 715 200 584 587 446 842 981 484 276 441 258 296 648 170 323 514 801 207 93 908 626 268 307 940 113 634 505 976 300 267 561 775 54 120 443 74 458 656 991 205 890 386 568 430 787 329 539 727 289 383 528 240 804 838 31 647 745 450 523 575 507 975 501 902 319 301 701 347 751 774 399 255 682 734 978 241 35 631 967 743 694 822 146 983 81 814 411 924 790 928 91 806 729 700 493 893 153 965 157 269 6 564 855 547 256 461 988 57 65 188 763 816 574 245 571 483 380 813 576 498 863 643 921 390 283 191 142 611 332 732 987 173 344 305 678 496 613 49 107 427 918 22 844 206 445 627 582 933 227 690 112 980 688 187 741 707 161 215 64 140 598 376 171 480 566 320 466 994 125 601 309 962 438 492 451 127 541 684 971 14 115 756 302 330 40 985 963 373 41 649 652 831 459 511 158 1 37 128 209 714 487 442 160 768 469 48 17 55 317 724 845 475 61 15 198 854 257 252 723 39 897 57 807 675 249 458 631 50 753 784 732 577 325 708 92 279 156 718 351 177 737 14 360 610 968 751 758 607 871 974 576 956 347 567 265 685 163 701 433 54 981 788 514 20 609 912 866 78 340 978 955 993 79 851 605 487 878 415 373 466 574 481 307 103 915 791 640 604 375 594 74 787 926 289 733 240 455 162 425 611 293 21 414 580 399 245 435 977 311 85 4 135 434 175 541 861 779 502 513 159 83 45 26 12 849 530 572 82 126 526 925 709 417 112 622 854 166 72 677 546 264 625 106 255 885 212 153 124 756 663 584 331 619 896 805 229 218 755 424 659 742 986 490 155 396 906 27 827 154 374 256 282 721 873 681 728 205 505 393 638 907 91 945 799 676 554 286 243 536 692 890 495 244 304 850 624 328 561 657 612 764 51 714 369 461 783 905 69 939 28 277 421 985 656 182 887 837 730 646 494 565 817 655 739 825 385 894 994 534 67 44 539 35 942 888 453 901 689 139 209 697 276 214 486 299 752 705 254 848 801 879 239 465 330 386 743 359 189 966 857 680 183 174 652 496 803 489 726 710 533 197 634 75 266 961 138 170 316 3 241 452 436 839 789 841 927 488 81 596 650 957 589 320 973 1 810 469 383 131 943 446 528 194 471 269 105 190 173 125 70 603 270 778 145 497 267 302 597 529 88 456 292 875 872 141 7 671 946 928 432 877 377 100 582 204 793 910 104 551 217 191 967 696 259 883 418 221 406 95 729 552 483 49 960 563 263 111 462 58 231 914 187 989 781 326 550 573 559 30 412 262 342 642 853 815 312 440 116 97 713 171 192 683 711 64 940 836 649 308 762 346 913 253 590 744 674 184 899 828 716 387 428 980 964 309 258 463 401 918 583 228 734 94 284 516 731 224 133 586 33 886 833 538 333 804 738 164 274 997 859 500 666 19 310 595 66 283 564 863 543 478 865 613 693 165 521 893 581 651 291 884 322 361 349 990 420 518 579 485 176 691 767 954 962 493 503 477 389 699 510 736 372 37 422 765 933 757 9 198 278 672 802 324 549 53 869 719 687 449 305 313 470 68 668 707 834 464 665 17 929 512 337 317 999 301 36 882 727 645 115 818 823 881 808 585 517 630 911 80 169 688 1000 930 770 769 995 234 358 706 226 916 227 157 225 868 202 838 98 336 786 442 889 149 972 146 627 798 747 394 339 937 185 947 47 332 614 29 987 450 247 745 457 118 344 395 593 200 298 480 129 958 297 353 306 667 963 426 553 407 556 18 476 948 443 904 127 560 761 319 108 65 102 335 447 936 824 63 378 608 780 840 548 519 684 397 142 902 785 641 998 796 275 953 797 924 748 86 230 843 682 438 715 444 991 60 370 557 532 160 735 363 123 959 233 725 895 236 484 334 338 847 599 661 669 976 121 290 703 647 376 670 87 379 380 695 660 864 273 431 511 984 524 794 662 852 211 355 365 811 636 402 25 969 643 545 992 382 831 826 903 101 251 114 8 343 235 806 62 400 846 172 931 749 858 392 628 281 679 222 509 459 673 280 199 941 391 120 260 821 615 408 570 919 473 203 835 772 654 445 816 678 448 59 468 520 606 6 441 427 720 932 982 271 71 238 522 775 384 588 327 845 527 491 774 168 777 499 132 460 944 206 475 569 318 790 773 822 46 390 722 167 698 196 766 137 329 352 130 917 867 771 150 632 52 367 40 795 712 482 350 750 921 951 880 474 908 48 113 814 356 763 32 479 909 161 96 892 759 315 700 754 151 523 193 136 571 143 644 451 501 970 122 109 250 768 472 128 492 870 179 562 288 598 210 704 792 983 34 220 208 690 248 535 830 158 362 820 860 555 134 542 404 537 760 429 366 547 61 348 186 381 578 24 525 694 430 800 42 140 89 93 405 623 11 5 287 246 531 900 950 73 321 996 357 626 617 454 207 923 633 508 43 568 504 409 809 410 38 467 90 498 285 592 216 23 629 119 147 506 855 201 602 658 423 55 180 242 934 296 117 639 364 16 812 13 219 22 540 874 178 303 938 368 84 341 181 856 295 354 56 952 616 922 891 653 371 31 620 776 77 144 507 107 600 741 635 398 813 213 575 724 300 842 717 188 223 876 10 411 99 920 437 215 76 195 272 323 935 345 268 782 829 294 988 819 637 237 41 314 2 419 621 686 971 403 965 746 832 949 862 515 664 740 148 110 152 601 648 898 979 702 618 566 558 439 591 544 844 232 975 388 413 587 15 261 773 822 291 582 899 617 983 669 183 516 778 240 664 413 937 858 810 944 188 352 760 679 231 776 630 806 549 646 959 299 931 223 527 759 649 332 427 474 713 837 99 728 792 795 243 529 883 154 748 619 756 956 408 961 127 923 498 889 118 734 692 316 518 495 871 310 975 395 700 662 155 339 453 400 754 41 72 832 491 770 958 852 659 942 68 160 198 141 559 284 721 337 392 727 960 166 720 421 406 301 275 448 678 914 842 383 144 697 812 454 588 187 480 304 781 796 482 442 612 409 551 463 521 186 974 774 917 772 668 534 256 824 571 22 550 548 323 605 621 63 805 314 939 688 279 283 555 745 261 469 157 641 790 843 584 602 74 764 252 905 139 242 214 536 633 904 525 382 56 999 908 273 83 107 821 257 813 334 431 137 412 577 281 540 436 460 935 128 13 295 354 510 345 48 148 864 742 132 405 702 172 562 991 758 542 210 515 995 71 766 950 969 403 815 199 100 698 493 152 873 789 869 145 102 292 227 741 964 560 553 687 658 826 953 725 980 31 544 312 940 131 269 736 164 569 892 485 715 788 126 290 888 245 366 846 632 174 481 520 88 193 598 500 855 970 782 579 456 159 276 202 537 714 441 763 368 607 478 255 895 592 32 333 43 933 492 979 49 113 787 117 348 682 424 225 10 887 831 596 415 67 601 376 576 129 45 845 106 878 82 618 12 181 258 62 241 751 502 163 464 320 247 890 388 344 253 361 699 87 328 239 472 359 952 123 212 947 825 178 373 625 39 272 265 957 911 672 946 851 735 26 411 992 357 268 747 262 372 563 65 722 949 476 250 811 184 414 4 556 289 108 278 54 484 817 830 926 103 695 446 375 575 701 844 167 685 532 743 902 998 248 378 134 401 709 530 386 1000 955 643 753 307 104 638 896 996 423 681 840 377 694 360 674 615 862 264 105 539 934 910 208 52 325 868 606 661 600 733 57 150 761 989 335 611 640 286 819 631 634 317 497 750 875 192 142 146 650 800 849 3 46 603 398 211 691 818 882 384 507 587 205 477 586 89 791 66 997 767 28 915 296 680 564 458 867 402 490 828 34 35 138 416 912 322 907 543 435 922 519 170 30 503 590 932 92 920 47 487 425 731 207 719 135 707 797 488 175 393 804 708 489 988 1 399 930 362 418 298 76 583 162 799 195 829 505 125 879 594 885 793 237 457 951 182 394 36 85 465 151 978 514 171 986 77 133 785 221 581 552 149 236 627 19 191 558 517 941 277 341 462 294 355 318 870 391 802 985 98 744 455 609 120 305 329 143 655 833 801 561 369 808 676 429 897 863 589 693 61 300 906 637 993 470 340 711 93 928 25 156 614 285 109 620 578 358 112 689 385 557 783 158 903 238 506 326 918 363 309 86 349 282 260 342 419 881 874 374 752 657 570 839 217 746 176 857 197 209 389 38 710 740 809 59 504 636 365 705 203 925 70 593 224 508 75 670 303 91 729 595 53 73 803 443 218 893 494 976 15 124 780 580 816 232 913 541 523 433 990 565 528 55 321 189 651 647 511 18 954 21 287 147 270 407 356 572 522 387 663 254 965 683 898 271 546 749 768 467 703 111 880 437 706 468 194 461 755 14 483 266 78 894 919 671 836 201 308 90 302 866 396 161 929 554 526 81 84 690 987 626 667 370 732 909 777 313 712 367 962 666 434 101 499 610 622 115 513 656 246 215 850 222 724 786 547 27 981 861 673 430 432 847 696 648 58 718 716 80 573 274 97 397 704 219 884 173 452 330 738 886 613 629 11 44 936 644 110 686 216 259 449 820 200 69 841 765 364 179 757 229 916 827 739 784 17 471 771 921 963 835 616 351 447 169 628 623 891 23 96 967 371 856 872 924 535 297 973 122 604 972 24 635 779 33 853 40 865 422 230 977 381 677 180 479 42 854 315 624 439 794 726 444 2 7 228 901 234 927 20 9 165 591 121 994 438 380 95 213 288 226 984 466 717 347 220 642 737 390 512 94 410 652 136 140 585 859 267 311 982 533 838 599 501 336 233 244 567 324 249 966 938 16 204 185 566 451 343 574 440 450 877 353 280 319 860 114 531 196 639 51 60 251 945 168 306 943 971 379 119 29 116 660 206 130 5 37 473 968 900 675 327 263 6 807 426 645 404 545 814 798 762 823 428 64 445 350 293 653 538 496 654 608 331 79 568 346 769 459 834 475 153 338 665 509 684 486 848 723 876 948 775 8 177 50 524 235 190 420 597 730 358 244 386 740 334 778 268 928 365 579 460 693 69 954 754 34 727 477 415 459 307 137 406 494 132 388 360 525 854 728 864 522 977 156 49 234 888 128 560 74 173 715 597 968 602 650 292 916 729 80 503 185 231 349 785 319 332 281 846 648 13 498 410 630 9 370 957 222 668 734 171 396 158 309 298 382 918 47 90 243 951 819 10 768 184 705 702 885 393 159 629 480 744 210 849 114 997 596 599 850 971 672 359 146 308 155 897 774 286 427 825 488 447 408 32 874 617 569 236 499 674 893 972 313 695 767 606 94 817 1 808 376 717 77 623 935 466 389 15 123 115 398 3 775 858 544 714 821 787 110 711 56 183 431 497 981 859 562 172 613 927 877 517 811 379 438 515 18 401 530 618 697 699 681 274 306 586 710 992 878 657 553 50 209 139 153 36 350 372 282 625 641 6 813 669 610 347 11 969 520 345 635 48 882 730 338 611 703 425 824 712 91 484 810 690 16 482 266 554 500 551 750 439 206 119 688 113 603 311 763 924 883 926 769 540 327 451 988 989 722 300 255 476 684 397 491 440 230 860 923 144 561 939 588 938 417 163 479 827 175 384 619 832 564 495 412 696 980 14 725 639 449 420 224 906 709 726 973 852 537 673 576 866 235 131 51 865 593 652 892 779 592 78 880 777 506 293 784 665 169 643 380 312 845 899 65 534 953 103 931 458 369 329 823 294 921 862 742 429 856 987 999 976 905 644 818 260 218 720 8 263 836 181 512 97 342 937 95 233 295 454 636 174 782 701 203 208 637 738 739 432 796 731 507 868 896 232 638 59 378 315 107 797 502 428 490 405 986 486 346 215 680 545 409 38 624 718 41 354 646 264 555 595 840 656 330 830 941 915 26 301 799 7 93 468 570 732 242 375 84 747 108 190 290 337 143 101 559 952 822 109 176 578 211 881 748 316 670 42 395 323 853 780 831 653 793 723 461 615 296 946 419 324 686 700 851 154 407 575 762 513 87 118 194 783 524 519 944 523 532 706 305 598 421 414 475 68 238 764 467 963 240 141 130 843 96 505 275 901 760 961 220 752 622 713 934 587 943 514 241 633 627 196 314 104 422 121 771 152 518 261 994 465 328 252 53 54 197 493 828 71 204 133 571 632 102 965 737 837 82 182 446 276 30 847 61 867 979 628 842 887 265 4 207 277 320 462 538 735 400 761 527 321 126 929 803 402 642 362 248 666 46 271 719 399 870 902 355 43 219 528 147 371 237 585 751 655 151 374 259 998 357 716 116 950 195 214 148 106 982 798 900 105 283 228 138 766 473 124 413 392 33 903 835 970 833 160 67 557 444 481 187 85 584 753 322 478 201 568 416 64 616 120 889 659 736 600 932 318 150 487 31 21 227 377 967 814 162 556 792 758 86 285 22 284 820 948 947 955 136 52 45 995 27 607 391 660 193 202 925 745 221 691 815 526 344 949 456 857 44 511 310 869 936 533 217 816 223 801 79 546 558 759 829 343 663 29 583 335 733 366 581 339 445 983 112 66 985 474 933 58 772 254 909 756 886 253 424 608 567 76 620 594 25 704 547 251 246 687 452 582 765 749 280 574 55 959 645 381 125 661 913 604 256 403 404 485 39 920 325 258 455 213 589 591 508 535 945 685 191 804 679 423 565 548 157 288 501 757 839 356 890 891 17 63 894 855 353 60 605 805 863 326 601 577 919 166 682 390 872 634 990 364 871 956 437 145 531 542 529 694 99 453 960 28 942 441 198 724 5 563 70 117 621 677 489 20 186 336 984 188 940 170 239 98 23 168 698 876 229 262 100 884 838 457 873 273 664 678 352 834 844 875 541 177 249 510 272 996 773 341 81 689 907 609 2 908 692 667 469 89 333 205 631 269 573 509 496 40 812 278 135 180 552 572 351 189 200 910 304 746 161 279 434 450 448 806 270 149 612 930 411 317 287 794 788 516 770 37 57 363 879 1000 267 199 299 361 975 708 291 192 904 24 483 911 225 651 914 978 368 433 257 435 800 922 383 442 676 167 895 707 463 35 848 640 73 19 373 741 776 75 958 791 504 614 966 743 991 142 122 464 88 993 492 964 302 226 245 826 216 521 247 443 250 430 566 111 781 62 472 649 755 331 543 536 426 394 550 129 134 841 962 802 367 289 917 471 590 789 165 675 790 12 164 470 72 898 795 721 807 297 303 662 974 539 809 436 385 861 212 658 626 671 127 549 179 83 786 683 92 387 348 647 140 340 580 654 912 178 124 356 334 444 48 153 156 536 137 466 490 721 827 656 834 997 843 718 255 293 339 805 11 924 279 694 976 655 8 640 111 638 637 476 393 713 103 542 258 25 391 841 781 922 648 289 132 449 161 688 673 709 376 119 84 421 296 500 364 188 857 764 972 667 492 701 71 203 559 830 89 318 957 994 877 180 802 127 470 592 305 340 465 893 644 953 493 968 623 392 738 858 809 755 187 838 16 327 708 139 582 373 727 511 40 678 894 885 159 93 985 270 410 576 563 735 257 702 791 608 463 121 477 186 178 219 408 756 294 658 216 862 63 494 413 964 309 566 745 634 981 81 670 292 824 472 505 741 989 886 860 920 191 887 619 722 498 368 246 897 635 343 425 57 987 949 238 263 795 182 235 959 645 598 974 706 754 530 628 451 125 344 207 568 973 386 892 747 91 397 329 435 575 579 698 33 10 819 487 380 291 73 662 865 53 753 861 882 78 233 720 939 931 896 715 411 733 659 677 771 240 641 36 32 223 914 355 742 491 888 86 331 612 595 129 441 859 474 60 102 308 991 31 49 265 521 725 647 932 616 624 585 703 801 47 683 359 155 489 95 622 198 58 353 158 856 680 68 782 412 323 453 1 958 657 590 135 770 589 890 170 912 228 596 507 387 956 686 929 120 751 146 50 402 496 588 54 508 967 815 740 399 165 264 567 550 112 374 116 516 538 578 26 390 482 168 346 5 312 218 287 525 535 269 436 172 267 849 911 613 333 774 241 963 543 980 778 447 682 531 55 732 971 315 481 852 631 669 117 934 663 65 948 666 629 39 214 138 324 903 77 260 812 461 750 157 587 301 266 979 306 407 316 814 338 679 691 785 992 431 788 730 899 471 160 488 190 549 552 52 519 205 752 389 954 943 150 114 303 273 62 18 898 873 69 630 517 872 299 874 726 515 56 548 907 593 229 818 772 126 249 337 555 259 458 328 29 988 917 478 921 910 134 6 262 878 905 151 600 13 969 869 369 668 556 697 406 891 357 221 173 501 918 164 98 692 823 66 597 626 580 20 562 513 194 442 35 83 614 130 586 46 232 690 829 952 342 379 944 602 523 526 962 226 520 984 253 227 105 383 811 649 242 437 177 440 28 310 366 480 163 518 825 345 975 646 711 250 230 777 605 9 835 43 707 438 817 621 901 724 298 99 15 767 51 915 362 916 854 185 236 594 174 336 211 483 502 779 321 545 773 797 935 136 591 429 822 871 335 416 169 868 676 274 728 808 245 148 82 70 122 768 213 101 149 41 247 919 210 110 113 942 937 307 97 302 533 547 627 304 845 128 766 794 855 394 426 926 758 445 88 24 74 810 569 609 439 208 775 546 385 183 363 428 212 599 700 847 396 325 880 639 201 320 275 284 757 532 881 354 895 147 239 978 606 652 371 966 454 23 486 1000 544 144 251 850 687 395 179 574 603 484 231 19 846 252 317 879 790 7 960 560 497 280 867 930 286 503 900 92 167 200 783 941 945 456 452 577 358 796 17 475 427 820 995 693 409 314 737 982 581 352 998 643 75 300 748 398 372 719 551 133 685 27 154 14 30 798 784 776 415 528 651 615 936 184 739 272 423 319 977 902 832 705 351 96 80 2 417 716 12 986 913 422 283 473 237 377 826 347 199 510 72 434 3 965 787 632 100 813 403 689 554 271 792 908 749 803 561 189 281 610 983 118 450 743 94 875 734 145 85 955 44 141 405 152 21 904 382 828 424 192 499 206 378 443 38 799 414 248 831 375 45 821 197 633 925 360 604 384 527 469 64 225 332 842 115 109 313 244 432 884 311 906 853 131 504 261 506 620 459 464 4 746 866 541 807 467 512 558 400 696 950 564 765 762 672 951 288 108 923 79 87 107 731 401 349 175 455 800 348 254 106 695 833 786 485 290 285 927 699 928 243 479 468 583 361 650 433 848 723 404 142 653 572 760 675 704 330 539 876 565 660 171 806 714 744 537 870 625 816 642 268 370 970 76 350 217 654 618 617 636 759 664 430 674 524 365 162 34 195 367 584 553 793 282 863 224 961 933 851 611 883 462 681 993 837 140 514 557 570 522 193 202 990 59 840 341 836 278 601 717 729 322 661 844 295 90 607 277 215 712 540 297 938 460 789 996 22 804 940 220 388 448 256 123 457 381 420 665 947 763 326 909 209 780 889 204 534 684 529 42 571 104 736 196 166 495 222 573 67 61 864 181 946 143 710 671 769 761 276 234 446 418 37 999 839 509 176 335 908 142 887 650 903 266 107 747 56 64 921 706 742 756 4 6 874 350 993 34 850 651 93 932 150 493 686 386 753 506 419 38 989 680 1 236 790 410 841 204 498 217 231 701 620 383 143 586 302 957 518 531 218 597 575 852 543 207 934 704 286 433 14 481 303 722 124 261 75 779 948 1000 601 470 694 981 336 999 646 369 189 33 252 949 592 214 598 311 255 422 340 79 590 208 321 301 232 833 121 776 985 557 145 44 615 951 865 738 213 317 144 940 280 439 669 581 791 453 536 623 758 503 606 333 276 384 133 926 455 327 591 648 313 870 167 21 2 802 889 89 203 473 423 131 511 268 884 117 961 348 13 964 159 608 986 342 354 172 215 613 432 539 744 99 182 928 457 599 322 653 95 60 10 32 54 331 329 737 636 936 259 495 221 448 443 828 98 861 5 264 625 792 246 17 444 517 847 720 41 867 291 853 476 953 155 561 696 408 974 47 224 297 211 819 642 924 202 376 263 35 328 31 111 570 533 893 87 840 954 298 871 649 920 786 607 816 906 895 800 647 323 361 58 851 484 123 179 198 273 894 913 616 839 967 382 569 463 353 864 588 523 491 195 421 26 378 946 355 40 656 216 766 356 860 341 652 520 428 314 698 578 399 519 446 831 113 71 939 956 347 194 548 731 803 662 787 681 855 672 169 670 512 571 486 899 959 916 459 900 310 295 987 825 127 789 683 59 106 414 390 915 135 411 387 972 345 801 464 902 193 61 856 152 941 814 52 655 834 788 760 631 812 409 879 343 330 271 102 668 163 92 624 15 705 485 970 579 206 125 220 817 728 492 610 437 250 963 50 316 197 626 842 609 775 848 157 886 11 979 992 891 733 746 754 72 910 675 521 770 274 602 212 42 645 188 351 366 116 577 556 558 576 654 514 249 377 372 140 148 243 158 797 702 677 763 942 110 415 296 565 9 868 487 450 23 105 85 515 483 554 288 975 793 401 835 441 955 177 735 146 938 281 807 911 458 62 549 773 866 176 108 229 365 294 413 509 136 83 516 805 501 373 431 580 403 126 859 923 100 360 101 933 846 945 810 673 225 863 438 292 532 727 304 88 363 320 820 468 265 752 641 57 388 780 55 436 881 25 68 633 710 175 247 827 270 171 318 339 475 726 300 418 540 405 389 550 164 691 612 730 947 84 397 278 379 173 30 660 245 994 821 240 806 380 299 359 29 435 796 449 901 283 684 944 594 312 778 180 997 688 489 370 425 777 392 324 466 998 678 534 572 91 614 504 885 134 228 711 707 922 170 66 338 524 644 830 619 445 115 282 798 284 843 659 46 869 290 86 96 65 628 582 412 272 185 309 826 844 700 794 687 634 862 804 538 500 474 138 849 505 452 402 774 398 233 723 782 346 209 496 234 156 19 149 943 745 349 697 461 478 757 809 424 663 950 426 545 969 845 8 334 823 63 888 429 526 695 223 596 395 199 546 537 337 952 385 568 996 456 566 20 510 77 226 82 18 724 24 693 878 553 918 755 739 977 183 713 137 305 858 256 352 368 982 795 494 241 573 542 465 958 45 818 174 237 931 67 205 552 251 883 73 186 815 837 980 210 227 427 966 703 497 37 230 593 560 36 699 178 239 898 960 248 200 892 235 269 407 76 904 604 192 254 740 358 275 551 716 161 759 808 929 665 914 725 896 781 676 222 873 927 130 658 480 22 160 715 391 522 201 3 629 479 287 308 622 190 49 690 761 768 965 187 80 27 611 112 147 719 584 905 440 547 589 587 618 743 258 477 767 638 621 635 838 69 876 181 367 643 430 434 925 973 364 285 712 567 151 482 983 325 132 253 736 671 48 196 813 732 53 748 661 708 912 97 857 627 257 872 937 657 400 832 664 875 442 877 771 674 315 120 909 508 129 394 451 416 829 630 104 968 930 16 772 74 12 154 90 469 527 447 244 293 109 165 917 574 357 749 762 976 637 184 692 555 679 406 717 166 277 836 585 279 528 897 119 685 153 502 219 639 319 741 488 7 605 462 94 417 332 51 529 632 396 78 765 564 721 507 168 784 460 374 490 984 499 28 854 242 750 103 362 764 935 709 307 371 666 326 467 617 988 81 141 718 769 381 783 114 667 729 139 404 472 162 70 375 122 393 530 39 990 991 919 238 824 513 535 799 191 583 563 995 559 822 128 907 603 682 525 882 306 890 544 541 971 267 734 43 562 471 454 689 714 600 595 289 260 118 962 811 785 640 880 262 978 344 751 383 984 729 79 574 892 311 439 165 540 842 306 473 281 946 852 420 148 50 878 66 63 286 190 906 236 726 622 315 716 298 764 525 51 394 431 151 250 466 173 679 290 4 401 146 956 743 890 559 9 707 424 24 196 760 33 412 676 545 369 65 509 12 464 841 818 965 161 159 562 61 596 399 960 830 848 656 672 554 689 326 538 783 722 995 324 617 990 49 597 776 258 728 259 417 294 287 957 88 145 475 513 497 789 249 541 379 777 517 269 531 582 678 95 296 947 47 357 415 238 516 701 30 184 936 132 718 977 359 162 763 551 495 252 185 314 997 360 143 316 692 275 279 396 204 686 441 774 546 342 346 670 476 768 856 650 136 358 425 491 688 70 712 170 348 550 820 972 10 535 459 875 927 29 899 448 467 645 191 599 488 996 291 498 770 793 759 620 585 100 169 130 83 452 680 307 945 962 423 993 939 91 418 974 961 361 127 769 522 45 194 791 805 902 870 492 246 229 355 112 639 356 552 175 740 836 851 102 468 436 629 649 578 898 864 210 801 273 462 300 390 626 971 896 256 308 949 914 573 283 681 909 205 374 698 515 199 832 129 654 660 117 916 803 274 800 427 739 690 796 781 221 5 923 849 181 792 942 478 933 640 7 278 612 520 926 262 780 846 950 104 907 618 493 216 745 443 567 114 564 628 811 80 271 103 134 994 402 57 487 174 432 186 200 93 821 339 94 873 702 323 11 944 847 403 705 588 428 429 773 594 753 691 959 14 87 1000 164 19 213 75 320 455 405 610 490 720 638 433 951 867 519 699 786 21 328 26 817 41 788 646 537 150 192 827 503 124 586 813 260 299 966 471 253 414 733 188 857 696 910 711 309 831 903 735 930 176 605 928 89 809 163 171 529 978 775 312 214 808 261 749 900 255 437 142 20 920 854 637 771 248 883 709 579 319 365 197 243 863 648 380 952 64 766 607 378 664 318 23 968 71 239 387 603 446 304 504 39 823 388 422 168 32 133 131 530 973 697 918 73 611 445 209 630 563 223 922 888 372 673 395 370 521 232 458 40 482 336 340 234 416 844 877 904 725 182 761 543 105 772 658 855 302 748 465 834 411 894 460 895 393 822 264 289 284 925 301 795 483 293 835 782 807 703 82 334 375 884 54 784 288 331 113 499 108 886 555 882 657 983 815 704 826 731 799 527 587 568 560 732 613 561 201 727 653 802 880 139 853 737 96 268 953 765 179 44 111 572 500 757 90 400 440 389 778 943 921 122 398 941 797 518 327 502 183 812 558 700 404 366 635 651 333 434 222 219 208 207 934 85 155 2 810 78 152 313 69 602 410 153 576 225 616 382 992 865 317 970 135 850 824 891 224 480 989 746 683 60 919 876 719 589 276 27 730 787 472 167 58 180 270 211 887 166 220 377 643 295 744 413 430 48 92 265 580 144 539 591 353 84 677 751 237 451 665 682 542 838 351 912 147 633 15 647 350 785 55 998 976 717 280 868 215 837 450 352 938 581 362 154 860 958 685 447 741 631 913 354 794 76 861 43 736 621 742 477 119 68 839 53 526 528 750 35 713 245 583 241 625 819 911 376 251 816 202 982 310 81 16 872 407 752 496 714 110 929 569 592 3 118 115 454 955 684 46 571 967 267 721 985 272 97 156 349 755 723 604 790 615 438 37 843 456 335 125 332 514 233 924 193 489 897 694 557 505 347 322 506 954 292 254 708 52 758 693 534 609 137 6 893 595 13 598 987 975 67 178 523 325 203 341 908 391 158 442 140 862 871 969 734 449 833 31 915 62 242 235 128 988 614 601 343 652 226 368 575 662 814 107 666 338 36 138 17 474 889 948 999 553 627 86 106 980 986 829 901 879 187 806 874 305 608 426 397 240 195 866 212 321 570 72 512 779 470 344 937 549 406 59 101 116 715 881 858 767 409 263 74 38 606 940 28 935 457 762 266 536 230 667 869 663 25 381 217 1 385 384 392 126 198 642 544 859 22 206 494 501 330 177 34 532 453 706 511 444 285 991 419 120 337 533 754 507 634 486 277 979 584 669 282 659 738 99 123 840 121 373 675 963 931 593 231 565 481 668 756 297 485 825 524 661 600 218 435 804 18 548 461 371 463 747 636 932 885 479 964 363 619 655 917 329 577 141 556 160 386 98 469 408 641 845 109 510 508 905 674 364 149 257 303 981 244 695 590 367 172 671 56 157 644 828 484 566 8 710 687 228 624 189 724 247 632 547 798 227 345 77 42 623 179 819 389 64 896 539 266 309 563 525 865 599 59 748 19 621 135 623 486 272 894 716 13 438 838 393 552 801 781 50 395 237 926 770 435 914 698 102 722 285 2 639 80 635 450 561 981 120 755 142 6 773 326 925 628 667 994 997 89 505 844 564 17 964 919 367 256 175 943 119 869 937 154 348 344 602 759 989 984 416 780 243 659 853 676 900 27 271 235 860 318 549 523 440 965 418 84 333 116 117 784 793 310 279 171 5 403 938 664 484 288 669 475 666 433 797 987 758 471 30 166 77 753 296 78 361 476 737 843 597 1 185 825 314 500 732 873 907 94 892 130 699 741 70 721 786 976 328 187 923 717 600 274 152 41 582 685 214 645 799 493 304 413 188 38 708 281 482 459 192 528 87 703 358 668 417 151 123 544 817 530 912 529 568 533 79 746 327 874 293 789 910 859 818 779 242 489 502 657 909 95 407 929 65 707 806 750 286 477 951 516 957 381 374 449 726 932 536 886 968 660 144 491 347 524 644 465 935 519 852 91 195 284 696 487 495 631 25 625 349 10 813 804 704 363 81 402 32 872 362 254 217 969 53 128 98 508 986 627 114 273 955 692 811 307 857 167 520 662 917 18 76 111 43 190 461 215 137 408 99 972 107 15 221 731 249 538 619 851 61 591 678 324 637 57 740 920 246 197 212 941 624 712 457 253 202 387 648 581 126 340 950 267 270 184 747 705 683 51 339 22 287 548 711 359 193 383 306 122 674 913 312 224 97 617 58 232 878 980 66 453 949 414 169 777 378 727 176 518 341 534 20 782 742 468 848 724 991 956 948 604 455 560 428 260 962 633 218 82 983 953 649 822 52 366 350 305 9 730 31 958 238 728 891 570 394 313 820 893 439 901 612 268 427 971 858 881 647 228 264 131 108 903 29 283 826 654 72 677 404 952 210 183 967 592 889 527 371 149 40 400 71 196 778 933 490 679 100 470 34 890 866 252 55 33 251 180 598 390 695 507 868 234 106 643 653 3 153 812 280 247 297 68 828 37 545 614 231 150 642 317 447 757 688 803 504 432 665 143 405 700 485 850 129 391 11 947 605 916 906 689 460 787 939 719 335 690 346 686 681 589 535 993 241 566 67 615 966 829 298 397 687 431 985 226 579 554 512 595 302 575 316 294 918 379 74 46 550 275 772 603 159 990 351 245 769 702 761 574 861 472 606 233 763 261 155 942 839 738 401 127 113 641 626 90 902 794 630 165 992 543 203 75 734 1000 808 532 420 506 265 547 710 725 392 223 571 638 481 847 376 960 927 292 448 922 658 885 488 846 138 988 565 884 342 875 423 125 854 124 756 140 796 767 996 146 634 588 370 133 372 497 384 596 257 905 745 610 436 380 928 386 148 239 809 357 675 295 338 164 572 954 320 798 802 255 961 640 557 810 931 546 542 103 161 663 4 940 412 998 733 736 578 172 181 213 877 867 230 442 204 840 723 897 540 88 323 329 609 209 430 458 182 765 827 160 814 807 871 147 556 974 613 510 186 876 661 301 899 220 269 607 229 618 399 749 608 23 616 16 531 299 792 26 895 177 479 42 369 86 888 855 291 83 498 24 200 494 558 332 360 830 54 56 537 775 115 864 290 216 629 835 963 356 337 12 473 576 673 651 911 315 277 492 36 526 109 118 343 915 300 354 206 754 841 541 652 63 47 837 934 240 189 308 211 388 311 670 445 590 584 515 262 219 776 276 429 104 751 836 93 443 377 321 611 995 101 319 823 178 62 944 833 569 887 105 764 921 945 790 620 208 691 424 856 368 289 680 880 452 729 788 434 132 207 936 791 977 577 862 816 924 904 258 898 201 112 522 622 396 263 373 842 45 28 832 973 7 158 205 259 157 583 92 330 979 959 930 509 425 496 409 720 693 480 714 194 739 517 684 385 655 562 882 170 353 783 364 474 785 743 426 815 800 499 594 946 694 248 463 824 760 580 199 469 96 559 60 222 701 410 141 768 521 514 501 771 136 883 735 198 467 650 715 225 555 821 331 382 322 236 503 970 134 278 69 462 325 478 466 174 444 110 697 355 774 982 483 454 567 227 250 744 553 713 586 573 35 831 551 805 849 375 513 282 73 437 656 601 441 49 44 762 718 419 863 795 21 191 451 411 870 632 421 139 163 145 999 406 168 173 834 8 975 587 446 85 39 978 766 456 709 48 671 879 334 511 636 682 365 672 336 585 752 156 162 345 14 415 908 593 646 121 464 352 244 845 398 303 706 865 596 468 170 143 527 559 69 898 961 322 388 21 408 646 212 268 557 488 601 733 781 548 607 536 301 506 148 949 957 842 902 784 231 91 655 354 375 138 524 914 629 989 516 363 179 209 508 889 487 59 220 318 39 833 182 918 582 512 208 98 585 122 364 36 648 537 513 588 745 343 254 294 465 373 674 584 217 945 737 288 690 197 838 13 299 152 244 828 70 61 401 858 980 49 393 743 985 618 520 319 410 736 88 28 482 46 11 657 738 448 570 228 151 176 149 755 604 285 644 173 74 269 112 561 396 311 383 136 202 38 105 92 466 684 5 192 944 129 25 558 153 376 347 692 762 716 555 814 546 432 295 671 430 820 154 334 63 22 702 359 959 255 265 566 672 125 861 177 132 744 277 691 826 605 732 314 867 844 114 440 665 86 374 3 727 623 66 708 983 894 682 843 348 464 620 191 631 234 564 635 678 17 776 480 950 941 137 829 495 205 417 30 186 501 156 804 458 247 597 628 807 722 982 339 81 85 55 969 901 26 591 389 264 630 248 369 840 987 485 832 93 259 155 175 95 1 728 190 715 502 522 560 517 426 769 274 758 385 581 503 884 963 215 510 127 230 827 638 360 586 892 40 204 380 507 622 965 29 386 909 2 226 797 932 533 123 135 492 198 693 713 651 178 854 534 668 885 51 870 519 439 612 37 477 298 942 284 479 317 681 535 118 793 199 906 402 925 904 77 407 718 850 677 803 751 812 278 157 106 897 453 107 953 656 912 456 811 111 280 615 874 529 754 679 20 58 625 514 128 986 126 878 593 759 14 890 474 818 321 121 936 425 808 966 449 997 521 79 18 418 233 599 366 999 915 974 257 929 289 721 813 352 141 460 978 856 315 705 976 800 970 574 276 405 689 650 229 309 931 124 770 642 428 57 579 196 831 741 82 841 291 771 849 470 162 855 337 913 908 883 886 697 851 806 471 688 962 486 180 84 835 943 438 97 261 300 68 462 567 94 954 445 610 617 641 531 765 823 819 235 422 845 245 224 270 181 940 72 243 252 990 869 282 554 740 437 310 76 927 815 211 993 134 687 263 921 7 75 661 719 457 879 707 353 333 816 837 676 518 979 958 188 140 331 158 578 666 392 472 636 362 271 877 540 609 933 928 435 145 730 31 764 847 632 590 680 414 304 303 589 174 412 4 948 159 746 763 825 336 12 862 267 297 887 587 420 568 262 899 165 223 772 866 42 115 543 459 371 619 210 242 809 602 633 839 583 54 750 160 120 565 637 23 351 47 694 164 911 447 893 724 748 773 896 714 161 33 802 667 795 760 571 258 203 996 624 789 308 981 1000 130 240 955 327 805 497 44 780 434 357 403 872 734 236 551 577 871 649 853 41 454 387 15 873 142 293 150 239 761 19 195 704 484 509 575 717 62 463 313 400 48 774 395 613 977 984 372 390 900 946 937 735 880 647 218 530 251 658 493 50 194 782 83 757 189 968 283 611 550 956 592 608 545 975 603 384 237 683 778 544 988 753 222 80 443 836 594 172 272 214 361 338 316 139 325 171 32 616 910 452 504 34 110 275 938 467 798 444 427 250 302 43 783 221 696 822 287 935 99 117 187 306 790 292 515 659 87 549 528 888 116 24 787 494 266 846 312 903 752 431 119 382 670 685 379 626 654 768 469 572 342 538 16 65 52 108 699 219 391 552 185 490 290 411 686 562 225 994 859 710 429 475 791 100 450 381 639 9 476 777 406 595 547 131 286 499 916 279 345 183 729 775 796 10 857 799 863 919 213 8 824 147 739 421 905 101 675 455 726 332 695 785 90 664 324 355 89 483 329 539 749 350 660 491 249 6 481 706 496 767 712 653 305 323 404 848 103 489 580 330 341 972 703 563 964 606 876 924 35 498 875 241 377 598 895 523 830 526 947 643 930 801 725 409 934 634 73 525 200 992 227 344 102 663 441 817 532 960 96 698 621 144 511 794 881 64 167 446 169 907 917 569 358 882 461 971 852 146 788 433 576 67 500 436 368 416 779 723 967 340 920 184 786 365 700 349 415 168 860 113 478 53 78 451 556 281 640 951 810 398 201 370 662 307 766 193 652 326 541 926 701 731 747 627 600 995 356 56 346 273 163 109 253 232 673 399 260 442 207 296 335 923 991 868 328 394 27 505 998 711 645 864 104 834 238 720 133 216 71 45 419 756 542 553 742 473 891 424 397 939 709 60 922 378 166 821 367 614 973 792 206 246 256 952 320 573 669 413 171 745 904 313 368 786 738 617 19 726 76 249 140 938 386 498 509 134 274 465 556 227 110 628 25 245 55 576 83 363 484 881 467 645 366 372 937 408 422 462 125 138 91 898 651 375 795 488 115 720 73 394 470 671 276 920 303 609 351 504 831 619 759 377 388 8 241 334 137 244 835 608 97 153 273 604 884 100 984 992 996 811 360 572 700 963 853 293 526 71 318 406 832 30 930 630 956 825 479 861 337 879 598 725 312 330 989 254 355 548 297 468 705 872 743 52 905 783 955 77 522 803 18 580 152 365 605 101 796 806 1000 399 328 410 3 587 84 212 302 437 325 886 525 192 250 734 782 112 295 65 380 180 567 442 185 990 75 508 438 582 113 793 497 385 187 333 770 439 727 86 107 338 733 68 621 845 22 361 685 964 126 707 862 290 309 530 434 536 31 942 532 597 985 728 455 577 454 837 673 258 843 890 816 345 584 764 304 661 69 935 636 296 626 945 459 448 207 417 527 635 677 883 477 931 24 299 611 305 209 483 542 573 754 502 429 889 622 978 520 616 932 633 506 755 919 875 384 711 918 961 744 561 903 168 812 810 178 876 926 321 571 234 116 344 735 177 216 396 277 511 314 665 658 943 801 350 593 730 776 220 471 691 236 722 165 114 160 87 521 183 840 242 697 870 319 176 857 739 927 644 489 856 284 269 623 435 482 142 494 516 58 531 204 27 566 237 272 219 239 578 820 286 715 772 469 912 466 647 979 317 300 974 827 757 225 376 46 751 689 202 282 379 136 323 774 731 523 581 679 172 45 174 514 496 769 678 232 37 994 203 147 17 298 400 654 173 382 629 235 301 356 72 253 217 260 891 224 780 606 378 834 970 197 988 547 537 480 800 917 23 570 205 902 357 550 457 655 103 688 264 823 39 821 614 663 649 281 809 950 329 425 447 767 364 729 802 411 781 539 266 546 742 343 528 952 838 349 40 391 412 33 464 852 826 123 540 698 279 981 846 924 109 910 16 797 190 965 463 657 787 865 186 653 652 842 240 686 121 141 983 752 278 574 402 191 592 263 892 851 108 474 558 747 538 680 294 348 929 529 709 766 9 878 900 118 148 694 255 650 701 487 199 194 746 944 44 681 214 501 226 947 500 925 473 158 43 189 54 968 151 53 143 687 342 415 874 332 615 969 478 579 82 452 877 717 213 280 169 221 684 560 815 61 336 5 771 265 211 49 29 600 131 421 433 799 352 59 154 712 676 218 804 913 397 170 166 182 998 139 885 445 99 62 409 980 510 512 695 864 999 12 443 93 596 146 949 432 995 398 740 962 957 907 830 28 188 492 458 669 959 78 858 196 588 940 518 704 10 545 753 583 195 157 306 444 247 896 675 233 887 283 117 958 327 559 817 897 26 551 499 88 370 750 163 393 871 201 130 251 714 223 404 92 324 706 89 389 893 331 403 699 15 122 553 859 737 383 70 868 430 316 749 696 710 41 847 773 666 911 63 693 563 568 894 79 901 818 543 374 524 562 405 975 761 589 311 785 741 42 486 664 503 941 954 928 668 135 268 246 906 181 805 74 289 948 873 460 495 132 519 98 155 674 390 756 485 808 340 828 960 844 307 175 987 951 779 908 923 261 335 418 491 690 515 977 490 120 419 784 719 535 94 341 184 102 161 672 646 11 1 56 96 569 413 162 603 798 966 813 575 453 81 848 863 939 778 64 613 763 888 768 208 595 555 21 111 541 475 371 105 326 346 392 441 90 416 48 310 145 895 634 718 777 362 839 991 267 51 849 353 32 206 229 997 315 493 765 200 824 285 367 936 193 585 916 972 982 104 899 428 921 238 60 414 790 544 882 381 721 976 129 708 822 618 841 292 554 934 270 814 308 637 436 641 946 423 819 2 867 627 426 66 354 748 953 829 373 607 119 127 262 659 6 565 682 788 35 461 993 986 586 150 724 660 880 794 358 231 601 144 703 662 692 179 210 387 57 446 507 431 667 590 359 670 13 20 320 612 869 632 860 80 230 34 762 640 683 481 643 933 275 971 513 517 476 106 922 760 287 625 620 534 631 4 656 347 243 85 67 639 973 401 215 159 164 291 36 369 866 47 642 602 451 248 339 420 915 789 124 322 257 610 50 833 599 716 807 732 557 228 549 427 758 222 252 702 791 648 792 591 638 198 836 736 440 256 95 533 449 288 407 14 909 156 914 967 133 149 564 450 472 624 505 552 38 167 259 7 723 854 594 456 855 128 850 775 395 271 713 794 629 547 704 620 294 260 469 600 161 226 160 876 941 137 812 889 594 96 213 171 69 159 107 871 919 695 362 500 667 470 465 235 411 174 143 792 181 25 12 956 448 646 62 76 154 716 777 131 666 343 567 685 911 977 515 990 730 643 430 101 479 300 937 100 6 888 390 70 456 817 864 656 84 947 767 86 541 13 102 349 403 487 840 434 986 650 127 167 385 608 205 433 908 412 807 319 384 530 36 838 50 981 301 241 40 308 713 418 678 421 568 669 155 24 692 655 787 225 514 635 345 150 407 276 249 606 726 823 236 410 156 652 861 35 542 462 484 641 365 16 884 452 950 348 114 579 686 945 694 356 964 29 850 589 158 104 15 207 795 511 130 780 37 870 60 185 80 221 799 654 124 618 329 914 504 681 724 886 429 239 683 942 602 52 707 775 834 778 355 256 477 744 290 752 209 97 599 461 586 147 228 539 661 528 801 578 593 719 486 7 44 321 334 532 798 960 913 91 811 785 839 642 449 409 27 243 729 748 364 625 709 32 440 289 268 302 9 138 172 601 688 78 459 144 926 896 194 747 367 368 74 923 169 151 989 674 132 427 53 482 827 253 311 682 242 466 574 376 905 117 831 463 559 954 640 533 392 331 535 955 828 193 303 737 1 848 419 774 380 176 868 85 649 54 196 391 513 370 779 373 333 583 627 312 663 971 259 653 510 852 813 522 765 670 657 894 183 668 454 298 584 711 105 125 219 191 715 638 297 179 922 153 359 854 705 592 953 195 549 338 382 222 341 679 738 103 732 285 475 708 328 920 3 633 8 453 39 509 397 309 991 545 768 520 998 700 46 361 51 346 751 146 416 790 610 75 933 756 743 733 783 340 258 598 929 804 935 255 262 68 5 857 800 422 352 109 837 202 351 881 934 357 555 796 614 67 401 736 622 417 325 865 505 227 561 199 940 18 437 830 973 92 671 381 446 347 890 223 165 851 474 557 245 83 909 527 414 753 623 336 634 315 573 363 521 763 432 833 99 200 216 781 587 110 961 564 502 789 423 846 140 507 378 238 550 725 269 393 927 483 952 420 304 712 204 609 904 498 20 931 141 49 95 862 631 788 958 445 126 636 858 645 10 551 816 111 71 464 123 293 244 604 997 426 585 229 518 257 529 910 267 829 339 630 948 727 116 577 491 612 615 395 749 277 424 791 844 537 42 697 968 613 383 178 696 231 162 288 318 534 815 760 295 366 455 310 30 879 471 182 324 925 291 883 413 603 77 917 495 4 855 327 769 322 873 129 237 745 866 969 57 400 617 323 273 853 658 949 467 660 605 389 519 371 203 895 978 460 282 402 734 335 406 224 591 691 184 575 938 980 924 741 526 198 377 979 201 728 210 761 43 177 106 485 722 872 112 72 544 944 145 995 597 693 531 82 869 55 157 476 265 556 344 797 248 619 281 832 735 755 88 212 87 66 115 443 915 492 386 525 375 546 47 451 570 468 576 607 379 320 354 988 473 142 647 250 499 360 939 543 701 720 396 34 786 959 164 508 314 766 739 921 292 17 590 113 772 826 930 562 849 186 350 59 802 21 880 878 554 843 215 387 624 175 233 965 548 943 588 626 405 251 999 494 596 28 665 841 214 784 898 824 897 805 270 723 903 582 23 38 135 89 842 188 814 128 299 677 439 703 992 121 808 353 891 65 252 501 580 31 247 644 699 122 19 94 859 984 230 740 863 932 662 119 946 220 975 478 190 885 936 337 330 64 742 553 906 33 994 867 173 856 572 659 211 616 447 399 718 208 272 639 877 450 274 438 56 538 481 93 369 821 928 770 764 762 793 79 918 957 976 565 687 571 847 757 506 192 261 271 307 136 90 436 972 536 822 893 26 189 566 892 970 540 503 152 825 907 168 488 714 512 240 166 22 14 493 490 689 680 985 962 442 1000 750 676 560 664 305 108 489 523 287 63 916 974 809 648 139 431 900 163 286 306 332 218 882 887 558 993 415 996 374 41 820 266 621 197 326 61 118 706 264 457 394 983 428 698 441 818 672 721 81 628 595 408 234 516 754 180 860 317 835 845 746 133 563 275 458 675 963 771 187 874 11 803 836 899 58 246 951 806 444 316 902 372 148 263 73 48 313 673 875 690 284 819 98 232 2 710 901 279 524 217 280 776 611 982 170 987 206 496 358 637 398 717 569 651 759 517 966 404 480 149 472 810 758 283 45 134 912 632 254 296 388 731 497 278 581 773 702 684 435 552 782 342 967 120 486 569 301 210 311 767 648 640 694 814 754 910 365 202 749 631 812 721 31 82 921 236 437 540 462 969 982 520 325 755 950 530 503 384 220 375 513 725 683 845 993 286 989 781 379 396 964 359 915 321 290 621 240 699 990 985 415 409 691 860 924 820 203 436 664 474 329 251 508 16 83 498 362 747 159 169 20 440 340 89 79 6 941 143 873 635 71 78 103 746 112 487 907 97 999 336 936 388 601 537 492 445 668 434 442 215 263 408 897 399 832 844 188 17 238 773 581 328 833 279 451 401 282 583 232 796 852 887 957 407 570 147 172 775 876 800 634 127 597 672 566 830 11 758 90 589 606 257 165 902 349 435 788 310 810 261 260 756 416 228 605 494 511 497 248 373 319 338 45 979 857 294 5 160 135 292 575 968 149 737 771 93 265 563 750 430 48 512 809 701 696 595 268 255 849 889 588 768 175 420 381 109 457 609 977 472 110 550 795 391 804 266 371 347 651 456 50 376 869 695 816 866 974 357 274 196 100 461 627 413 392 204 56 992 739 57 245 639 953 207 214 315 516 157 150 690 108 29 821 304 782 665 86 980 181 675 612 227 925 791 983 932 68 578 234 252 216 880 258 891 510 295 32 59 759 700 37 243 893 536 229 584 106 580 647 63 334 966 724 643 350 839 962 551 30 95 920 870 10 727 288 899 239 36 817 850 253 145 296 670 961 423 189 784 219 117 997 908 558 666 865 663 355 933 13 428 914 307 417 471 134 947 475 464 905 460 505 973 450 483 275 501 744 217 178 669 829 641 237 918 124 493 761 900 370 439 988 105 684 53 740 720 898 736 438 896 623 864 502 133 300 167 466 673 427 938 448 209 458 358 267 598 314 579 704 545 871 499 682 649 917 745 523 728 723 879 763 406 611 934 299 138 604 484 41 607 533 619 981 23 585 554 346 421 529 187 306 661 560 199 54 339 892 567 645 835 959 653 717 386 577 242 686 465 525 564 168 383 774 793 603 877 121 972 463 625 111 851 636 374 313 881 424 489 194 335 197 35 903 652 658 201 562 46 81 613 297 574 270 509 155 190 171 591 198 331 482 80 785 337 66 8 397 26 254 689 144 803 629 330 284 166 488 403 98 364 61 84 677 956 148 161 226 389 195 285 549 156 822 687 819 895 318 929 778 824 170 241 544 738 3 153 818 99 233 114 113 154 2 556 414 706 571 568 765 431 281 610 883 468 984 949 180 521 476 867 875 731 354 402 495 596 987 425 935 991 861 179 528 176 757 951 39 679 146 69 473 531 705 139 429 88 807 433 858 393 707 726 565 422 184 906 269 387 360 164 971 868 132 838 995 904 770 885 841 76 469 101 790 87 526 40 825 14 650 518 514 978 946 477 522 986 813 230 25 676 797 996 378 931 769 398 886 762 225 158 942 455 345 753 123 91 559 224 206 129 322 831 519 884 24 848 856 543 452 162 96 600 546 302 382 532 998 65 231 72 504 276 287 308 708 333 52 34 940 572 443 561 344 587 273 710 441 213 943 594 826 507 967 593 815 12 711 395 944 916 766 115 638 447 828 703 548 341 805 102 317 74 712 122 141 9 827 681 94 200 859 404 1000 874 92 963 467 405 890 926 479 361 853 43 760 801 948 654 412 958 309 58 776 33 418 298 573 732 327 246 823 599 534 244 432 748 478 343 7 730 798 617 55 714 678 742 764 70 151 411 62 293 855 192 590 524 792 223 646 28 576 789 928 633 847 719 256 119 602 628 77 743 811 618 291 140 289 863 351 385 637 67 802 894 303 496 49 674 348 642 930 846 624 186 945 221 118 608 128 878 716 698 500 326 735 21 733 250 1 786 840 751 142 446 620 779 688 960 449 872 955 130 4 271 734 491 614 125 191 368 842 655 264 843 783 662 937 965 976 272 419 262 616 104 163 453 680 480 481 222 47 667 557 542 939 183 44 174 208 656 787 799 713 454 722 42 367 808 692 212 913 901 218 539 586 718 777 353 51 888 316 173 697 211 18 794 644 75 515 459 332 837 702 85 394 923 517 741 19 485 152 772 927 834 377 356 547 506 193 490 470 994 372 715 444 283 729 323 659 277 752 806 527 107 685 535 324 954 185 911 854 22 247 592 126 922 390 410 919 280 38 363 882 630 116 380 131 626 553 541 259 582 952 205 975 249 693 657 15 615 177 660 235 27 312 120 60 73 137 622 136 320 912 366 400 305 709 552 632 182 909 780 836 862 369 671 278 352 538 342 970 555 64 561 868 336 84 548 739 447 88 110 752 771 30 572 885 265 479 387 679 159 646 330 655 609 810 922 464 597 896 516 124 639 477 631 621 295 101 391 626 796 551 319 960 182 492 732 530 995 858 869 138 590 292 383 941 245 10 883 454 222 959 137 605 63 721 989 264 443 727 668 587 754 381 929 608 276 900 147 833 992 770 980 889 894 415 410 573 435 697 188 61 586 630 994 650 801 684 317 555 705 201 822 821 32 878 238 333 863 449 845 370 670 46 90 873 550 446 397 184 656 136 282 445 776 296 226 489 919 469 488 456 146 191 316 946 890 511 661 815 209 187 186 794 130 998 135 131 736 825 917 916 43 474 374 978 539 676 450 38 241 280 254 74 313 269 942 706 155 329 348 423 406 378 940 628 118 768 701 82 652 912 577 629 343 71 618 746 826 185 897 439 197 575 918 261 3 653 207 504 418 954 891 151 17 232 599 407 764 302 566 762 208 465 521 181 156 436 342 901 398 882 910 875 114 909 346 498 579 25 698 311 490 248 809 475 657 964 637 305 466 211 700 1000 323 667 967 203 710 981 976 888 388 799 513 179 786 361 854 958 231 417 421 275 818 326 604 535 519 769 247 552 44 364 666 262 473 411 274 35 649 553 865 851 122 549 887 189 671 385 14 409 775 457 803 703 714 123 819 523 493 915 266 502 291 753 315 800 924 174 403 743 158 163 380 907 779 145 568 390 645 933 103 437 176 239 7 99 271 349 584 298 541 107 77 310 240 702 243 734 506 802 47 198 785 759 143 56 18 947 852 68 805 505 242 635 860 876 120 685 848 429 51 471 460 904 944 808 53 177 478 874 849 835 510 735 40 857 497 190 85 408 791 297 831 389 592 125 48 420 494 748 871 357 483 870 582 663 175 787 581 299 31 78 578 195 42 730 687 273 928 678 321 996 98 484 522 257 576 482 788 500 674 654 774 347 571 377 997 444 345 593 183 33 778 263 196 431 745 434 327 537 258 219 823 206 350 287 634 351 846 713 8 814 750 962 358 526 920 171 509 738 625 913 824 781 455 37 394 517 160 288 168 741 202 772 279 109 39 624 111 990 529 598 850 557 977 508 225 602 306 332 325 472 665 837 673 963 485 401 971 862 19 193 300 722 844 773 798 213 442 514 104 382 237 937 148 547 953 34 616 335 495 4 905 69 285 606 432 534 246 622 233 355 425 117 80 695 607 24 72 214 828 574 777 927 129 680 422 324 212 543 367 966 167 594 820 36 692 987 749 580 601 948 560 221 708 496 620 375 935 424 1 303 267 632 363 172 879 807 677 757 984 881 127 144 81 5 725 419 729 872 641 57 106 914 392 790 170 951 41 416 853 426 112 286 92 461 216 16 480 520 12 259 542 290 640 486 200 843 359 811 569 836 911 789 611 153 767 827 633 957 688 979 961 696 991 250 956 943 73 728 675 945 360 982 215 166 93 60 362 595 527 95 689 462 134 528 877 126 742 600 165 719 906 128 405 841 97 173 704 369 712 908 11 260 491 150 433 294 396 723 693 334 682 636 45 647 662 140 503 192 59 614 79 249 253 834 793 96 312 651 314 672 113 365 512 923 23 395 507 970 20 737 223 564 830 932 864 116 892 540 341 234 546 988 747 926 320 373 832 669 119 199 251 884 866 142 638 744 376 536 337 217 797 999 161 644 470 284 139 812 307 414 272 371 368 838 518 152 709 859 950 162 716 169 556 372 22 861 968 52 459 344 664 691 402 567 27 386 842 972 715 643 366 67 986 49 765 235 399 283 164 975 451 463 62 318 562 760 524 902 29 936 304 218 711 277 64 244 293 681 585 15 178 94 603 393 91 570 565 87 268 354 804 780 58 619 792 612 121 554 438 903 230 660 545 559 50 930 75 533 763 782 855 699 339 733 751 898 856 617 740 690 955 76 338 880 352 194 766 255 256 969 726 309 453 531 66 141 847 717 180 210 228 893 452 949 591 379 867 26 795 589 108 65 686 921 70 525 648 133 563 86 761 384 467 428 731 2 224 724 939 925 784 558 499 412 356 83 583 6 623 983 515 308 340 328 105 829 931 55 816 89 115 430 642 973 13 627 596 985 707 899 28 301 21 965 205 322 252 481 413 840 404 487 938 468 538 204 278 720 718 783 758 100 544 281 132 813 220 952 839 588 974 353 476 400 658 102 755 149 934 157 817 331 9 270 440 501 448 694 610 756 993 895 229 54 227 236 441 458 659 806 886 154 683 532 289 615 613 300 627 129 602 302 942 297 133 259 32 880 720 342 306 497 813 858 589 732 950 512 533 974 621 896 235 956 154 372 325 907 544 644 743 833 852 456 859 513 590 410 774 972 747 998 311 313 17 491 169 849 452 435 805 362 763 305 420 545 723 479 30 120 911 916 354 643 405 343 157 860 265 944 291 676 482 588 140 760 107 574 57 538 337 973 68 583 180 840 687 43 672 744 541 902 321 106 656 822 35 421 293 994 244 611 949 591 416 947 987 904 675 804 92 609 230 592 831 953 443 471 525 748 492 240 119 34 444 449 573 666 286 807 288 811 227 910 765 619 194 784 825 406 724 184 986 475 203 250 121 429 658 798 72 15 757 379 358 879 29 171 37 706 796 565 759 841 253 920 152 690 327 375 226 407 299 558 749 335 236 285 857 528 385 276 698 178 241 403 718 450 576 91 568 318 146 791 891 62 967 814 382 995 323 970 669 21 707 331 789 168 86 48 866 59 462 853 677 818 935 14 384 281 148 394 552 219 401 53 712 954 267 991 6 376 137 254 113 127 12 155 702 762 262 863 671 334 124 396 985 770 353 188 554 708 931 215 411 620 769 441 577 797 277 76 186 836 98 381 613 315 534 726 4 345 601 647 684 764 54 617 803 823 679 615 697 549 312 665 209 38 409 202 742 736 867 932 951 459 165 228 391 688 888 582 739 363 261 8 984 578 881 575 873 945 252 608 772 940 957 212 90 709 682 713 339 885 847 616 44 699 808 464 929 11 909 912 287 75 766 832 507 147 843 509 758 310 634 103 282 785 983 606 614 529 71 693 502 700 246 423 128 378 733 660 834 938 399 275 800 58 559 380 917 257 196 598 914 229 848 842 427 816 368 846 88 210 612 683 641 419 16 716 290 18 741 897 551 377 694 964 955 214 395 963 87 322 451 123 346 408 518 398 191 815 869 2 270 102 189 131 630 369 661 597 415 350 594 425 524 93 453 526 794 370 260 200 685 871 19 650 289 651 903 821 60 520 5 356 206 251 632 460 216 237 389 993 780 838 882 481 367 729 610 781 63 570 837 581 728 948 934 648 670 779 539 26 162 624 946 163 50 664 775 224 476 788 468 208 142 488 625 550 357 531 635 320 623 77 347 783 637 478 752 875 284 579 906 294 678 111 412 486 446 355 960 3 397 85 868 69 899 596 496 927 130 971 361 52 786 273 218 141 474 264 629 968 359 467 166 268 469 442 839 645 593 126 170 668 70 47 336 555 176 802 338 961 158 271 810 646 505 61 515 472 1 31 599 458 9 499 850 745 23 143 175 466 937 221 309 67 865 20 116 941 527 307 296 110 540 943 715 73 484 939 122 413 508 64 434 595 622 855 735 686 245 870 631 66 990 279 537 144 521 199 996 633 266 893 530 173 473 751 156 662 182 316 654 42 753 703 959 440 510 652 913 754 988 7 817 112 587 901 487 778 548 730 653 393 571 190 517 965 364 46 404 826 979 243 673 750 448 701 975 738 829 174 349 445 992 465 506 151 989 185 636 360 55 79 952 301 40 884 247 856 695 514 172 563 761 890 198 564 768 792 97 326 426 213 280 782 604 81 332 256 892 418 283 470 231 771 136 232 561 134 100 553 89 138 642 845 139 388 258 308 328 99 982 894 454 374 160 432 787 680 922 663 274 438 727 463 56 889 36 560 114 600 585 734 519 319 719 242 649 566 976 755 74 605 22 933 886 414 461 24 447 195 828 39 417 731 217 101 503 767 352 424 27 777 562 187 876 49 809 51 10 639 33 737 711 905 83 255 371 13 201 314 958 928 603 437 721 477 390 569 179 333 898 696 167 997 94 773 874 667 793 324 618 105 132 820 304 150 292 638 925 689 861 532 400 272 926 705 511 795 980 197 824 205 978 269 877 373 455 249 164 493 108 844 433 883 704 628 495 556 516 895 207 835 722 117 222 436 936 25 366 78 977 981 999 193 118 543 351 344 710 494 580 878 966 872 756 504 790 192 923 159 239 801 819 263 317 84 717 969 431 657 125 340 485 234 278 915 921 295 655 918 827 536 930 248 659 799 109 887 45 28 691 65 383 523 183 225 522 584 489 776 542 1000 480 96 204 908 740 365 640 725 80 41 153 483 626 402 547 457 149 223 82 430 692 830 806 145 746 104 919 181 177 233 392 498 854 330 501 681 535 962 900 924 341 135 329 607 864 387 422 238 211 161 546 557 851 714 95 439 348 586 220 572 490 812 115 500 862 386 298 303 567 674 170 505 605 569 409 659 563 203 235 117 687 706 545 906 510 483 1 115 403 58 572 325 381 219 344 740 854 16 128 537 963 604 868 435 504 240 612 337 420 196 296 518 154 322 425 922 655 132 348 215 800 535 282 371 909 581 438 503 314 56 342 927 591 160 369 341 284 884 107 915 618 856 940 990 547 935 941 416 463 184 209 454 682 494 437 764 620 46 50 635 323 621 806 249 459 734 507 195 496 729 272 13 455 52 283 782 541 393 485 21 933 72 185 838 173 389 679 625 40 441 44 900 923 365 468 327 308 60 559 316 725 334 872 768 205 849 517 671 565 250 981 411 521 419 290 830 946 775 602 795 651 161 469 664 523 125 158 475 303 550 865 660 45 375 477 878 189 724 716 907 482 130 279 166 719 721 926 197 280 367 614 701 1000 732 436 90 113 194 345 871 885 270 972 727 822 133 275 889 705 853 827 945 402 103 571 551 821 97 11 221 211 843 629 751 570 350 424 811 582 294 234 135 548 689 301 242 123 159 383 750 302 584 244 155 525 622 960 335 579 259 101 603 426 797 920 224 738 879 443 157 267 218 810 799 190 392 434 99 232 220 461 88 765 36 397 500 19 901 498 278 912 104 861 558 752 862 897 942 163 543 919 562 12 76 153 413 34 886 481 971 22 647 840 202 654 410 78 883 487 676 881 191 326 996 460 587 412 688 356 668 592 407 332 544 304 895 351 84 766 781 921 876 134 836 979 568 873 951 241 526 372 818 596 583 539 269 285 640 743 328 268 636 311 102 704 899 645 110 364 511 534 711 607 377 791 820 109 802 577 255 529 462 131 519 817 162 35 961 673 385 745 378 439 474 379 863 398 492 69 138 736 406 54 146 722 980 880 661 896 239 144 291 152 245 730 41 230 888 93 746 929 916 683 213 347 989 30 947 216 599 212 276 65 968 89 118 642 446 590 844 207 837 396 674 453 329 670 823 560 662 112 589 18 457 969 299 737 962 624 75 615 382 273 229 70 593 634 31 542 515 594 53 6 761 490 658 423 887 870 331 908 686 685 451 739 238 404 258 7 585 178 298 747 595 421 361 997 114 672 741 2 891 709 723 338 851 126 754 49 17 156 693 608 779 762 527 792 757 352 967 532 506 360 484 755 295 995 914 555 175 465 452 758 297 150 136 417 4 486 187 718 771 796 663 769 617 834 260 501 174 702 690 94 707 902 993 261 631 848 890 86 633 987 697 898 712 206 3 601 320 61 210 149 169 445 366 5 10 666 789 812 917 204 96 20 533 786 731 33 715 924 860 875 626 38 193 829 930 978 324 330 684 610 147 48 388 68 217 177 866 226 939 627 514 165 760 400 339 478 286 893 554 265 531 953 287 288 343 151 964 744 71 266 231 8 911 623 66 955 201 816 26 168 772 251 954 638 556 317 358 710 937 903 609 770 450 488 813 374 988 73 586 120 600 936 458 794 934 449 81 349 121 306 164 129 639 188 553 394 970 318 991 80 809 464 657 254 643 180 874 805 606 833 253 513 431 652 831 910 557 574 9 64 882 140 14 918 309 91 293 355 516 336 986 142 756 696 171 252 476 578 106 793 82 877 845 122 549 100 767 637 665 257 566 650 540 57 819 952 243 172 948 222 390 28 471 567 395 354 825 708 575 807 925 192 824 77 839 564 263 784 546 644 803 179 199 966 847 787 24 228 597 15 788 653 67 467 55 433 95 700 208 495 538 27 430 444 167 573 759 576 735 186 92 530 649 340 826 932 994 414 418 648 183 855 408 552 698 733 999 29 828 857 983 25 391 499 867 357 472 928 225 274 949 432 427 200 943 333 753 561 148 247 598 512 181 699 814 440 473 852 835 832 982 399 790 905 904 85 373 176 346 289 442 892 783 489 491 116 456 108 703 728 42 143 227 536 965 524 992 428 493 859 675 277 785 681 111 717 801 950 401 79 315 931 83 944 262 447 957 448 127 422 804 405 502 694 520 691 47 977 362 509 692 380 616 51 281 959 776 62 32 619 508 646 39 985 677 748 975 984 480 522 271 846 678 973 214 236 359 37 713 141 74 98 479 264 998 858 842 312 256 938 43 774 497 798 913 248 714 363 720 726 841 777 641 628 305 974 470 246 376 105 63 864 145 139 763 223 742 613 850 321 87 384 956 894 528 656 669 667 310 124 778 958 387 368 137 580 300 292 370 773 749 313 780 182 630 233 808 695 976 23 353 198 319 307 59 611 415 632 680 869 386 119 815 466 237 588 2 281 252 120 497 382 771 97 898 188 726 333 506 69 364 745 256 966 922 257 226 200 826 254 267 856 710 439 57 697 592 88 456 290 68 792 651 118 300 967 564 315 637 441 326 82 554 654 981 677 398 532 793 889 192 279 265 644 528 383 806 601 170 713 128 208 14 795 491 485 124 722 914 369 159 727 21 796 593 879 380 820 505 258 799 893 945 282 585 194 18 719 79 240 635 275 359 206 730 932 35 944 343 470 540 48 805 270 560 694 362 176 947 504 790 278 814 828 736 89 526 907 755 841 167 3 112 767 834 707 379 73 623 137 571 426 860 721 545 404 237 674 70 62 717 757 336 136 869 542 954 620 138 164 801 626 27 347 101 946 39 401 518 740 535 766 684 965 44 83 151 951 520 604 273 150 405 478 986 433 134 431 737 92 358 646 484 242 287 81 121 975 366 885 595 558 696 251 406 197 746 67 587 174 936 245 294 179 631 511 399 180 712 711 619 442 523 30 469 609 388 650 514 931 413 705 235 125 971 702 978 903 862 840 323 451 304 577 613 671 51 704 688 632 963 908 778 54 568 553 462 342 918 246 145 477 335 507 897 202 830 547 611 297 378 808 994 293 838 301 923 233 825 49 864 774 207 876 901 800 508 927 445 938 360 411 941 250 524 166 816 622 709 316 1000 743 220 572 105 351 17 982 418 744 38 95 665 372 26 295 924 868 127 309 264 385 487 636 248 821 878 988 621 549 833 37 515 143 473 428 201 216 580 72 107 989 541 1 429 15 184 111 355 389 969 548 84 728 788 753 867 874 454 752 935 582 666 493 811 386 452 85 165 298 328 810 448 894 610 735 896 238 556 691 421 193 261 683 332 513 341 769 173 895 916 263 676 133 639 807 463 884 241 758 715 91 972 28 402 544 594 42 22 415 809 52 376 24 851 117 775 661 960 763 465 365 638 100 892 863 122 371 791 458 843 846 496 968 361 647 782 648 550 817 291 59 303 839 776 367 450 700 93 284 66 668 759 512 255 625 218 276 699 977 836 725 578 31 849 142 942 437 678 370 533 141 667 357 310 90 919 123 581 161 984 306 424 555 329 974 890 438 8 827 768 356 706 777 657 204 961 656 337 210 339 999 6 175 455 720 346 955 634 779 786 481 588 459 534 87 313 749 482 447 498 917 612 926 829 321 872 253 980 853 480 663 244 537 178 804 283 962 689 662 525 596 832 109 692 224 403 866 503 13 436 58 909 536 209 168 486 414 492 871 591 559 99 34 739 219 113 466 748 765 747 539 479 214 996 845 259 993 815 322 334 915 602 211 831 272 718 409 780 822 271 882 586 129 888 153 345 230 395 852 148 891 331 12 277 664 10 381 913 213 509 606 738 762 157 292 20 854 126 883 750 655 690 659 562 716 880 698 318 154 733 754 992 185 997 330 195 772 29 599 500 352 933 467 102 959 349 285 71 229 350 900 590 732 494 110 546 373 643 649 412 212 714 603 615 695 669 247 543 835 887 147 422 354 551 948 160 11 837 658 939 217 627 881 576 789 340 114 63 135 842 152 96 425 76 394 875 734 187 886 976 605 741 140 377 502 16 23 552 904 286 877 905 189 633 489 104 761 928 387 530 268 427 435 41 998 921 630 249 80 517 773 440 5 262 191 228 65 461 597 943 296 570 531 190 784 476 956 985 764 574 583 266 693 7 146 573 953 670 920 618 902 483 78 855 567 770 158 299 751 416 53 785 490 934 598 783 529 794 983 474 640 171 723 449 708 33 420 937 471 75 280 930 687 858 797 495 848 391 368 344 653 979 45 348 443 818 673 950 501 36 260 679 417 320 940 375 288 419 308 86 106 724 865 859 824 685 363 397 319 589 149 614 374 600 628 325 163 239 103 569 781 223 929 731 912 617 847 446 870 222 844 703 232 55 970 850 225 701 957 563 94 115 742 516 408 317 407 410 522 25 50 561 64 584 607 186 911 312 652 527 56 162 803 236 787 510 198 675 729 338 205 499 314 987 60 488 274 289 760 990 906 327 131 183 324 995 660 444 910 857 949 156 243 396 464 307 177 130 46 9 952 756 899 819 172 565 682 642 305 227 475 169 384 521 19 423 873 823 4 234 196 132 144 457 77 203 973 47 119 538 155 311 74 812 108 302 181 680 61 32 575 991 925 579 566 608 453 641 813 215 392 519 98 629 686 958 199 861 43 672 116 139 269 390 802 40 460 393 681 400 182 557 434 472 432 798 221 616 353 468 645 231 624 964 639 291 244 43 413 723 229 567 770 732 845 417 683 225 301 400 924 906 715 348 172 423 402 3 876 361 456 192 661 350 535 838 48 605 883 228 620 70 558 514 163 515 226 809 7 185 734 627 842 415 460 55 740 939 408 399 570 619 796 42 62 839 596 390 611 101 97 286 861 76 737 898 426 343 575 201 858 672 530 412 308 203 258 956 552 28 751 959 822 167 77 862 714 785 800 744 947 89 198 835 486 482 186 797 881 545 50 323 750 360 483 600 901 288 889 758 259 929 580 64 21 388 812 764 488 422 484 197 930 441 749 853 263 245 854 496 950 589 752 135 811 804 606 827 851 709 521 741 74 692 848 911 104 52 398 762 595 118 111 733 940 391 978 23 697 656 884 688 448 299 148 716 555 722 215 44 523 667 18 491 340 181 493 180 566 503 887 318 194 406 477 646 857 255 559 235 325 436 270 576 25 2 364 860 628 837 724 623 955 820 86 273 718 241 327 144 212 355 143 586 789 160 122 907 473 116 171 501 609 381 855 440 281 289 636 935 649 497 297 840 926 668 1000 933 727 37 801 322 394 928 888 640 375 119 592 783 94 433 85 9 831 699 568 513 150 767 669 821 766 91 981 223 262 859 577 951 112 490 662 748 591 546 807 461 735 238 498 788 385 917 326 934 368 713 654 779 992 847 990 786 434 761 653 612 997 614 547 125 756 834 968 217 549 344 342 986 468 633 560 187 277 582 624 944 875 584 81 792 425 880 46 508 199 294 369 208 274 57 239 459 795 457 828 774 341 179 279 904 336 631 701 664 137 376 923 71 435 736 900 548 377 948 153 78 927 320 703 152 213 102 676 59 781 311 442 455 882 106 995 382 90 642 790 507 14 569 424 232 754 224 983 31 84 250 136 478 941 677 634 571 593 538 999 92 942 892 621 760 849 474 650 131 251 290 707 314 879 248 82 345 149 652 988 765 414 494 504 912 403 991 79 817 465 54 133 542 543 872 146 128 974 154 409 191 214 418 56 115 655 684 287 511 989 312 397 93 516 527 905 26 878 36 246 996 480 53 943 221 894 819 520 11 302 134 207 509 30 725 240 998 61 202 613 976 920 954 891 138 15 38 437 331 372 865 610 162 139 782 462 759 298 909 389 430 72 711 753 617 32 20 370 945 985 574 643 505 66 660 58 334 637 984 852 581 583 321 823 772 561 170 305 444 777 353 587 663 365 453 537 317 675 264 768 897 249 957 60 34 874 177 682 155 818 193 161 266 356 332 379 674 466 844 918 694 780 127 778 738 798 972 681 472 961 648 67 183 510 108 690 27 304 973 806 452 295 174 420 964 190 338 416 231 178 657 145 387 517 80 841 182 937 573 864 512 895 29 666 374 952 164 261 113 603 532 158 45 392 169 447 799 159 293 33 419 731 313 805 316 615 168 539 401 810 469 670 885 769 982 794 743 698 454 19 953 747 253 337 899 689 252 832 588 117 815 525 902 572 445 428 68 541 829 691 315 69 410 396 685 386 196 467 578 720 358 635 687 816 980 218 979 717 8 105 439 755 283 296 363 195 970 219 276 808 373 449 958 773 671 856 579 775 243 303 518 803 463 204 867 129 644 220 869 932 870 330 209 908 63 285 481 124 269 446 16 696 598 272 126 695 421 791 349 922 234 393 602 693 123 24 522 673 712 562 39 83 367 626 931 938 814 704 471 147 216 88 500 475 109 306 351 540 156 10 890 450 963 966 729 328 910 726 432 247 524 921 721 489 824 380 237 618 362 708 556 492 495 166 438 886 95 977 175 280 499 12 99 176 200 793 601 597 607 960 914 329 526 242 710 222 6 784 49 173 915 51 919 563 427 479 846 590 284 502 975 485 17 230 632 352 407 384 896 271 585 946 763 746 550 282 866 265 103 702 529 4 140 893 151 565 47 278 833 771 659 850 260 647 564 120 22 936 98 599 993 165 254 309 873 205 843 971 913 658 742 354 1 531 506 114 706 107 236 319 405 544 429 310 333 395 641 383 96 130 608 678 378 903 813 13 825 949 268 307 863 142 458 211 451 189 554 346 728 622 651 757 35 371 210 87 625 830 110 256 359 65 347 275 638 965 645 41 987 292 551 994 73 227 604 339 776 916 536 267 877 629 730 411 443 366 680 404 925 300 141 962 802 868 836 324 533 528 75 719 487 184 700 616 739 787 157 464 679 705 206 557 5 470 665 132 553 745 871 257 357 630 686 969 476 335 534 826 967 40 233 100 121 188 594 519 729 472 973 964 147 417 944 834 131 966 839 304 373 468 483 561 785 572 139 407 758 477 691 946 383 842 538 234 958 983 721 807 905 23 146 30 102 536 688 394 594 457 349 425 456 392 832 664 319 185 639 898 422 506 552 439 135 310 653 371 239 116 128 261 678 859 694 698 78 848 706 25 353 37 693 723 596 493 955 566 279 402 474 953 837 2 165 88 243 961 921 442 963 229 412 705 188 20 359 204 814 260 342 212 138 969 857 585 312 825 401 879 7 14 364 372 654 496 593 354 835 798 994 505 256 876 564 881 270 589 303 317 125 38 43 460 455 220 107 10 765 478 203 184 840 192 308 649 418 587 84 647 482 665 855 63 652 974 497 563 420 846 716 249 214 194 685 361 1000 775 793 399 386 744 613 141 484 794 327 880 689 845 344 16 435 140 488 114 603 539 172 449 191 755 808 592 202 350 827 267 555 72 893 782 927 551 77 12 988 258 897 160 795 993 720 741 313 330 406 864 287 746 278 787 730 101 600 513 977 166 451 320 427 499 559 892 518 134 335 462 112 711 945 865 471 498 546 380 199 748 981 187 495 242 92 86 80 136 295 100 979 605 486 403 384 812 206 197 623 115 400 106 264 186 672 494 431 110 511 909 222 932 823 263 388 608 61 601 22 367 803 789 916 523 635 24 224 48 718 233 27 281 619 205 161 598 809 777 609 854 669 237 700 283 708 176 244 453 514 210 124 575 554 331 950 887 858 54 87 164 492 503 325 154 541 863 537 426 99 800 461 167 895 337 459 924 56 903 970 143 3 314 737 127 340 315 548 35 907 448 656 169 661 415 366 687 58 235 702 105 731 42 862 986 984 580 297 995 896 701 230 831 967 696 67 622 387 526 931 923 632 810 519 999 651 81 722 208 465 334 852 847 763 562 634 508 860 766 952 710 69 571 282 180 975 913 274 920 528 480 479 71 660 174 659 627 549 914 95 591 836 463 75 849 454 636 51 142 21 419 343 198 294 423 861 991 248 178 543 512 719 942 971 872 288 922 441 26 266 820 943 326 430 129 643 615 908 137 259 772 677 226 645 754 663 620 590 742 912 547 374 66 599 695 47 919 82 531 352 743 648 894 369 218 724 362 704 629 736 241 500 296 925 130 393 799 252 517 781 530 307 582 97 333 391 90 45 673 642 901 816 157 560 177 316 770 103 980 752 385 404 870 611 15 358 626 891 356 570 68 866 341 339 65 941 954 302 633 94 421 151 443 414 469 783 679 773 53 735 273 968 363 40 997 612 189 534 491 522 476 602 868 911 714 867 764 791 163 797 190 667 527 46 201 990 9 269 159 36 73 569 577 675 616 434 727 662 336 50 550 231 939 644 272 949 926 885 324 998 215 581 699 606 960 888 899 309 347 962 436 170 504 209 375 507 213 475 780 760 597 49 821 378 767 987 276 805 784 250 280 446 173 956 144 396 379 470 811 684 346 111 473 747 641 409 251 299 195 544 524 707 712 447 666 883 416 904 875 614 236 179 745 815 804 323 246 930 18 697 4 118 171 225 889 628 786 670 277 776 132 133 217 713 532 104 586 216 771 397 329 890 948 411 232 576 610 121 638 271 886 838 85 485 757 444 348 565 658 703 39 83 357 227 853 290 265 817 640 181 293 813 671 553 120 739 33 196 802 749 750 676 756 844 96 515 17 692 219 91 828 29 238 145 292 680 588 52 996 5 902 153 306 262 117 155 429 481 686 509 62 355 1 360 221 935 255 450 328 376 884 558 740 345 709 119 792 395 79 715 19 109 869 64 790 717 915 759 542 240 579 44 556 285 877 424 445 228 726 578 298 405 389 305 630 910 490 768 31 917 438 985 254 978 753 257 311 982 833 408 818 728 28 595 625 655 510 268 871 806 382 70 182 900 851 947 574 788 156 529 525 878 452 934 6 933 108 637 175 584 841 738 733 618 193 843 624 150 972 365 428 774 906 440 487 725 940 535 751 57 937 992 370 8 89 650 351 113 59 489 158 959 502 607 683 60 126 223 34 668 567 291 796 545 332 734 466 951 464 850 540 929 769 123 501 162 152 690 413 433 286 681 762 200 275 801 289 11 207 98 247 74 41 253 621 398 321 377 76 168 732 533 149 467 368 936 822 211 874 300 778 976 55 583 779 830 122 631 458 32 761 819 918 322 93 148 882 520 338 516 989 646 829 657 617 568 437 245 674 826 183 604 557 682 965 957 284 856 381 928 521 13 301 824 573 410 938 318 873 390 660 914 832 190 882 79 370 615 95 343 644 568 117 559 32 760 776 123 891 401 292 140 189 115 850 251 352 942 464 925 510 650 722 657 592 699 137 868 764 70 601 379 971 488 623 86 766 555 682 135 375 236 169 386 893 489 430 762 616 349 481 896 487 43 37 303 113 755 166 752 976 574 260 34 233 213 478 924 993 626 12 958 995 342 629 372 180 788 206 940 463 367 504 797 143 884 312 840 907 176 564 681 90 671 184 391 585 63 434 672 208 146 346 232 731 822 525 535 701 960 651 218 763 842 247 600 437 418 62 278 226 823 928 794 948 497 710 782 52 138 859 381 609 102 359 266 836 935 197 412 901 814 944 909 302 308 890 254 846 406 290 728 105 861 371 340 40 441 83 445 402 282 923 415 365 272 581 873 674 125 435 577 747 480 364 739 733 42 317 784 950 5 866 874 718 297 165 828 493 594 589 77 720 694 174 785 327 409 624 288 273 109 819 263 436 821 703 554 205 982 534 802 544 7 201 867 10 532 408 913 798 811 757 279 639 962 610 239 252 754 31 383 88 636 696 94 714 647 459 502 186 932 241 985 961 951 558 101 588 48 999 524 427 780 595 474 170 545 511 518 621 120 228 348 906 75 293 6 779 87 44 22 475 355 547 454 377 179 257 271 773 618 482 45 65 748 335 97 659 57 192 93 330 587 691 104 36 666 283 543 362 13 71 791 705 968 930 294 668 360 653 127 21 217 368 625 455 503 399 462 706 734 56 207 729 51 593 700 885 523 431 150 59 902 654 256 998 918 426 195 658 116 29 261 945 875 468 549 512 469 608 234 738 103 250 248 421 673 55 295 160 92 212 46 702 769 237 328 516 560 323 834 590 759 299 175 556 491 30 818 716 255 877 326 280 214 185 847 521 804 723 156 843 778 839 562 848 793 652 557 369 361 376 667 603 452 227 499 388 53 319 41 529 397 880 746 144 863 888 16 727 244 225 969 952 96 897 810 325 753 583 407 235 245 643 956 533 301 990 815 614 147 246 563 781 291 24 333 289 424 354 934 777 979 604 708 879 787 486 816 831 287 675 586 926 466 627 677 344 451 678 852 145 526 420 949 917 770 285 172 305 612 17 844 508 929 527 277 274 460 853 209 410 28 965 921 106 803 485 477 311 332 243 47 591 134 67 119 353 988 222 366 641 500 177 813 89 268 448 676 2 772 927 980 910 620 193 84 400 54 750 715 751 838 570 374 450 825 704 765 514 573 198 835 865 538 579 954 337 912 112 142 800 975 329 187 259 528 133 860 404 856 338 467 446 411 440 136 724 461 258 507 899 390 664 680 938 978 964 471 801 941 188 490 966 552 453 824 151 740 154 684 792 432 817 515 530 855 869 121 387 341 872 649 168 670 128 606 20 60 959 392 483 428 447 692 216 635 224 470 997 536 743 977 64 61 669 413 472 200 889 578 881 50 419 231 972 663 15 933 130 744 904 761 827 33 161 194 76 602 148 631 795 313 894 111 775 124 219 457 905 1 607 719 496 841 519 920 4 991 697 126 640 937 898 38 638 864 895 339 878 679 494 322 711 110 634 981 551 789 807 915 992 122 58 876 688 309 597 492 99 223 153 665 736 685 221 584 911 550 686 159 171 730 356 812 862 373 351 265 220 745 567 442 712 181 443 108 947 717 405 737 605 963 540 191 264 598 26 725 240 628 871 662 23 575 129 887 648 943 315 786 642 576 380 286 713 25 566 599 809 438 476 837 81 199 173 444 756 384 506 139 393 632 267 572 522 167 883 423 749 957 141 539 253 69 953 984 18 936 690 517 513 98 774 296 498 363 357 230 505 11 854 310 569 132 163 211 203 68 307 630 548 149 114 553 238 403 281 617 633 314 771 520 249 946 656 27 805 974 580 414 321 9 870 107 1000 994 732 196 382 422 439 204 495 80 8 967 345 989 726 637 394 66 473 857 541 646 229 596 324 155 320 347 82 35 385 484 565 416 790 996 655 158 300 269 919 131 316 783 202 799 458 695 922 698 215 331 661 449 306 987 389 709 693 425 350 396 336 707 758 683 970 735 986 741 270 908 118 806 398 72 162 417 276 178 830 687 91 931 501 537 546 983 955 582 395 903 721 183 358 100 849 78 334 318 275 939 622 826 900 892 973 619 845 645 829 164 820 39 182 858 808 210 304 796 742 298 509 531 916 85 262 571 3 886 456 479 49 74 833 561 152 613 73 14 429 542 465 851 242 611 19 689 284 767 768 157 378 708 624 378 907 596 913 765 465 394 858 766 830 974 437 486 518 87 328 665 404 604 258 630 308 870 120 329 351 103 797 170 157 310 175 336 849 385 63 396 149 411 587 953 317 506 240 305 315 166 876 134 820 425 393 826 745 722 947 993 607 798 646 483 994 109 739 413 806 68 851 358 717 391 101 267 670 266 19 89 967 353 914 845 699 31 406 380 529 484 443 161 888 277 663 491 417 691 859 75 549 716 125 885 996 234 273 159 349 507 324 778 935 813 299 784 527 680 619 201 70 187 325 611 150 228 168 369 392 747 206 582 649 644 2 6 56 127 139 442 547 635 790 122 32 557 243 980 154 61 818 295 968 878 979 556 216 274 327 198 591 543 824 222 279 570 682 455 309 48 597 850 883 354 67 792 196 633 96 533 721 16 879 613 482 657 436 313 117 667 335 421 42 466 933 342 656 280 812 642 11 211 119 937 138 941 737 572 269 512 193 901 137 296 98 606 478 531 751 662 924 260 982 390 704 559 140 398 440 625 801 946 270 530 566 106 724 694 205 521 621 942 673 949 405 183 459 435 698 272 226 259 446 389 811 28 152 225 368 407 652 307 921 575 893 496 357 899 848 227 538 767 545 471 539 976 27 422 251 898 744 866 782 468 494 116 687 832 475 415 242 408 499 763 881 237 479 388 80 121 564 576 452 297 372 458 359 39 960 50 445 856 932 599 275 340 322 666 143 276 768 5 283 35 964 678 339 207 244 79 861 54 828 41 13 113 541 911 578 998 715 192 386 498 40 800 55 124 756 476 786 595 102 268 3 637 758 232 376 110 99 816 45 655 301 965 940 126 922 179 462 653 302 910 869 254 749 638 844 671 815 760 873 153 836 764 321 82 741 345 612 173 36 167 997 231 503 679 190 762 427 805 981 37 10 639 999 191 988 787 970 853 132 796 904 423 213 975 229 214 447 584 847 59 129 863 580 501 929 917 337 362 585 312 9 464 199 781 69 203 601 648 669 945 668 546 57 789 318 712 397 891 30 561 535 377 78 660 650 688 860 978 174 519 588 18 460 738 569 88 383 895 706 300 217 14 221 841 579 473 628 58 20 590 875 692 186 381 289 957 416 925 25 184 156 938 22 952 641 461 502 293 516 245 456 178 291 509 136 454 740 880 158 990 43 375 610 33 685 966 303 485 817 334 854 736 865 643 361 959 874 497 53 316 791 890 887 236 930 188 524 558 115 51 195 752 827 488 12 909 939 803 364 843 287 238 281 711 616 719 46 151 444 927 839 622 705 771 658 130 550 793 903 8 567 632 4 594 319 593 189 520 181 288 395 961 85 169 71 568 809 477 732 487 52 93 931 934 112 111 995 837 780 804 333 432 62 577 770 807 513 552 290 720 449 338 94 627 761 286 212 209 723 602 311 457 208 176 525 332 514 686 629 218 814 834 626 493 474 962 676 402 574 438 727 696 868 779 350 508 709 360 384 544 540 950 489 955 480 504 833 128 581 823 838 631 247 131 505 846 675 864 598 74 772 634 674 734 239 835 819 146 693 972 586 617 725 100 91 441 683 690 344 298 77 204 73 902 918 418 636 542 17 194 908 608 583 419 755 399 589 265 620 912 264 472 294 72 553 701 769 726 467 750 306 341 710 97 677 255 609 118 985 871 537 15 894 915 562 44 223 821 522 230 49 24 373 7 363 90 896 346 707 470 882 919 481 825 365 555 728 463 500 197 379 371 448 971 135 517 647 66 348 799 774 224 783 571 560 60 490 1 382 897 702 713 672 246 695 409 773 323 714 180 400 954 926 731 788 165 47 777 528 618 840 729 420 401 26 38 654 510 219 984 563 554 220 943 681 916 426 367 900 428 743 948 250 831 532 987 754 355 748 623 450 615 304 855 944 992 977 776 548 352 963 969 989 757 852 21 95 104 171 81 600 257 155 253 928 108 651 645 164 808 886 640 366 753 285 986 86 374 410 107 684 347 842 573 249 884 114 718 605 614 664 210 453 284 160 356 923 877 526 906 331 314 872 141 185 439 162 105 387 424 123 733 142 802 810 857 326 700 735 64 262 785 433 867 603 278 983 829 177 414 958 148 1000 592 23 215 133 775 430 431 320 951 271 172 795 973 536 892 889 469 730 936 233 182 495 263 956 742 689 746 34 661 147 551 534 697 370 83 252 511 282 403 659 241 200 862 163 991 905 144 523 65 451 822 76 292 29 515 330 343 92 256 202 145 794 703 429 759 235 492 412 248 261 84 920 565 89 233 769 217 963 144 214 760 975 828 161 591 839 555 302 717 3 580 155 28 788 600 746 940 167 189 883 33 756 379 735 158 207 696 510 250 61 704 758 546 693 417 824 63 621 525 394 723 4 454 539 518 12 827 885 738 967 569 589 598 55 218 165 40 961 856 796 410 579 780 831 219 46 948 490 72 844 840 119 339 47 496 684 759 968 663 419 151 309 322 571 720 149 27 565 765 53 234 240 391 507 262 818 559 755 660 122 449 519 140 115 444 703 45 173 424 76 169 990 378 977 989 568 160 763 264 90 886 467 118 355 767 418 772 243 560 38 213 692 99 657 712 648 362 713 913 235 254 686 754 880 811 411 868 291 835 750 142 730 699 491 955 675 345 323 386 399 439 328 715 902 176 370 116 637 306 505 854 781 369 353 316 145 357 801 679 186 359 716 289 845 658 436 677 8 292 502 877 279 619 602 104 236 310 326 655 649 996 431 501 957 814 479 127 508 66 171 986 666 900 136 255 88 574 567 552 285 925 286 936 343 67 852 790 969 609 330 239 575 871 20 524 606 634 795 927 994 654 917 561 710 876 382 688 727 673 664 779 879 588 830 111 774 54 797 896 632 807 86 14 706 367 82 269 15 549 441 448 878 974 406 935 547 789 2 709 739 841 460 843 736 344 69 661 804 143 36 887 364 551 100 992 485 645 204 94 578 513 718 937 172 820 907 432 465 988 152 545 340 405 650 178 683 805 862 752 616 944 903 297 743 911 303 803 945 84 230 946 22 336 251 597 272 325 864 531 296 647 628 215 175 492 943 665 109 832 592 23 179 572 866 543 740 794 823 451 849 349 938 324 384 147 556 724 965 901 242 203 614 185 257 644 195 107 58 329 533 44 440 966 123 728 847 802 358 912 557 837 462 659 181 83 495 422 332 603 582 346 745 312 474 200 396 951 544 906 400 921 57 928 401 731 834 784 252 511 278 836 489 932 484 443 162 193 263 809 124 101 210 21 939 538 276 586 41 141 483 532 62 139 954 470 691 888 950 971 267 98 268 453 134 5 206 947 585 680 653 437 271 385 457 290 413 594 208 125 128 777 924 583 334 865 523 315 26 371 787 604 991 562 976 304 584 168 934 403 669 85 480 212 288 810 351 611 910 733 601 199 464 39 766 366 859 618 608 732 452 220 595 416 636 625 73 338 642 929 126 685 587 958 18 527 277 376 817 466 630 266 70 412 194 237 232 808 192 103 427 517 853 494 768 389 613 870 959 581 633 905 812 287 221 497 307 998 270 554 631 874 486 993 110 450 872 514 764 931 211 154 821 535 908 512 953 180 333 163 114 869 77 800 260 409 258 916 960 60 24 365 387 281 17 785 398 1000 897 980 133 48 671 184 711 499 506 294 261 97 350 612 838 374 744 550 135 314 698 558 445 984 265 459 477 722 446 80 926 463 973 79 191 761 997 420 177 132 256 624 516 646 909 96 174 783 447 757 520 721 881 407 222 7 16 855 102 678 952 771 979 273 31 375 503 51 690 610 639 825 861 708 563 434 331 643 626 426 770 461 473 229 425 553 198 404 81 919 442 50 515 798 433 283 842 617 833 981 246 791 526 368 11 456 982 356 430 762 537 705 599 737 65 293 9 377 995 753 298 741 321 414 749 521 682 529 249 748 284 361 318 313 863 468 893 238 71 305 638 469 702 301 570 253 317 129 190 458 500 320 19 209 734 335 651 10 918 493 35 670 299 875 892 949 337 319 662 689 482 904 577 244 635 498 231 241 354 388 275 248 360 860 30 882 75 148 707 156 408 91 187 150 157 247 695 295 719 392 471 668 894 596 227 573 914 397 282 829 607 942 504 676 813 478 311 438 687 667 775 342 224 363 131 308 593 429 694 226 816 884 640 681 472 347 373 105 898 542 999 117 381 476 423 742 922 395 725 528 92 225 773 726 629 978 29 383 899 390 873 202 25 890 895 941 615 49 106 576 188 962 933 68 59 300 372 380 652 113 920 641 956 819 352 891 782 216 274 74 327 348 793 674 858 541 428 826 522 421 197 95 415 747 205 623 1 964 697 245 778 153 970 915 164 32 87 851 34 259 475 137 488 815 56 806 776 848 850 196 120 487 627 530 534 822 146 857 972 223 889 341 799 846 138 509 620 43 112 656 605 201 166 985 130 52 987 714 701 93 751 64 455 6 170 280 183 923 37 786 536 108 78 540 590 867 566 672 983 481 402 622 13 930 228 42 792 182 564 729 121 548 393 159 700 173 209 627 562 516 106 345 633 895 676 344 135 598 481 926 681 623 148 611 659 921 53 935 501 149 123 350 249 96 398 70 178 961 666 250 821 773 139 509 323 259 167 213 425 370 804 816 474 163 181 753 291 600 857 212 26 116 168 579 649 873 132 203 17 596 557 592 844 5 164 47 589 465 533 717 908 434 430 796 281 319 54 478 794 900 397 634 953 314 110 996 774 380 359 886 120 248 71 700 613 599 58 32 87 743 210 976 85 991 504 508 763 497 442 256 473 653 731 142 952 601 437 346 577 31 680 723 83 81 133 294 898 154 333 940 839 538 830 583 407 846 241 791 757 56 109 849 858 640 170 917 628 711 119 188 18 936 855 785 340 888 279 293 361 498 985 949 759 342 405 720 280 950 679 500 748 854 699 19 542 496 617 994 451 786 571 922 989 253 866 585 645 683 371 813 802 236 938 348 62 966 440 675 894 939 736 605 328 629 45 766 999 520 818 205 632 330 435 597 902 312 145 369 726 297 386 695 718 459 920 88 485 331 270 507 162 84 566 835 364 845 889 97 827 987 245 602 615 897 643 962 238 811 104 590 758 221 890 233 140 928 693 389 916 490 779 246 814 604 80 771 258 365 376 555 584 637 175 271 635 878 211 806 847 403 729 651 684 823 103 887 308 510 160 444 316 505 546 234 447 431 710 95 527 810 252 934 417 65 621 594 526 620 122 587 998 656 977 761 799 349 971 822 155 229 899 199 198 980 453 130 200 24 322 177 339 915 495 310 553 554 458 166 580 493 622 429 572 74 141 421 893 716 797 33 801 784 733 603 63 415 565 885 593 343 309 8 262 513 196 880 937 27 470 686 254 124 385 912 655 668 43 540 374 826 93 446 471 111 29 450 630 882 536 760 851 654 315 60 837 287 967 12 189 464 161 299 741 925 853 456 73 563 243 15 117 812 449 101 355 13 127 40 689 171 956 788 521 883 427 404 734 423 433 289 964 905 191 852 993 216 126 311 626 16 522 23 134 552 50 502 958 727 334 75 483 214 834 64 152 190 30 44 990 92 68 285 367 735 944 35 523 641 578 282 105 770 986 169 460 219 230 193 192 567 52 412 150 610 207 862 21 269 694 564 982 650 408 183 77 696 307 957 667 864 789 129 438 153 511 946 978 558 454 575 715 418 239 487 614 742 325 363 14 432 669 220 749 400 657 455 79 338 879 929 274 930 664 698 648 476 235 201 36 332 341 11 769 67 394 204 997 176 706 740 57 725 722 840 807 208 931 492 377 751 539 121 277 179 89 480 713 499 72 402 692 393 618 1 360 395 515 102 304 747 783 728 754 351 231 232 187 335 652 911 639 265 347 266 146 503 524 815 972 49 34 687 528 51 752 942 257 832 217 672 721 329 390 261 55 94 903 642 517 974 491 206 288 151 267 551 69 222 461 375 765 624 874 884 462 790 439 549 185 226 833 373 306 419 357 586 805 963 7 475 489 662 100 525 76 981 798 318 413 379 537 290 969 384 869 569 983 512 665 973 283 484 947 955 919 99 225 877 115 872 901 9 372 836 276 677 636 409 979 20 138 264 519 865 272 486 762 606 336 494 709 91 691 28 896 396 875 755 685 296 841 186 426 781 795 378 327 144 631 38 739 988 756 984 147 638 705 904 113 479 732 609 295 247 843 673 690 22 25 777 574 828 157 61 320 401 876 457 850 914 707 275 3 780 268 321 595 240 39 107 861 194 907 591 719 284 534 305 228 66 255 260 532 927 237 541 118 941 452 906 263 387 366 863 535 932 391 358 644 738 428 382 292 778 352 658 793 223 871 197 313 82 570 560 368 114 362 165 892 714 41 824 831 182 924 326 180 218 776 42 530 803 724 482 131 838 37 800 46 506 388 4 868 909 399 817 607 467 531 477 420 708 6 913 381 301 559 670 918 158 737 870 143 975 411 354 298 561 787 678 156 548 1000 448 59 324 619 300 422 568 125 674 625 90 286 588 547 663 136 704 959 859 856 303 441 78 488 416 202 792 468 337 750 808 767 581 582 383 968 703 242 612 392 995 472 2 302 184 782 702 923 98 660 108 712 48 933 910 86 746 647 671 443 353 745 112 543 573 159 545 544 881 819 965 945 273 860 424 556 661 954 172 244 970 744 682 992 646 730 688 891 809 414 697 227 174 518 406 867 960 469 317 550 251 463 466 128 215 701 848 616 943 224 514 820 529 356 829 775 842 764 10 608 948 768 278 576 410 137 825 951 445 772 195 235 394 48 289 937 552 9 495 651 683 813 78 164 820 14 943 775 250 729 997 293 803 312 885 616 533 659 115 452 757 877 116 114 13 284 489 194 955 145 835 329 273 324 69 230 123 207 619 520 951 660 882 191 405 94 912 985 45 995 27 745 582 615 581 791 216 88 340 124 449 608 197 636 680 762 152 884 252 434 15 563 211 579 338 496 828 714 353 253 407 772 744 54 412 631 565 842 464 994 784 497 63 866 71 7 59 808 255 58 335 156 122 671 96 367 841 689 121 4 621 157 306 438 76 256 656 57 695 508 433 139 880 173 668 738 326 892 567 673 120 160 652 769 846 795 190 64 461 529 31 239 372 987 83 809 601 641 706 549 26 333 107 857 49 429 672 104 690 321 573 799 607 986 428 630 2 888 952 263 431 52 512 831 664 568 363 427 966 543 288 25 131 524 642 490 817 771 702 295 377 624 765 760 823 681 499 222 186 458 944 665 103 501 805 644 89 797 492 140 471 558 510 72 974 854 279 893 352 196 938 756 218 355 388 840 85 970 515 908 542 755 221 963 588 371 926 455 959 478 719 319 331 219 108 832 395 972 146 188 596 655 379 328 93 845 442 35 276 266 725 195 419 205 654 275 233 193 224 33 794 848 731 161 346 482 899 217 666 169 597 23 674 134 569 117 415 574 401 551 491 5 863 86 281 746 661 463 587 380 432 611 67 796 493 1 345 800 462 814 12 849 514 150 202 270 418 687 484 550 570 928 900 268 701 572 147 786 728 262 18 640 628 950 915 528 406 913 210 867 776 921 327 90 155 443 208 580 977 620 70 556 507 564 559 691 978 305 167 243 229 650 34 469 282 557 923 301 662 166 637 685 343 199 590 965 535 240 742 22 500 819 941 703 6 299 699 780 759 947 942 827 454 264 554 298 110 439 984 750 547 386 171 960 954 710 578 384 638 752 364 143 387 318 602 843 441 555 836 540 898 693 506 870 617 325 349 887 267 585 392 733 389 816 101 575 486 613 844 704 274 815 663 905 480 411 649 736 144 416 872 886 246 404 864 669 422 741 375 172 511 465 142 60 967 924 891 37 909 315 726 383 391 97 213 8 876 61 783 303 174 810 748 906 625 766 940 667 869 561 897 646 16 77 504 451 175 934 824 957 787 774 307 930 177 635 727 337 988 589 182 348 779 17 922 209 223 468 822 227 185 436 457 618 368 119 688 861 109 189 875 11 357 102 883 220 732 657 853 417 247 450 46 68 376 430 856 712 889 939 541 350 440 141 231 806 50 32 658 545 623 180 261 632 577 792 470 788 10 476 818 852 212 365 42 291 692 148 834 40 170 982 342 423 981 323 901 426 332 445 968 698 51 770 935 234 74 962 292 807 548 105 228 907 639 830 902 397 839 1000 634 271 526 753 518 860 206 920 165 137 287 466 378 225 523 66 751 385 583 599 538 111 606 474 314 483 989 932 764 532 138 398 811 592 100 643 539 734 53 709 135 43 969 300 370 873 87 802 763 460 718 259 678 317 351 789 871 399 979 130 790 260 684 149 479 740 62 251 95 393 505 290 801 747 833 162 694 837 347 936 187 214 313 964 992 781 297 341 400 826 527 594 850 584 812 238 481 192 633 999 851 953 593 626 735 285 730 158 975 421 534 874 517 181 715 448 503 722 487 425 933 544 159 648 847 472 80 359 961 3 980 600 521 645 522 200 612 918 537 879 310 903 361 132 390 278 374 713 946 308 125 473 354 513 973 804 562 609 362 705 21 336 536 502 838 112 414 754 610 82 488 136 881 369 248 949 485 682 721 723 420 958 154 320 232 761 334 614 627 546 36 716 356 890 865 201 286 304 396 360 859 330 126 914 773 311 717 591 296 516 576 467 821 65 91 344 204 277 453 226 237 927 945 249 700 758 676 917 302 782 494 708 41 498 560 29 707 30 179 215 777 151 241 595 530 868 477 366 566 203 929 603 647 737 272 92 236 244 258 283 525 904 178 991 677 294 971 382 571 855 435 767 444 20 79 622 993 629 531 75 998 519 990 910 381 245 976 925 446 55 586 408 19 242 113 604 798 749 697 358 81 133 163 168 28 424 265 686 280 339 118 322 931 47 198 176 829 269 911 38 720 739 743 413 894 825 39 184 724 44 475 459 862 410 316 509 778 858 948 447 128 696 254 373 56 711 456 106 653 919 309 84 785 675 916 956 129 409 73 553 127 99 679 24 878 183 605 895 598 402 896 768 153 793 257 670 98 996 403 983 742 295 425 851 927 865 57 709 273 88 633 436 66 120 721 912 213 293 908 430 337 674 928 131 96 198 285 831 665 413 18 718 143 101 450 204 207 687 154 206 804 287 310 13 907 387 517 367 613 577 137 821 268 655 34 224 395 595 159 340 43 732 466 572 751 498 485 758 580 349 736 750 874 917 623 176 443 826 258 82 999 527 309 423 984 836 802 974 985 754 205 437 221 110 913 810 958 424 139 495 444 290 236 844 172 383 801 992 526 522 92 223 552 731 429 953 341 626 502 734 403 534 247 243 411 228 475 833 300 652 722 500 249 89 588 578 343 361 169 164 701 259 323 682 900 711 995 184 248 277 373 565 906 442 261 939 283 637 543 892 350 708 625 643 724 203 763 786 284 847 823 925 245 324 855 975 266 990 542 940 506 678 794 559 288 713 338 659 676 477 2 307 768 705 981 697 254 756 558 846 151 539 132 607 860 447 848 244 399 616 158 192 505 106 587 657 386 327 78 684 770 345 780 381 779 348 69 788 46 878 837 29 651 122 538 507 170 70 462 993 68 830 325 235 581 600 891 499 849 728 642 937 58 915 246 416 271 10 264 38 195 305 805 216 298 675 775 621 875 427 153 567 827 560 252 679 605 428 934 726 111 291 561 79 253 853 904 48 418 760 850 638 56 764 370 369 178 446 696 346 33 816 270 670 148 609 767 723 746 824 469 227 415 935 219 528 265 199 140 586 256 129 703 451 980 377 117 774 214 24 239 303 397 99 379 730 698 921 664 965 15 926 702 761 557 30 608 189 329 17 183 400 963 537 757 157 619 171 276 509 292 366 717 504 104 398 464 237 190 344 353 144 752 28 857 4 513 812 61 591 374 269 351 714 453 877 694 37 987 501 174 231 716 147 181 943 441 960 94 531 77 118 149 200 688 589 109 858 127 972 582 421 895 766 25 299 661 238 604 14 903 566 255 829 554 876 480 932 854 53 333 991 835 556 322 93 406 91 188 778 970 622 955 45 562 95 989 352 617 532 747 683 951 740 404 885 193 813 649 615 62 887 314 257 433 886 654 494 81 440 47 889 725 401 476 452 360 100 354 102 817 741 124 525 574 663 603 160 540 116 511 359 80 375 218 155 83 434 739 391 332 583 40 90 54 301 516 431 263 996 596 792 378 888 759 956 217 49 597 869 166 282 630 771 487 41 356 867 782 612 535 755 105 796 233 145 948 85 371 44 114 250 641 319 602 134 420 385 769 781 242 289 954 365 394 882 152 967 175 863 267 510 472 868 465 1000 388 862 727 529 519 720 896 445 704 899 52 737 544 897 575 658 776 668 923 685 748 251 551 901 729 389 240 800 819 380 628 84 806 986 63 308 328 911 753 884 503 119 842 533 142 3 396 843 12 979 281 161 548 610 691 492 260 409 918 966 392 384 672 636 478 549 880 818 313 402 484 489 278 515 627 584 454 719 536 976 606 634 272 163 407 864 798 997 315 942 689 422 150 393 22 280 614 666 872 39 639 521 71 467 473 479 777 690 414 457 733 797 463 162 961 408 523 573 841 390 620 16 807 133 42 202 417 107 978 7 645 274 275 949 286 640 599 334 749 26 959 331 222 936 471 825 988 229 330 123 686 508 916 412 671 873 320 871 553 631 585 262 19 5 660 520 232 9 73 856 382 51 458 336 372 512 279 36 576 924 419 945 72 103 449 156 468 650 130 647 86 832 196 738 710 809 210 977 439 306 555 969 909 448 998 893 182 564 898 541 845 514 455 950 59 342 179 186 790 121 493 785 212 146 410 355 50 693 669 931 914 568 187 920 76 177 699 743 316 141 866 919 839 644 405 962 302 772 165 347 550 481 930 20 624 483 215 208 461 497 32 362 680 706 618 803 460 662 590 933 982 376 569 358 653 571 594 220 191 838 27 435 491 482 486 656 946 905 67 426 87 700 128 197 811 546 952 357 883 335 317 167 870 745 226 294 677 209 97 765 459 321 598 667 11 646 112 820 941 681 808 648 673 881 488 6 470 173 21 530 592 814 113 296 787 947 311 629 368 795 840 902 339 125 297 545 518 879 890 707 490 964 632 312 456 74 115 126 944 211 318 968 304 799 635 973 180 496 894 793 744 108 65 910 432 601 230 922 570 225 784 75 8 994 859 547 201 35 957 762 822 611 135 852 185 23 692 712 695 929 326 363 783 60 55 579 474 138 563 593 828 971 136 234 938 1 735 524 31 834 715 241 98 791 773 789 815 364 861 194 983 64 168 25 493 342 21 665 441 612 500 7 315 575 766 109 368 249 98 678 613 824 333 534 679 530 838 783 889 791 602 586 211 801 250 966 628 513 122 846 799 880 498 449 688 120 708 989 594 983 324 136 20 435 31 699 754 248 808 863 658 969 899 384 715 794 748 778 212 765 395 869 897 199 159 466 192 554 108 856 788 238 294 646 738 285 829 426 915 487 398 851 99 70 269 965 330 996 859 53 288 712 685 664 60 259 867 511 913 564 362 763 963 63 944 802 241 926 841 905 485 443 347 251 727 968 499 198 196 490 275 75 994 26 227 995 128 845 149 18 170 857 533 537 446 88 689 632 555 722 692 504 234 14 507 475 39 442 313 933 574 153 826 152 289 822 895 580 214 351 221 58 792 432 736 290 118 371 638 710 482 671 326 66 3 427 626 890 691 593 618 137 444 675 284 823 355 877 676 458 314 840 501 790 114 318 775 786 768 350 581 725 570 478 804 130 52 340 837 121 891 796 870 713 1000 469 403 44 22 753 411 955 495 872 445 697 761 935 268 546 603 815 297 876 541 674 19 191 158 287 547 559 55 193 348 379 993 809 565 919 770 598 779 833 453 473 448 644 878 502 181 839 244 228 893 447 943 670 543 47 528 937 323 518 226 169 296 380 855 457 201 155 223 816 787 356 163 750 489 164 709 200 460 422 393 30 352 144 172 218 538 705 552 468 394 280 391 312 417 116 64 669 415 127 532 947 726 981 359 661 470 951 293 430 462 702 483 932 818 257 311 195 720 795 209 282 225 67 605 463 252 321 222 755 309 733 15 177 639 606 752 988 925 373 213 620 387 46 354 604 882 927 204 327 573 850 91 812 894 767 189 77 835 973 132 217 549 286 781 87 115 950 773 372 949 270 918 562 711 515 491 616 307 86 150 162 931 958 412 12 924 716 341 231 645 640 45 847 104 854 806 465 912 107 522 261 376 939 742 861 694 2 145 461 175 176 423 938 71 892 438 497 813 561 503 106 471 885 627 61 865 842 216 952 942 521 27 266 735 103 807 329 992 207 962 361 759 436 774 844 514 29 13 557 325 917 887 404 625 517 852 776 700 611 50 23 707 38 302 358 634 335 303 910 43 619 864 203 782 129 186 701 41 413 991 188 229 800 299 263 624 346 649 903 139 171 961 367 681 780 316 551 982 119 677 281 366 452 407 953 797 510 73 566 811 69 256 480 230 599 1 686 798 819 508 934 165 659 695 16 772 151 524 247 990 662 656 901 331 455 484 78 233 81 402 80 683 751 254 215 450 948 630 974 477 911 253 142 827 390 985 37 472 749 526 512 85 10 305 936 805 793 814 650 357 95 868 956 858 660 560 486 279 168 262 740 617 235 693 364 59 874 184 916 141 597 349 385 583 126 135 328 28 425 810 317 757 746 93 464 977 542 97 467 79 970 828 295 496 190 647 111 388 986 396 567 572 866 896 65 785 909 131 338 399 817 563 592 741 161 609 976 267 576 730 879 276 146 696 166 704 260 540 960 535 714 666 558 568 125 610 643 397 418 242 848 271 389 667 410 614 147 370 525 929 428 637 655 595 954 492 100 148 607 194 946 608 734 300 143 789 682 33 173 652 843 673 684 907 205 278 208 853 556 648 860 744 980 474 690 291 274 756 862 873 888 113 437 516 5 117 803 579 277 258 283 273 9 898 531 631 24 536 4 584 6 90 336 237 884 590 140 654 729 523 392 292 651 424 777 381 386 255 62 997 959 945 902 721 771 74 110 112 589 429 984 68 245 663 585 456 825 587 820 339 703 941 382 236 416 272 49 202 319 82 89 591 548 345 672 180 476 732 48 409 246 433 762 505 545 440 922 653 687 183 488 718 240 401 72 219 906 636 343 420 434 94 875 156 871 306 635 928 35 154 431 481 784 160 520 615 375 332 42 51 832 569 657 239 979 698 353 76 105 849 978 210 92 764 747 900 406 344 923 308 178 84 830 494 11 320 506 957 642 529 967 831 553 310 769 479 883 577 405 731 719 600 408 57 972 621 964 304 596 383 243 519 134 459 629 622 971 760 17 706 527 363 179 737 220 32 723 921 421 743 914 298 197 167 940 930 419 668 8 40 571 739 633 400 509 544 232 724 920 56 717 886 224 550 334 454 821 414 337 834 124 174 975 34 265 601 96 138 745 539 83 758 908 904 182 623 369 378 374 999 578 365 360 206 157 187 123 264 377 301 133 322 680 451 102 998 881 582 54 728 588 987 641 185 836 36 101 162 451 341 902 611 470 673 49 365 961 7 347 811 581 130 101 394 321 38 485 885 637 404 453 690 189 928 443 860 367 35 176 25 191 733 809 729 923 839 352 39 211 999 471 530 150 445 137 468 842 732 816 663 433 958 73 167 771 895 319 593 430 750 511 252 133 951 632 84 487 1 227 545 966 447 507 14 187 30 271 408 378 342 459 600 592 780 458 753 268 858 376 801 486 788 209 235 351 270 834 939 505 336 59 173 528 168 363 186 893 699 332 759 968 43 136 845 70 841 283 75 119 356 560 396 853 60 846 548 805 806 120 220 994 985 754 777 188 260 526 385 872 429 99 259 382 178 899 303 115 755 527 380 603 583 21 64 888 944 569 78 69 959 504 606 160 410 482 612 384 44 940 976 539 937 239 747 653 355 962 501 793 874 970 917 499 660 742 703 375 676 835 68 364 735 116 837 457 266 903 299 164 635 29 714 726 41 563 624 492 881 491 184 286 541 704 190 117 757 27 405 166 48 748 568 328 118 423 567 92 850 158 625 522 45 123 157 645 707 86 329 826 224 537 562 502 247 746 950 983 647 905 218 721 727 586 947 298 613 743 114 36 480 210 668 820 389 343 237 509 421 181 460 524 995 664 549 880 20 221 792 172 337 691 682 706 2 465 345 201 79 890 819 529 975 97 818 143 927 383 65 6 5 852 891 512 604 878 500 390 576 476 738 561 564 3 661 652 720 882 417 614 648 427 776 639 510 325 148 870 397 884 223 406 715 180 294 779 698 790 411 786 494 372 775 794 774 72 257 760 300 935 154 236 941 467 106 149 918 134 231 642 179 165 585 965 407 957 444 441 862 314 233 650 126 311 454 909 534 808 622 766 392 297 153 725 877 488 577 98 982 495 13 904 174 456 163 608 203 894 301 913 803 892 515 716 783 219 859 93 52 508 730 274 315 18 256 357 24 570 28 183 348 616 19 609 245 900 752 34 232 215 618 796 967 17 823 787 924 156 844 177 95 538 986 980 420 710 230 938 418 931 683 697 479 140 346 762 276 658 206 807 66 369 897 946 362 749 814 887 692 573 113 584 901 550 146 331 33 942 318 659 269 452 773 708 96 434 477 169 719 588 740 381 401 764 281 91 438 302 751 518 871 709 489 651 589 756 634 446 409 305 111 627 701 50 523 582 10 402 952 403 873 131 359 437 908 849 344 175 992 688 739 736 102 535 812 466 724 241 127 680 817 948 414 306 182 371 144 797 258 770 646 307 821 687 546 496 147 317 422 128 419 151 265 597 62 631 250 415 574 442 90 40 620 956 926 255 798 455 400 906 132 831 671 989 516 911 194 202 61 22 744 558 640 316 251 662 654 722 679 630 929 193 121 399 287 544 432 685 675 847 463 867 869 170 799 11 198 734 572 684 559 138 543 464 57 379 104 978 320 960 723 555 273 370 51 621 46 82 519 712 474 472 439 718 103 930 674 493 532 214 919 525 87 313 85 601 226 326 998 391 987 587 377 610 312 267 702 340 804 249 769 481 866 58 205 129 700 338 656 243 9 216 360 988 290 977 204 108 907 551 745 31 571 953 207 802 984 641 284 12 54 596 26 192 945 686 333 449 599 323 139 879 681 954 142 644 554 556 77 669 228 711 667 354 272 997 833 436 782 428 810 253 141 89 42 398 185 196 580 366 795 638 490 552 469 575 922 109 424 339 963 996 200 222 943 80 934 368 623 327 566 964 972 76 990 242 827 626 813 828 993 629 416 768 670 851 991 815 579 863 334 212 758 672 254 1000 322 264 155 856 373 830 531 74 425 910 135 542 122 278 513 145 484 450 308 840 876 838 393 557 100 916 217 55 475 921 824 246 83 778 717 973 791 898 896 261 263 822 386 94 533 309 886 107 643 473 628 521 213 789 288 868 605 695 857 864 514 388 225 677 248 238 595 67 293 785 800 772 282 81 387 349 932 395 855 461 361 498 619 350 936 971 262 914 784 731 23 296 981 8 47 763 56 275 657 689 843 240 547 304 71 483 737 665 705 591 285 197 765 506 295 633 848 335 124 448 636 88 353 678 15 693 781 291 915 277 125 741 979 229 861 553 289 649 292 234 865 694 161 330 854 565 310 767 324 105 374 836 969 32 889 412 208 431 655 713 696 152 883 728 974 195 517 540 110 358 280 590 426 279 112 615 617 159 497 666 607 602 199 933 829 503 478 761 16 63 832 171 578 435 920 598 462 925 244 37 825 912 594 875 520 53 4 536 955 949 413 425 621 172 418 191 460 138 120 872 847 587 748 390 15 41 717 509 275 600 911 813 21 800 86 940 823 505 62 930 643 459 4 83 809 110 169 608 901 555 409 900 827 916 616 407 180 64 142 209 989 966 928 366 675 192 87 356 153 791 855 375 385 632 838 69 696 741 2 881 131 60 296 939 627 135 635 12 963 897 387 300 284 768 103 678 198 564 793 211 84 883 728 237 779 648 888 539 201 593 699 38 422 821 886 126 625 188 733 807 736 753 818 745 732 744 349 790 666 921 552 977 796 450 485 722 448 220 203 392 194 708 605 412 934 482 397 283 797 885 363 467 293 859 764 447 755 479 44 19 43 79 207 495 816 565 837 727 792 522 472 478 23 983 30 558 527 37 508 396 221 852 454 197 690 721 661 783 163 766 684 372 986 549 787 914 105 376 483 253 215 583 113 599 500 440 915 149 513 461 798 598 468 998 730 709 438 457 967 581 452 773 331 686 573 272 108 502 842 7 754 408 338 208 700 941 569 202 94 141 56 747 551 82 456 819 578 348 267 953 250 931 369 672 236 295 762 803 487 92 199 193 434 624 326 179 639 714 371 651 805 345 383 932 695 368 95 907 517 532 156 279 497 242 974 665 924 31 735 712 28 846 968 683 196 218 167 232 945 147 879 993 919 421 106 799 374 524 380 11 101 122 291 26 152 971 845 785 136 894 166 866 492 259 645 386 944 439 248 824 10 538 137 918 876 330 860 734 707 155 874 706 975 644 985 379 589 622 997 310 703 895 1 767 324 34 676 925 498 177 926 109 411 981 653 262 811 615 723 617 444 507 430 856 466 763 718 111 948 758 289 561 317 603 351 954 474 937 100 567 698 659 431 98 45 851 995 862 97 32 308 437 562 35 405 637 281 307 826 54 176 17 938 999 887 18 590 757 51 534 164 574 679 350 314 996 776 462 568 292 917 185 979 550 586 987 146 117 399 227 304 81 687 595 353 891 984 853 724 9 247 271 6 547 710 804 927 449 841 241 515 159 772 107 80 570 543 548 486 840 255 337 367 962 151 29 24 579 16 531 533 36 182 288 719 388 693 312 870 334 619 525 410 261 319 47 125 254 214 612 134 228 786 140 395 780 70 268 206 759 148 592 384 650 662 604 656 545 588 129 473 419 61 294 681 143 634 226 689 580 212 223 618 553 743 68 582 584 557 210 14 912 831 843 713 359 815 306 53 219 301 660 652 669 726 427 682 794 935 504 445 554 355 946 414 318 970 806 222 923 908 828 704 906 22 982 591 402 352 112 184 469 123 542 102 833 361 66 613 133 705 973 401 342 929 655 252 882 238 647 360 546 844 230 556 737 991 154 836 121 398 298 91 389 949 344 788 988 889 777 118 290 323 287 335 609 451 315 1000 225 771 631 992 157 302 20 365 649 339 512 606 357 972 42 685 808 213 158 499 861 403 273 746 33 951 75 514 920 477 40 535 205 848 738 898 488 597 904 751 493 594 168 480 244 671 873 560 170 782 251 116 27 511 688 89 680 858 39 463 119 171 965 795 297 611 491 501 936 729 642 161 354 72 50 426 174 668 774 506 265 810 664 246 274 902 55 282 563 893 905 394 530 778 471 128 871 373 526 518 341 336 175 629 884 832 903 702 667 750 327 115 761 442 752 127 739 400 124 674 393 969 286 329 749 657 346 849 52 181 541 85 602 233 130 520 71 340 99 765 607 955 378 204 320 614 817 406 834 77 311 519 913 73 243 947 139 956 890 328 321 878 692 529 76 638 231 958 875 190 67 952 957 420 446 781 476 943 716 150 869 760 162 566 443 577 458 256 195 78 160 571 540 694 990 910 240 46 812 216 333 269 183 436 229 260 416 453 839 994 784 481 922 280 756 835 322 802 742 347 640 144 189 299 470 132 178 980 628 429 65 978 857 503 572 630 90 596 646 489 623 332 521 731 880 25 276 313 942 88 382 187 258 740 381 691 305 877 854 186 93 544 358 173 865 200 96 909 523 257 217 74 413 867 610 428 516 864 266 3 715 896 423 769 822 432 249 465 49 801 510 670 814 725 559 424 224 364 536 658 701 58 960 277 145 234 626 235 863 673 976 720 636 370 933 433 404 494 654 13 663 633 496 285 104 620 435 868 892 316 417 575 114 789 415 537 641 820 484 278 961 825 263 245 391 950 964 475 959 775 270 303 264 850 770 601 239 711 576 464 585 377 490 829 309 57 165 830 8 455 5 677 63 899 343 362 325 59 528 48 697 716 383 881 1000 979 73 752 637 505 552 685 689 163 251 888 917 477 458 566 346 987 531 440 971 889 622 620 874 29 511 998 932 873 935 729 389 178 627 373 58 733 590 476 267 431 382 289 650 70 424 418 720 747 144 701 615 876 983 169 86 692 116 691 989 221 775 999 222 663 585 236 777 813 937 104 239 213 494 950 96 945 608 933 891 119 975 6 898 910 949 724 472 467 556 798 199 285 748 929 299 653 437 606 384 744 387 722 266 981 182 430 699 565 554 672 135 112 719 603 303 640 242 142 641 977 582 818 114 621 934 202 7 392 837 576 230 265 670 841 155 535 470 211 282 212 759 903 902 68 228 501 548 270 406 573 682 390 645 649 492 540 447 765 423 409 368 919 113 330 44 67 274 669 417 432 827 345 394 444 271 909 850 890 900 39 325 681 707 49 826 175 255 422 802 849 982 779 694 927 83 846 912 770 331 493 899 636 105 838 914 858 591 259 774 742 370 329 309 580 485 192 992 246 461 250 755 296 320 314 276 695 617 308 291 249 411 106 610 943 24 18 897 833 985 534 110 974 792 138 921 151 761 396 23 756 358 799 71 385 864 410 872 828 984 334 502 734 509 425 40 446 306 922 986 557 484 273 736 419 862 41 651 990 312 62 82 624 839 771 785 559 629 376 793 739 351 441 868 465 969 475 662 13 810 214 450 840 732 263 459 923 542 894 435 601 705 906 45 427 598 206 825 191 51 847 315 532 159 738 508 92 630 619 356 527 529 234 17 64 972 46 302 913 100 655 245 664 146 882 561 154 993 646 714 905 567 908 660 679 37 819 81 128 223 569 36 101 795 564 633 553 480 77 895 683 721 189 400 386 337 688 95 398 195 10 541 364 594 593 725 718 964 261 852 143 292 496 966 875 880 643 448 995 717 57 258 936 709 715 426 924 805 616 652 240 28 708 344 696 434 968 399 54 941 27 278 762 436 519 848 152 741 78 210 15 407 471 602 514 804 878 693 253 451 69 673 860 782 456 160 134 165 161 122 797 967 781 940 231 473 980 690 668 537 916 642 938 91 853 787 991 401 767 21 42 528 200 97 220 59 371 789 252 743 454 666 879 822 109 796 318 550 583 544 449 339 350 413 536 667 675 686 644 746 711 907 776 815 352 321 19 883 800 1 293 148 248 750 526 283 319 676 915 304 931 297 60 516 94 126 463 773 760 227 254 963 703 483 769 115 845 131 713 168 595 549 166 517 834 478 340 885 232 173 832 726 835 298 243 108 970 241 723 680 378 766 861 460 121 951 674 80 623 486 631 457 52 801 187 176 204 284 404 120 578 145 836 592 429 174 749 790 405 349 946 491 997 498 831 803 543 317 125 300 687 395 737 481 256 515 185 877 380 197 26 772 354 136 16 563 374 855 698 397 500 22 224 867 684 843 656 489 124 904 658 778 420 962 584 412 55 30 820 25 65 952 521 794 817 328 8 357 893 181 196 305 512 866 706 657 930 571 336 453 575 599 886 581 367 700 158 994 66 961 341 3 127 731 587 84 338 35 247 525 607 209 193 393 942 547 87 870 322 829 111 184 612 887 948 381 863 342 546 944 428 960 869 588 43 186 280 238 579 313 597 288 229 611 524 654 443 533 269 172 150 107 490 403 316 179 614 324 416 628 452 504 257 235 162 164 439 170 79 12 510 609 618 545 474 522 137 103 586 85 415 816 764 34 281 814 865 362 123 677 50 710 147 665 479 207 807 286 348 954 704 294 632 287 920 806 613 355 712 697 558 9 605 918 323 89 551 332 574 260 279 901 226 375 791 118 141 857 735 600 513 506 523 237 996 153 462 495 638 661 780 233 205 140 577 307 728 589 208 365 102 38 149 842 183 61 225 786 570 959 562 20 499 75 926 635 11 379 90 32 958 812 157 988 360 167 976 421 671 203 33 366 264 751 520 4 414 190 871 488 824 74 93 568 218 783 754 217 63 301 978 359 811 763 132 372 808 678 311 388 88 198 572 177 188 844 2 507 156 555 702 445 539 347 757 464 272 129 133 333 956 327 788 216 928 14 290 830 408 377 758 117 957 856 369 76 31 99 455 487 659 353 433 180 268 468 72 538 295 823 740 727 497 438 973 530 947 821 560 275 469 5 262 130 53 647 402 326 634 518 953 753 626 503 859 201 343 361 730 809 911 466 884 596 56 604 851 939 745 98 335 310 139 955 482 171 194 47 896 784 363 391 639 892 854 925 277 48 768 625 244 648 965 215 219 276 828 885 999 715 95 642 736 480 722 28 228 348 337 737 458 427 107 809 89 681 870 35 741 260 498 658 430 68 589 730 132 195 909 429 535 69 606 514 353 15 272 616 413 863 483 342 757 764 629 747 378 21 665 899 536 638 126 232 374 77 647 275 291 336 86 656 827 818 507 943 207 225 593 641 34 932 784 394 650 42 251 265 522 980 810 734 987 396 713 277 825 566 253 652 157 52 290 632 776 141 871 470 637 338 822 332 206 548 379 473 622 449 561 921 911 428 768 364 199 295 442 590 678 97 326 243 953 866 990 370 829 127 988 696 139 905 588 79 73 92 538 234 625 938 318 193 391 317 283 11 868 502 192 45 268 208 106 528 858 112 924 996 717 820 633 404 726 612 623 912 494 994 400 160 495 791 504 997 411 708 643 231 115 739 409 503 309 640 755 918 705 697 350 359 220 531 600 597 51 619 560 731 222 48 425 375 992 802 673 154 173 164 186 323 401 108 29 748 4 903 963 699 163 389 712 269 991 945 88 308 893 456 618 39 751 942 328 743 752 793 608 724 158 33 878 976 931 466 96 463 922 357 214 761 609 846 273 8 237 702 187 742 614 230 274 574 595 558 773 908 760 906 603 509 887 395 796 462 550 457 499 304 805 144 936 659 492 925 970 278 392 701 47 745 447 505 310 661 121 98 196 520 60 579 103 854 627 321 529 119 331 358 182 262 767 57 628 474 90 437 298 371 888 32 168 9 344 6 334 424 841 218 690 631 824 982 124 170 354 467 183 215 111 645 316 783 571 233 851 695 898 146 246 660 307 895 782 559 365 983 172 862 765 821 884 284 416 979 426 454 432 856 672 352 212 433 420 481 185 20 537 934 76 901 859 839 591 217 382 496 156 406 296 510 299 266 815 915 165 749 453 763 500 935 524 995 259 190 833 750 989 662 271 302 972 576 85 63 675 781 114 706 87 946 975 288 301 518 315 780 808 993 604 61 484 553 497 957 122 551 475 845 19 343 325 282 105 586 646 435 436 66 43 380 162 648 490 40 973 880 135 785 864 521 872 128 691 512 838 261 294 930 376 239 213 439 819 1 592 53 64 445 248 651 867 421 685 865 842 564 137 493 384 5 557 779 693 181 718 91 847 977 393 610 806 254 861 362 351 900 14 985 852 670 542 235 735 469 110 12 789 654 250 287 682 408 78 247 740 131 795 913 539 229 812 969 422 489 519 258 224 517 285 149 335 676 572 792 720 534 960 986 448 387 584 412 756 130 530 770 892 491 80 607 947 823 754 94 347 267 881 714 54 939 746 264 772 84 891 723 38 709 361 210 3 189 543 346 256 753 23 886 721 621 129 668 136 367 468 303 18 100 397 72 837 556 356 415 687 123 118 594 320 853 978 855 434 194 455 544 904 150 729 630 270 363 289 203 444 738 252 774 790 817 476 850 125 532 950 926 50 398 17 402 257 324 417 547 545 582 140 541 956 184 419 869 341 349 93 313 56 653 81 840 811 830 602 799 679 958 849 355 962 583 680 954 959 803 555 377 766 596 569 31 477 70 99 563 10 666 914 339 778 636 727 41 513 719 570 669 877 143 138 798 813 219 703 506 836 762 7 167 523 671 624 704 226 372 36 635 26 322 902 728 175 857 330 75 482 949 446 832 171 464 286 407 928 431 65 860 700 525 311 620 585 113 223 180 981 197 366 102 916 116 875 255 236 689 890 501 279 249 758 835 329 238 655 807 179 511 390 663 104 599 191 777 488 967 554 948 438 178 533 794 459 405 716 152 567 245 831 25 605 22 211 148 617 698 874 788 941 403 937 951 919 692 71 955 399 882 240 414 333 2 159 1000 452 686 968 816 202 461 797 44 826 293 368 216 244 440 306 508 55 910 30 814 879 227 451 460 527 49 24 611 952 142 204 613 74 281 876 917 710 312 964 418 120 292 471 345 549 966 540 786 188 58 161 843 465 889 565 639 575 177 800 388 198 688 694 615 744 46 546 667 133 626 221 775 297 732 657 62 580 587 169 83 927 369 683 340 581 725 644 201 441 526 383 263 769 562 834 381 485 940 423 634 974 965 707 759 787 373 117 386 82 896 67 961 848 479 711 684 242 209 37 134 472 944 674 16 200 205 305 155 804 153 360 410 327 385 487 174 894 568 664 300 147 933 677 280 771 176 897 578 920 873 314 907 577 733 923 319 515 27 166 601 573 101 971 478 801 486 984 145 13 929 844 998 241 598 151 450 516 109 59 883 552 649 535 942 640 699 854 342 766 874 498 966 275 227 90 126 173 410 612 175 136 601 370 381 46 884 869 728 269 907 777 547 481 323 621 454 717 888 584 911 712 256 343 902 247 792 129 821 645 852 735 209 807 7 248 163 179 279 778 255 289 147 55 54 863 711 990 194 527 857 134 570 545 900 833 614 318 520 551 653 855 114 542 988 189 393 406 627 980 901 97 604 574 56 148 42 680 489 274 211 514 523 80 784 924 957 824 537 25 683 876 51 813 380 703 438 879 981 210 958 287 174 395 213 135 259 910 400 8 742 945 730 571 972 12 446 332 912 72 853 493 881 398 985 335 847 760 707 222 974 180 666 637 997 738 233 190 720 641 460 125 196 729 630 592 488 322 550 969 844 476 182 100 747 59 950 587 954 45 207 37 494 939 670 29 268 434 339 404 536 354 748 930 692 424 385 373 841 6 116 693 938 625 84 341 725 388 127 199 414 111 984 464 662 753 531 427 390 899 359 19 989 113 104 509 887 224 800 333 365 257 809 253 656 27 228 463 597 618 616 206 761 986 117 744 831 791 409 277 704 499 688 65 678 452 83 217 290 896 898 560 368 503 696 739 507 610 352 193 317 386 832 975 811 624 408 787 718 524 676 598 926 5 667 755 85 246 300 883 823 183 445 485 131 353 723 962 773 10 472 648 875 636 334 436 71 263 726 908 681 714 552 4 736 895 599 872 987 326 675 709 271 918 362 815 508 861 439 383 689 873 77 162 504 567 991 52 971 931 309 465 236 663 586 98 808 417 447 829 865 308 530 960 835 690 953 608 977 216 171 695 94 479 364 170 140 58 208 500 490 478 121 79 710 890 376 63 502 282 22 16 635 477 799 320 609 659 360 921 301 61 727 261 252 806 775 168 441 78 143 533 401 128 141 864 682 1 702 556 303 860 244 828 780 600 475 929 801 622 369 324 992 330 698 781 273 804 740 459 770 449 188 286 491 856 234 904 882 33 347 122 443 751 30 155 529 146 685 67 215 152 789 665 250 822 107 638 119 455 15 433 923 596 544 589 553 651 687 60 848 437 906 412 164 576 891 634 197 839 474 759 754 243 101 123 264 451 655 605 903 732 782 64 2 701 705 450 403 298 480 528 328 819 496 914 818 118 916 38 306 338 516 137 763 631 532 66 160 214 715 850 20 75 700 293 13 795 468 956 522 392 240 132 941 998 534 951 758 786 357 497 820 288 238 92 867 420 26 413 617 623 423 661 440 187 239 327 299 291 260 110 983 378 947 448 231 733 469 649 585 346 870 561 783 767 745 525 580 223 82 650 877 105 771 518 940 458 294 868 416 607 716 816 569 34 157 124 644 35 166 367 826 278 39 492 669 708 120 897 229 506 272 311 743 251 40 161 579 384 774 241 421 976 788 577 538 361 9 697 467 218 511 295 978 762 660 304 970 994 394 959 32 262 358 602 722 558 281 186 880 757 232 539 871 572 996 937 176 838 706 203 913 307 563 154 192 93 591 713 805 138 668 305 74 280 442 374 484 430 195 425 130 633 28 43 431 24 593 944 961 982 963 555 842 495 270 407 159 964 432 348 258 849 191 798 1000 225 11 397 794 632 573 399 595 139 741 920 837 846 776 387 150 568 17 615 932 543 658 426 793 936 284 382 144 679 973 889 664 363 677 965 968 943 886 575 802 613 453 336 226 172 428 486 41 379 928 292 297 266 851 18 221 470 145 204 151 810 731 922 158 993 68 684 564 785 674 588 76 396 643 325 505 312 521 836 549 169 737 62 337 628 329 935 639 473 69 686 230 296 47 88 345 952 764 283 878 843 562 418 212 14 797 582 331 461 519 979 769 184 356 198 200 344 840 265 955 185 581 372 177 99 909 235 917 245 654 554 845 153 276 57 316 456 205 967 513 3 351 106 73 557 375 925 142 626 87 647 619 112 862 285 746 23 181 583 165 202 620 948 156 933 510 302 825 752 927 885 350 457 178 694 482 814 603 691 765 108 515 411 96 422 86 81 419 102 652 894 812 391 866 995 219 466 646 70 721 517 249 103 772 779 405 91 719 267 483 672 36 915 566 830 89 671 673 946 321 310 559 892 501 642 859 366 578 817 115 44 415 313 389 462 858 435 48 724 756 254 768 487 546 49 471 827 540 606 905 95 834 512 50 201 734 21 242 133 315 402 790 803 949 355 565 237 893 429 340 167 590 349 53 149 541 657 220 31 109 999 750 749 526 919 629 934 377 548 796 611 594 314 319 371 805 422 622 920 131 799 66 762 591 722 603 260 544 728 404 484 752 126 502 983 761 560 999 744 56 598 577 473 373 686 400 800 860 141 244 197 937 673 609 679 221 175 962 507 425 309 922 796 310 804 689 516 222 426 539 117 913 344 343 528 939 513 77 693 103 708 168 3 982 13 675 455 386 916 559 599 14 211 376 351 905 140 967 624 542 613 991 617 31 495 784 707 620 906 384 318 19 595 98 154 631 390 188 341 246 463 130 321 843 894 216 142 974 283 44 647 482 39 275 813 63 531 272 23 367 576 818 938 888 267 79 672 34 273 557 143 889 605 474 389 699 458 316 286 164 987 656 878 773 29 449 475 593 911 324 932 578 565 227 11 74 508 606 555 823 239 819 446 896 22 809 768 910 249 638 943 512 642 307 469 715 848 659 327 304 335 135 450 153 139 118 778 199 439 70 682 874 538 713 64 536 362 268 490 775 921 151 124 119 178 47 369 233 594 644 423 712 51 586 980 225 767 186 702 71 299 174 625 526 191 764 176 160 753 944 69 134 483 552 428 433 177 333 398 326 677 658 201 230 336 695 370 830 322 128 607 99 2 738 464 192 892 703 623 661 626 293 158 665 904 581 749 597 627 125 919 881 198 162 670 826 847 582 584 580 614 16 489 265 354 212 926 534 518 836 219 930 170 252 171 957 136 563 621 662 619 825 479 270 1000 202 940 424 21 274 353 795 312 481 587 652 43 524 470 414 757 76 863 875 226 945 247 550 185 194 12 431 242 276 525 852 928 493 264 24 897 729 568 676 231 887 37 650 155 854 849 179 157 984 364 120 839 81 927 535 271 822 575 87 981 402 241 611 395 639 82 238 440 236 294 566 436 145 448 420 666 683 337 33 393 313 692 229 789 116 730 320 685 649 954 224 397 831 494 467 705 61 837 89 745 717 443 750 441 965 166 235 262 803 355 296 956 990 105 291 694 876 434 636 811 8 387 776 132 468 700 817 303 4 200 388 301 108 755 193 537 261 618 845 678 412 725 144 163 391 290 946 612 339 900 15 208 137 772 65 411 57 138 302 530 121 150 334 549 681 640 721 664 496 340 251 317 918 806 399 338 460 792 416 629 454 786 963 574 46 718 737 48 256 184 352 834 59 783 407 714 719 975 880 909 360 9 547 359 808 571 628 466 519 329 366 190 306 771 992 196 866 278 779 285 332 765 209 791 437 403 127 551 35 457 684 842 886 206 846 610 500 978 838 319 266 382 756 781 102 365 97 371 958 853 356 821 349 616 517 41 314 210 590 812 903 820 760 5 123 600 104 995 75 801 505 782 281 961 893 543 527 653 735 510 890 20 100 951 419 720 669 111 73 727 195 223 181 183 864 350 733 72 58 234 742 284 561 259 971 167 972 925 883 18 288 514 871 901 228 243 815 840 763 554 392 205 754 573 969 734 374 444 269 218 955 885 220 529 589 902 257 289 110 405 375 882 793 583 415 602 88 80 347 277 635 462 592 859 985 601 383 478 480 970 232 401 42 691 790 564 570 147 933 172 696 477 641 533 879 292 394 936 633 486 797 724 690 884 254 915 668 723 855 585 634 862 774 258 498 736 30 899 698 976 357 872 54 697 785 409 6 748 548 979 173 501 377 67 182 421 739 522 107 655 471 280 380 217 165 835 645 861 26 49 253 330 630 237 867 868 396 657 248 180 710 213 92 828 295 378 934 947 929 917 794 948 331 758 25 541 250 545 558 156 746 968 348 766 385 865 499 323 255 891 787 996 567 816 146 841 553 988 345 651 949 133 413 993 704 112 7 1 998 148 10 759 472 113 802 898 503 814 706 487 663 279 688 680 263 346 430 632 989 379 870 869 17 895 770 129 504 646 152 297 240 716 204 711 45 643 84 973 654 777 941 908 27 515 282 740 615 977 363 942 93 94 569 361 28 923 608 60 667 358 372 114 90 91 851 709 810 328 520 986 540 850 36 50 465 726 453 731 604 78 32 588 311 743 187 476 325 52 798 315 935 858 287 459 877 298 96 844 924 149 952 950 827 509 410 769 994 109 732 169 40 300 572 452 368 997 308 492 427 161 101 442 342 966 491 406 701 85 648 832 456 546 960 751 579 245 432 417 106 497 780 741 959 451 857 429 159 521 747 447 461 418 53 671 912 122 215 833 596 687 674 556 856 68 532 305 914 964 86 660 523 807 95 788 829 907 207 438 38 203 435 408 873 189 55 115 511 506 562 931 62 83 488 824 381 953 214 485 637 983 826 152 758 85 93 20 858 754 657 930 26 371 797 996 827 372 344 782 813 922 182 334 601 139 469 380 183 151 868 912 497 916 437 763 562 691 704 998 340 830 56 470 484 550 436 306 319 14 934 854 738 630 860 273 516 759 310 328 594 444 905 766 6 873 241 400 517 131 651 714 219 892 94 268 95 157 54 76 839 267 876 120 21 235 832 941 935 79 321 697 779 109 473 824 222 992 309 398 496 143 816 799 914 727 7 522 716 603 923 973 906 298 818 246 135 957 34 789 474 361 542 588 852 257 332 227 656 261 882 38 774 675 534 403 929 491 142 673 737 314 633 615 116 184 805 616 320 889 804 288 677 69 822 681 339 118 833 883 231 535 144 608 646 499 760 942 555 540 671 202 457 971 98 333 977 90 345 331 949 221 867 741 170 386 609 356 452 188 81 739 513 710 352 494 110 887 627 308 631 687 490 266 688 939 943 707 225 325 620 63 80 790 502 771 507 233 708 583 396 717 546 29 515 825 802 990 187 425 197 9 972 700 72 841 578 786 354 285 527 669 767 179 207 271 226 709 250 472 240 43 351 989 230 597 565 129 960 967 52 255 215 25 147 138 686 203 559 213 297 37 543 258 206 148 966 481 558 745 304 915 718 395 281 638 86 683 166 338 509 264 46 253 337 650 931 950 294 280 117 592 743 533 176 747 89 305 432 125 290 45 73 676 1 953 164 190 918 775 495 450 199 186 346 520 30 884 765 389 545 293 888 422 856 373 254 625 726 412 624 544 736 23 769 584 668 159 239 564 3 75 586 459 248 904 124 68 945 392 711 58 204 464 244 551 974 87 703 278 872 347 292 119 857 476 198 146 919 995 41 662 311 114 424 572 341 453 936 462 205 670 604 414 430 866 397 956 653 587 970 295 136 12 242 317 590 962 256 917 301 836 628 128 211 965 99 108 67 798 112 680 493 528 635 61 178 322 607 312 224 614 141 435 375 991 420 402 498 783 57 175 279 621 732 641 659 647 501 74 439 809 289 801 282 18 768 896 364 984 955 678 698 948 877 269 848 730 300 846 897 612 634 468 610 946 980 843 122 557 478 602 632 115 329 316 778 619 593 35 416 893 263 740 201 666 623 456 859 682 567 611 245 932 894 690 410 539 721 1000 793 160 15 661 982 408 618 831 746 574 885 391 353 296 541 370 871 642 455 899 640 842 639 664 626 447 928 531 475 65 811 731 385 927 382 243 357 901 985 17 828 137 487 149 153 471 735 365 838 648 643 77 845 214 729 636 958 591 362 696 237 335 212 649 220 605 22 84 376 359 981 150 448 556 693 82 399 993 415 920 963 381 514 900 232 770 954 358 788 547 53 8 581 433 684 177 270 195 864 92 903 42 443 752 500 208 167 576 512 571 133 810 834 524 598 855 749 355 189 102 600 665 299 274 874 944 5 561 806 808 107 585 161 753 875 705 658 951 577 909 685 652 4 194 596 482 961 820 733 193 127 560 272 489 284 27 800 460 428 417 303 429 712 479 862 441 97 486 423 31 787 724 878 850 573 276 835 847 209 821 413 217 925 378 426 405 975 384 999 606 50 679 689 780 569 910 890 105 523 313 895 326 251 785 761 911 742 728 723 234 158 529 521 101 796 505 330 387 28 706 952 480 553 252 130 451 192 654 817 368 863 566 940 223 734 947 589 812 570 191 504 369 106 401 238 926 449 853 976 66 427 756 568 411 617 552 418 40 44 506 757 172 622 388 47 485 595 168 393 979 260 173 702 229 997 318 406 881 898 692 849 483 902 156 986 851 59 937 463 286 938 526 216 582 755 342 181 383 421 96 713 837 477 275 83 36 667 404 307 200 71 891 660 366 438 350 55 503 349 442 879 327 865 762 613 33 302 2 126 162 390 336 16 988 277 508 154 549 644 994 155 719 725 324 511 525 674 60 563 283 323 814 720 645 722 88 445 171 913 163 829 933 374 510 815 772 629 467 431 140 174 262 91 434 247 579 784 959 367 134 823 458 419 819 103 440 751 78 123 259 265 39 781 236 13 655 169 964 465 672 185 51 575 10 907 699 530 11 924 348 538 764 24 886 844 70 537 409 978 744 695 870 121 407 360 466 554 532 113 210 880 218 795 104 908 921 48 580 637 394 196 968 377 64 62 165 492 249 750 111 840 773 363 748 807 777 791 969 461 792 132 861 49 145 343 100 180 776 488 379 19 548 536 291 694 454 228 803 701 32 987 287 663 794 599 869 315 518 519 715 911 94 303 460 730 822 644 170 335 326 70 484 47 568 258 598 357 659 416 548 148 909 270 710 232 92 972 973 62 85 203 804 77 738 995 637 446 436 660 506 565 873 672 184 247 172 462 336 404 295 452 23 380 942 132 325 316 429 381 354 934 864 264 418 28 414 729 10 553 522 540 199 841 402 438 520 53 893 183 856 783 27 51 524 276 286 960 123 708 300 50 490 561 398 146 442 914 239 857 111 594 145 906 962 905 844 69 186 919 397 388 563 724 528 653 543 566 607 949 931 727 859 9 894 494 374 842 948 410 601 700 263 225 922 671 937 639 852 97 104 25 802 821 961 915 22 342 707 299 800 751 371 705 166 938 715 495 599 412 331 441 390 826 312 327 458 779 640 529 260 487 242 519 353 237 916 72 157 131 301 463 52 603 471 695 613 732 192 535 453 457 455 589 907 917 551 411 908 550 975 608 887 304 667 139 261 900 204 662 956 43 413 988 443 176 777 206 392 901 600 360 557 976 555 980 150 879 448 645 984 776 580 759 921 330 632 399 953 171 657 701 683 513 865 874 891 549 282 151 409 731 107 181 974 284 340 99 810 616 205 656 306 241 26 752 56 217 896 890 444 507 978 396 249 741 682 356 346 868 815 87 642 618 512 866 552 614 3 341 791 154 102 503 846 877 223 944 760 867 957 542 985 294 439 220 71 502 651 280 872 425 213 122 250 884 805 928 115 24 849 981 427 440 296 681 465 725 407 768 113 588 350 198 476 141 570 108 559 585 817 511 753 674 451 935 167 743 6 128 575 661 951 895 763 898 786 377 405 597 467 634 420 163 80 173 36 744 273 320 119 79 514 818 569 782 387 687 271 292 572 592 932 694 820 723 7 799 207 18 55 435 970 626 774 954 794 224 373 977 244 621 578 825 433 499 470 765 955 11 787 740 571 712 746 538 84 246 110 386 214 641 590 583 345 332 517 941 664 477 798 807 393 829 479 234 713 927 1 437 516 764 546 21 827 880 609 610 349 221 212 831 711 943 191 830 899 245 958 277 669 878 222 945 602 728 924 693 378 29 121 903 947 321 302 44 574 686 480 383 289 64 293 692 456 91 650 649 788 545 489 541 918 149 854 351 125 359 219 579 251 593 175 889 422 279 193 324 61 33 813 211 313 344 317 979 611 256 698 169 116 129 322 265 248 816 500 363 824 394 789 604 587 627 474 959 57 689 586 643 491 647 986 218 838 83 861 762 75 156 236 323 368 680 544 216 366 367 103 228 361 432 281 946 767 620 159 531 268 615 195 964 913 147 823 806 584 646 403 136 673 793 187 910 967 482 858 328 96 469 20 784 434 875 12 454 229 629 888 652 376 318 612 998 194 726 114 161 515 235 63 902 37 809 527 851 997 274 253 498 483 492 370 757 461 130 950 577 89 655 691 180 210 697 952 182 832 243 473 269 493 853 333 835 781 718 666 716 31 775 30 703 663 631 364 40 803 675 771 174 73 554 969 930 990 202 35 709 622 449 46 994 2 706 801 573 754 319 792 127 259 400 372 735 466 178 109 17 963 14 431 4 739 352 755 699 576 923 78 112 999 118 870 636 415 863 168 505 679 430 828 508 310 382 564 160 329 886 13 845 501 38 337 475 658 93 67 624 685 690 45 747 185 635 144 992 860 925 208 486 504 162 772 736 677 86 536 617 291 5 196 190 855 630 596 678 445 733 971 428 41 696 721 338 468 48 362 526 90 983 297 315 756 16 334 417 197 355 424 339 539 307 714 230 581 59 395 676 533 834 839 472 450 532 309 670 684 523 819 252 255 871 347 384 758 811 95 68 993 308 814 769 201 419 530 797 795 989 904 748 560 81 920 385 74 496 226 58 525 459 65 140 761 688 606 625 254 158 537 177 488 717 881 936 595 135 883 408 153 142 54 722 850 426 401 702 19 665 567 837 770 88 49 628 165 42 60 348 314 421 591 558 117 389 105 8 885 778 1000 833 101 968 278 790 510 275 773 750 298 288 547 134 876 188 285 780 406 982 897 497 742 365 929 808 862 126 227 638 369 796 272 869 605 521 238 257 633 124 926 749 812 290 98 358 847 189 478 164 179 481 534 379 267 719 766 287 464 391 106 133 939 240 120 987 840 745 262 200 704 137 343 32 619 892 152 82 734 843 582 100 966 39 648 882 720 215 266 848 485 556 996 155 940 423 305 311 231 965 15 912 785 518 375 209 283 233 76 562 623 66 143 836 654 138 737 668 933 34 991 509 242 426 886 434 450 466 896 377 830 184 398 816 891 137 119 431 733 478 904 696 271 561 207 183 568 529 782 383 20 10 413 375 660 717 59 187 756 266 635 996 633 997 89 794 720 988 115 846 654 359 42 943 940 795 384 292 864 30 469 750 673 739 858 901 560 764 885 438 55 933 65 910 882 567 728 489 158 585 837 519 212 849 854 624 128 857 695 990 799 332 85 644 665 593 876 640 647 887 628 951 487 1 60 855 205 18 336 714 649 664 467 176 920 171 112 572 3 306 881 946 932 456 239 701 964 822 330 149 251 302 942 889 482 697 443 281 805 597 237 627 104 249 852 476 209 589 747 620 793 372 661 744 278 481 980 157 39 150 233 757 639 26 967 193 912 298 831 350 767 454 472 978 803 277 873 310 888 361 194 24 32 543 732 537 162 409 913 273 604 869 785 991 905 851 682 142 263 240 483 262 971 135 531 850 470 100 318 45 381 554 468 520 609 246 559 544 769 181 591 657 562 848 532 976 692 630 473 817 420 379 44 716 922 527 977 776 71 994 931 437 737 948 778 797 95 555 309 746 968 601 847 362 370 582 789 908 418 430 323 573 507 491 902 825 391 907 123 684 238 917 777 762 687 796 197 72 110 338 407 556 373 5 175 155 236 606 670 821 270 515 510 127 316 985 700 200 62 344 133 502 603 631 48 231 927 189 286 145 49 626 462 293 503 280 304 393 217 116 637 986 689 540 774 272 221 576 619 666 549 235 31 12 952 168 989 401 4 866 616 73 512 101 791 993 965 305 741 113 457 596 937 390 499 43 955 629 327 120 685 275 326 924 245 734 261 312 216 802 28 230 495 496 874 566 258 612 772 926 598 669 195 402 432 958 315 608 67 690 966 783 480 199 879 815 944 329 925 592 677 949 771 58 806 392 299 324 710 508 356 766 595 530 417 600 11 99 704 303 139 2 122 25 84 129 542 658 972 214 111 177 109 165 898 865 186 984 798 134 223 545 719 453 276 636 21 703 688 204 126 571 334 861 425 808 121 611 279 56 284 313 218 599 170 34 915 500 289 605 979 57 836 406 895 807 694 387 254 234 833 412 351 581 386 708 758 360 911 397 1000 156 839 722 906 47 166 436 40 148 445 252 801 435 648 365 208 68 505 614 621 962 618 143 668 781 641 125 380 790 650 691 588 307 726 348 870 679 832 565 367 780 773 509 811 92 975 210 308 683 953 385 909 227 973 283 536 841 366 355 686 706 749 645 378 136 153 800 51 343 828 875 449 80 141 736 835 250 188 961 558 346 594 819 90 173 19 64 552 681 167 192 97 260 892 493 642 863 813 317 215 452 752 533 17 228 748 680 124 399 578 79 138 935 553 501 693 7 337 404 707 371 422 494 102 840 447 174 146 87 516 319 347 374 160 651 36 441 29 414 423 518 580 754 46 411 919 569 947 548 999 451 899 161 490 992 114 301 725 652 70 267 27 577 290 213 93 395 844 941 894 623 363 151 954 255 241 442 676 715 956 655 352 479 930 672 464 586 53 914 838 52 727 663 41 33 868 354 229 699 403 575 311 513 428 364 178 528 760 823 826 880 421 981 477 485 960 738 617 410 729 86 843 427 779 8 939 459 190 206 461 702 546 396 439 185 632 444 550 416 877 768 455 829 74 878 659 96 814 969 78 76 784 140 54 678 297 22 169 471 787 853 809 82 792 824 506 14 705 534 723 484 711 610 247 928 328 731 698 718 903 368 524 539 98 745 321 182 929 625 358 333 353 172 763 108 179 369 248 405 232 607 590 563 786 535 959 541 274 132 587 983 282 201 105 751 66 812 226 538 219 871 180 570 94 867 526 759 818 388 497 735 357 164 433 574 335 320 646 259 662 75 394 884 389 934 551 998 191 547 674 564 671 256 9 842 584 634 465 525 103 147 810 713 643 788 322 163 987 950 198 656 340 294 474 856 446 130 893 804 23 81 83 91 622 743 883 61 295 376 63 400 602 287 770 675 264 742 511 424 268 220 995 860 761 957 69 50 936 827 16 916 721 775 504 196 514 6 890 724 382 144 862 429 918 342 458 300 15 244 159 225 765 753 106 974 872 521 755 288 475 820 415 492 834 408 522 77 291 243 615 257 613 285 982 152 463 938 345 740 154 498 37 269 638 517 118 296 970 38 460 730 203 709 845 202 583 419 88 35 488 325 341 900 224 13 653 921 667 339 712 349 557 222 131 523 253 579 923 314 440 265 897 107 859 117 331 945 211 486 963 172 284 683 987 211 673 641 202 591 550 775 97 531 603 942 807 296 661 62 540 976 884 456 163 696 372 226 370 406 148 803 261 264 854 647 59 344 209 424 75 26 880 359 532 910 608 857 559 186 472 180 980 157 821 758 487 914 905 45 194 507 777 128 453 788 718 173 762 714 2 352 747 746 819 65 44 477 570 105 23 692 281 259 874 162 981 902 324 992 950 96 57 502 156 407 630 699 717 590 637 337 430 849 538 466 566 725 201 704 8 688 125 389 325 139 318 813 607 927 743 894 881 278 488 137 190 866 991 726 964 412 503 256 861 277 61 283 778 33 878 490 516 238 373 39 911 552 217 391 245 320 968 388 95 912 873 623 410 255 917 509 98 475 966 363 628 21 798 574 882 812 183 875 305 360 720 103 736 716 267 365 582 668 952 982 753 985 986 789 178 862 783 89 242 239 936 185 727 236 998 251 40 311 677 512 235 140 366 132 73 535 728 444 308 626 155 499 146 501 154 640 210 302 130 403 990 651 301 850 12 681 984 280 220 679 643 505 68 409 74 830 848 109 599 536 317 883 831 378 860 1000 164 580 972 170 328 258 199 5 593 115 723 957 272 795 142 60 77 43 841 885 349 581 307 923 594 533 554 724 797 165 16 481 418 896 70 94 676 84 791 660 999 759 405 49 437 868 397 996 448 627 335 924 766 776 56 638 662 675 843 809 595 674 755 347 276 913 113 353 838 222 689 86 703 200 978 733 229 343 450 573 960 763 564 396 682 85 808 429 522 421 282 757 174 847 619 293 624 863 304 588 288 394 367 653 650 361 385 888 748 872 592 10 327 253 93 719 11 601 265 310 489 64 329 223 161 785 944 46 543 196 816 228 221 770 526 524 368 906 613 945 176 451 970 705 243 431 887 398 802 941 432 899 597 697 918 947 116 870 900 614 734 567 974 892 19 925 435 642 473 563 314 596 465 303 557 436 549 358 491 684 326 426 655 517 814 825 635 833 756 67 583 539 121 781 824 374 773 951 621 890 205 485 658 664 772 168 413 237 120 915 587 794 129 629 415 768 169 659 375 364 667 433 230 690 895 38 184 715 751 787 198 877 371 977 646 547 735 298 63 99 332 826 107 648 428 32 179 338 707 342 416 425 66 585 110 18 147 482 177 286 523 300 934 827 560 572 495 921 782 215 422 500 216 331 842 767 898 212 565 730 493 454 606 729 427 494 993 127 36 856 79 319 340 994 571 25 119 207 943 792 392 6 989 462 739 218 384 58 271 886 275 442 345 975 78 617 203 804 959 28 315 15 249 633 192 231 13 634 167 195 521 452 348 441 492 274 175 811 869 247 946 446 395 829 876 609 853 323 292 940 657 840 562 386 903 622 741 114 486 784 483 764 529 956 510 252 636 712 920 306 117 818 133 266 749 376 20 645 752 698 356 260 52 225 108 889 498 362 138 515 834 257 440 42 511 537 907 793 478 823 355 963 867 546 995 330 545 632 908 474 479 4 443 464 919 312 439 865 710 948 558 935 983 742 341 234 916 644 357 568 534 737 351 263 316 151 90 240 289 513 118 455 979 939 578 393 680 713 101 268 836 750 790 309 520 34 649 695 852 815 91 141 297 457 832 933 817 158 801 932 845 383 279 346 796 87 291 27 136 496 897 879 270 82 504 544 949 134 605 864 678 47 50 706 922 92 969 188 419 112 153 685 80 806 290 639 666 149 765 414 654 506 7 1 400 214 561 954 463 953 233 390 159 17 846 760 610 709 670 745 262 761 313 88 740 901 891 702 219 598 625 828 686 76 208 514 423 411 382 14 69 771 548 786 467 669 54 527 631 83 104 369 248 295 458 250 144 671 204 193 241 575 181 618 694 508 541 904 206 106 191 244 9 579 420 350 387 227 381 700 577 721 224 799 652 171 254 294 519 53 800 929 299 731 379 820 555 287 197 55 29 586 339 354 182 518 459 909 779 434 708 377 470 958 285 576 213 893 480 835 461 961 484 691 31 145 333 51 135 30 123 402 336 160 656 931 468 150 445 399 754 41 476 447 143 111 839 687 928 962 22 35 930 334 604 569 102 72 859 822 663 556 616 780 408 187 589 438 81 744 417 553 844 997 938 988 189 528 584 24 871 851 3 971 460 769 404 48 693 701 131 805 469 774 955 602 246 401 810 738 166 542 937 37 530 620 837 722 497 273 711 612 124 732 152 973 855 858 122 321 967 380 126 471 926 600 269 615 611 672 100 525 322 71 551 665 965 232 481 72 930 44 713 942 171 395 406 215 74 703 929 368 65 742 534 913 497 991 596 905 900 978 367 576 982 456 827 717 964 228 655 953 598 73 373 453 140 136 269 47 772 297 79 937 588 157 30 279 477 558 386 671 296 581 154 60 824 214 551 631 956 748 875 289 428 431 830 750 128 230 443 959 860 315 96 235 727 248 782 876 591 878 907 715 220 546 404 846 970 809 16 413 954 444 427 421 31 193 519 55 253 829 744 855 350 793 965 774 166 545 660 618 101 987 407 653 287 393 758 714 777 561 677 644 837 906 612 312 775 394 398 313 920 209 436 486 91 540 672 500 844 880 733 530 415 478 268 732 337 861 836 633 582 2 85 433 437 688 243 666 728 756 22 485 197 38 349 137 516 194 818 729 997 56 822 761 333 482 877 831 569 509 463 239 539 821 341 419 919 974 637 165 147 784 298 610 291 332 927 743 21 934 852 67 794 567 292 554 267 363 271 659 288 936 606 330 626 227 384 254 766 726 879 617 667 917 641 117 1000 881 169 838 887 286 245 260 179 51 32 366 904 338 25 173 803 336 189 899 535 422 483 232 786 130 706 697 700 834 704 372 362 663 537 122 432 798 48 423 49 76 685 658 131 345 250 950 632 692 898 858 680 941 469 897 687 449 353 559 132 41 476 98 679 745 207 57 358 295 981 202 808 931 92 825 701 377 317 69 901 11 282 170 709 160 788 280 277 251 629 305 815 29 88 184 224 783 625 211 611 725 583 24 767 674 935 957 9 960 885 976 575 462 513 229 458 382 459 424 275 995 889 491 12 34 3 843 999 607 7 564 127 668 682 391 186 812 778 945 924 352 387 619 871 802 343 613 693 996 785 281 129 916 998 95 347 124 141 979 344 857 412 472 37 650 80 306 244 940 493 274 158 328 161 823 716 371 526 100 589 926 769 571 71 828 792 351 550 356 734 466 707 471 890 208 781 405 126 723 66 180 39 285 226 910 955 817 314 694 902 597 915 874 508 223 593 414 642 850 52 303 604 759 403 502 233 484 263 510 518 826 206 86 795 146 77 36 845 246 577 805 977 438 63 272 4 257 299 217 753 442 806 149 249 801 634 811 27 90 53 868 985 928 840 681 104 499 903 195 763 566 231 757 670 754 609 357 82 123 242 89 702 342 608 190 643 524 796 81 8 544 721 851 151 560 768 175 418 240 45 33 622 527 988 187 620 467 168 225 276 434 219 741 740 401 854 719 143 319 488 695 15 192 14 425 507 765 359 374 5 112 369 882 922 475 616 410 570 944 925 752 183 321 399 103 994 914 656 163 120 590 64 283 869 409 480 465 909 556 511 594 435 380 635 533 586 584 746 119 864 411 19 751 574 365 888 863 762 984 270 515 921 348 370 430 525 238 402 816 849 503 986 943 600 842 205 918 439 990 872 335 262 961 43 40 962 199 400 966 678 908 636 448 506 1 724 514 178 266 624 307 390 68 557 426 360 504 417 109 159 397 210 938 309 70 75 867 911 602 273 647 62 640 144 308 664 176 327 923 699 340 870 662 975 776 708 787 532 256 364 323 832 630 541 487 548 156 735 951 196 216 989 669 234 737 454 764 797 172 963 110 50 522 284 54 23 933 859 182 531 739 389 94 605 204 198 145 952 841 789 325 654 684 568 118 155 562 675 153 628 696 416 125 886 760 893 848 673 188 971 621 105 780 983 865 579 807 648 106 201 392 833 749 835 61 691 258 969 460 278 599 710 657 316 339 111 185 451 555 895 542 896 142 17 361 661 862 135 736 87 326 150 83 58 221 134 639 99 290 261 529 651 300 689 683 376 174 595 46 6 587 646 102 779 181 455 396 293 771 563 379 810 939 265 461 495 121 420 690 318 10 649 452 473 820 177 698 738 968 839 470 730 167 601 553 222 547 138 42 645 35 490 891 565 212 445 804 375 494 614 543 790 84 203 552 18 383 549 496 13 523 108 218 78 304 116 354 770 949 152 720 585 528 932 512 213 623 572 536 980 388 652 355 958 259 813 252 294 115 200 329 107 133 489 255 385 814 883 447 311 538 20 378 97 479 627 799 578 441 676 241 973 440 791 705 722 711 28 912 324 580 164 747 967 992 247 853 457 800 856 331 237 310 972 381 334 236 26 665 993 873 521 162 638 301 755 718 93 320 894 148 592 59 464 429 302 573 474 866 139 501 884 948 191 408 892 322 731 773 946 498 517 603 264 505 468 712 113 847 446 114 520 947 819 346 615 686 492 514 875 653 751 317 971 1 837 101 414 843 787 610 741 616 229 269 685 833 860 458 234 375 913 25 724 91 633 9 861 299 750 922 708 294 840 888 732 692 766 24 431 338 503 355 114 818 243 710 536 668 61 783 839 140 288 153 655 665 848 994 805 246 166 966 988 702 459 457 395 744 283 872 208 919 929 110 184 773 580 586 986 63 135 679 561 296 425 103 365 880 116 885 598 480 495 238 582 174 748 298 863 677 292 230 305 77 531 869 615 969 324 924 656 378 130 581 792 778 323 908 617 281 934 29 405 590 424 730 2 764 686 950 221 348 84 442 456 342 906 131 68 71 384 820 718 841 272 824 159 974 409 518 327 629 372 650 339 188 552 578 143 40 331 940 306 842 216 205 97 488 48 169 119 879 190 363 302 448 528 33 711 260 450 739 271 612 780 72 198 910 382 776 675 543 735 117 468 864 245 251 265 10 897 914 664 277 354 310 946 286 632 740 972 859 423 975 853 162 266 726 88 182 844 470 600 35 187 23 687 594 369 731 527 984 59 460 69 850 704 556 760 873 81 76 341 239 469 846 278 815 357 499 937 291 148 849 964 158 622 147 678 606 252 233 199 921 167 259 452 709 575 30 257 112 248 204 196 96 123 881 630 56 289 867 628 438 823 388 449 418 826 506 700 20 537 11 118 171 736 982 179 754 809 201 416 411 436 980 782 127 297 643 595 569 657 838 235 550 303 178 534 738 300 344 120 18 688 658 17 832 308 661 670 858 502 176 487 461 603 322 674 75 275 264 663 258 498 232 807 139 138 548 608 798 667 753 193 567 318 779 568 651 800 53 517 551 996 90 695 54 195 250 707 360 473 78 361 16 836 6 475 226 541 210 319 293 509 261 207 900 558 810 189 175 126 87 956 892 352 483 358 379 400 180 333 532 211 583 137 811 976 19 172 987 165 530 128 427 696 829 715 247 935 99 85 346 345 728 734 73 332 901 407 390 465 784 325 907 406 918 521 884 938 804 28 903 145 944 621 835 520 554 951 376 433 49 945 389 398 588 177 564 446 419 236 909 992 462 813 546 796 759 920 380 253 393 887 282 856 684 767 445 421 620 725 761 254 563 886 222 636 865 274 912 788 676 447 699 185 98 553 626 410 719 399 219 362 164 129 45 486 58 660 916 584 309 993 62 641 862 367 227 573 866 149 545 163 713 854 943 683 755 8 311 206 785 926 601 415 627 644 57 313 774 370 722 962 927 304 334 136 471 326 614 902 316 155 795 973 371 896 698 192 585 330 911 893 394 513 870 392 37 41 965 142 855 472 255 256 315 714 519 479 441 891 203 618 508 560 680 46 181 821 336 631 579 225 268 223 464 144 721 186 654 482 36 645 430 599 523 454 981 132 899 220 373 121 476 624 882 990 524 478 428 387 999 485 70 834 154 957 749 799 989 828 141 505 576 173 565 757 794 497 194 512 752 160 967 802 86 107 404 320 540 94 991 693 571 383 100 771 124 961 819 816 200 871 356 939 977 92 529 242 65 642 27 566 542 673 312 955 191 79 443 279 15 619 38 522 217 923 240 151 455 490 791 350 51 60 970 979 562 733 589 80 385 307 611 648 605 756 474 877 963 494 47 876 401 857 12 463 237 417 825 359 762 729 697 555 570 577 941 82 745 549 492 202 613 440 214 985 343 197 67 772 328 904 396 960 763 39 639 847 662 593 157 894 347 337 353 507 607 156 597 95 5 150 89 366 701 437 625 122 183 743 539 997 329 301 381 161 52 925 102 727 952 439 915 22 942 133 391 682 32 55 652 998 1000 649 444 435 7 377 659 42 115 790 874 852 640 812 681 777 34 947 426 672 270 723 280 822 995 689 742 31 504 43 526 737 290 14 559 959 703 511 170 801 634 827 500 13 868 705 413 364 244 484 420 284 477 125 466 314 948 510 263 218 690 547 215 758 273 831 106 793 712 769 108 936 64 928 481 592 249 845 74 152 525 878 806 814 765 496 635 93 403 267 105 368 797 538 646 889 746 402 781 434 706 349 978 285 770 453 386 609 803 574 262 412 397 374 808 930 501 50 340 647 851 113 21 535 720 516 231 228 596 467 146 544 66 717 351 602 168 953 890 287 489 830 432 671 968 4 111 666 422 587 954 895 747 109 933 604 321 898 572 775 557 883 623 241 694 669 3 932 638 533 691 515 134 917 26 949 493 491 44 212 276 931 768 209 295 958 983 786 83 335 224 637 429 104 591 817 213 905 789 716 408 881 912 83 307 843 242 82 274 496 404 135 188 179 999 32 465 228 100 113 817 214 776 690 59 585 663 751 2 267 478 154 297 329 894 480 454 421 459 630 391 456 974 451 377 528 317 864 838 908 8 782 192 632 131 840 635 742 368 517 108 551 882 597 535 80 381 862 293 501 714 638 125 327 171 253 923 924 349 596 445 853 595 637 388 563 28 526 680 148 379 969 672 659 409 631 483 393 400 497 288 532 784 948 359 808 373 730 210 831 744 511 432 325 266 58 144 374 61 966 238 871 219 660 693 548 277 105 523 865 76 172 499 410 236 982 351 989 389 502 424 729 255 726 516 403 990 970 64 745 159 790 343 743 116 953 811 897 702 760 299 319 610 893 229 942 870 933 780 110 556 306 485 414 252 466 405 813 512 616 220 913 390 877 874 94 675 140 446 987 422 479 915 132 272 650 426 87 972 160 492 919 896 949 606 99 205 799 183 960 609 711 386 737 25 615 7 415 748 558 1 5 425 763 10 141 835 979 627 294 791 876 727 767 836 639 698 830 834 544 312 907 158 549 603 383 943 353 332 993 814 668 481 793 185 796 128 550 775 798 416 227 699 6 55 235 701 750 655 355 52 858 438 296 86 198 304 187 411 529 328 232 348 764 666 704 746 860 546 753 29 762 689 270 577 283 695 181 276 157 951 710 848 962 580 269 493 880 687 752 57 136 816 96 162 783 955 430 713 984 537 733 305 323 756 16 51 275 555 794 823 9 107 898 301 357 166 395 33 706 79 161 412 462 920 287 931 708 892 524 547 369 910 779 346 173 586 700 338 474 534 599 363 436 122 271 35 956 248 48 939 778 482 674 151 900 669 3 592 773 565 607 542 458 12 849 538 856 417 964 145 590 981 500 971 878 290 150 653 169 777 787 508 211 46 115 664 330 295 958 245 570 540 81 45 231 614 940 280 622 996 133 852 926 239 380 573 759 71 356 204 216 510 738 84 443 564 233 308 954 734 601 434 163 576 837 209 825 66 818 553 455 262 645 250 541 19 859 279 440 44 21 788 476 378 642 303 934 208 350 237 486 127 13 358 697 805 206 844 857 95 17 146 832 212 841 741 575 450 720 18 682 313 316 177 15 879 667 506 847 509 137 594 758 921 244 477 149 193 829 863 435 464 175 800 75 207 224 408 820 584 347 929 789 468 937 992 103 258 384 543 138 884 651 918 579 429 688 126 423 167 561 382 621 504 439 401 545 104 810 226 985 716 38 925 194 965 807 300 448 520 927 360 774 684 765 735 578 792 396 399 222 142 515 352 418 89 449 648 246 180 854 494 340 354 392 243 298 770 721 588 768 117 968 945 129 54 372 628 950 118 331 652 957 936 68 988 78 685 673 111 164 366 487 201 394 959 895 754 309 143 397 757 626 85 975 574 679 469 50 176 199 447 43 251 600 785 513 200 218 665 26 433 291 215 883 885 961 889 977 88 568 771 27 324 634 795 311 70 802 261 824 806 647 442 995 24 559 63 282 376 867 821 654 661 322 691 641 342 134 917 92 11 247 899 178 514 387 973 582 286 855 60 419 344 649 976 22 624 891 72 114 120 491 217 732 952 470 20 521 503 453 461 850 498 812 605 345 890 554 473 658 336 31 747 495 1000 147 755 155 620 875 525 505 527 254 56 677 646 608 712 225 292 705 320 916 724 914 321 101 725 427 839 612 994 467 930 53 707 463 441 633 40 589 694 761 828 264 256 703 731 413 980 153 842 872 370 69 715 431 36 567 904 886 522 978 41 402 398 683 613 182 168 932 318 289 203 507 191 786 736 888 967 766 718 257 723 572 657 997 189 102 165 983 772 801 815 475 49 278 174 123 686 928 488 640 364 719 583 106 846 911 184 986 197 281 315 740 905 868 644 866 593 190 822 249 678 611 941 361 623 901 935 67 906 739 518 804 109 437 819 604 265 833 23 259 234 991 681 676 341 302 998 539 407 428 826 717 618 241 472 385 636 845 887 406 273 490 656 944 722 617 769 625 562 170 119 260 531 581 139 692 909 47 196 39 587 709 375 922 552 557 489 130 371 14 268 93 471 671 90 619 536 97 566 902 629 728 42 121 339 530 533 91 37 851 195 670 861 334 420 362 240 30 337 221 749 202 213 4 326 310 112 223 903 569 98 963 946 156 827 938 285 869 65 591 34 62 77 333 560 873 444 284 696 662 781 367 186 230 947 797 457 314 460 152 519 74 484 124 643 803 73 263 809 335 598 365 571 602 719 273 35 561 552 947 985 292 316 839 795 658 799 49 644 968 879 509 760 614 43 389 788 853 515 224 835 272 390 340 926 533 530 301 37 55 188 267 3 192 274 485 324 201 488 982 607 567 24 813 867 61 808 150 620 821 137 596 715 435 608 186 844 502 360 36 454 487 980 382 998 825 678 70 866 67 377 588 52 317 594 431 32 911 175 592 535 582 849 930 938 449 602 914 730 809 736 8 792 303 450 244 2 414 239 294 490 253 875 907 218 47 656 857 630 565 705 107 391 693 71 957 610 375 180 921 108 501 577 11 26 544 659 877 354 783 686 917 486 714 369 923 694 691 843 665 367 787 75 117 492 676 597 525 314 141 189 342 669 643 451 93 148 22 65 893 720 266 952 103 494 329 954 19 58 786 20 673 221 465 347 999 526 549 184 749 785 119 168 814 177 558 456 800 144 249 974 583 527 876 437 164 151 773 545 489 339 154 149 128 724 76 850 143 89 848 508 232 831 765 328 928 589 327 241 25 595 804 516 242 710 54 181 30 740 632 73 664 651 209 393 503 880 522 626 373 571 337 949 833 440 972 416 216 113 615 572 815 541 748 629 110 555 870 682 648 766 345 187 737 599 243 574 344 908 811 120 118 587 709 133 751 223 953 797 929 553 896 422 396 910 646 116 666 990 163 441 284 897 722 129 891 432 252 203 768 476 405 95 286 27 16 984 461 919 349 172 946 109 969 176 307 127 782 122 940 520 285 759 220 671 258 380 183 687 718 29 826 237 977 428 842 290 634 215 935 791 979 547 532 283 458 81 359 539 319 387 706 210 771 988 268 341 419 56 540 472 905 529 958 282 468 684 491 191 21 247 668 836 82 51 885 609 10 810 338 794 989 194 670 566 234 865 819 672 415 350 944 834 922 60 289 384 758 142 652 973 966 115 816 918 888 823 729 704 439 604 742 817 585 934 745 641 863 448 690 161 725 325 931 479 482 446 575 376 584 381 873 83 140 618 855 6 179 261 739 679 913 198 235 478 497 406 69 330 622 298 264 924 772 105 412 42 443 195 824 660 536 238 206 889 755 404 475 185 31 306 14 499 231 281 483 464 23 48 86 92 246 399 906 796 878 299 619 202 862 97 254 407 63 962 830 925 784 123 279 320 733 920 662 84 313 956 933 752 698 79 820 44 495 689 895 315 790 481 892 379 637 106 445 674 510 98 275 568 611 370 721 546 336 981 159 169 28 424 996 738 777 346 750 580 101 703 556 250 293 205 983 770 462 278 695 675 33 102 581 716 321 902 916 356 466 613 240 538 442 88 211 711 225 528 894 757 621 417 378 747 803 939 427 50 270 828 265 459 212 945 537 707 601 352 955 233 504 899 269 434 15 167 260 852 430 864 593 471 323 801 859 624 411 746 421 712 692 4 827 392 388 302 136 951 663 112 635 309 87 763 126 364 500 5 263 967 856 780 997 397 677 331 17 976 971 460 927 383 91 7 208 818 257 114 351 521 213 732 174 255 950 46 631 124 438 991 348 426 505 728 806 845 372 362 846 837 975 34 291 872 727 683 514 874 463 779 829 256 838 53 355 805 871 636 550 776 551 408 579 781 153 841 398 518 166 802 713 229 132 248 18 701 9 245 335 385 365 868 134 343 840 964 603 496 812 543 903 909 654 39 513 606 78 311 869 40 741 158 992 793 66 851 512 959 429 764 214 761 778 74 358 519 199 616 156 334 898 111 12 557 197 734 447 90 386 271 394 506 410 562 80 970 222 915 569 882 645 653 226 890 699 681 650 564 227 59 542 13 628 507 401 638 409 190 639 96 612 912 605 708 904 45 318 625 480 861 400 436 160 146 697 978 236 322 700 368 131 452 425 860 217 418 300 402 775 138 157 193 413 901 276 498 884 563 165 467 832 296 657 395 72 493 68 517 262 667 135 155 85 1000 767 477 531 178 560 333 326 420 121 173 145 310 130 960 993 357 554 473 798 854 100 696 642 573 623 735 559 753 986 942 578 361 305 661 590 576 961 38 523 649 756 204 200 702 196 484 207 534 900 524 685 99 647 936 474 457 170 965 883 932 287 308 251 423 366 994 774 743 762 230 433 640 754 363 941 570 688 41 717 726 511 943 353 219 858 847 374 591 228 470 548 731 769 627 312 633 723 162 455 62 288 789 139 598 963 64 371 444 104 744 403 171 304 469 182 822 887 655 987 297 259 152 881 280 77 886 617 586 277 937 147 57 600 94 125 1 807 948 332 680 295 995 779 610 406 476 106 524 79 442 855 143 314 736 168 303 232 505 458 674 191 148 93 321 811 6 429 204 152 160 536 282 878 788 359 615 313 794 440 973 236 834 114 128 208 100 420 718 994 165 44 3 193 826 447 810 118 205 787 557 553 675 761 684 648 253 78 549 922 228 305 178 294 630 690 996 800 752 701 568 297 886 597 320 293 595 520 687 546 511 765 386 741 673 247 942 330 466 30 805 72 869 785 145 573 634 161 556 965 86 40 985 31 34 176 900 932 825 292 977 818 415 540 192 579 582 116 514 391 23 982 329 732 850 859 508 394 717 14 575 931 496 370 829 790 997 378 322 237 904 460 663 175 816 70 221 56 453 657 244 332 149 188 622 764 797 856 706 589 576 315 653 559 860 390 565 101 317 662 97 677 925 154 574 504 911 971 694 899 512 835 776 412 47 341 593 953 533 940 363 981 140 693 714 968 730 766 875 571 90 60 481 66 103 836 661 819 194 350 676 11 250 5 26 185 501 212 291 753 397 195 388 955 319 53 893 933 209 393 216 759 914 265 672 484 500 898 627 823 240 351 906 12 366 696 621 519 831 737 115 186 132 295 750 51 248 113 880 848 334 202 41 272 75 464 104 335 356 604 529 580 913 729 210 813 699 483 902 74 638 87 162 150 48 364 381 719 749 1000 266 226 758 608 258 286 233 274 868 133 944 179 866 548 607 807 71 685 795 307 852 923 601 651 395 566 929 261 82 518 620 4 642 37 109 897 107 375 820 467 887 970 18 824 443 822 83 832 336 986 331 52 102 647 187 409 665 269 135 550 894 509 309 260 301 569 833 469 492 892 27 323 337 367 532 137 538 652 998 486 543 389 155 528 762 374 84 526 85 954 840 348 918 842 879 379 772 259 639 63 249 814 357 908 173 523 491 35 426 200 778 767 430 371 632 853 368 905 73 909 311 628 889 591 783 455 733 312 242 230 668 485 554 847 448 934 29 864 596 862 407 475 827 522 59 613 222 480 884 710 421 751 903 68 815 967 277 760 670 890 80 990 725 545 15 755 682 473 991 384 786 127 969 302 219 768 177 974 846 640 399 22 180 756 614 731 164 121 159 7 32 264 703 419 445 342 81 517 728 641 456 707 650 369 995 252 199 605 738 126 644 400 275 812 435 362 243 618 534 227 948 851 943 915 631 937 417 285 333 457 170 64 358 365 436 444 413 77 646 891 739 380 928 521 224 577 837 471 692 817 503 748 858 600 45 263 979 401 720 726 671 712 478 888 489 578 347 874 798 25 700 96 281 716 506 801 38 872 916 775 494 231 497 256 587 637 94 300 62 344 372 223 273 361 477 839 241 525 585 197 555 635 310 667 462 43 39 784 108 901 830 117 789 326 854 988 723 791 625 535 153 978 234 962 468 316 411 493 612 147 873 871 539 418 972 919 345 217 327 24 267 935 611 65 428 385 664 643 633 558 451 561 278 184 459 225 431 182 698 960 686 9 299 99 588 16 560 141 870 408 158 129 57 171 122 449 964 623 76 201 502 740 926 246 120 499 283 213 606 691 17 439 328 338 20 993 112 828 218 21 513 992 189 142 938 433 619 95 921 796 19 290 10 1 984 542 551 958 957 857 376 927 54 296 2 254 425 181 91 843 924 735 877 461 838 531 702 354 349 488 196 803 402 715 876 941 405 567 144 146 382 88 251 441 355 383 403 507 124 666 951 586 206 377 203 602 423 279 704 495 238 844 885 592 945 498 343 802 949 465 472 562 547 656 166 46 963 306 544 695 98 895 138 450 280 769 105 537 636 590 950 865 49 437 229 119 966 33 989 284 151 845 339 564 169 174 980 583 896 424 353 697 136 771 747 360 67 515 220 773 268 92 308 975 156 346 849 603 742 727 780 757 516 976 340 463 821 678 42 414 89 659 744 276 999 563 688 434 722 912 570 616 770 782 763 207 482 658 743 510 721 541 163 617 552 479 961 624 683 167 724 594 373 50 939 198 679 910 680 396 584 917 713 527 907 841 36 262 69 131 809 270 754 257 352 936 734 287 920 681 157 882 324 959 598 410 745 125 530 288 239 781 55 774 110 298 649 271 13 215 235 245 304 799 952 946 490 404 392 318 863 804 655 422 808 705 427 387 61 111 711 792 416 470 669 452 709 183 793 255 629 8 211 599 172 609 983 28 746 708 398 867 947 123 446 130 660 956 861 487 134 806 325 581 881 930 190 432 987 289 58 438 777 645 654 626 689 214 139 883 572 474 312 172 963 947 713 618 185 495 988 60 262 817 44 978 234 853 834 879 874 887 547 297 804 67 116 361 319 892 105 77 893 80 265 477 5 749 703 344 309 741 98 153 79 31 691 827 868 976 760 810 175 322 863 983 836 773 63 869 404 857 230 854 204 715 341 914 9 935 820 719 925 294 296 348 689 635 270 286 129 536 739 203 667 108 577 463 223 675 738 491 671 29 479 372 382 658 281 402 625 332 1000 909 15 350 665 775 293 25 152 484 306 328 196 512 254 86 468 167 814 600 268 100 669 538 867 550 30 801 345 506 922 944 971 451 343 937 82 437 7 41 58 606 730 830 584 856 821 378 50 763 315 896 496 118 275 88 655 34 613 422 370 21 851 848 17 997 617 956 93 181 514 519 273 333 958 390 339 770 839 849 166 986 852 866 54 769 187 551 327 197 995 48 875 640 595 977 103 124 267 135 716 989 407 761 692 278 284 781 693 880 282 793 779 597 686 256 729 885 737 467 969 39 607 777 884 515 919 342 573 120 825 357 802 833 227 951 960 702 532 193 542 910 287 685 660 680 441 953 156 554 732 483 469 363 756 735 638 694 564 323 436 57 522 417 271 569 499 521 894 808 300 219 257 398 544 932 251 259 583 84 518 642 649 139 656 393 768 788 786 743 274 831 832 588 369 748 64 439 1 592 572 968 994 631 210 678 663 171 130 85 191 929 324 78 628 643 627 114 224 443 826 38 195 842 614 217 474 481 835 783 445 870 374 710 624 695 360 426 517 91 92 53 272 629 553 815 630 365 184 920 150 497 478 433 918 764 765 955 916 386 178 728 941 634 371 964 498 165 211 931 601 510 596 609 993 898 347 410 70 381 965 778 314 533 401 980 598 948 429 260 677 754 250 725 115 354 288 490 819 448 299 637 620 650 939 446 310 904 622 966 714 906 582 435 999 4 860 76 513 96 840 917 789 696 619 253 285 425 943 355 13 934 470 537 926 891 472 279 420 179 144 465 202 912 599 335 805 824 419 290 72 806 243 81 121 548 340 740 231 746 723 612 161 907 301 633 406 766 261 571 97 487 785 871 395 430 83 946 194 45 927 915 687 128 326 759 936 199 933 972 173 751 745 427 585 461 962 873 123 661 205 772 249 523 303 682 222 528 101 807 679 565 201 652 509 346 489 22 587 126 865 40 387 163 676 240 264 494 151 589 69 145 56 47 170 791 930 841 616 8 456 928 556 109 690 545 289 974 462 683 822 428 449 882 901 950 771 500 480 862 767 985 798 188 531 485 216 594 945 539 405 579 967 247 566 787 755 923 792 298 632 823 762 399 107 329 321 580 846 670 412 16 415 353 872 413 302 337 949 252 797 561 591 36 605 516 546 458 954 209 440 921 844 549 711 459 220 359 27 379 706 42 411 475 747 672 214 709 367 776 140 206 414 409 127 828 877 10 987 117 464 198 886 457 864 89 283 183 377 235 338 94 182 648 385 858 812 225 233 809 32 590 647 998 903 780 990 180 403 784 75 215 471 447 704 581 662 466 486 134 392 803 228 308 442 307 859 718 563 908 681 558 313 20 529 14 232 373 957 236 362 902 847 979 277 708 320 49 11 757 668 154 132 567 712 169 574 959 657 940 28 137 349 818 559 255 208 707 890 653 645 507 317 526 604 603 800 476 245 248 699 74 258 700 636 794 334 838 177 615 396 122 829 752 520 460 855 961 244 12 55 744 705 593 104 291 221 845 18 102 492 888 973 878 505 493 889 881 453 200 59 238 51 602 46 576 263 698 666 721 71 861 213 782 141 207 351 570 147 452 473 905 421 106 90 524 2 61 23 646 816 218 895 418 62 991 6 239 111 850 673 280 534 266 508 164 423 562 502 837 384 753 95 168 913 400 380 952 543 311 796 136 611 408 434 674 575 641 811 608 389 229 356 511 623 375 331 212 383 192 731 424 560 586 73 416 276 722 174 717 160 982 659 525 305 87 552 330 535 237 774 734 527 626 336 304 568 758 432 295 790 99 269 176 444 742 975 19 292 610 541 557 876 33 644 391 388 142 148 37 504 688 697 482 358 654 158 724 125 813 897 162 246 65 540 143 664 450 113 883 736 366 924 996 981 186 394 911 376 578 899 438 112 397 639 992 316 155 133 431 503 131 684 119 325 35 146 726 799 189 26 733 938 488 651 530 621 701 68 727 3 720 555 241 984 318 970 900 149 190 52 352 66 226 364 843 24 159 501 43 368 942 157 795 110 138 750 454 242 82 967 527 295 207 58 256 818 624 72 658 814 22 681 305 344 134 989 699 74 687 779 897 606 218 319 83 530 566 241 632 181 642 715 265 280 17 389 178 573 533 935 688 856 453 428 791 212 540 977 709 225 339 957 169 85 285 425 71 337 664 877 88 732 491 764 782 587 314 375 364 995 599 543 795 369 442 549 611 125 65 191 432 423 690 741 286 308 878 93 370 800 569 753 373 610 939 773 349 867 120 471 853 84 126 232 513 662 18 230 581 473 673 565 579 557 410 381 729 733 639 452 827 135 335 737 124 440 374 518 49 561 712 190 350 816 883 94 880 844 551 44 541 704 391 45 544 81 520 576 860 490 663 392 501 284 858 985 403 807 799 831 908 871 345 748 193 554 676 564 696 621 706 949 147 172 419 872 359 446 802 994 978 641 301 240 723 51 107 379 963 728 489 418 145 166 516 847 100 182 801 229 934 743 325 911 158 79 388 626 803 266 262 402 776 863 221 514 357 774 914 797 201 512 975 903 703 928 711 961 393 260 300 770 545 422 106 577 655 614 707 656 819 842 504 143 684 671 731 920 444 615 660 328 435 850 235 962 761 913 309 666 1000 821 882 457 171 291 26 37 503 441 495 786 5 921 261 390 118 367 542 750 744 781 358 735 203 343 999 954 508 628 919 726 645 483 555 237 828 315 140 570 16 896 701 857 163 559 3 890 895 506 702 317 622 980 875 60 378 194 14 67 86 281 654 397 669 47 767 834 113 955 638 968 496 901 973 174 331 138 210 469 938 617 960 936 922 670 334 445 156 790 77 971 924 869 437 698 421 279 408 4 515 785 244 659 15 765 721 43 29 121 414 837 685 318 792 33 620 470 438 493 736 294 323 970 772 794 574 900 289 464 455 460 412 526 372 348 110 720 594 365 168 465 433 964 290 906 405 945 243 161 649 700 75 268 302 625 499 648 873 668 377 915 630 449 355 278 195 186 224 987 603 531 686 965 745 754 175 983 254 439 476 519 477 468 366 760 206 347 133 693 854 99 755 101 216 255 326 498 66 536 966 1 165 13 466 775 322 70 931 984 356 593 474 482 644 227 510 141 845 170 117 969 368 24 667 682 436 539 996 771 56 768 116 180 114 894 57 604 988 150 292 177 634 61 485 742 245 843 64 529 68 943 303 96 588 643 137 46 336 222 409 612 886 734 199 864 10 605 90 63 665 535 394 185 333 23 505 164 179 324 596 866 714 953 829 862 562 548 534 757 28 944 835 148 889 937 898 62 959 475 521 228 25 633 213 461 724 346 258 73 578 918 810 293 849 941 76 119 893 406 105 399 986 585 288 223 884 602 313 627 595 311 341 571 657 253 267 697 929 730 209 738 568 716 407 511 383 804 274 675 982 758 619 20 41 9 646 812 36 59 927 196 597 277 478 155 257 677 590 618 998 926 448 95 546 472 329 815 653 382 183 718 236 492 522 159 467 613 189 502 560 103 104 252 904 609 885 80 796 830 21 78 12 263 454 426 805 672 582 808 271 152 332 647 48 215 40 11 330 683 450 923 826 352 361 607 509 846 705 376 888 583 296 89 52 128 524 691 54 912 825 160 762 497 584 572 434 930 537 956 910 635 637 598 248 272 798 488 231 458 7 149 486 259 942 851 517 102 947 338 371 153 217 769 811 840 727 310 500 19 157 833 384 312 30 809 226 385 813 400 111 413 580 601 909 342 214 487 481 387 950 275 154 855 823 972 69 188 958 640 53 287 788 777 340 144 451 273 247 200 507 98 789 525 839 430 991 401 600 146 427 817 629 976 589 725 431 528 139 130 34 411 990 250 997 420 242 479 661 752 899 859 443 680 623 42 652 756 694 233 717 31 946 35 951 907 211 429 282 416 269 270 398 981 97 547 879 636 8 948 320 396 787 974 679 532 940 363 447 39 91 780 868 650 417 567 824 297 494 783 386 793 198 689 27 424 132 719 129 838 327 747 552 979 208 592 484 264 220 362 187 674 586 710 558 740 115 351 415 861 108 316 778 874 462 122 848 238 556 299 739 142 695 151 876 917 763 127 92 905 892 246 173 631 553 283 176 404 321 749 933 395 608 463 881 992 751 759 993 480 852 766 870 197 167 550 932 234 865 678 205 380 616 708 902 219 820 32 239 591 202 360 184 162 925 523 354 109 38 251 836 87 304 6 192 891 131 841 298 50 692 806 459 713 353 55 784 563 538 746 887 832 306 916 651 276 722 123 307 952 136 112 249 575 2 204 822 694 65 891 786 964 83 547 115 984 772 606 591 472 284 848 55 759 100 706 256 469 302 61 677 347 711 160 480 463 831 615 587 87 693 322 120 94 805 104 561 473 161 672 570 345 315 133 953 784 859 124 212 173 751 766 4 855 581 79 610 594 862 757 883 656 438 929 171 524 490 9 868 860 616 192 456 41 612 51 699 804 352 608 126 821 816 906 488 148 783 142 190 879 444 994 119 541 512 31 858 965 203 769 49 43 617 206 399 522 881 889 946 632 553 39 467 952 178 52 25 328 768 114 909 495 854 250 962 500 745 510 375 537 276 48 135 624 319 574 575 241 705 379 298 717 381 696 546 323 42 144 396 644 78 582 382 691 557 682 166 810 839 942 305 163 419 257 101 282 200 112 504 874 401 607 215 224 415 829 56 893 175 121 721 259 188 878 752 81 169 137 205 247 749 57 529 481 927 944 145 578 900 261 229 785 434 134 286 999 924 239 822 712 398 411 716 154 340 861 84 851 367 983 123 417 272 38 989 291 853 462 349 533 532 950 505 762 923 653 425 519 254 458 633 935 971 792 642 921 870 637 107 680 157 838 232 758 501 187 460 671 127 737 213 502 580 586 707 828 718 24 153 18 237 636 440 441 726 811 258 499 380 442 777 621 44 362 922 869 713 732 724 511 245 908 416 405 260 164 934 251 770 590 669 596 341 864 461 925 62 388 968 364 180 998 343 195 916 297 941 131 395 426 517 842 26 723 392 174 151 479 625 420 34 177 314 336 162 383 221 698 35 29 880 476 279 465 508 75 955 333 64 599 86 919 387 281 332 647 283 592 888 391 662 422 843 267 897 978 129 568 370 917 969 991 875 350 231 371 930 659 832 808 609 865 987 912 690 389 824 292 108 961 743 202 803 527 77 218 825 622 228 99 88 905 211 54 573 227 887 66 782 566 845 506 666 549 683 571 886 795 253 686 274 899 689 634 836 882 658 478 47 414 118 898 789 197 552 252 948 920 386 492 172 450 603 538 867 894 866 147 50 496 981 543 764 159 940 431 720 793 846 602 735 359 471 890 535 703 290 464 963 516 412 90 598 156 651 514 635 977 773 525 558 238 877 193 366 146 741 857 289 403 361 5 655 744 301 761 277 649 409 390 423 487 827 904 678 226 509 266 240 849 812 664 236 748 165 714 755 668 168 437 945 931 797 913 198 648 410 80 818 974 170 33 28 619 914 372 455 204 13 967 567 704 222 397 958 186 657 990 660 809 973 986 650 641 530 949 746 943 503 128 738 708 548 194 406 85 484 540 373 300 685 338 474 103 676 728 244 216 709 288 183 45 285 413 873 30 321 105 102 98 67 74 840 280 817 697 143 576 626 734 346 559 692 863 311 439 36 628 740 915 158 613 273 835 483 960 477 937 356 189 701 823 667 6 71 780 482 270 246 287 17 518 627 429 150 569 109 993 710 494 778 60 139 334 966 684 787 725 342 185 652 207 210 14 19 850 976 903 956 555 727 597 520 729 436 59 654 275 661 896 351 938 975 295 230 176 1 779 796 46 820 584 577 565 806 791 353 443 638 534 988 110 10 564 167 618 138 788 360 459 430 798 15 579 700 719 293 756 466 37 402 545 675 589 560 996 199 939 235 421 91 363 681 451 201 394 531 819 184 902 265 307 834 605 308 687 278 640 497 428 376 264 995 901 82 813 742 585 22 7 645 304 141 369 149 521 630 794 243 551 16 830 911 445 801 95 262 329 730 23 515 447 936 448 611 673 833 722 884 73 424 486 907 670 326 895 2 92 355 407 93 130 980 155 330 928 225 271 604 191 294 318 776 357 316 53 72 324 58 385 377 433 601 427 526 113 852 435 320 452 513 122 715 885 475 418 96 763 957 234 932 21 674 384 731 220 303 325 736 979 982 106 799 556 136 747 997 219 542 11 539 339 593 208 631 702 335 910 807 348 209 841 750 249 344 269 802 116 765 951 374 393 263 872 947 63 76 310 844 643 354 8 992 856 918 217 179 309 614 485 753 491 959 985 954 688 933 68 1000 588 733 926 972 214 554 97 775 117 132 493 233 814 739 255 815 629 470 563 572 876 970 767 446 562 152 20 695 140 528 182 296 408 837 663 790 826 317 544 368 27 449 523 454 774 623 800 313 639 70 595 550 306 89 196 583 223 781 871 468 489 32 536 507 754 665 453 3 111 378 299 498 12 620 847 892 760 331 365 771 679 268 181 327 248 312 358 400 646 40 600 432 242 69 125 404 337 135 476 977 392 222 913 924 457 685 157 397 285 349 797 683 815 121 147 253 813 411 550 981 886 830 274 388 713 418 290 693 792 231 764 215 937 879 870 541 562 267 618 364 600 448 486 22 325 46 92 579 902 39 351 130 304 962 536 23 389 60 174 385 158 706 470 318 48 117 723 614 918 434 148 200 659 373 5 670 637 407 159 781 720 719 822 465 681 707 417 843 794 527 511 856 551 508 753 970 954 766 495 630 986 978 66 85 487 971 812 805 291 172 116 316 273 612 12 21 393 967 917 345 71 654 115 258 68 731 787 922 539 88 186 621 143 762 569 597 229 484 892 170 806 36 128 927 983 952 332 925 953 617 276 780 499 438 181 247 298 317 132 171 422 6 690 901 708 204 786 187 769 91 152 907 481 629 281 638 767 354 474 555 650 53 525 573 104 84 961 480 223 756 661 721 299 512 834 344 439 479 266 235 847 260 747 17 309 890 849 589 987 801 70 881 687 197 112 89 768 735 161 450 740 31 939 203 377 963 292 442 793 923 857 80 679 295 547 357 590 888 160 372 19 412 240 652 613 727 503 874 9 93 400 919 591 966 81 920 860 603 816 401 219 725 16 15 737 275 244 254 324 862 732 518 916 436 643 580 348 810 488 350 893 243 382 533 745 851 294 33 7 873 212 110 25 26 375 391 280 673 988 534 845 682 315 296 808 233 802 98 149 606 419 144 844 908 494 432 191 263 640 576 126 146 482 909 387 956 383 331 271 455 268 491 867 220 398 666 184 628 69 472 657 906 252 859 464 866 572 402 137 660 560 497 168 346 337 882 86 188 668 493 827 501 64 915 234 368 823 340 320 965 928 127 974 358 664 256 553 312 692 632 42 774 154 498 669 408 347 311 310 635 960 716 207 887 83 404 837 333 677 950 548 489 777 543 209 206 964 577 648 557 483 425 456 109 72 424 242 559 478 286 689 270 804 342 504 8 694 639 58 145 435 538 705 466 785 339 861 370 462 334 62 183 305 852 817 90 776 701 427 394 237 359 524 94 1000 210 691 151 352 463 936 784 208 942 585 384 29 717 415 105 108 871 941 825 443 201 421 566 933 59 546 140 703 44 798 896 958 101 99 642 665 336 477 649 653 563 644 452 748 35 492 773 814 609 41 175 674 831 506 807 467 656 307 568 984 122 765 473 938 218 176 729 799 13 979 30 79 353 900 475 430 828 662 505 28 3 153 323 193 257 444 162 722 651 319 461 602 840 163 45 395 891 926 445 490 994 709 330 2 636 265 67 880 598 232 287 581 699 749 226 599 164 718 610 558 838 507 968 842 872 698 761 819 605 596 760 214 297 549 111 409 205 724 516 279 76 190 379 726 620 390 826 523 87 671 821 948 526 264 944 468 213 426 369 889 704 980 363 230 75 106 625 173 771 460 500 993 177 898 601 182 949 574 289 496 440 300 277 921 150 758 754 795 194 118 386 779 245 959 301 236 103 710 570 905 433 695 269 712 51 700 850 930 875 672 378 129 631 95 728 283 293 410 211 82 32 367 734 520 189 940 469 800 136 356 167 554 10 522 361 96 179 78 587 935 380 957 912 272 454 895 985 608 360 155 195 4 119 829 441 531 945 65 248 894 221 633 634 52 123 259 1 131 428 676 990 738 530 166 552 647 855 770 575 63 416 932 102 934 50 77 975 513 43 711 556 403 943 931 514 841 216 138 510 14 616 365 338 262 134 459 249 306 741 49 751 904 540 74 884 969 113 381 903 622 451 73 327 308 743 561 196 288 343 655 853 897 328 899 929 20 47 833 592 24 142 910 431 355 627 686 864 446 517 202 883 744 854 535 133 57 763 420 238 313 911 997 976 341 239 746 169 519 413 282 37 485 178 38 571 429 27 278 789 228 185 757 876 641 18 542 999 532 878 582 471 437 733 595 998 752 772 40 250 848 584 989 972 449 453 594 982 366 165 376 227 865 788 824 791 877 11 796 680 715 97 241 607 374 56 224 803 578 528 714 54 198 114 180 564 675 55 991 399 846 684 405 624 225 869 697 125 946 885 914 447 739 775 544 192 406 217 545 537 820 778 868 335 619 502 702 303 586 858 100 321 611 626 396 947 61 521 302 251 314 696 139 790 515 371 565 567 658 261 604 992 107 759 667 995 646 839 362 120 835 124 730 742 199 955 284 750 414 818 156 863 529 782 423 996 588 736 811 973 645 623 246 593 141 326 255 832 678 322 663 583 951 836 34 783 329 755 688 809 615 509 48 787 661 538 55 684 983 874 587 39 600 993 569 84 458 622 467 784 704 392 66 629 205 747 32 358 214 427 925 113 198 58 9 195 902 999 167 257 97 934 390 396 131 231 570 826 147 769 94 579 632 207 654 455 114 76 150 502 540 236 612 311 430 371 216 135 694 507 688 748 611 52 222 926 174 382 6 793 275 712 448 590 491 213 402 568 438 713 665 175 593 910 921 676 872 383 829 161 368 780 896 580 928 544 847 354 103 134 292 343 132 599 736 706 614 914 453 87 365 978 375 316 82 3 215 788 789 930 181 408 23 673 414 657 170 563 860 876 634 923 208 72 550 762 991 564 779 373 314 627 853 44 416 17 349 931 297 74 873 280 310 631 255 431 495 116 500 811 294 871 352 234 962 273 837 203 647 947 850 403 777 80 210 184 412 100 460 875 79 781 893 764 250 374 691 436 293 567 708 687 912 112 817 154 726 30 625 43 420 482 24 348 287 620 317 656 333 99 462 5 938 126 967 468 481 801 206 304 836 471 332 771 646 881 91 644 509 786 892 267 891 501 298 690 848 773 128 328 423 877 138 341 832 282 597 54 260 350 143 289 849 804 795 209 592 785 237 211 359 737 144 878 339 571 496 321 650 561 239 640 86 792 908 961 327 254 41 615 299 34 755 362 969 548 307 917 732 541 888 520 186 1000 623 866 776 662 187 391 88 545 636 834 162 916 761 98 519 510 117 364 118 863 972 469 21 521 422 823 4 120 813 271 514 730 219 775 675 951 733 965 355 698 38 418 710 31 300 767 360 573 342 937 869 678 405 171 619 977 854 168 370 274 803 318 581 73 165 897 244 439 20 637 288 915 886 560 313 465 353 635 217 315 924 589 158 586 696 220 555 443 276 856 746 532 284 783 484 707 89 419 445 705 63 230 895 651 782 363 336 630 45 249 400 334 825 717 752 499 628 595 330 565 806 964 616 985 15 283 194 410 669 18 196 808 709 941 179 858 693 166 490 909 192 641 251 81 790 814 278 259 797 180 110 852 516 942 221 272 33 512 60 388 537 722 643 28 721 536 838 525 686 660 434 229 841 322 331 279 530 552 518 42 345 492 369 35 741 621 90 899 433 7 201 904 59 933 591 578 13 156 473 960 387 543 306 900 598 756 296 494 461 672 753 253 594 913 398 508 152 367 975 69 880 824 655 104 868 812 463 127 533 487 551 596 472 653 421 718 682 93 232 714 121 745 695 504 879 479 513 944 572 955 968 177 407 799 480 141 70 50 835 243 389 188 609 386 833 683 511 855 16 727 488 395 666 979 584 681 527 454 956 262 241 898 731 125 200 475 346 399 679 326 309 258 2 78 982 483 549 53 819 699 990 959 393 728 447 40 559 83 749 361 820 523 772 846 133 190 64 659 264 949 526 796 918 474 724 890 553 173 160 976 178 142 441 618 865 153 108 953 136 566 157 554 648 843 988 864 151 440 312 242 950 984 885 223 700 10 701 265 323 529 218 601 750 397 515 493 735 381 546 62 101 778 25 857 290 261 740 671 46 906 996 531 948 585 805 794 603 766 366 379 791 715 384 356 19 505 606 357 189 406 36 958 963 576 478 14 882 670 995 613 489 347 674 11 466 139 821 263 851 987 385 759 77 645 986 742 409 61 887 998 65 810 115 320 75 247 338 980 624 734 124 27 770 842 498 542 831 522 929 452 57 305 295 22 503 840 413 815 102 302 971 719 325 809 477 497 56 155 528 428 774 574 107 939 308 270 411 228 907 583 901 633 376 703 130 610 401 105 92 668 845 974 372 723 989 664 517 444 658 485 464 277 883 164 486 822 946 269 415 920 429 449 29 692 894 562 377 862 394 981 922 617 8 123 291 539 861 335 95 919 751 224 432 927 997 954 994 172 119 227 202 185 470 37 51 149 957 456 240 122 905 146 404 689 802 992 68 818 743 109 303 867 663 642 450 281 604 344 760 248 49 71 575 476 148 140 67 577 807 417 935 225 558 859 952 556 557 605 212 457 588 191 380 582 649 973 943 106 145 426 233 351 638 608 12 199 301 828 626 319 451 940 667 685 197 204 763 329 607 378 129 506 337 677 238 711 739 235 534 765 176 245 163 738 266 524 911 547 425 26 252 800 758 159 652 639 702 729 446 720 680 966 827 193 182 437 340 936 932 324 435 183 816 535 798 839 716 725 286 697 111 85 844 442 754 870 757 903 169 424 768 1 889 137 96 945 246 884 226 602 744 970 268 256 285 830 47 926 434 397 353 190 59 537 217 869 586 390 997 477 420 22 43 29 172 639 728 285 823 519 646 154 840 510 158 775 979 28 155 744 303 377 210 894 333 965 545 675 540 491 589 37 156 183 472 798 847 598 652 669 274 763 38 523 941 530 976 40 696 558 370 723 405 452 87 380 83 271 783 215 454 962 989 678 473 30 199 794 187 742 315 284 366 707 868 936 991 581 923 693 638 785 946 197 228 399 858 993 986 750 446 513 968 123 143 714 157 998 296 570 346 556 625 58 152 263 768 600 364 181 546 756 386 539 776 64 634 145 402 746 485 431 608 557 376 630 12 841 494 147 641 408 662 973 578 69 357 561 553 846 888 816 757 499 713 994 706 777 614 413 740 17 574 26 102 543 957 863 128 642 619 882 355 590 282 773 479 173 203 876 845 718 151 352 113 618 919 280 304 799 964 887 298 108 260 992 621 935 45 801 920 567 394 60 268 640 204 905 809 70 594 89 305 5 62 922 655 455 467 547 808 450 136 959 902 836 435 538 592 212 722 313 892 132 442 411 588 677 329 966 359 80 426 656 424 950 2 311 84 443 505 63 94 72 269 554 497 933 330 788 577 995 498 415 114 871 444 726 831 982 521 949 653 837 281 107 704 855 582 853 466 417 99 916 9 895 597 684 340 146 755 970 518 122 327 449 792 178 195 73 506 482 873 331 323 953 717 797 961 480 188 864 97 253 631 603 738 736 828 827 605 689 334 811 110 86 50 741 729 469 461 753 103 6 541 234 584 974 438 216 368 308 542 240 909 782 320 238 19 527 844 264 349 465 180 52 526 374 32 273 765 231 975 341 670 302 392 971 549 940 661 500 767 15 448 666 85 139 988 150 807 671 829 275 945 164 75 647 348 720 176 252 169 233 248 580 833 791 514 429 705 335 915 422 751 430 532 852 551 900 866 658 789 68 61 489 947 41 201 193 76 984 300 230 34 421 350 251 967 342 531 688 622 576 471 613 857 418 121 167 245 23 191 493 764 607 464 294 166 637 272 686 324 478 206 227 790 525 927 403 74 53 511 699 912 673 787 287 367 165 360 752 440 314 488 55 654 277 928 921 51 14 347 842 826 33 821 179 721 512 524 383 937 363 404 883 16 760 262 369 651 601 819 125 189 771 373 221 140 813 351 529 432 595 879 105 487 555 138 803 13 674 100 834 381 954 339 387 694 897 711 149 515 903 832 884 568 681 437 112 326 606 483 698 343 25 148 754 391 628 918 593 101 507 338 447 573 697 117 441 265 898 854 8 198 960 906 719 730 244 533 802 95 211 793 951 425 572 702 321 337 322 627 428 137 129 814 550 891 135 749 379 192 503 881 676 160 81 701 453 889 222 470 501 301 232 229 226 98 131 11 604 344 795 118 548 312 289 496 345 517 109 766 911 710 985 372 769 667 168 126 880 649 196 830 46 679 66 508 276 79 870 309 171 815 163 780 31 142 644 250 890 865 170 859 734 648 10 849 436 963 716 88 981 474 784 509 328 786 812 687 848 218 249 559 7 930 860 804 214 636 778 528 239 410 319 983 256 3 356 36 635 90 246 385 310 560 258 78 566 1 761 318 205 781 162 412 27 650 825 200 700 522 563 850 602 956 207 838 384 587 878 96 4 336 896 259 851 599 175 35 668 759 270 458 427 925 209 224 106 141 724 610 562 484 371 307 456 692 124 186 288 901 174 130 91 579 585 213 468 242 708 247 93 733 672 257 709 820 917 924 817 291 208 758 748 445 220 409 65 665 365 623 24 286 235 977 44 127 153 254 800 67 293 71 779 810 731 835 934 159 492 462 490 400 690 495 615 306 629 316 932 737 824 382 877 552 643 944 856 236 504 278 762 893 931 770 407 20 516 202 325 571 980 419 47 987 297 575 564 913 77 536 475 423 161 332 929 361 398 457 241 996 134 266 48 49 18 119 223 292 219 680 774 115 290 354 439 295 958 544 943 682 939 144 663 184 616 42 54 104 715 885 406 624 520 502 481 82 120 948 632 486 904 56 21 194 243 299 875 225 358 279 955 612 283 691 683 378 747 237 57 261 739 463 914 735 867 645 796 727 732 1000 596 872 267 617 185 839 375 874 843 177 908 899 685 990 255 317 583 395 459 969 695 609 362 910 805 886 401 39 772 565 396 451 942 626 745 569 861 535 978 664 999 611 862 92 476 712 534 907 938 111 393 633 725 433 591 659 822 806 703 818 952 388 116 182 414 620 972 389 416 133 657 743 660 795 397 838 552 586 936 443 159 874 813 158 429 968 529 89 122 836 268 892 337 638 576 551 944 918 522 330 726 666 952 670 990 933 790 797 459 625 759 728 54 249 496 125 920 680 752 910 251 163 912 635 810 394 637 160 853 718 500 86 435 205 674 857 661 7 38 59 972 867 430 532 774 331 472 111 101 123 64 444 130 885 114 156 921 482 845 974 755 608 849 858 507 737 52 219 814 245 374 900 819 105 483 676 628 155 382 640 44 487 203 117 973 579 72 296 563 520 654 719 180 189 521 78 584 630 94 334 702 989 658 326 115 686 593 73 95 475 528 941 132 688 807 497 881 982 724 896 379 126 618 909 264 825 949 996 395 634 527 327 962 226 71 943 622 469 276 370 169 145 837 149 168 292 954 899 3 764 798 781 829 660 490 434 438 742 419 433 47 140 533 525 518 209 477 639 300 550 136 691 816 109 165 218 967 463 538 976 999 679 631 372 128 783 31 281 826 127 782 945 319 730 294 70 598 119 917 895 11 987 26 22 147 321 646 39 687 301 352 930 684 852 924 212 914 580 590 612 799 581 554 99 846 16 595 324 994 547 345 12 615 361 847 470 311 235 865 641 801 193 178 84 107 740 562 404 589 988 220 510 34 607 207 1 758 478 28 453 555 143 297 656 408 824 683 81 905 546 681 809 685 303 709 636 254 706 213 369 102 49 842 597 494 731 743 701 157 998 243 432 524 171 67 655 139 421 25 339 649 963 844 915 893 255 642 748 93 135 258 856 58 279 183 425 480 353 769 756 975 995 91 349 265 485 932 711 62 875 787 761 717 662 834 704 110 931 201 196 437 248 839 750 791 891 154 198 668 184 458 391 757 564 355 262 37 667 35 481 51 116 259 302 197 723 121 29 903 335 403 338 362 776 347 250 604 96 393 573 712 605 993 386 10 358 603 502 601 316 542 985 282 779 457 744 883 553 889 549 342 925 794 715 677 286 866 877 323 606 234 215 328 365 103 256 24 467 703 690 955 411 390 698 629 211 15 448 336 427 600 721 389 488 113 732 818 373 491 817 652 977 257 632 460 465 9 236 568 699 187 385 499 456 20 141 21 398 293 375 2 400 907 445 474 283 410 806 614 860 269 948 1000 864 803 177 271 882 946 231 170 356 763 991 357 200 8 36 413 190 85 415 88 148 462 174 48 966 229 233 144 304 508 332 492 541 923 950 317 657 17 861 971 669 407 851 904 199 805 69 381 951 5 969 57 225 872 43 873 738 911 364 217 710 848 65 926 898 191 765 376 777 514 173 582 74 181 694 785 396 512 18 313 287 544 659 871 82 493 979 164 442 30 727 754 6 310 583 922 789 887 720 106 484 672 855 575 796 613 77 40 906 513 4 216 692 228 285 859 227 224 409 426 348 241 299 964 150 416 868 653 940 771 965 599 623 206 741 878 466 587 828 722 343 464 673 363 238 402 888 471 87 543 602 714 916 210 153 570 592 574 399 530 526 431 559 539 449 729 515 104 567 663 142 473 498 716 773 280 423 675 786 309 902 175 406 179 958 939 879 439 45 366 278 571 368 56 428 288 815 277 960 751 869 671 79 511 725 291 146 253 55 503 811 997 306 876 804 956 247 894 354 841 897 454 97 651 768 501 908 204 611 32 244 275 760 820 23 959 766 644 822 63 519 937 315 647 90 60 770 983 100 830 446 237 27 840 436 388 367 495 788 693 53 947 978 953 643 588 13 307 412 272 812 767 523 92 19 305 808 793 504 734 450 506 242 295 108 194 223 536 344 417 186 970 850 124 214 263 138 749 747 320 929 98 290 120 222 509 75 246 833 984 50 775 166 890 14 578 843 133 76 986 665 901 447 591 619 240 68 185 695 557 308 112 420 746 230 152 620 689 610 854 261 118 753 137 489 831 232 821 274 284 585 827 131 260 609 359 479 333 626 535 424 161 545 696 792 633 167 594 188 735 548 340 195 957 980 134 697 913 784 934 627 772 221 927 298 129 577 505 935 422 566 346 273 884 441 380 440 267 862 708 938 556 452 41 266 919 928 560 780 778 162 800 624 762 733 736 832 312 981 531 33 992 621 371 455 558 418 451 151 80 802 534 182 405 176 596 486 617 350 886 414 192 387 46 83 239 172 314 401 537 468 289 664 870 650 739 835 66 863 942 678 700 516 517 325 351 648 713 561 377 322 252 880 569 42 360 616 318 707 270 208 823 61 745 202 383 392 705 682 961 329 540 341 476 572 384 378 565 645 74 221 998 31 202 60 84 18 926 158 930 506 82 329 477 151 875 685 261 439 853 330 208 348 915 953 49 201 337 866 620 377 835 140 544 751 33 677 207 435 680 745 65 726 505 643 811 700 272 657 57 982 53 423 932 228 225 378 340 964 4 867 411 927 770 581 711 109 664 308 656 135 14 421 500 296 908 458 807 902 497 129 368 487 230 16 420 675 443 796 613 559 897 8 678 78 528 543 850 600 393 757 748 608 177 969 972 366 702 498 941 23 896 781 560 353 923 689 316 376 648 122 110 834 553 526 407 414 518 133 145 153 438 912 362 205 234 877 800 586 742 963 365 884 7 557 47 183 179 552 703 599 482 258 467 61 527 224 564 650 440 719 591 86 358 70 682 928 363 97 826 999 326 957 388 406 333 445 360 653 276 382 185 731 716 943 865 919 220 891 250 993 310 425 768 126 810 123 558 45 983 312 357 820 712 525 944 594 899 434 802 980 15 755 319 36 359 253 496 854 978 905 62 115 827 182 663 614 763 935 219 418 549 139 966 191 6 279 121 293 577 351 862 198 683 612 697 112 514 103 105 494 465 863 217 797 794 732 159 694 247 50 295 77 262 311 773 741 512 738 812 563 433 161 720 273 546 91 450 42 858 765 669 12 887 403 455 35 922 818 410 838 533 761 478 627 426 484 832 860 254 419 285 699 701 463 632 30 988 806 646 573 937 451 906 476 76 142 243 71 671 10 280 580 386 617 39 904 813 749 227 324 294 499 771 127 548 917 148 385 495 347 868 634 782 938 570 660 821 630 541 901 616 332 626 852 734 44 213 342 532 587 170 892 88 132 730 974 520 231 59 762 149 374 991 437 355 931 727 211 275 175 695 601 137 387 515 367 946 144 485 251 216 855 1 539 274 718 568 102 72 328 822 714 569 971 87 736 373 58 265 534 728 523 27 783 236 313 107 633 143 833 503 722 684 204 883 73 565 194 444 725 468 278 424 752 335 178 447 9 292 460 203 985 268 737 987 871 840 37 257 48 147 197 555 116 156 655 269 28 929 180 172 5 968 774 708 63 124 299 491 282 111 615 584 823 642 380 921 372 995 624 322 792 572 466 674 206 306 795 803 864 970 263 394 46 760 317 21 914 452 698 98 195 51 750 704 238 556 898 956 903 873 160 83 631 150 583 516 524 535 977 759 582 848 96 672 635 979 625 408 321 336 173 412 769 975 192 2 739 522 829 68 436 784 900 788 910 309 314 188 735 878 402 772 283 101 589 56 304 654 416 918 38 120 576 248 628 457 119 950 346 266 464 958 659 889 876 706 954 638 949 888 64 184 75 847 200 152 602 588 118 187 370 486 209 619 218 260 432 778 163 597 89 17 29 454 844 492 965 986 241 508 271 430 136 246 824 540 281 345 315 489 52 837 710 453 401 890 715 429 375 168 955 815 244 325 894 641 81 990 658 842 181 610 171 442 114 169 339 561 290 448 676 400 960 25 861 984 611 141 729 859 302 364 936 108 994 779 232 113 165 446 242 882 138 131 948 637 874 297 816 808 764 996 747 799 575 841 354 767 590 162 397 307 287 967 384 911 661 849 574 596 529 472 229 521 992 636 605 679 344 441 933 604 746 223 125 945 303 252 154 640 777 493 547 249 825 199 805 233 291 13 724 155 786 723 845 66 740 538 381 836 607 267 475 449 578 666 67 80 167 85 226 369 212 196 164 431 245 461 483 298 264 870 289 776 817 343 501 566 647 90 1000 3 130 872 427 41 43 517 471 92 645 814 22 504 758 609 327 54 338 707 134 942 939 106 618 907 409 531 117 567 952 391 422 193 804 545 490 579 592 428 349 743 511 687 598 32 920 417 69 593 95 940 395 24 301 798 456 396 210 356 721 831 186 621 11 693 40 766 959 94 981 259 237 383 215 277 93 350 509 843 270 681 470 536 474 20 128 789 513 100 480 934 318 886 961 809 639 913 256 649 652 839 662 585 481 341 885 537 415 459 26 510 851 756 562 925 819 157 554 239 780 856 895 665 214 690 392 323 398 286 176 288 603 692 785 793 879 79 99 473 550 399 893 622 469 305 404 880 644 754 947 300 235 146 174 352 753 379 334 189 651 951 629 686 924 502 19 828 997 284 696 705 255 744 787 691 519 240 405 371 222 713 331 55 507 166 775 551 34 670 976 869 606 717 846 479 104 801 989 909 881 413 830 790 688 389 709 595 962 916 623 857 571 530 390 668 673 733 361 190 320 973 791 667 488 542 630 792 500 437 948 962 513 499 70 514 202 284 773 886 400 109 658 451 462 832 89 323 81 772 557 137 669 940 83 876 610 22 346 719 139 927 46 816 353 489 213 918 486 629 798 396 723 873 238 176 951 14 519 614 182 601 982 912 344 551 226 417 199 102 903 165 475 563 171 980 575 789 697 154 33 817 99 779 219 931 597 92 561 215 423 392 547 389 517 273 105 320 212 289 357 628 760 321 899 25 41 394 412 979 349 693 267 717 707 56 326 959 474 42 593 730 911 905 541 275 490 261 746 348 864 925 824 177 787 724 218 174 371 277 283 244 714 426 77 784 788 40 236 919 282 709 674 984 844 871 146 159 793 923 148 233 440 650 869 292 703 54 596 874 740 265 161 745 232 987 930 318 821 971 523 337 564 312 994 35 589 498 738 568 280 82 64 727 240 242 466 765 615 584 942 315 86 363 361 270 264 631 820 32 531 609 160 455 671 914 224 991 469 528 359 239 185 9 170 838 221 908 639 381 812 206 862 197 153 822 895 830 497 849 388 505 477 795 103 5 906 956 572 645 60 8 447 404 860 428 828 378 482 755 588 953 560 126 801 450 456 799 119 708 934 293 594 173 296 58 688 508 778 454 186 76 742 20 501 510 163 924 172 839 365 460 867 110 347 1000 733 127 613 897 445 68 851 983 485 254 69 446 384 481 467 891 926 263 879 587 259 975 736 143 319 471 716 713 802 434 843 106 101 945 643 504 554 766 858 483 262 958 960 166 836 875 377 969 781 900 372 502 116 607 338 443 625 117 863 870 457 865 621 921 225 726 169 699 291 201 599 91 120 310 941 306 100 626 826 266 272 659 222 567 493 884 480 492 10 964 657 592 391 916 188 352 478 533 686 574 978 55 913 997 687 433 15 857 522 30 796 61 84 854 813 48 317 288 308 887 715 928 253 700 351 768 71 251 234 995 604 852 943 104 663 214 827 735 495 794 617 771 362 327 552 205 53 751 44 970 271 151 842 937 780 413 692 556 952 442 38 882 819 418 13 124 290 198 386 294 678 612 868 837 168 685 255 164 175 720 403 303 651 546 258 57 24 834 114 229 281 355 507 334 339 761 134 520 583 872 901 652 93 973 399 356 602 123 786 664 878 756 393 618 276 833 350 535 743 682 866 49 527 203 286 881 301 193 331 149 712 542 731 859 988 570 679 235 933 31 922 538 45 34 333 247 409 775 227 470 167 364 128 656 710 586 763 464 902 691 204 335 131 194 909 965 889 420 806 734 603 954 211 782 963 11 896 115 132 375 805 785 29 503 759 633 850 559 576 814 39 935 324 750 97 847 121 977 649 458 831 702 999 405 140 157 539 825 967 421 543 521 130 932 52 665 448 269 534 823 279 966 401 297 548 737 397 36 683 354 382 111 158 673 285 877 549 676 407 582 898 711 536 725 627 152 87 425 12 705 515 672 147 367 429 929 370 880 608 706 16 178 694 494 118 432 569 241 330 757 605 7 368 529 307 427 63 590 595 436 300 544 313 67 181 701 17 411 972 98 340 476 374 537 248 611 647 250 85 558 861 606 577 66 72 955 207 376 992 138 616 252 985 938 809 598 419 162 512 845 732 491 230 893 406 189 79 739 758 179 915 950 790 59 141 981 655 133 566 190 210 690 257 917 200 28 660 78 422 129 769 748 666 961 65 136 484 968 416 741 624 74 811 246 380 509 184 309 217 776 27 187 553 993 974 249 585 274 180 459 135 415 744 662 892 95 749 675 667 580 150 680 345 632 3 885 579 684 841 332 191 619 328 2 4 947 342 62 268 728 156 142 644 237 431 946 444 220 256 183 304 343 636 810 453 305 113 311 438 939 21 526 696 96 144 957 890 783 581 774 195 550 19 449 638 398 904 295 430 623 635 996 410 856 511 473 640 47 329 524 196 532 791 145 883 835 695 107 653 681 747 986 461 855 767 578 530 122 555 1 573 209 299 336 525 600 540 661 435 43 108 441 80 402 976 51 800 465 322 721 545 670 216 223 369 637 298 208 668 439 920 846 192 278 37 729 373 848 944 591 804 936 125 287 808 562 228 770 6 907 23 797 815 488 818 379 722 571 910 325 654 853 990 634 472 752 385 94 90 18 424 387 112 677 622 718 341 260 807 88 642 754 26 358 390 243 840 646 245 704 452 316 998 648 764 383 516 314 753 803 360 620 479 829 395 366 565 487 496 894 75 408 777 689 518 641 302 762 506 155 698 888 73 949 231 50 989 468 414 940 47 313 568 742 50 880 467 523 876 935 321 176 945 332 75 861 7 227 334 490 152 160 888 873 884 850 169 195 327 67 755 863 951 690 688 404 446 43 150 820 307 437 17 156 452 944 248 425 46 817 784 19 763 621 732 781 453 719 231 727 362 272 314 411 598 629 862 799 109 777 580 444 824 148 485 959 833 62 887 832 289 550 256 499 319 9 526 180 456 739 21 117 473 698 573 292 925 376 44 363 16 588 733 525 960 702 801 275 647 59 92 103 988 551 233 555 822 33 930 207 260 636 18 979 293 340 410 616 623 554 438 163 591 908 626 870 479 102 619 178 613 729 82 185 583 713 941 594 901 87 80 116 350 354 210 614 78 8 268 770 828 54 53 127 329 538 405 518 597 938 200 31 743 236 424 191 95 61 800 434 193 991 972 891 381 367 97 747 137 561 730 306 866 338 753 667 524 878 663 528 384 172 639 101 131 721 29 816 173 507 864 562 571 51 696 605 992 365 153 239 125 426 867 764 765 675 678 121 952 388 700 261 542 175 559 942 958 737 758 999 85 522 995 88 300 89 657 790 705 440 122 586 348 625 837 701 497 693 775 287 627 301 510 400 927 480 113 73 967 196 253 243 149 835 469 445 356 288 547 724 206 624 752 258 126 144 566 418 791 223 971 853 468 885 736 895 731 974 241 634 353 892 966 607 11 91 581 167 563 977 413 86 351 582 146 907 375 52 385 280 595 13 865 495 912 142 184 35 99 697 478 726 212 386 564 786 666 640 436 503 795 842 322 111 299 225 978 847 965 202 81 387 825 394 735 335 812 633 611 187 981 249 159 600 911 806 797 681 20 136 181 823 342 66 179 286 540 957 336 455 922 361 651 703 910 382 976 685 134 826 734 720 484 234 980 364 63 680 950 553 774 933 408 145 603 545 516 556 530 451 182 368 749 439 728 133 715 622 609 215 513 12 429 263 926 856 836 709 311 244 297 834 604 985 269 465 508 984 746 328 521 722 956 235 273 520 841 916 501 650 877 541 135 793 383 653 433 914 768 929 333 443 409 771 948 718 963 934 475 246 989 345 154 858 255 905 970 170 699 504 502 423 509 932 628 818 331 810 132 813 593 498 592 569 558 982 250 138 457 105 606 689 677 687 56 669 164 352 94 205 682 539 390 403 395 652 141 511 587 415 637 310 725 869 219 64 759 990 488 40 843 921 15 107 872 183 108 778 620 27 714 740 264 782 414 565 915 65 645 128 104 894 118 961 279 889 776 536 849 119 882 209 369 668 617 186 267 785 814 447 157 794 570 875 632 844 276 744 661 918 270 748 417 115 997 422 909 998 506 407 228 37 505 449 954 859 281 366 14 840 312 337 357 330 489 902 398 155 419 201 535 931 741 750 416 143 242 579 635 512 900 302 973 692 874 754 23 638 924 610 476 780 83 788 928 560 767 710 55 346 123 360 69 240 947 487 683 854 34 304 60 203 898 590 420 174 808 811 412 483 158 477 544 217 1 577 341 130 278 371 533 93 380 839 165 226 401 252 809 532 723 760 831 296 549 294 707 5 883 920 2 389 618 190 38 787 359 686 706 695 708 325 717 602 283 74 471 937 631 534 393 448 671 406 676 679 798 578 751 402 648 664 25 515 374 472 120 655 454 716 77 643 482 1000 221 493 955 819 773 906 114 45 987 432 802 481 237 189 461 177 372 70 171 254 320 430 712 994 377 531 599 949 162 993 305 757 266 738 968 946 986 151 903 615 347 42 962 79 192 277 694 204 317 913 224 779 214 670 969 762 919 10 22 517 324 585 852 112 789 848 71 899 84 589 259 315 370 308 373 399 450 519 3 649 247 110 474 572 917 656 391 291 939 39 879 936 139 343 57 486 428 106 323 222 6 198 745 129 527 608 529 462 830 442 48 575 552 630 49 397 470 792 890 886 36 72 943 459 68 282 662 251 41 838 220 466 923 983 804 216 140 761 537 827 496 665 358 463 76 316 460 953 673 546 821 500 871 857 441 996 851 514 271 964 197 96 274 285 98 245 218 492 326 26 807 646 805 660 265 769 543 584 491 28 309 188 349 90 147 435 257 339 641 421 208 803 659 124 815 557 855 868 691 548 318 567 229 24 213 766 845 392 4 58 674 344 290 161 199 654 612 829 298 601 975 431 427 168 796 897 194 642 396 576 379 658 284 238 704 896 230 904 494 458 711 574 644 303 846 783 596 893 672 860 32 355 232 881 100 211 756 772 378 295 30 684 166 262 12 609 555 685 560 749 316 212 46 242 343 437 923 71 167 605 380 891 70 262 772 303 474 657 76 406 471 854 953 231 182 88 859 597 477 520 2 911 374 881 287 127 539 575 85 944 443 272 646 40 333 384 683 672 949 250 967 634 485 941 249 507 545 684 780 44 761 156 123 865 837 482 627 263 687 390 679 313 764 407 538 117 716 598 846 963 170 55 200 972 850 432 833 737 319 472 915 176 878 78 719 90 84 3 568 971 338 741 174 293 678 587 550 499 324 13 731 257 8 81 159 355 405 296 101 868 852 740 56 580 583 222 301 497 479 453 746 897 608 840 332 86 535 64 201 964 879 169 769 542 841 638 975 757 228 883 849 921 267 615 205 688 668 376 219 768 83 725 613 300 428 369 501 796 327 157 260 75 546 816 308 516 544 383 310 942 895 92 744 617 779 227 829 62 134 388 181 17 100 108 481 664 765 232 726 999 364 631 96 917 235 960 884 812 239 612 748 720 462 439 931 131 328 584 298 908 416 811 189 197 959 806 660 690 470 468 141 7 990 836 415 531 394 97 528 347 339 295 654 346 527 872 49 52 866 41 410 236 107 845 752 851 68 357 154 691 918 61 650 978 844 675 368 708 220 636 504 558 733 968 393 928 145 790 431 819 280 919 526 473 803 766 225 857 336 899 814 451 901 736 602 175 24 642 696 493 924 397 831 448 39 756 58 788 970 30 882 422 177 723 940 903 703 229 530 252 509 171 140 475 557 307 276 906 907 871 600 304 822 53 662 363 282 549 802 586 797 291 697 820 905 137 680 997 371 815 715 187 610 412 179 348 22 173 629 681 976 856 315 104 847 988 758 442 927 682 888 391 935 255 25 925 63 452 711 271 647 985 732 966 164 626 162 707 835 824 809 259 36 102 946 495 943 50 206 334 426 945 566 454 191 734 284 648 750 445 518 807 279 671 89 834 103 214 624 890 245 800 266 275 323 387 66 240 153 116 692 984 417 848 633 466 932 965 782 616 48 403 77 273 373 142 567 743 563 216 311 459 880 823 718 695 389 302 962 434 151 349 198 998 808 47 704 129 309 938 73 372 386 277 786 152 234 813 45 217 180 111 356 1000 480 305 556 281 922 427 413 233 190 99 785 478 484 754 294 618 112 902 98 712 771 799 577 644 268 91 973 375 637 329 27 729 464 37 713 595 408 801 165 215 120 210 395 203 261 19 460 825 751 869 110 335 87 667 991 136 337 436 876 954 996 382 614 317 194 370 860 686 490 455 160 727 776 433 33 367 930 994 525 487 124 762 168 283 248 948 655 581 885 735 747 492 166 340 838 548 133 643 767 325 247 246 992 438 128 784 226 95 483 506 855 385 51 653 620 456 572 579 594 359 286 258 553 396 909 582 253 399 543 936 54 513 147 621 794 607 213 377 420 193 43 306 135 659 195 312 34 693 65 640 689 576 314 763 628 951 983 795 702 144 791 237 669 517 28 603 832 57 514 957 920 698 981 508 601 353 148 6 961 619 486 398 505 290 502 886 5 656 804 419 565 288 778 673 122 842 26 552 354 770 955 821 440 714 632 862 573 285 447 381 491 32 606 892 196 82 379 441 118 929 561 469 218 278 532 207 913 238 947 547 755 463 670 523 798 649 529 221 630 183 243 592 330 264 875 889 760 652 898 241 150 810 874 80 93 418 192 489 877 709 700 551 611 950 773 728 320 793 130 574 424 161 59 425 421 20 625 79 781 292 722 342 244 843 721 738 739 665 524 178 322 204 745 31 912 230 674 461 910 400 979 132 977 185 676 914 94 21 926 591 121 827 559 730 223 585 488 635 724 496 155 500 805 184 321 256 639 571 569 777 510 467 211 9 16 72 828 651 699 350 106 186 4 414 409 119 402 202 365 995 344 172 980 867 1 717 378 933 515 458 830 706 139 792 578 67 494 109 254 896 146 23 861 444 753 113 787 710 604 274 645 570 677 498 14 11 435 789 590 318 974 519 596 623 326 10 863 270 345 360 993 661 934 188 366 622 599 114 69 701 694 38 446 588 476 839 430 450 362 158 989 352 817 289 853 826 666 251 297 916 536 361 658 956 641 401 939 503 125 864 29 534 870 15 269 663 952 593 858 541 126 115 705 392 138 331 224 199 404 429 969 783 986 208 423 982 937 358 522 537 60 209 893 42 873 299 449 887 759 105 562 351 900 265 554 35 904 818 589 74 163 775 411 149 742 143 540 987 511 533 457 512 521 894 341 18 958 774 564 867 329 495 574 952 74 923 951 183 693 858 179 261 225 750 865 614 938 700 592 903 35 919 557 24 843 214 585 248 88 449 302 918 458 240 886 389 950 244 328 471 321 710 571 451 324 378 478 457 372 390 714 279 209 720 31 315 861 135 186 896 901 767 641 267 853 912 116 207 406 470 41 266 459 67 150 509 922 252 32 284 546 943 146 744 298 658 713 353 547 499 661 357 177 132 675 97 660 692 554 630 5 231 44 176 510 541 501 752 799 818 847 187 958 626 164 654 435 9 396 531 313 948 618 709 893 875 773 849 120 105 929 522 827 740 343 173 411 973 535 636 273 89 540 299 944 7 682 860 53 555 153 763 871 467 652 691 584 264 721 349 756 442 723 262 388 367 463 117 62 271 33 566 731 141 995 835 577 593 314 839 311 549 850 161 817 20 233 813 809 863 487 188 644 453 27 276 978 374 155 704 983 275 17 254 290 213 10 162 227 424 443 669 667 670 608 110 932 832 181 465 37 949 790 38 45 490 772 727 961 610 291 974 381 497 868 760 96 401 920 653 249 242 941 419 359 783 303 159 280 846 384 258 572 452 36 107 375 130 655 190 730 260 828 834 336 550 528 629 206 278 826 134 708 536 769 429 83 138 158 649 131 607 600 591 325 373 532 568 797 684 666 488 175 794 450 371 921 838 516 876 928 456 743 386 766 779 552 408 897 382 980 218 339 166 873 988 883 413 473 103 521 376 152 404 968 991 427 789 582 59 428 559 514 580 695 845 719 221 970 192 61 534 479 599 417 82 746 407 962 869 777 656 293 616 525 934 14 379 405 807 399 956 147 48 609 524 90 890 270 632 985 917 366 940 737 815 902 612 100 852 942 444 182 548 363 436 111 46 913 198 108 533 953 575 765 972 25 785 380 742 229 685 565 448 139 113 171 22 982 596 678 729 900 526 823 581 491 212 136 241 738 556 346 703 274 762 481 351 272 446 335 787 71 945 50 1000 72 947 793 754 792 812 400 998 856 665 95 28 211 726 611 222 461 78 361 19 624 47 122 663 989 360 21 964 935 635 474 625 468 26 30 230 650 286 348 955 11 668 394 801 757 403 791 891 862 931 821 56 12 234 246 398 85 595 245 576 810 251 503 498 563 201 672 494 208 711 877 338 864 515 327 255 702 236 664 830 202 454 545 855 776 383 455 842 365 907 553 115 671 806 75 803 277 123 203 910 352 976 307 34 904 58 899 909 51 634 60 288 885 205 93 844 696 94 870 125 894 320 118 544 937 651 981 764 523 882 741 686 683 350 997 65 217 469 63 561 831 157 895 602 285 432 237 594 102 898 715 889 482 145 447 77 788 724 172 569 529 426 872 986 364 112 824 142 87 745 318 476 29 163 507 604 606 848 475 615 185 960 728 370 247 755 49 506 819 119 412 143 887 975 892 356 66 437 505 518 558 8 829 106 434 331 322 86 753 301 269 796 257 342 184 1 992 908 149 421 330 358 631 126 76 916 422 304 296 854 144 80 362 722 196 402 23 578 984 197 706 6 622 486 820 387 775 104 619 841 283 180 377 725 924 617 306 268 966 530 758 749 215 603 460 613 502 963 219 642 415 786 705 170 265 84 238 127 538 167 79 2 3 770 154 281 477 128 326 124 979 137 228 423 798 489 701 925 971 13 905 597 355 647 519 414 393 91 433 39 500 340 699 416 57 492 748 168 333 332 994 191 825 200 805 697 438 857 64 623 253 677 782 464 369 462 309 627 140 567 965 837 54 395 628 878 911 570 520 543 645 833 933 484 511 646 308 156 69 224 759 204 52 551 990 778 109 193 588 674 784 707 317 680 598 232 621 969 564 250 605 282 513 472 114 637 368 638 174 40 354 430 957 508 735 43 15 243 294 586 121 344 780 747 397 259 999 880 223 761 639 539 851 194 496 657 101 679 409 996 392 18 55 954 441 811 295 129 439 92 305 589 959 590 781 884 689 385 316 733 527 795 688 712 160 347 936 151 42 337 256 485 874 431 698 292 774 391 226 736 718 216 768 906 926 662 987 977 297 927 930 210 133 287 300 583 165 220 289 804 879 694 480 98 73 814 310 579 967 68 483 517 633 312 866 734 808 319 681 993 690 81 178 601 425 716 732 802 493 946 648 440 323 859 573 239 888 410 673 70 99 195 659 16 816 418 345 939 620 537 751 915 717 420 542 504 687 914 587 643 560 881 235 189 445 169 199 4 836 676 263 800 334 341 148 771 739 562 640 822 512 840 105 112 322 244 459 639 488 942 960 801 852 681 721 352 899 433 430 804 325 866 856 991 581 350 146 529 236 161 272 79 797 279 183 930 781 406 301 705 395 945 443 984 87 505 339 142 690 354 735 562 674 584 653 790 828 522 882 27 80 563 844 83 993 614 126 992 517 538 902 995 847 323 56 211 557 587 922 357 297 552 889 911 965 365 774 496 865 732 259 551 600 229 743 208 733 602 511 119 41 349 107 588 468 479 972 215 277 667 111 808 637 32 999 313 620 310 10 230 521 872 819 490 964 807 649 601 24 446 319 75 197 456 492 386 382 65 643 417 582 787 627 425 549 894 904 723 2 363 49 919 218 686 167 932 484 768 57 989 121 648 574 789 44 474 712 353 728 951 187 769 20 596 689 201 174 802 896 731 101 565 772 665 707 379 196 421 38 568 849 710 222 800 755 448 1 924 959 990 901 941 422 741 330 104 546 613 108 431 436 663 475 657 609 668 69 99 874 324 512 247 656 701 921 746 294 118 410 282 487 190 678 677 184 82 213 837 340 906 461 654 491 495 462 684 387 747 970 506 103 287 947 226 21 634 694 651 892 603 18 470 764 278 418 19 641 192 888 195 799 994 682 929 938 917 763 520 881 124 374 53 770 688 515 691 341 897 606 833 312 589 149 155 138 944 263 931 66 669 175 618 761 7 597 748 900 727 861 585 501 199 449 86 170 876 935 885 592 498 281 163 216 853 523 962 476 36 577 846 306 953 636 285 940 499 670 284 739 794 439 598 372 366 843 842 749 12 151 136 134 416 672 696 1000 133 836 355 68 530 483 246 342 270 817 675 249 242 164 504 786 31 173 98 261 719 803 516 633 241 709 76 100 572 628 630 766 257 616 159 135 647 451 871 722 377 442 834 767 409 500 369 975 30 73 453 671 186 777 966 813 908 850 697 299 936 891 464 255 327 730 619 77 248 391 575 576 666 268 81 793 569 756 586 661 976 114 411 950 14 23 227 854 740 877 771 450 334 375 503 165 611 59 344 939 542 316 302 458 956 185 887 452 859 129 251 556 810 725 579 967 693 275 445 240 58 605 178 795 130 326 258 89 508 158 963 868 63 662 93 631 591 594 370 590 84 599 857 117 827 92 925 64 539 759 333 564 811 680 315 545 974 635 558 615 595 232 493 655 988 985 420 752 141 884 71 147 471 401 234 961 37 390 210 792 250 207 570 292 851 367 497 145 486 205 830 426 513 644 368 724 617 295 102 687 55 738 524 376 531 392 290 206 380 780 33 156 862 835 918 441 245 198 782 454 875 109 172 61 469 798 829 895 128 642 554 8 610 4 150 157 622 867 120 95 905 541 825 954 307 898 608 371 113 45 812 194 659 480 555 91 765 131 910 679 702 191 820 47 814 180 26 22 578 980 97 559 583 593 447 3 745 502 5 534 252 839 46 638 855 547 537 823 179 624 700 604 699 472 858 527 621 239 934 361 260 148 784 775 9 220 704 123 561 162 785 863 434 482 658 971 737 816 221 822 548 396 351 225 204 444 140 890 914 540 550 90 48 308 35 573 40 742 42 62 736 389 335 346 979 34 298 870 60 214 758 937 806 463 535 96 703 457 580 348 809 612 726 864 625 973 779 394 202 997 485 652 645 152 428 233 986 845 362 137 139 358 880 318 744 533 293 629 328 122 13 805 283 692 757 154 869 110 566 404 907 203 403 640 698 923 317 879 269 72 424 465 773 841 713 676 840 296 54 336 715 664 265 623 29 106 646 838 337 957 360 883 94 168 397 660 927 419 235 39 626 388 169 821 6 177 968 832 276 320 399 304 15 373 650 754 567 982 182 955 926 916 477 423 438 405 913 321 948 267 791 74 291 273 153 831 734 753 378 429 332 912 181 509 219 223 673 407 933 356 543 303 383 714 481 171 189 11 708 510 977 455 435 695 384 176 212 478 125 338 526 778 514 78 544 415 266 903 815 231 331 217 309 711 943 525 460 518 228 412 878 532 969 760 519 144 408 685 127 116 848 311 52 776 783 188 132 981 432 364 978 254 193 632 920 224 166 729 983 751 536 718 414 286 253 987 607 571 305 67 494 256 949 958 28 762 25 440 860 683 788 16 507 264 427 437 398 300 85 824 280 560 998 115 893 909 274 400 413 51 466 720 946 528 329 17 238 314 288 43 928 706 50 359 393 237 818 873 243 143 200 289 381 345 70 826 209 262 796 402 489 473 160 952 271 343 996 886 385 88 716 915 347 750 553 717 482 733 748 44 445 302 837 279 694 766 765 592 604 37 574 925 686 125 265 569 886 224 93 385 993 889 706 752 743 623 281 299 429 912 307 709 378 1 648 829 639 454 284 413 735 278 676 242 418 368 634 820 400 351 257 923 710 396 121 8 808 767 868 315 908 781 857 415 70 119 322 266 577 109 163 363 667 992 327 377 809 657 502 140 323 51 487 882 76 420 637 313 613 561 33 75 629 523 141 89 235 744 877 402 951 955 143 221 229 732 591 10 412 758 62 431 165 610 843 237 293 600 365 483 168 439 510 370 526 471 208 112 321 453 404 708 560 739 382 214 527 865 737 859 501 206 749 542 608 571 289 5 129 150 558 494 405 643 478 763 169 780 102 298 347 320 642 376 681 565 687 807 301 683 65 275 557 154 300 742 693 459 462 602 738 538 384 113 546 695 787 319 267 665 899 371 210 788 26 573 3 344 762 647 728 341 329 394 190 104 599 782 628 910 858 701 32 211 644 773 472 68 784 36 736 292 668 184 568 181 490 42 466 354 814 590 314 120 6 690 976 625 537 260 53 335 484 174 50 900 939 594 43 498 511 430 348 333 601 87 937 207 805 421 460 850 14 127 563 615 146 848 905 520 496 945 191 11 589 216 197 729 253 273 138 815 821 250 965 562 517 979 917 506 545 406 649 239 550 52 465 935 362 555 80 23 493 435 201 924 659 783 373 572 661 656 311 171 16 492 67 796 81 423 995 696 691 57 94 972 653 878 810 73 196 996 47 124 806 797 586 801 7 944 136 304 195 390 902 715 128 110 864 530 88 964 704 2 395 611 869 392 532 115 840 447 193 479 529 135 77 283 712 108 414 151 417 105 564 245 148 977 488 757 831 18 596 989 410 595 66 132 707 372 4 697 994 618 177 929 547 513 346 998 200 380 685 226 861 436 863 31 700 725 973 144 887 133 713 677 428 682 730 276 839 717 194 521 727 535 218 54 795 528 254 92 481 635 117 884 271 186 261 71 698 227 570 826 548 755 297 975 248 799 578 441 518 408 664 505 674 746 934 960 249 990 893 318 25 959 940 486 587 475 21 473 508 559 324 622 19 202 434 296 305 969 987 904 851 228 122 230 375 534 111 836 419 95 213 443 263 678 632 986 662 48 942 269 504 679 566 114 663 326 983 411 860 734 551 294 803 794 919 176 234 155 480 220 179 811 580 872 153 91 178 60 956 446 768 106 531 357 841 926 64 842 13 603 897 873 793 817 58 675 244 891 922 500 241 274 331 896 833 650 855 231 881 952 999 312 536 17 264 703 854 834 620 641 862 366 971 741 931 579 985 823 100 131 28 968 927 470 533 640 38 901 223 215 775 724 626 209 27 175 646 432 627 890 616 247 950 816 943 295 747 187 316 258 847 936 240 308 631 116 549 161 832 330 458 407 941 40 984 750 760 835 334 360 606 777 452 442 885 883 46 361 160 689 731 353 272 638 350 259 652 609 130 118 309 711 856 552 188 349 966 789 97 440 282 398 203 491 539 921 78 512 914 761 699 870 722 825 246 391 584 189 583 204 74 582 756 45 920 849 9 672 813 651 894 286 509 497 20 723 450 514 745 804 991 403 670 126 159 185 585 720 238 845 217 164 86 303 55 393 852 906 364 69 183 83 819 619 503 911 684 162 463 256 270 268 907 422 338 61 243 426 721 948 464 957 139 516 489 978 172 947 827 593 461 219 751 954 867 198 233 343 98 85 157 156 598 786 636 35 147 383 633 770 232 199 961 82 451 614 776 660 844 822 379 358 56 772 963 389 556 980 612 525 142 280 103 541 332 915 448 669 192 134 740 824 24 90 981 474 846 495 291 355 29 970 892 59 339 543 654 575 499 624 928 39 277 152 397 182 381 930 345 875 205 671 236 515 63 982 519 15 918 769 167 369 779 949 262 84 433 401 958 325 903 356 409 99 753 399 913 791 879 688 666 336 145 469 967 72 714 576 225 427 853 716 581 455 123 425 101 222 22 107 522 34 607 830 880 790 337 41 874 149 771 838 444 774 457 702 388 287 456 812 251 359 137 540 617 974 170 310 754 173 290 386 328 946 158 705 449 96 866 692 507 802 630 212 726 477 306 588 792 340 49 962 621 658 828 79 424 895 524 988 437 818 719 1000 645 252 764 718 778 798 898 416 938 997 932 888 367 374 180 285 605 680 476 800 785 544 759 655 485 673 871 467 352 916 438 317 953 166 876 933 12 597 909 30 342 288 255 554 387 567 553 615 211 854 260 760 381 14 343 513 844 200 890 494 540 425 288 788 861 32 586 840 291 322 810 912 156 644 608 479 606 771 958 841 969 271 97 772 336 70 476 887 297 708 646 394 899 25 289 567 932 980 914 629 862 690 564 864 765 273 151 813 177 983 483 325 691 955 702 61 941 837 331 751 985 130 652 415 747 669 846 748 596 371 577 562 934 359 81 719 205 335 888 19 440 624 898 546 903 517 591 935 392 160 779 439 222 485 486 257 284 120 507 957 227 942 270 234 796 868 519 56 895 71 770 482 319 168 730 816 542 601 179 918 951 529 304 256 781 487 344 904 882 355 835 920 161 568 605 965 158 773 66 874 585 790 499 402 999 555 339 278 236 656 389 592 508 706 441 654 267 4 631 915 154 872 931 584 334 659 502 938 195 777 698 863 90 643 395 74 140 657 801 814 843 496 341 197 878 141 578 961 169 949 897 917 977 223 527 630 268 204 377 101 919 996 745 103 833 971 679 697 368 419 298 613 282 362 424 680 333 729 504 510 703 992 353 757 163 188 940 660 720 324 471 522 12 467 753 400 528 275 876 699 879 430 994 885 695 438 100 285 206 560 684 384 869 623 678 75 642 274 609 44 518 147 457 825 649 165 554 123 118 252 350 509 105 956 164 38 262 520 927 930 295 253 579 251 754 77 31 246 701 538 662 162 970 852 936 966 247 413 707 404 369 361 53 877 784 737 595 541 561 607 633 725 881 190 293 714 548 146 407 129 82 84 42 375 812 10 461 512 337 426 891 428 570 937 490 332 975 185 736 376 7 468 967 732 210 533 11 526 349 827 484 948 495 530 463 831 464 566 309 209 258 194 212 780 176 621 445 306 218 700 182 799 856 109 191 449 500 722 346 731 665 5 76 358 786 24 634 823 696 99 58 145 492 616 292 758 894 993 686 989 67 113 677 588 340 357 94 18 493 310 614 137 804 155 600 769 17 688 582 926 581 946 281 759 420 28 241 280 410 153 828 264 229 470 738 724 802 6 900 959 711 386 776 114 944 768 462 411 619 59 910 817 144 455 563 571 416 460 261 382 544 849 220 655 403 987 755 283 121 427 672 535 43 603 524 326 187 418 637 22 40 242 9 225 170 573 328 693 716 785 809 167 124 658 953 143 709 778 893 664 352 390 525 925 981 47 447 385 115 431 803 396 1 3 62 743 88 749 766 365 135 886 889 943 689 612 611 923 480 676 532 553 69 666 670 857 235 327 214 409 954 198 320 717 474 57 668 848 33 583 149 453 978 491 296 826 226 356 1000 412 286 531 991 694 547 859 224 433 534 2 791 20 186 360 305 405 635 505 829 638 290 986 620 683 497 762 443 240 576 552 131 266 458 798 119 723 650 171 315 692 313 795 727 807 317 839 172 175 244 213 174 610 189 228 456 434 432 733 126 506 681 46 199 933 201 95 558 323 661 599 329 860 104 249 63 478 853 741 276 379 625 972 366 255 850 883 866 636 138 569 847 437 64 559 545 122 671 819 836 110 372 345 127 626 312 952 906 774 243 245 858 806 867 645 380 166 515 870 294 347 822 838 133 922 514 590 277 617 750 73 905 997 667 473 178 378 648 150 472 96 842 488 108 907 183 974 354 516 387 794 718 27 301 565 26 594 207 979 929 314 908 307 383 884 136 580 787 602 963 221 50 232 818 962 374 477 157 728 521 705 855 259 423 203 107 45 330 783 976 388 663 675 928 238 316 481 466 557 231 23 89 742 272 342 139 973 475 523 551 86 159 921 299 51 726 83 593 875 237 49 68 239 916 370 775 112 589 792 444 556 995 13 761 845 851 465 78 704 451 824 125 880 939 901 48 422 990 913 618 587 673 685 111 60 830 647 36 924 909 984 134 763 536 106 233 287 498 351 248 950 902 80 196 653 54 263 501 393 489 338 597 896 184 871 128 797 303 721 687 641 34 41 459 712 651 968 574 503 91 511 632 539 98 397 821 8 713 752 173 450 87 35 208 254 398 452 29 21 873 639 988 85 373 800 391 408 414 429 39 442 734 811 793 364 446 116 820 421 960 739 279 682 436 65 998 964 15 16 575 604 321 192 832 217 622 674 308 805 180 117 740 598 132 715 92 406 789 72 911 572 537 102 782 947 550 93 318 945 215 808 193 302 710 52 543 202 300 219 367 454 148 230 181 311 265 399 363 627 142 767 435 152 401 892 79 744 37 764 735 417 269 746 250 628 55 834 448 348 815 982 216 865 756 549 640 30 282 724 461 289 230 889 801 498 91 362 869 597 260 563 567 155 182 278 526 727 300 670 974 44 352 715 634 836 557 757 553 809 838 611 8 570 692 426 69 543 273 64 661 488 988 29 963 183 527 978 1 27 839 307 916 837 437 384 697 299 788 691 185 515 450 846 287 876 34 452 197 123 107 120 248 732 773 411 903 541 251 578 929 103 482 829 964 708 559 283 222 152 66 290 882 736 802 167 492 317 909 22 420 532 207 25 163 831 845 165 216 203 862 258 975 145 445 598 11 154 344 117 548 328 264 653 582 175 225 158 613 47 308 170 844 280 276 794 808 42 510 720 202 256 679 668 161 879 958 928 665 409 218 46 458 93 359 777 113 399 539 967 456 601 422 616 193 536 907 157 976 363 713 780 677 329 20 894 937 947 569 550 954 493 147 690 502 272 178 672 703 535 752 245 38 429 415 900 571 785 993 716 586 294 858 400 675 591 888 711 210 297 71 2 664 718 733 630 270 933 18 643 901 28 223 85 205 562 503 902 255 221 608 759 699 621 797 676 70 735 776 293 215 881 153 377 938 921 606 542 88 473 783 381 841 128 815 918 712 994 579 662 438 824 641 533 772 513 656 730 61 156 51 654 209 507 970 134 92 861 83 717 593 397 650 261 957 408 753 935 174 310 463 789 583 240 852 301 233 375 920 277 782 980 84 436 584 754 312 812 62 295 600 865 430 428 4 80 457 346 77 490 955 537 705 184 528 105 479 806 602 172 246 97 870 130 119 728 396 419 412 540 850 227 129 725 441 694 853 566 465 723 645 781 603 663 67 372 516 82 376 605 234 50 682 678 390 98 778 416 499 322 821 941 982 878 924 434 722 494 386 787 467 702 580 40 311 637 94 922 106 330 588 383 298 173 585 741 475 60 657 568 267 952 868 587 714 828 316 446 232 769 321 192 919 820 930 849 468 78 695 201 54 856 689 444 367 286 614 35 572 23 413 19 581 296 811 863 474 126 309 832 857 214 913 760 204 775 337 561 880 36 12 687 765 649 814 388 738 369 212 339 709 915 127 417 740 114 684 150 864 421 818 224 14 667 530 262 338 252 795 871 410 529 523 142 30 899 992 249 525 977 701 118 186 389 823 484 279 373 646 306 334 487 700 171 791 706 786 226 551 948 159 169 432 897 332 239 983 135 830 191 58 489 834 466 936 365 911 41 275 524 842 521 235 792 217 104 440 904 495 199 371 10 284 674 418 72 867 96 115 132 877 424 443 229 133 768 449 538 822 683 220 391 263 693 698 476 219 151 799 257 817 361 392 314 827 111 961 131 912 313 531 15 576 908 141 486 943 325 39 999 599 704 520 407 638 238 86 748 405 990 545 374 447 813 617 635 196 554 560 997 331 506 335 451 866 292 612 63 139 358 73 497 357 651 747 960 250 751 779 431 623 549 893 798 962 121 43 594 181 934 942 302 944 620 406 886 800 144 211 804 517 177 574 166 996 648 596 378 303 979 610 350 595 148 873 590 315 981 162 721 442 710 323 187 9 807 547 385 285 745 1000 522 380 241 835 851 860 991 433 898 414 168 236 87 607 500 949 640 627 647 79 491 460 739 847 743 826 351 455 589 558 26 512 762 136 190 810 137 995 364 288 76 195 164 24 3 986 110 345 619 843 387 45 17 53 896 874 764 729 631 629 237 770 439 401 393 403 636 354 925 395 7 749 124 404 138 803 848 939 478 618 625 688 892 622 669 737 734 480 368 726 796 987 180 179 200 13 966 784 402 122 891 319 633 984 973 790 464 268 885 469 206 108 327 758 833 356 228 353 564 349 555 855 639 95 504 673 659 519 731 448 719 546 348 33 244 208 485 750 756 872 552 840 324 959 989 318 394 696 707 793 343 890 573 927 49 471 342 609 940 626 509 481 685 686 189 74 965 511 905 6 112 575 681 274 926 658 149 917 366 680 90 32 360 592 37 969 742 615 761 895 454 146 666 483 774 931 660 854 923 462 304 16 231 501 427 505 99 859 435 213 805 59 291 956 472 951 453 910 56 194 340 341 971 347 628 766 65 269 875 100 985 320 336 514 125 140 52 160 89 265 946 884 271 176 508 102 21 755 188 945 746 953 604 950 644 333 459 423 281 266 816 883 972 116 998 5 55 819 652 825 370 425 744 518 544 57 534 671 101 382 143 477 763 914 198 355 379 932 632 906 75 642 565 771 253 48 31 326 109 305 68 887 968 655 254 243 247 624 259 496 242 398 577 556 767 81 536 836 930 370 482 912 715 713 465 898 998 654 279 991 316 537 166 781 825 156 228 663 710 931 165 571 199 987 789 771 393 510 26 210 468 398 95 23 579 440 666 627 447 266 938 949 324 176 206 22 78 461 325 978 609 126 848 331 308 464 180 4 744 305 783 792 922 925 834 905 291 520 217 252 326 764 189 888 552 400 16 271 14 344 866 996 117 462 569 260 779 916 782 40 594 191 548 965 141 149 513 111 310 414 91 76 525 859 227 60 718 960 93 480 870 690 147 746 255 649 835 130 884 989 983 301 774 1000 362 436 583 903 972 869 106 769 833 551 80 152 198 633 863 109 982 842 390 755 489 496 8 994 211 973 610 508 284 776 808 605 881 576 909 372 61 98 167 49 762 707 81 664 720 153 620 306 133 175 30 136 636 680 682 655 614 967 819 388 442 39 926 952 11 251 886 261 154 758 108 185 709 907 979 355 423 553 824 88 3 62 170 164 860 761 349 959 802 256 269 846 336 490 990 974 427 258 988 434 853 786 254 845 856 765 955 55 962 460 267 899 550 502 809 413 380 202 296 509 274 958 448 359 997 843 879 541 893 767 820 857 282 257 105 12 181 815 693 730 529 861 981 628 150 377 472 17 71 9 125 57 667 831 193 28 910 99 753 64 15 677 110 138 532 412 597 892 631 717 420 723 430 817 311 923 75 528 172 409 731 474 278 951 53 840 491 522 735 745 132 410 721 142 637 719 648 855 526 286 621 429 567 368 419 756 854 223 823 161 543 501 89 375 977 662 827 665 687 797 911 10 483 360 319 816 280 592 5 381 343 391 484 194 741 676 558 941 348 887 645 904 451 265 872 852 880 119 250 646 818 495 695 179 401 277 641 674 788 701 793 716 226 236 619 171 276 837 804 920 240 118 297 219 493 82 411 749 985 184 358 357 642 573 500 535 623 902 939 314 246 830 21 356 309 883 518 712 212 694 58 574 811 826 283 588 403 582 321 760 803 190 367 209 120 890 953 521 714 233 216 658 295 516 752 445 174 993 90 239 263 54 432 736 101 177 313 889 182 379 647 235 634 394 234 679 851 51 770 65 801 794 292 945 69 867 795 946 32 992 670 364 533 122 704 763 591 337 590 213 691 739 791 245 578 67 155 7 697 335 560 882 459 773 187 264 696 87 534 345 454 129 503 725 622 13 700 383 52 397 557 59 385 593 896 954 772 458 402 478 966 34 354 566 318 2 807 334 743 613 285 48 384 123 659 18 885 570 463 351 407 330 660 44 70 83 632 248 207 506 457 41 238 43 329 438 97 405 785 747 585 208 205 237 512 729 363 116 975 230 332 805 936 371 322 523 84 404 19 290 514 737 387 353 382 449 740 214 562 806 568 288 540 527 298 542 874 453 422 270 143 589 112 948 415 864 159 27 477 661 222 160 145 732 56 66 85 46 829 104 673 821 473 878 800 950 361 702 225 726 183 173 259 766 604 748 554 200 937 497 675 572 333 29 307 253 699 197 232 50 25 847 813 900 681 328 487 875 689 20 711 754 822 531 894 918 549 262 895 561 437 455 396 33 639 158 475 178 778 366 841 485 775 686 369 934 838 470 652 653 157 452 839 299 780 545 37 494 273 617 626 115 148 47 162 121 417 450 615 79 281 505 421 914 787 433 858 416 595 218 327 479 629 799 919 849 346 446 140 338 374 38 186 68 728 940 302 559 127 287 913 876 203 685 124 378 73 530 602 114 204 469 303 315 984 220 999 128 742 249 577 144 599 669 784 986 640 656 897 195 392 247 684 971 386 424 868 759 924 192 564 906 624 63 486 844 196 692 596 35 389 603 476 74 586 908 244 688 241 168 547 750 928 708 608 611 810 546 678 151 92 968 555 698 444 36 871 188 488 96 625 751 600 796 408 94 499 342 107 703 814 607 350 347 312 565 365 727 738 134 272 524 601 933 519 425 943 947 431 944 399 575 651 672 832 131 724 6 428 733 395 146 376 995 268 921 229 100 584 873 777 671 456 77 103 498 706 439 352 294 606 630 963 320 862 980 790 644 927 865 224 72 339 481 598 441 163 901 340 231 798 275 556 734 1 650 289 293 435 915 929 304 643 638 877 828 169 956 341 635 891 42 538 139 201 137 757 511 961 426 221 243 969 135 300 957 657 976 31 466 942 563 932 850 443 668 812 418 517 616 581 406 705 242 102 539 113 935 504 683 492 317 587 86 467 964 45 24 580 618 722 515 373 768 215 970 544 612 917 323 507 681 555 348 662 174 332 950 77 379 718 987 866 250 353 196 684 708 307 508 339 885 644 543 114 404 682 81 488 425 730 549 47 803 377 781 195 707 27 569 52 996 109 611 338 201 438 283 516 461 321 86 983 333 512 867 948 467 559 217 541 378 480 259 381 665 896 699 428 188 975 33 34 252 159 894 949 778 790 827 49 297 787 737 361 927 266 536 220 30 15 576 306 441 64 834 818 460 898 801 73 772 802 290 912 934 973 713 901 910 882 497 468 437 693 798 451 158 286 511 635 133 533 120 8 375 505 554 96 861 930 760 526 305 294 399 878 590 234 434 702 246 384 515 742 676 25 232 945 10 265 981 638 887 539 656 454 5 980 723 740 752 880 392 402 100 527 958 503 482 396 139 711 178 785 868 303 875 179 647 751 136 976 145 308 513 963 556 211 113 341 431 450 601 31 356 528 168 924 300 82 374 166 750 38 522 650 24 504 57 388 272 117 914 394 471 419 925 237 483 876 698 939 793 904 558 324 891 264 727 43 427 280 239 673 984 830 36 609 412 125 968 929 819 502 820 3 518 920 537 840 366 671 148 941 624 132 4 143 236 390 141 908 800 579 204 423 233 705 890 741 895 597 620 299 978 651 776 845 614 498 205 703 219 55 380 122 225 330 691 575 206 429 687 140 560 228 816 46 342 660 44 745 45 855 679 493 355 108 857 491 90 6 786 417 258 557 603 426 456 731 683 897 22 325 789 83 17 405 362 688 738 157 553 589 444 858 365 796 253 216 562 545 605 69 310 66 463 2 957 281 354 496 860 729 369 80 733 922 21 475 13 20 905 98 492 972 966 534 481 578 41 938 992 347 146 173 209 319 74 779 335 561 639 296 161 422 917 477 420 832 704 363 149 448 315 192 382 329 877 350 230 748 499 815 171 187 302 542 712 267 71 753 580 368 446 846 457 588 547 530 940 275 806 115 97 859 1000 967 213 783 618 936 317 273 823 837 289 87 988 592 696 811 835 725 397 251 231 616 649 432 812 147 56 304 165 207 452 208 1 107 500 716 118 70 532 393 470 739 836 318 142 622 433 585 485 346 900 344 797 442 655 274 909 484 630 994 301 612 863 155 843 248 386 357 666 732 685 744 946 594 331 645 762 194 799 822 11 320 734 200 756 474 91 414 854 180 563 770 202 190 203 226 869 596 288 313 724 278 156 928 546 564 986 675 462 817 780 602 923 48 37 974 260 400 123 257 449 907 106 773 14 926 360 137 824 970 293 311 479 643 893 150 401 94 629 119 829 28 921 906 85 998 12 455 881 79 521 39 510 495 695 224 672 110 792 720 535 766 126 763 782 138 67 658 959 210 637 276 977 982 849 367 349 154 285 574 130 172 755 657 177 277 990 593 599 813 754 865 279 911 32 847 111 736 795 151 292 664 383 214 851 340 104 243 956 370 757 625 862 726 345 587 686 371 701 35 935 336 524 175 962 75 700 162 227 932 61 809 838 714 721 631 775 971 915 903 633 628 918 810 916 710 182 153 947 261 652 26 116 287 93 954 765 19 169 506 128 669 808 791 241 844 933 54 825 199 326 436 709 327 291 764 600 359 316 999 135 197 270 131 889 884 758 186 440 540 62 507 334 352 523 309 124 191 406 184 328 995 856 63 51 167 254 439 743 486 478 627 322 951 538 870 848 23 997 659 222 255 160 767 749 805 58 565 919 514 256 459 395 774 826 398 53 969 89 582 298 913 351 249 16 568 993 943 735 403 494 839 215 68 323 65 814 364 490 577 784 391 722 127 697 989 421 413 409 680 244 623 584 453 853 746 883 604 586 129 674 552 804 677 719 678 408 410 42 519 7 944 902 873 571 626 476 40 464 608 416 385 667 445 942 102 372 443 694 960 223 121 833 689 262 544 621 212 850 343 964 874 646 198 92 465 636 761 193 458 487 654 269 759 418 435 653 489 95 668 573 60 430 768 828 640 788 189 185 886 641 415 570 176 690 955 551 807 389 88 717 29 821 240 634 888 937 852 337 263 572 72 99 170 591 529 531 670 615 235 842 358 715 952 794 447 473 777 229 566 501 152 469 282 617 284 76 268 295 245 50 550 965 411 509 985 661 18 872 247 607 105 221 632 242 424 312 59 466 112 581 517 567 706 520 619 181 610 387 953 548 271 879 595 84 9 961 831 931 663 163 101 314 892 103 613 78 583 841 606 407 525 218 134 164 373 648 144 769 899 864 642 728 692 747 238 991 979 183 871 771 598 376 953 12 182 120 653 208 367 224 310 788 98 864 491 238 786 797 687 453 709 109 820 13 287 963 272 655 425 278 636 485 768 733 658 959 703 683 594 935 590 456 983 749 717 406 705 19 782 50 682 435 731 919 21 411 540 667 159 383 965 926 106 333 972 154 921 481 318 777 470 865 53 514 529 802 949 353 402 210 886 345 393 377 960 385 93 447 726 121 584 849 510 900 95 913 831 596 138 955 68 746 83 339 783 308 480 565 553 551 482 17 280 74 459 392 829 978 254 380 568 927 285 694 645 22 610 299 631 466 143 430 335 984 410 581 167 256 92 228 201 589 401 841 369 375 424 41 80 902 305 276 20 871 82 376 149 423 708 436 405 136 269 258 836 116 714 3 872 150 775 260 512 155 898 319 774 943 28 487 193 815 450 203 441 961 403 521 882 556 885 740 332 185 854 73 389 756 766 969 49 975 950 365 178 418 75 469 57 337 661 947 894 867 29 576 704 211 145 772 603 824 742 206 91 710 606 920 695 467 422 437 605 494 125 763 755 214 566 295 982 649 460 219 791 859 535 37 229 647 665 78 273 65 331 250 601 326 776 934 445 516 241 767 304 202 834 918 948 511 853 734 729 838 84 227 88 379 604 632 835 743 896 817 858 659 209 830 409 515 557 483 449 262 925 468 621 172 217 690 479 1 713 619 443 954 547 796 268 489 646 183 266 180 917 807 534 195 583 577 462 148 588 910 552 162 265 759 932 878 937 59 842 967 478 663 231 595 245 861 99 60 433 615 415 623 728 336 941 186 922 795 90 987 532 814 799 52 176 747 520 179 863 399 135 373 349 832 686 570 530 232 352 314 591 341 855 137 361 843 888 357 574 715 780 242 525 7 140 347 281 62 892 311 806 611 895 390 936 39 270 533 915 760 351 315 559 669 998 571 126 421 64 681 495 904 247 213 660 452 924 381 897 785 27 509 537 869 501 974 151 609 105 284 370 732 691 707 699 641 813 622 558 190 612 400 43 800 458 908 970 103 372 110 89 810 85 779 271 23 288 503 475 697 264 787 518 434 526 115 5 289 44 692 181 306 928 142 221 79 197 693 738 638 334 296 765 837 144 97 736 666 580 134 223 721 426 279 640 457 274 47 444 500 560 620 909 561 798 371 862 471 845 388 207 856 282 572 942 502 944 218 592 394 440 679 25 991 870 996 822 31 539 171 940 990 890 536 874 472 309 156 87 828 234 543 819 648 187 40 118 446 675 132 398 816 730 113 100 654 322 752 48 261 585 723 893 914 166 635 757 54 316 18 718 545 564 912 995 866 413 600 344 801 651 493 739 992 575 827 139 624 416 329 907 916 811 850 117 484 498 301 637 233 293 504 169 427 364 546 408 846 812 16 764 46 359 4 66 582 63 507 419 988 246 298 131 981 887 340 548 212 300 685 778 33 524 58 165 840 793 277 821 36 374 567 891 72 226 133 56 69 342 771 929 204 454 321 358 328 220 962 191 673 857 873 199 677 790 848 964 748 656 249 884 563 634 985 42 630 81 32 833 362 382 324 597 513 803 439 292 263 722 538 497 951 906 397 847 330 9 997 664 407 781 689 639 671 71 14 628 544 586 823 492 414 184 633 442 146 901 629 506 911 15 486 198 177 931 283 267 463 173 542 527 860 523 868 818 86 852 680 750 946 354 876 712 784 976 461 325 789 188 851 391 338 368 152 923 474 528 952 593 720 754 761 10 130 602 700 930 294 956 429 607 248 230 877 968 323 650 114 770 642 688 465 243 55 320 490 96 378 6 883 395 448 200 541 360 26 696 196 76 77 599 825 678 225 35 644 879 168 745 141 672 794 727 719 291 417 986 257 45 684 903 420 111 386 881 235 614 737 618 251 804 792 38 617 562 107 716 275 175 455 164 725 396 302 698 994 2 477 236 701 112 555 711 758 30 317 625 744 971 122 616 773 751 598 476 451 237 464 157 578 123 626 939 239 702 286 431 412 973 327 508 899 297 999 290 161 153 51 569 769 496 889 189 124 163 216 980 404 350 158 670 517 101 724 844 252 531 662 643 147 627 809 676 762 312 428 958 127 307 488 875 8 11 61 160 499 346 24 945 957 366 343 259 205 839 668 215 741 608 1000 579 102 613 174 905 129 805 94 977 549 519 192 363 966 979 348 587 303 573 880 70 108 384 438 356 355 253 674 993 652 104 826 522 432 387 222 505 753 255 938 194 244 67 128 170 313 933 989 34 706 554 240 808 657 735 119 550 417 127 571 642 876 38 691 959 151 250 361 91 782 448 818 205 54 704 922 622 232 432 150 95 455 427 245 231 698 906 603 734 49 568 634 216 705 749 199 935 517 330 308 955 680 715 353 737 332 541 533 51 586 689 136 806 87 327 584 667 525 742 447 491 313 957 504 29 246 594 774 709 133 61 772 688 768 760 24 558 585 672 138 436 600 747 673 8 56 154 695 625 951 92 111 269 786 251 192 48 444 296 141 164 976 214 186 797 964 620 970 240 811 128 808 714 142 726 238 802 904 587 656 684 990 511 149 3 379 459 845 980 830 466 878 408 552 905 65 883 182 233 784 877 645 728 515 58 7 535 305 131 609 524 943 253 999 566 433 893 863 812 265 626 152 502 557 219 869 589 793 914 9 975 88 194 548 103 767 381 856 733 26 521 398 461 288 740 739 190 779 979 208 952 484 331 593 421 765 771 402 953 30 498 441 13 16 386 814 986 840 189 33 487 991 380 919 316 956 576 795 166 983 651 179 437 867 681 889 859 412 913 249 167 145 325 805 6 255 230 66 282 683 473 746 902 405 835 328 14 364 339 968 62 925 39 915 717 277 866 646 84 480 592 41 563 616 993 99 435 345 399 73 394 202 53 479 89 921 423 536 315 654 612 501 148 873 75 116 415 118 996 69 710 663 312 413 25 112 456 59 926 581 385 778 816 410 716 418 841 965 531 527 358 892 463 40 279 789 899 180 471 853 21 534 522 699 168 832 675 400 47 618 324 630 707 544 439 961 759 562 340 542 31 384 368 591 700 752 419 573 755 588 936 12 750 335 929 606 894 5 817 614 966 560 931 478 982 653 81 722 309 785 74 532 468 860 50 36 278 775 731 470 696 794 198 486 686 652 891 724 507 697 35 561 369 389 685 907 844 885 994 221 124 252 243 440 457 636 64 597 241 178 582 623 257 301 826 799 917 476 226 988 446 213 397 874 854 908 674 944 723 163 727 169 984 445 708 969 940 72 275 134 176 997 321 847 153 649 530 492 63 390 668 900 392 590 355 538 918 613 105 11 90 147 512 884 375 579 443 242 764 800 633 644 508 602 655 516 843 2 344 383 293 780 356 510 745 838 426 862 881 464 188 32 411 978 974 827 872 855 284 483 212 546 578 211 218 391 27 403 735 451 743 864 706 45 632 973 171 224 132 898 181 469 126 887 629 564 648 494 475 57 28 416 896 783 595 481 376 261 157 323 719 555 114 209 701 204 879 938 78 366 162 995 467 183 137 272 702 677 140 819 259 556 297 318 18 244 998 44 210 123 865 68 206 551 262 4 236 846 882 823 401 718 712 319 285 139 155 117 429 23 307 357 753 639 543 815 910 472 310 825 207 665 144 287 143 903 777 341 537 713 619 460 85 15 71 948 627 295 102 662 933 266 414 870 621 1000 949 276 225 692 791 172 280 343 837 611 424 434 834 342 605 732 239 409 104 694 792 720 93 258 572 60 336 934 529 553 932 373 569 495 378 83 193 442 135 406 690 725 234 513 299 803 839 458 122 374 676 227 828 763 962 22 738 350 490 46 912 449 518 509 519 96 201 34 954 304 796 761 950 43 237 744 640 503 773 371 109 347 788 947 292 367 273 377 267 601 311 354 972 177 120 637 756 659 888 351 55 766 505 641 820 115 787 608 268 37 770 223 247 333 430 19 387 346 76 583 349 661 687 901 195 70 923 769 762 86 604 880 281 158 989 302 107 165 496 428 175 270 851 119 173 809 314 617 160 822 852 370 911 647 248 98 200 682 300 736 930 757 514 489 610 506 121 396 222 741 500 488 215 425 317 82 981 203 942 679 781 254 187 721 897 813 658 657 217 52 920 130 924 220 937 290 754 146 274 170 963 388 298 776 106 161 598 711 291 670 836 575 191 549 895 958 113 985 664 452 462 607 79 857 372 322 283 868 264 286 382 987 669 352 363 465 550 453 499 730 570 928 875 567 77 528 326 108 842 635 824 927 17 886 482 129 450 526 821 303 939 729 485 422 703 638 348 624 360 671 890 580 810 790 829 196 545 125 228 660 420 393 67 477 848 804 395 438 559 833 289 94 431 666 359 110 678 941 520 229 493 650 256 306 850 337 100 540 801 861 263 547 751 184 185 20 748 523 334 260 404 599 574 643 365 407 294 577 156 10 909 916 946 271 1 831 615 849 454 235 42 693 858 945 320 497 971 539 565 977 197 97 871 807 992 159 798 758 174 960 967 338 329 628 554 80 631 101 362 596 773 34 912 82 225 457 23 796 800 157 583 430 804 916 512 835 624 932 537 849 809 536 640 618 341 581 872 895 258 443 823 623 560 563 306 841 848 112 483 428 145 444 403 787 398 275 621 547 861 474 51 191 315 313 385 723 250 211 525 77 925 91 92 308 466 866 39 832 150 382 426 231 452 530 286 368 904 30 779 511 284 535 768 766 303 749 288 515 663 213 180 740 577 115 656 926 703 129 86 98 538 53 500 817 392 822 438 793 293 223 876 960 274 587 348 943 741 198 28 901 409 552 431 776 397 489 391 509 685 653 309 256 69 644 105 944 824 294 813 790 929 455 205 967 739 853 754 956 914 370 106 219 677 697 839 473 413 794 654 805 108 479 684 584 564 884 531 690 558 152 363 232 526 279 214 299 747 682 278 167 673 736 522 988 467 126 882 569 908 626 472 911 81 527 289 597 978 290 972 974 636 820 729 5 417 683 61 752 58 855 952 310 837 737 3 808 181 22 921 361 704 694 154 266 25 79 460 234 459 66 521 148 359 476 900 819 513 396 657 281 236 814 458 913 573 827 170 412 327 765 760 670 132 724 339 7 464 160 902 276 227 833 840 123 307 983 434 942 540 834 29 696 323 445 87 381 97 565 630 416 711 239 622 854 210 360 114 946 264 928 555 619 282 470 305 721 734 774 529 562 771 917 659 894 436 140 542 966 681 631 742 448 678 21 54 75 962 935 865 196 664 15 548 257 889 617 743 301 179 95 667 325 373 899 182 169 207 125 383 534 541 553 24 510 63 482 719 490 731 76 764 90 355 954 461 406 48 922 332 874 873 144 195 686 486 789 732 380 78 550 810 32 543 10 156 478 44 18 714 633 497 277 173 405 298 940 828 291 302 199 450 365 651 903 851 980 8 356 998 607 228 567 514 520 393 481 364 629 354 296 546 378 229 311 212 504 688 999 687 328 371 996 432 815 215 566 319 287 647 71 477 465 187 847 715 638 649 331 852 947 316 821 446 936 484 159 860 147 130 72 519 927 888 604 427 342 959 26 142 720 109 645 797 188 568 716 414 755 982 856 369 136 73 586 116 846 648 387 838 544 85 791 492 777 138 868 117 606 951 693 989 155 40 389 890 260 175 263 2 614 329 245 756 419 554 93 733 80 757 31 333 783 945 351 297 468 168 503 599 881 50 780 46 202 237 798 781 578 875 758 909 637 320 322 388 102 249 699 491 842 979 887 613 375 655 394 735 666 254 346 986 997 772 314 338 429 269 222 674 453 164 591 676 643 718 64 950 700 582 134 698 485 985 593 384 870 270 524 441 350 120 825 94 991 859 122 421 753 65 190 243 759 590 533 336 502 545 352 955 410 844 362 973 990 639 871 449 113 376 153 675 84 556 948 463 785 601 706 151 99 937 27 379 37 501 580 984 671 454 183 128 495 185 425 605 658 831 230 709 83 598 493 877 178 885 265 1 349 193 267 867 915 4 283 137 456 976 312 163 402 437 642 615 762 304 166 177 517 68 878 139 172 480 879 672 963 635 217 506 255 970 158 420 111 192 119 571 246 957 799 400 366 987 399 602 252 843 248 702 55 390 487 532 300 896 415 575 38 62 280 891 103 184 969 330 11 317 35 124 570 968 669 377 862 374 411 121 920 344 730 20 206 203 1000 505 149 869 595 423 6 795 561 439 471 751 695 395 826 883 665 941 964 507 939 705 641 197 451 33 981 829 691 321 435 748 919 516 221 958 603 574 42 272 36 353 864 634 273 209 858 261 96 357 600 992 12 880 176 488 523 268 208 994 816 620 367 110 220 609 201 628 143 424 241 238 707 41 784 745 892 738 803 632 104 235 767 418 107 89 761 857 830 56 67 807 897 893 625 750 271 194 404 401 218 646 469 442 49 326 253 233 588 662 898 57 680 447 769 334 725 407 100 285 559 949 906 728 462 16 422 931 961 589 938 551 499 930 579 189 778 372 13 318 801 226 19 186 924 335 557 88 440 43 528 496 886 340 712 17 358 347 101 934 923 727 133 710 242 247 802 836 845 337 806 689 135 295 576 975 726 174 216 907 612 74 60 692 171 661 713 433 498 608 539 650 162 953 549 971 14 59 792 508 224 918 572 200 165 408 660 788 782 717 592 131 995 9 127 324 610 775 905 910 251 259 518 770 701 977 343 204 627 933 594 146 47 611 652 863 811 70 585 244 494 746 240 161 812 850 722 993 818 345 45 708 668 786 744 679 596 965 141 616 52 262 292 763 118 386 971 224 195 377 749 220 30 729 520 921 626 3 917 457 379 279 987 288 53 325 489 834 385 588 918 447 442 606 331 881 659 481 242 44 174 795 878 248 967 655 251 262 698 468 772 743 962 149 482 862 607 958 957 768 321 811 59 32 599 922 467 339 913 996 591 581 238 822 190 817 115 161 991 720 664 755 821 347 692 686 422 116 63 859 323 682 497 252 869 380 621 217 74 128 104 933 9 269 396 691 292 351 549 493 284 35 735 263 203 110 947 584 612 76 254 793 739 13 349 629 454 83 858 532 144 510 780 788 930 361 551 435 84 708 578 857 929 393 151 70 430 961 732 678 106 196 171 10 357 436 981 342 709 103 740 432 794 619 670 507 845 969 632 462 539 931 41 297 154 55 26 839 908 317 22 216 296 51 276 484 28 23 129 891 721 955 293 344 141 451 340 785 942 470 530 39 441 204 756 146 560 404 954 771 541 92 455 167 237 247 316 46 725 411 214 399 395 547 993 802 567 498 403 474 178 278 641 95 463 332 133 201 697 842 952 937 362 440 611 778 42 764 791 723 536 963 426 828 995 91 105 662 653 663 873 559 915 638 775 54 751 733 417 240 230 847 302 555 515 356 100 157 925 222 674 352 657 882 824 38 935 370 603 537 405 919 640 934 102 601 4 338 571 805 558 850 684 642 152 965 60 717 179 644 272 243 282 33 429 984 726 728 576 870 250 12 916 902 574 20 898 694 896 804 401 781 938 170 197 906 877 545 557 140 535 487 855 753 270 639 671 522 495 418 701 704 234 953 68 483 736 760 910 647 503 348 285 602 208 978 514 928 139 306 975 505 136 5 318 25 314 18 712 986 226 815 186 876 572 213 543 796 988 669 148 448 225 904 974 439 101 727 625 369 883 722 553 169 88 8 554 927 258 932 679 492 803 637 548 445 860 782 295 56 164 956 797 648 897 236 209 784 367 96 741 769 826 900 790 281 264 81 672 885 24 872 936 366 62 633 529 518 744 421 693 677 604 752 402 959 786 245 673 131 923 71 75 628 194 7 246 614 819 414 848 836 77 384 946 635 623 132 313 649 863 135 945 390 512 415 221 627 561 683 319 851 207 654 746 871 324 989 538 854 676 227 777 833 452 595 72 202 589 880 999 382 710 867 596 320 570 1000 864 759 610 305 979 624 605 998 494 19 336 528 609 85 374 469 199 807 210 364 232 244 888 310 465 841 884 165 188 620 444 689 93 112 766 758 438 363 315 875 681 168 531 527 700 831 745 159 666 597 294 37 150 499 540 951 212 322 228 90 114 940 437 523 905 187 730 400 117 816 569 181 175 223 577 259 425 434 949 381 1 496 575 78 98 461 456 667 424 123 334 307 774 120 509 592 690 231 31 383 702 688 392 542 742 645 27 480 145 386 413 705 579 376 980 443 241 838 163 162 675 274 660 830 218 820 652 844 799 511 119 656 423 433 394 687 397 298 329 229 266 124 582 358 479 428 257 387 472 371 738 15 643 843 192 716 215 275 304 14 754 580 650 2 895 517 378 353 903 565 750 814 992 972 184 719 449 64 458 137 253 107 747 613 866 909 475 58 328 966 696 267 21 453 990 810 99 994 526 985 501 907 525 330 879 183 189 486 11 200 837 892 734 636 65 268 419 337 372 365 737 901 66 464 147 713 280 127 86 552 82 618 261 964 546 460 109 176 789 299 360 982 283 277 634 707 291 587 48 312 973 308 50 646 143 680 235 287 748 125 420 389 271 477 668 948 311 388 121 491 890 861 770 533 852 970 446 809 711 920 818 89 943 211 301 158 407 219 368 327 473 409 354 976 724 359 544 504 412 180 801 699 944 185 335 939 630 80 206 763 773 823 960 172 757 583 590 661 343 260 585 914 79 893 695 36 853 598 40 67 718 550 333 840 924 427 346 466 126 865 193 617 997 52 471 968 410 191 155 911 564 787 899 113 685 47 665 886 827 87 108 800 286 622 205 568 926 49 714 849 450 94 524 488 502 73 111 887 408 808 586 118 806 345 249 894 130 798 17 256 846 508 459 519 416 153 941 767 61 977 309 182 776 703 57 97 812 516 16 631 300 762 573 485 134 239 868 273 122 600 534 563 874 265 835 350 198 45 233 373 506 521 303 706 731 513 398 34 142 761 616 658 856 490 715 166 160 290 615 829 391 562 792 594 375 779 500 813 478 6 825 566 832 355 983 138 889 29 912 950 556 593 783 255 431 177 341 406 289 69 156 173 608 765 326 651 43 346 86 700 732 985 144 736 601 873 512 805 480 302 274 49 260 354 796 746 582 913 462 531 307 369 579 899 698 365 729 906 414 8 153 183 944 863 776 627 285 181 874 140 305 509 676 696 608 332 471 799 206 353 339 835 962 965 31 95 750 534 388 720 578 912 399 208 450 105 433 543 907 876 764 126 474 402 294 506 655 951 687 757 174 222 855 825 50 673 694 540 819 233 577 803 75 644 19 530 202 934 57 558 841 519 840 103 287 589 697 820 109 542 434 351 308 858 65 893 108 180 539 186 170 122 423 469 801 525 59 234 198 952 667 959 299 901 22 392 236 595 829 733 661 946 743 953 619 646 344 675 891 731 845 408 13 136 460 919 29 896 457 808 371 979 476 686 227 348 884 704 786 112 386 726 507 176 45 626 963 54 118 527 624 83 551 823 452 482 598 158 567 677 798 470 30 846 389 34 559 238 172 3 753 306 924 759 738 284 248 657 887 494 751 685 67 807 499 674 894 267 376 815 361 889 263 337 937 596 327 580 326 384 581 212 4 699 890 120 129 762 245 427 63 749 497 12 638 230 283 785 916 745 504 436 177 166 549 317 395 1000 366 412 340 923 914 58 550 491 710 666 35 298 640 303 164 740 705 752 385 468 192 706 719 377 309 113 593 53 138 768 616 824 79 634 689 331 312 165 664 293 842 555 89 900 411 168 387 693 409 479 775 867 273 859 834 40 93 390 418 169 568 864 659 336 809 524 155 1 816 983 987 791 311 522 730 933 279 773 781 320 380 422 149 929 810 669 463 90 333 615 62 561 355 330 990 347 255 804 802 547 978 335 442 883 220 87 26 586 481 625 304 553 639 794 360 98 865 903 160 7 378 175 909 866 755 132 295 244 47 813 592 221 532 407 275 425 432 780 928 631 20 545 948 790 526 518 76 831 535 570 633 976 947 146 205 466 416 651 487 847 483 443 684 374 848 920 451 986 403 915 599 716 80 271 85 960 536 231 100 318 151 892 611 997 838 852 880 23 367 413 393 935 426 957 975 888 381 833 779 981 516 723 642 800 607 5 217 243 572 191 508 156 765 741 24 439 877 489 770 493 38 82 795 787 124 185 281 510 178 649 814 594 125 128 911 210 444 262 459 777 189 973 356 246 692 857 131 778 139 788 104 502 763 173 766 154 266 391 703 941 938 954 563 869 145 492 562 603 881 64 269 940 541 184 678 219 652 420 195 254 955 18 66 261 501 161 150 971 897 445 739 289 446 537 56 486 925 772 735 69 349 319 969 94 256 225 323 966 663 613 910 397 660 996 419 182 322 207 837 364 14 28 121 495 43 505 656 203 453 707 438 211 964 895 204 708 921 614 396 143 856 588 617 188 988 239 618 701 878 654 454 277 806 473 484 943 560 538 792 157 653 119 718 980 927 237 101 771 844 533 917 218 610 440 321 879 2 215 995 301 850 223 179 362 232 812 658 713 822 862 42 721 478 998 566 52 871 650 600 557 734 672 88 11 793 688 424 992 372 224 556 334 849 437 789 945 315 249 70 515 465 77 152 818 630 350 291 102 259 133 276 117 828 958 974 977 575 32 171 97 520 464 968 359 565 647 744 606 455 352 36 926 17 875 251 797 235 296 712 784 270 982 576 747 932 325 37 902 552 197 514 345 324 200 448 680 190 141 27 774 472 363 860 415 758 936 648 621 843 585 357 769 511 81 61 288 715 290 950 264 569 44 405 984 343 78 671 853 272 590 500 194 60 783 665 872 130 115 368 199 629 456 382 851 110 748 310 458 297 548 554 836 92 250 314 280 727 662 21 612 163 949 529 761 15 839 904 123 830 84 148 383 313 404 690 196 643 490 517 137 394 488 886 300 679 584 870 711 668 821 253 636 546 681 767 421 106 573 370 135 216 55 107 278 905 930 209 134 398 201 33 622 702 286 956 528 9 252 228 316 942 282 782 571 989 341 609 587 25 48 737 435 229 513 41 410 214 142 939 447 268 461 885 722 147 931 691 127 645 406 116 74 265 827 503 605 523 583 908 854 485 475 922 46 247 898 632 292 620 328 682 826 714 717 861 628 467 226 604 544 342 754 597 725 417 10 257 428 51 602 811 358 241 574 623 991 496 970 993 401 967 242 73 193 670 961 637 756 724 375 635 994 918 728 591 564 817 114 213 521 68 498 162 329 6 159 72 258 111 373 742 99 187 972 999 882 695 338 431 71 240 449 379 400 868 167 760 709 641 832 96 430 39 441 91 683 16 429 495 624 387 787 755 472 343 981 256 938 790 679 542 657 183 899 895 954 363 855 104 894 54 909 831 834 658 210 538 728 201 290 251 168 163 850 726 51 334 589 695 132 150 91 42 689 305 221 341 70 83 371 189 229 278 846 8 351 575 271 647 540 776 998 188 721 559 444 74 327 474 400 435 709 318 295 841 701 697 920 835 605 875 727 391 378 192 499 386 464 967 735 432 623 202 23 107 193 756 355 997 358 39 272 348 182 310 496 931 125 213 380 80 313 263 865 638 977 672 198 840 761 953 203 311 133 910 385 279 603 772 82 555 248 32 832 471 420 244 747 560 683 883 128 906 24 716 512 972 187 882 402 445 127 77 848 788 661 490 857 532 801 640 382 713 1 398 664 986 581 172 494 553 926 440 12 450 921 19 659 68 92 58 766 67 53 331 291 411 315 791 753 566 467 872 588 893 95 13 976 388 481 457 476 275 686 158 804 705 130 549 630 186 558 585 924 524 561 597 635 113 395 98 319 939 636 908 255 485 513 587 88 43 230 59 822 842 993 475 667 296 422 868 881 858 880 109 879 633 625 934 811 704 489 975 703 308 483 218 918 316 72 493 31 648 729 989 778 601 204 571 508 373 246 595 64 643 103 837 690 78 956 847 971 702 678 922 845 767 554 833 111 408 582 185 25 947 673 173 617 521 740 810 75 44 205 863 224 140 590 887 604 885 627 770 225 707 843 121 758 987 63 530 428 357 326 539 367 226 737 860 407 839 356 943 60 18 309 146 739 898 927 724 854 335 514 547 731 220 823 574 276 393 655 896 469 30 135 267 614 637 936 665 145 147 144 746 719 262 619 905 33 576 470 206 812 806 214 537 784 446 750 156 768 992 76 996 108 269 353 516 122 152 439 816 610 307 526 3 685 227 773 718 900 867 592 131 611 167 609 425 274 819 143 901 10 500 579 449 968 674 41 502 966 688 21 65 254 777 940 959 22 644 236 720 525 944 807 164 366 93 599 194 991 889 455 757 692 965 563 6 328 809 646 769 339 990 219 281 216 656 789 322 866 365 161 945 570 443 849 830 209 99 536 479 511 734 533 389 303 856 891 447 890 320 487 803 390 332 995 580 232 200 459 864 197 412 349 654 792 813 645 925 406 238 431 207 775 725 352 642 212 952 749 892 461 35 484 838 762 280 550 583 815 477 50 177 652 955 61 528 151 783 243 730 552 994 671 503 134 999 245 396 337 242 663 399 980 628 969 282 517 354 531 79 660 392 304 861 409 241 736 497 759 733 261 250 289 676 228 29 886 463 284 700 912 47 330 510 982 126 66 897 556 586 693 915 600 974 668 942 515 722 929 522 771 518 374 116 394 964 763 527 302 123 137 376 827 196 4 119 417 962 983 694 344 427 28 612 155 170 299 602 100 544 253 159 824 405 55 651 649 87 312 423 153 691 723 928 717 836 535 662 7 620 404 90 798 166 949 519 675 551 287 781 507 14 951 441 297 252 941 698 598 81 217 240 543 414 608 62 670 907 714 184 615 38 2 160 562 696 545 247 57 36 237 118 418 978 873 814 606 264 300 871 199 669 298 285 712 273 504 97 174 148 914 596 11 796 779 333 124 876 110 223 231 350 169 416 415 878 706 829 191 101 314 466 379 49 235 136 681 805 534 808 699 653 744 800 17 852 752 84 621 958 795 257 970 265 448 342 26 222 548 613 456 828 902 715 821 190 454 336 452 301 142 917 616 904 888 764 817 384 86 745 529 368 780 323 607 149 622 453 634 680 424 383 413 520 569 346 403 774 360 105 397 270 480 438 369 742 102 9 639 799 468 523 429 462 961 963 114 46 437 743 96 567 292 171 451 106 426 794 948 903 546 259 677 115 565 45 27 377 632 950 458 751 375 179 73 154 666 362 208 498 370 584 711 306 215 266 862 932 233 708 930 294 283 577 844 802 618 793 732 325 626 162 165 138 913 37 94 687 141 884 321 505 430 40 935 239 434 851 946 34 501 1000 741 340 129 568 288 139 175 16 268 825 436 682 460 919 442 359 419 329 364 629 738 870 869 710 859 345 112 20 797 5 15 564 258 347 984 578 117 120 433 234 506 473 286 260 401 874 916 979 421 933 71 195 52 491 176 69 465 818 361 338 593 826 937 985 960 572 181 293 509 820 765 785 911 48 973 988 641 180 650 324 381 85 786 541 877 486 782 317 492 372 760 249 684 482 631 573 748 754 557 923 591 178 277 594 488 157 56 89 410 957 853 211 199 600 373 465 998 654 819 590 50 249 579 142 477 333 932 755 280 457 74 567 910 815 232 273 757 106 995 563 30 103 660 391 528 701 345 888 681 120 193 551 548 872 646 366 390 850 56 114 630 583 691 921 409 887 988 376 562 786 868 682 953 677 360 796 393 318 263 999 859 541 226 558 15 165 666 394 428 965 370 571 158 955 515 834 181 238 395 639 679 813 516 684 349 8 925 462 696 324 994 904 279 944 235 398 587 186 415 748 136 582 127 659 231 740 662 133 539 838 304 488 89 437 665 12 744 565 580 933 73 137 561 752 270 172 984 517 611 746 721 566 816 614 915 332 848 285 101 952 344 153 974 227 521 964 80 760 306 372 661 839 77 909 359 534 941 401 170 775 547 305 441 362 774 767 862 686 971 154 464 195 928 505 191 383 367 670 509 356 597 920 702 49 882 822 594 592 173 538 340 361 439 438 735 669 323 348 134 329 60 832 949 303 210 667 113 125 407 431 530 481 274 211 44 358 4 72 469 38 423 972 544 790 282 78 881 908 782 404 476 581 104 112 793 687 90 893 543 207 601 718 826 891 734 993 436 418 70 705 203 184 781 969 178 322 907 929 807 83 837 886 948 148 410 522 649 115 483 98 791 58 836 429 455 296 300 759 737 351 16 422 917 595 121 683 139 552 298 578 788 145 243 397 717 852 452 405 102 320 749 446 190 801 787 326 473 212 799 568 350 840 833 873 943 440 266 433 93 71 777 500 889 29 514 346 685 143 783 41 829 698 751 673 51 79 168 981 844 726 697 963 954 271 471 357 448 267 894 187 776 23 368 653 768 739 818 871 863 302 107 182 586 763 299 680 584 135 604 264 388 130 599 883 531 504 694 926 248 330 549 607 381 688 128 880 290 523 254 810 144 808 81 973 946 663 463 923 259 222 716 803 690 945 720 864 772 940 209 291 771 689 468 13 985 824 731 733 177 745 486 795 119 399 632 546 846 640 472 766 707 778 784 747 160 236 939 287 608 3 396 513 7 800 124 36 487 196 164 709 294 34 588 260 924 624 931 64 288 40 671 408 874 277 593 179 85 842 108 741 14 159 724 111 147 510 257 695 17 656 250 450 823 118 975 167 312 540 331 341 19 527 456 919 533 916 10 261 403 761 693 830 157 241 623 896 792 317 22 536 722 870 674 18 912 75 621 990 704 146 992 970 828 770 625 490 507 228 967 869 53 489 703 353 140 519 753 61 315 220 194 765 743 692 363 805 986 384 989 922 535 890 797 88 269 314 638 286 501 827 447 651 339 449 389 424 163 151 484 289 627 865 150 650 554 636 545 618 809 466 221 268 413 508 956 762 258 641 109 678 878 192 335 478 382 217 884 65 576 377 727 174 706 1 847 214 911 622 866 983 520 307 480 794 141 205 754 371 385 962 421 176 262 708 162 458 843 21 2 110 937 27 416 374 930 66 725 898 11 122 658 435 313 518 155 67 511 492 443 189 958 960 99 631 202 380 573 537 426 978 845 495 642 736 224 276 204 474 817 297 206 901 493 97 841 293 879 234 494 730 432 570 812 37 55 272 200 284 244 876 225 149 966 68 699 913 728 637 400 482 723 557 379 644 308 31 756 885 63 215 525 900 461 524 938 295 657 821 278 700 419 230 647 328 905 617 609 116 321 713 877 208 615 710 161 560 6 906 417 43 338 62 802 166 105 619 86 283 48 934 633 316 76 427 425 648 24 175 927 564 183 375 253 265 201 591 773 239 643 764 82 327 292 123 475 25 652 577 858 976 942 596 634 620 342 951 26 354 414 980 420 434 251 603 814 935 903 855 96 325 352 33 301 779 902 347 616 550 460 470 216 32 895 825 668 54 947 806 711 45 59 629 968 9 758 219 223 46 804 991 132 309 506 180 497 750 100 875 715 213 365 467 628 444 575 729 914 811 860 240 138 364 491 569 849 598 1000 585 664 52 255 831 35 334 129 131 957 245 252 626 281 156 369 977 355 387 498 635 246 556 798 485 336 453 445 42 572 732 738 529 606 512 69 496 47 20 672 87 555 676 589 742 987 94 856 897 402 610 613 502 892 242 171 961 198 459 574 997 854 343 780 526 337 602 645 851 532 310 28 412 820 719 84 237 542 769 57 451 185 197 503 675 982 605 918 92 5 785 430 714 857 386 169 612 454 950 867 853 979 247 899 392 959 789 411 499 319 39 553 442 117 861 936 712 406 233 655 256 378 152 126 91 229 188 835 218 559 996 311 95 275 723 602 97 196 594 246 784 785 690 148 125 827 380 797 913 361 217 150 988 225 957 441 777 811 333 713 411 741 807 779 841 626 791 15 687 637 891 55 122 395 298 142 877 126 179 535 169 663 240 859 3 717 640 207 428 49 574 369 737 471 659 170 793 673 563 520 538 866 484 618 27 606 176 743 997 582 763 437 270 572 39 757 571 120 347 656 920 199 198 70 501 132 264 363 521 485 104 515 156 195 392 103 868 598 467 330 966 174 444 792 805 995 71 509 536 284 584 514 223 391 534 273 942 993 771 368 667 209 828 829 214 158 634 943 194 292 445 129 365 4 53 753 259 313 202 715 171 245 802 603 822 268 89 867 302 970 778 93 59 396 23 350 459 304 42 760 215 351 379 735 244 162 436 409 236 353 739 649 491 933 487 575 726 479 438 420 887 699 193 924 752 878 498 672 389 923 543 206 984 600 581 242 730 399 654 611 854 167 165 456 948 747 190 1000 116 976 431 546 188 712 936 857 944 662 972 288 318 758 34 253 577 954 734 842 950 533 880 902 153 466 316 900 630 267 20 398 155 287 492 96 184 204 619 816 669 386 748 378 33 909 14 580 231 2 152 939 557 327 85 61 597 66 377 135 530 144 830 81 892 736 397 694 145 610 518 1 178 30 68 916 798 889 895 825 31 147 888 414 870 44 812 36 803 539 836 897 454 374 185 181 874 283 554 548 683 293 860 796 525 613 473 418 686 21 818 79 766 906 146 108 404 481 609 260 773 671 305 983 682 716 424 64 102 834 615 134 257 468 564 532 986 373 387 992 861 765 455 423 464 90 205 697 729 430 808 62 985 996 925 821 338 604 300 958 317 489 357 310 187 632 477 321 823 964 472 362 567 674 804 247 99 238 168 131 968 349 435 5 422 322 918 88 700 182 560 494 180 759 460 507 914 646 994 562 806 529 890 111 16 218 982 72 917 551 19 275 121 926 733 166 517 709 191 593 488 220 258 998 163 815 112 635 648 388 497 138 767 340 639 657 527 835 826 513 675 853 469 140 863 692 308 586 212 724 583 856 552 711 335 898 622 390 461 12 929 840 809 570 211 216 855 98 309 266 989 579 727 493 28 110 710 695 91 370 907 704 528 113 233 457 932 75 410 975 94 833 896 688 742 595 977 426 707 161 817 559 849 376 537 755 668 127 254 852 157 790 628 46 107 981 248 901 550 299 224 904 899 956 130 566 239 200 311 58 961 356 708 542 331 408 621 587 620 969 845 367 934 421 905 962 850 86 963 141 979 400 623 307 43 756 641 794 625 801 947 9 703 372 691 462 881 545 119 553 938 364 123 78 658 749 516 465 7 434 728 664 608 280 670 725 251 476 541 633 227 394 269 482 971 450 76 505 561 872 173 345 274 569 810 37 371 109 540 324 676 864 921 447 10 226 128 95 413 919 558 114 930 928 959 334 631 839 35 684 252 341 978 731 271 449 665 832 243 503 278 429 433 475 591 446 401 51 323 230 297 894 57 680 754 565 585 106 29 382 941 232 638 375 277 903 452 974 885 355 282 490 262 69 799 328 681 352 770 740 869 40 519 629 286 782 65 13 589 229 83 642 183 189 820 702 751 819 359 237 325 315 272 960 453 448 858 495 339 337 935 336 720 893 789 573 221 652 705 884 693 56 60 787 385 197 706 650 18 25 403 746 17 508 192 295 661 512 329 136 265 139 843 47 219 937 750 417 294 443 745 967 980 813 718 100 486 882 862 653 576 945 879 844 290 160 847 74 973 52 474 320 366 393 137 875 547 738 175 599 645 722 685 101 800 73 384 601 301 255 154 679 451 526 544 504 744 915 406 149 22 208 678 143 824 873 524 714 303 26 496 590 241 82 117 32 383 291 876 332 11 115 407 781 651 523 788 851 402 698 249 786 865 346 483 326 531 644 405 764 6 596 314 285 732 432 991 946 814 478 666 419 256 952 953 45 776 105 54 940 50 838 306 499 871 415 470 118 762 578 312 8 636 24 761 922 837 616 84 927 660 124 772 296 500 342 522 647 987 213 440 276 263 556 133 955 506 643 234 555 201 689 250 261 549 463 605 159 775 965 439 348 41 677 774 319 795 48 783 912 164 172 381 607 360 92 358 886 63 510 655 151 627 617 719 931 354 624 910 77 568 831 228 87 186 696 235 458 883 279 768 780 614 210 911 701 344 412 511 80 721 222 203 67 848 951 289 343 38 769 427 416 425 502 846 990 908 177 281 949 999 588 612 442 592 771 205 871 112 350 791 233 904 370 611 960 244 738 682 367 775 43 372 333 737 109 379 575 930 864 193 389 168 862 117 398 569 605 776 511 95 249 360 560 65 967 148 470 261 218 881 914 662 898 763 647 42 727 919 999 535 523 135 557 318 742 295 189 593 338 831 352 37 747 625 981 254 966 39 685 699 793 795 539 939 968 210 542 544 832 629 691 922 709 708 687 152 816 664 191 554 435 262 833 245 355 334 496 444 292 10 915 758 886 970 188 813 801 390 696 670 273 533 761 305 201 153 786 634 909 104 228 888 269 242 438 718 596 200 900 225 790 98 436 802 617 817 705 270 785 320 896 361 548 76 702 419 172 988 580 212 799 927 536 105 819 337 126 415 303 917 147 431 683 145 26 413 534 597 143 969 231 289 281 170 807 489 949 241 144 190 714 18 396 465 954 35 515 796 423 420 993 570 608 252 882 531 812 354 745 848 765 757 356 34 624 837 567 121 667 513 128 227 432 457 537 809 33 213 563 649 524 689 666 891 236 480 657 858 282 77 267 309 986 962 418 693 472 782 934 637 306 741 582 931 726 902 639 313 369 329 332 1 892 20 866 850 375 268 14 138 12 222 568 365 345 509 516 371 113 525 177 686 901 616 298 769 185 822 672 663 587 952 638 938 879 4 646 547 442 857 366 322 783 165 818 492 202 936 715 764 527 861 928 253 78 651 530 650 238 30 552 984 331 85 402 748 979 349 397 522 706 926 668 619 264 950 339 17 340 594 856 977 297 739 68 589 179 93 820 991 499 203 229 744 774 961 628 422 237 684 127 487 995 711 72 97 463 627 543 56 701 592 971 645 426 49 317 274 943 476 612 712 518 688 923 558 873 146 31 69 240 863 63 462 868 996 217 777 845 604 195 659 46 404 906 321 945 430 673 286 494 654 412 859 797 736 675 280 565 464 751 92 73 316 215 83 723 232 595 391 870 90 468 137 690 653 38 87 734 800 440 260 642 556 571 414 766 541 323 55 710 827 704 169 677 821 707 760 972 505 477 466 958 224 829 641 815 387 446 485 394 383 720 336 248 498 424 581 982 266 652 284 384 122 288 719 459 176 159 798 255 941 162 633 89 601 733 13 357 824 973 300 825 497 722 695 358 24 640 133 846 427 872 342 717 405 615 669 843 129 327 173 150 933 806 932 836 840 609 343 8 772 636 546 461 6 178 28 437 987 328 794 697 526 166 82 283 614 728 311 924 100 258 947 310 564 956 729 142 155 456 272 532 88 308 276 583 359 36 226 118 585 53 80 789 784 110 792 251 378 141 591 504 21 876 994 230 312 460 84 348 471 559 752 75 119 671 180 490 495 219 45 441 64 299 985 878 855 208 540 221 937 488 992 730 484 469 445 223 502 319 450 475 482 692 417 576 572 779 911 52 519 302 22 835 767 658 955 622 216 759 910 32 67 897 381 626 501 529 368 408 48 676 976 341 756 50 944 96 503 908 660 234 648 91 107 814 749 380 449 86 746 869 780 429 183 291 59 913 259 455 912 376 948 161 545 175 382 425 788 491 451 838 750 458 392 698 899 602 600 131 400 951 60 805 618 823 186 304 335 935 946 528 577 883 106 874 561 920 23 29 1000 599 574 139 235 136 130 99 124 854 778 635 473 275 452 134 700 125 613 61 584 588 643 140 9 132 453 315 293 184 811 804 957 678 483 732 514 603 590 773 607 467 655 410 549 454 520 839 740 149 256 679 250 493 326 983 975 385 884 220 762 507 681 867 182 579 393 47 102 2 54 206 16 851 974 847 271 830 754 893 620 187 377 959 5 550 644 287 770 903 895 852 925 978 885 865 674 506 101 433 434 478 753 998 71 916 428 263 351 875 324 808 163 787 157 841 500 103 713 204 731 401 386 58 921 512 940 388 363 196 66 108 551 421 151 192 621 57 725 111 362 353 474 120 894 44 171 573 980 447 207 211 953 115 566 278 964 508 346 294 887 194 443 768 562 25 347 174 610 606 486 257 555 239 246 290 301 521 598 853 167 243 929 247 406 411 877 990 834 735 296 15 416 373 116 81 209 826 890 277 631 623 965 265 11 942 94 160 395 285 842 62 907 479 918 803 7 40 344 963 905 632 79 114 403 703 538 399 656 755 989 680 51 849 716 724 844 828 997 74 889 630 197 214 448 665 694 41 3 721 374 810 70 19 330 553 314 307 439 199 781 517 364 325 510 279 198 181 407 586 158 880 578 661 156 123 164 409 860 27 154 743 71 118 707 899 156 667 106 210 383 616 99 239 531 232 571 569 946 716 458 189 500 414 551 36 202 444 549 692 869 133 101 174 121 463 431 327 224 979 567 724 52 310 172 753 273 633 779 435 251 543 817 75 127 764 363 573 16 119 772 984 412 801 284 963 536 74 646 201 388 650 880 962 662 46 186 578 193 508 949 80 408 347 241 965 828 706 184 149 863 275 502 921 200 315 242 389 336 704 613 29 721 176 769 775 858 847 294 229 7 299 588 780 356 678 971 674 236 283 419 405 64 997 684 427 867 323 343 841 960 913 298 651 521 824 629 510 804 811 558 6 673 100 314 835 859 359 140 163 152 652 212 39 475 897 608 254 546 664 937 807 777 596 654 680 350 594 443 883 457 384 92 846 126 822 128 925 555 353 282 514 547 267 591 147 881 564 48 794 23 989 659 708 511 842 466 895 51 728 225 956 290 291 789 406 436 530 50 920 918 432 934 289 158 191 751 499 935 957 868 900 541 932 615 523 831 144 355 595 758 37 737 625 898 250 894 967 94 131 345 216 574 636 700 958 959 445 410 226 166 600 10 619 358 519 793 746 838 854 919 424 766 28 910 173 904 268 348 447 679 421 797 522 417 884 134 544 285 209 76 734 280 9 260 155 509 693 17 305 942 47 135 90 198 40 85 403 485 701 498 505 515 423 545 168 852 732 806 739 63 439 782 901 110 655 411 477 139 805 741 930 84 830 809 151 281 742 320 628 32 757 725 825 605 630 991 538 729 420 837 3 911 638 141 512 660 393 609 974 985 710 479 577 453 718 456 568 440 565 587 467 217 996 483 13 230 392 878 865 580 874 585 663 562 218 666 870 726 97 645 749 351 269 113 334 12 297 513 308 187 102 148 612 999 123 671 455 228 871 386 642 494 169 486 22 731 986 906 82 542 279 263 776 927 970 67 354 735 70 44 832 610 182 617 478 146 154 433 361 274 905 929 639 855 754 301 990 319 814 590 762 160 69 159 464 524 781 122 748 292 95 396 727 658 372 632 368 827 747 690 145 774 93 893 124 808 58 618 45 333 150 888 973 362 303 480 418 506 488 623 211 56 430 344 887 66 526 926 844 788 914 665 924 599 342 349 295 265 980 277 940 203 672 944 55 398 792 861 322 256 862 995 879 556 978 394 866 79 107 614 952 656 626 951 677 98 253 318 554 247 116 62 293 341 876 449 803 950 953 377 560 321 703 943 589 715 840 278 582 27 105 669 791 331 185 771 324 818 117 382 57 489 516 18 222 2 338 364 476 875 821 559 813 237 88 416 213 548 736 24 19 720 470 557 767 955 227 784 312 597 497 637 670 968 195 576 687 525 627 705 856 733 307 257 816 329 916 34 798 244 947 896 234 829 892 374 939 765 42 520 685 518 196 59 309 190 864 723 115 207 668 581 696 972 370 688 908 170 325 192 621 413 238 380 248 936 683 931 601 761 15 367 407 890 643 54 839 136 441 799 125 87 843 857 446 909 611 836 819 391 604 199 945 539 820 584 108 33 231 96 977 304 691 872 778 468 889 438 635 262 249 676 328 366 330 745 717 452 649 306 72 346 714 302 770 49 205 402 473 448 259 81 78 365 422 437 982 194 197 550 171 713 425 644 860 311 689 465 561 181 928 332 68 175 786 4 313 165 922 130 540 711 235 188 848 379 606 622 43 992 167 21 566 357 570 245 104 129 375 702 826 823 709 964 834 335 802 812 653 907 35 563 912 738 409 598 484 795 26 773 61 873 983 493 849 948 390 220 760 340 415 533 603 923 137 517 969 719 206 300 360 722 682 120 215 527 592 153 461 316 60 180 337 586 981 288 902 850 83 8 750 994 77 86 399 851 987 369 25 138 53 31 712 501 161 572 462 401 326 496 966 695 954 504 917 891 317 886 373 474 933 552 602 395 223 91 272 699 397 387 796 492 575 296 783 183 694 114 755 164 593 815 381 915 853 787 768 89 634 763 30 103 472 376 998 620 400 261 938 528 264 553 882 661 65 988 276 177 657 111 993 491 537 583 404 697 271 73 371 785 20 233 287 339 178 810 961 976 214 179 5 487 221 109 142 442 730 157 681 631 204 14 454 41 790 833 38 640 286 258 903 255 1 641 503 624 885 975 266 877 529 143 459 252 759 800 469 450 579 208 607 490 429 740 240 845 648 744 941 112 495 246 162 686 219 385 428 1000 451 534 743 752 647 698 270 675 243 535 426 434 481 460 471 11 352 132 507 378 532 756 396 498 451 392 147 517 685 82 779 536 614 403 170 756 11 681 618 773 336 174 994 55 613 505 931 1 976 60 516 156 568 265 69 795 279 628 880 212 784 384 211 155 76 395 838 770 178 805 502 644 432 827 640 380 258 40 446 883 87 604 849 444 609 981 859 861 606 271 137 984 185 96 727 107 267 21 720 977 989 422 737 732 915 670 309 28 248 49 203 488 453 925 723 630 385 324 603 319 559 967 725 236 570 524 209 501 478 487 631 62 172 235 854 538 817 289 317 708 450 140 700 999 526 460 890 221 218 991 876 704 780 846 459 18 577 772 124 485 482 113 272 122 726 232 307 652 293 368 530 853 469 13 35 691 894 627 997 768 367 968 120 575 222 622 600 224 646 956 186 592 902 788 472 868 437 891 106 393 476 548 828 571 468 377 329 275 616 574 434 842 372 907 731 449 669 843 655 557 176 2 504 862 321 331 139 261 511 435 556 847 246 995 159 649 188 741 896 274 499 154 288 441 43 958 689 818 668 919 802 674 555 196 697 470 206 776 945 104 636 992 987 848 774 870 315 855 948 41 605 684 543 983 457 758 333 933 190 241 706 769 424 836 623 783 184 273 369 365 886 679 217 529 128 436 675 742 250 686 746 54 740 796 161 360 425 345 586 998 761 910 127 792 335 791 650 899 142 860 285 439 325 965 988 969 8 690 829 607 519 696 168 974 292 584 625 901 619 88 400 138 764 303 7 735 594 814 520 80 719 4 745 587 405 497 100 645 10 247 409 835 116 363 223 89 782 343 635 227 946 832 53 856 17 626 23 79 903 181 34 327 825 757 130 33 599 978 549 611 509 702 334 46 270 299 141 354 682 297 920 914 552 110 982 932 658 801 979 379 709 413 81 601 962 500 125 311 71 512 806 710 797 350 399 410 647 419 729 887 718 244 523 115 515 330 703 114 751 950 251 167 473 157 492 872 402 648 879 633 698 24 191 875 588 364 881 145 171 47 152 51 347 892 30 565 105 57 551 579 787 326 431 129 458 581 14 300 86 216 256 286 254 582 341 567 506 257 388 833 349 177 340 695 153 733 895 295 316 964 394 287 873 353 407 638 583 44 337 767 897 312 262 970 580 632 411 554 426 778 961 323 938 447 373 722 889 430 532 884 972 109 230 717 173 404 591 971 826 662 32 42 36 268 590 624 320 840 263 202 187 598 996 816 929 490 99 683 705 149 64 339 282 944 276 957 133 234 438 612 495 313 671 810 750 893 904 935 824 535 755 837 912 443 558 595 851 799 639 760 906 547 713 572 387 214 3 92 428 136 747 653 467 63 794 754 462 302 351 249 294 215 391 158 924 775 445 942 456 97 150 980 951 917 220 813 245 93 126 510 629 474 59 423 491 569 6 84 716 85 283 494 952 328 850 471 383 429 361 576 841 744 759 375 112 503 226 26 656 562 680 415 22 993 416 484 539 162 20 665 239 739 48 253 821 864 654 119 175 16 440 464 701 820 73 233 75 278 296 12 534 593 637 165 634 146 560 344 77 928 916 477 874 412 264 461 812 103 489 667 811 620 541 808 738 370 131 550 201 661 144 845 798 493 921 954 955 160 930 943 183 338 865 280 118 355 94 382 465 533 752 877 91 433 528 205 730 803 132 905 939 163 564 164 192 65 68 66 959 31 348 762 540 78 281 766 911 542 561 189 527 834 448 228 397 596 242 277 692 869 617 182 166 83 389 386 804 121 663 537 180 871 990 807 454 207 678 25 885 852 793 809 693 390 728 522 401 210 378 544 342 867 621 408 52 937 721 204 39 898 352 888 463 831 878 715 664 753 58 200 291 199 936 357 926 442 749 714 193 694 900 255 418 553 98 666 736 332 19 610 240 934 947 260 237 198 496 45 986 963 789 657 531 67 481 108 677 975 346 29 765 922 518 923 985 475 748 858 310 525 194 374 800 290 815 578 785 711 308 304 790 61 259 452 882 642 213 641 676 90 376 660 830 269 941 238 822 366 781 197 322 305 358 229 417 9 960 514 406 148 909 151 585 563 195 225 123 786 421 301 949 72 362 50 102 56 135 5 908 479 455 101 117 266 546 466 371 763 777 589 566 298 545 414 724 420 381 134 169 74 27 359 839 615 219 314 143 70 966 284 973 597 111 513 643 486 398 687 819 427 659 927 707 866 243 507 844 940 306 1000 208 863 771 688 179 743 712 602 651 252 672 480 608 857 673 699 734 37 318 231 823 15 95 573 521 913 918 38 953 356 508 666 648 680 382 94 311 38 432 34 892 804 698 291 504 416 1 819 109 682 822 154 245 807 123 498 437 62 43 712 767 803 235 668 577 866 595 900 714 119 92 718 696 493 919 74 583 940 502 741 33 395 528 246 158 962 968 630 14 433 665 830 385 312 565 902 510 738 452 823 587 409 73 874 75 793 865 847 64 399 491 334 821 220 710 584 354 749 683 184 945 221 713 264 564 18 658 294 41 258 65 440 11 141 447 16 363 855 39 942 380 597 307 949 304 766 155 764 813 63 640 753 85 700 891 605 791 181 103 609 905 986 356 731 636 599 943 24 178 515 922 274 697 964 523 414 167 773 100 297 378 857 268 187 434 328 904 259 576 275 976 735 368 381 365 272 343 234 400 448 373 357 884 929 418 787 455 248 489 643 946 374 238 724 120 894 936 885 397 233 750 417 468 50 386 514 110 53 341 771 589 781 443 239 99 988 924 908 992 31 625 176 963 389 820 153 978 676 704 165 326 915 300 402 168 231 898 339 243 462 726 629 662 390 90 895 615 516 71 318 861 352 867 849 918 586 633 486 730 635 49 948 723 392 792 886 58 974 403 778 888 829 465 695 678 903 991 737 54 449 208 511 979 960 692 279 13 693 788 571 81 425 375 893 825 136 130 544 688 536 650 877 993 627 115 770 347 901 632 227 251 171 987 841 497 872 916 652 454 344 761 292 93 757 435 774 711 7 118 460 973 407 308 797 972 941 567 76 441 736 48 189 862 914 620 285 882 86 346 421 827 525 105 562 871 852 706 303 83 57 84 499 663 482 539 907 219 540 320 755 206 1000 642 555 387 348 345 850 600 242 863 518 762 839 496 925 854 198 280 28 134 290 529 690 37 23 933 747 26 608 149 361 967 887 384 588 444 995 802 591 545 524 745 843 419 644 232 980 463 415 815 88 998 261 55 952 202 355 631 878 80 744 15 560 156 733 137 860 256 338 188 503 798 701 229 880 214 661 512 283 559 594 808 129 876 926 151 332 740 170 957 253 142 768 672 610 276 121 848 677 451 574 780 222 983 66 784 758 533 413 478 531 722 816 147 934 501 763 935 36 439 201 842 746 795 687 835 728 623 694 765 505 984 199 832 128 785 163 568 69 236 247 656 410 175 456 607 966 335 25 483 720 67 466 634 917 669 113 495 932 578 317 845 617 362 777 358 183 321 131 211 213 177 896 60 3 364 192 257 776 873 359 670 207 226 19 324 315 566 469 370 87 2 601 42 21 814 709 702 782 351 779 490 938 581 144 858 794 684 336 140 897 927 306 8 921 138 931 166 912 150 772 563 806 691 551 851 77 117 185 485 260 78 868 729 225 869 651 371 322 909 628 721 287 846 396 585 646 394 606 937 996 971 965 186 660 928 51 22 278 853 122 252 68 954 59 786 546 139 125 844 982 5 752 467 659 9 481 703 281 4 194 182 250 305 436 372 366 289 990 45 906 450 107 509 404 423 828 507 641 534 769 458 430 313 224 72 959 459 393 98 519 570 282 471 492 424 494 161 947 575 97 592 911 174 269 470 230 799 535 488 205 805 889 930 975 809 611 613 262 476 240 603 241 708 826 6 582 203 29 951 856 543 739 527 271 671 748 169 333 135 286 82 284 913 596 550 350 299 309 727 580 732 148 179 204 801 989 270 406 622 759 267 955 604 191 657 52 126 461 598 445 675 573 293 428 520 10 923 196 228 420 790 552 818 429 273 686 910 89 263 537 557 405 217 464 157 35 506 376 383 47 870 716 111 323 301 812 751 638 288 479 553 705 517 210 127 314 890 754 883 254 530 655 837 159 249 426 295 369 859 480 164 398 513 114 44 579 817 977 108 349 277 431 132 532 561 193 864 133 200 619 775 401 541 104 412 20 970 522 360 340 969 330 367 487 296 172 453 685 899 40 838 377 329 743 953 143 834 616 442 526 195 810 457 209 994 742 408 266 831 216 725 637 944 556 796 337 472 653 689 521 840 593 549 146 427 353 956 319 152 477 255 681 61 554 508 542 95 756 833 674 548 811 145 422 379 473 626 645 438 112 699 569 244 879 875 602 197 237 30 106 999 649 715 997 56 218 621 985 162 572 474 190 939 331 590 958 734 223 707 124 180 475 316 639 647 800 719 538 679 673 212 96 302 342 654 91 920 500 981 215 391 783 446 46 618 102 32 789 717 388 411 624 310 173 27 325 116 824 664 547 612 265 558 667 298 79 17 950 760 836 614 101 961 12 160 327 881 70 266 333 782 366 449 115 910 203 326 703 683 641 625 633 560 71 468 240 427 40 597 479 581 211 964 499 403 603 913 185 416 481 398 95 520 868 942 52 323 408 609 834 621 108 749 771 585 775 36 822 979 972 390 81 257 460 556 739 66 391 494 367 293 699 1000 93 531 189 183 842 154 84 941 932 16 465 67 143 229 164 205 445 999 274 258 151 327 791 836 239 107 917 555 213 514 134 958 645 658 507 369 234 253 686 401 39 393 437 655 786 100 13 576 648 835 283 695 75 756 840 273 742 106 30 262 667 823 740 11 824 472 802 865 535 831 312 165 45 504 145 593 480 799 486 59 191 197 512 426 436 649 792 599 441 308 895 811 130 330 5 156 583 795 44 626 819 636 994 557 788 334 221 492 579 217 150 2 362 898 977 195 275 611 849 87 924 546 482 689 22 852 638 732 57 332 392 307 754 565 263 177 573 357 940 474 10 65 606 653 657 839 117 711 765 114 735 627 349 346 833 429 146 706 720 184 617 751 875 848 779 160 206 921 58 228 281 679 524 681 894 473 808 647 378 50 182 111 615 992 142 718 911 345 877 155 628 960 102 49 20 688 46 404 906 789 704 295 988 196 414 286 997 589 874 348 133 746 344 418 74 413 6 594 951 425 962 278 813 358 826 616 733 777 464 971 225 119 816 578 168 712 675 542 269 289 90 517 858 672 587 807 116 582 249 247 37 723 728 380 867 948 670 662 841 871 302 42 132 700 23 959 300 238 24 558 838 851 216 769 89 650 598 178 925 929 821 324 870 730 850 99 970 159 815 296 676 271 671 279 202 574 264 19 731 350 48 991 544 553 905 172 268 809 242 41 375 818 980 285 710 248 619 440 354 508 138 768 721 717 680 996 922 891 204 446 885 17 467 483 797 690 26 902 608 978 381 529 337 288 194 463 736 939 572 21 12 919 884 674 428 374 430 526 251 968 315 702 510 669 825 322 873 646 439 170 586 892 896 774 370 469 290 947 417 998 68 750 294 405 691 904 210 419 714 376 522 741 187 461 961 316 383 937 801 83 747 455 656 457 243 982 233 521 846 916 261 567 220 665 770 382 673 804 708 776 888 936 814 989 63 7 313 897 493 291 635 806 260 174 188 881 226 70 96 985 200 927 880 654 236 525 666 990 484 176 319 335 781 664 956 866 321 149 442 118 292 817 623 97 325 861 173 785 559 872 726 246 496 55 477 306 179 863 406 772 697 935 438 784 845 855 128 56 452 175 368 265 857 360 901 161 230 297 899 600 660 879 716 254 25 734 592 171 757 412 109 887 388 778 82 595 256 519 561 456 453 928 571 651 661 737 810 820 157 140 696 318 790 338 743 860 755 967 147 604 342 548 450 682 377 969 498 227 385 930 91 668 34 783 953 1 547 181 644 761 715 562 903 98 596 73 224 933 76 943 120 199 395 890 759 612 4 29 760 222 920 244 451 618 684 709 946 69 219 590 27 844 364 148 232 534 869 51 580 432 267 692 124 678 975 569 767 394 773 883 568 186 79 448 422 954 698 235 347 209 135 827 545 121 490 577 31 588 33 123 53 533 862 719 396 386 639 276 420 407 443 384 487 387 356 399 758 311 794 476 601 584 500 793 907 35 272 201 359 745 613 113 987 882 361 983 915 744 677 141 602 631 310 78 85 434 105 110 410 208 800 215 320 47 32 245 303 652 914 766 459 423 104 192 856 153 509 252 259 952 314 287 563 543 591 126 949 60 162 193 864 280 402 829 122 223 620 513 878 566 984 780 787 527 843 488 893 101 309 400 832 762 284 541 433 752 523 435 713 505 447 931 466 805 475 549 38 537 976 575 955 753 62 152 516 944 144 352 478 343 963 610 103 167 503 540 725 629 214 136 277 424 853 15 411 909 339 317 515 190 43 80 986 663 973 363 180 207 966 614 501 642 250 454 158 532 9 305 112 685 336 351 701 231 218 912 282 88 518 371 552 61 605 624 298 738 837 539 397 859 18 470 198 640 471 373 965 803 876 241 125 705 421 923 724 365 301 28 458 551 687 137 127 502 637 495 918 694 8 763 934 299 131 389 828 659 331 489 415 722 538 379 14 945 409 889 693 341 212 92 993 166 497 3 536 957 570 974 86 431 950 764 643 622 812 854 163 270 748 255 847 727 372 908 355 72 237 981 634 169 54 796 491 707 506 729 798 64 550 340 94 554 926 830 528 304 353 139 129 938 530 328 632 607 900 630 329 77 444 462 511 886 564 995 761 137 505 132 763 414 410 438 567 391 47 630 845 66 785 886 27 170 103 134 936 835 427 292 282 480 684 927 971 46 363 437 377 506 140 865 8 520 243 321 203 450 115 569 708 464 49 712 652 168 458 77 902 775 300 790 468 312 536 86 39 791 501 850 107 487 374 5 317 208 250 599 161 966 97 943 247 764 709 228 654 422 645 540 898 597 994 145 38 692 7 798 88 575 104 755 199 298 101 33 585 675 828 358 741 331 261 215 616 348 133 782 26 623 665 519 958 947 642 196 204 849 347 9 889 727 290 582 397 160 673 734 767 894 69 884 778 988 629 327 497 762 176 75 45 338 202 482 800 532 334 747 352 685 151 670 839 938 527 235 809 660 776 953 983 169 175 507 395 857 490 396 269 892 376 637 407 472 683 213 359 797 842 827 819 529 893 273 807 739 955 307 510 130 548 732 406 980 975 372 933 301 631 328 736 424 421 690 677 299 925 214 392 123 586 786 96 795 515 6 619 871 593 342 54 491 788 823 901 477 687 268 644 752 895 603 340 139 614 935 876 620 165 774 957 700 651 43 558 244 162 278 981 869 998 116 874 316 29 801 912 674 789 443 883 147 496 922 641 418 17 661 578 498 58 452 698 448 917 44 474 875 82 542 53 526 336 942 166 313 315 311 612 267 549 439 743 288 950 453 806 100 699 978 664 754 188 500 403 860 890 36 339 79 390 703 538 195 67 941 94 308 399 848 353 478 322 494 932 610 255 241 236 217 822 349 41 688 413 394 111 564 25 694 159 283 459 918 441 52 592 956 15 50 173 72 919 206 969 718 30 992 1 210 560 746 129 820 659 783 429 611 237 937 277 963 993 693 34 826 171 409 219 430 220 465 467 756 435 440 92 648 911 726 270 910 940 530 583 404 499 385 368 71 647 680 522 863 702 76 511 362 591 90 864 62 423 223 194 314 293 626 2 319 185 547 517 934 264 724 246 570 21 31 401 858 211 668 382 286 624 859 573 948 728 120 996 757 973 200 150 584 345 618 309 985 931 425 303 633 944 287 485 952 897 663 320 565 119 566 521 248 576 760 163 628 280 12 546 997 561 461 257 787 351 669 682 142 48 381 325 125 539 341 721 483 227 433 432 436 380 581 805 748 716 304 878 999 794 802 85 89 852 909 456 796 476 964 667 643 907 986 275 135 318 492 853 814 221 769 230 891 460 837 815 209 344 658 753 389 149 279 366 916 297 415 245 671 662 758 326 770 535 346 416 781 861 484 281 393 306 285 513 481 534 913 19 271 622 818 178 343 192 765 946 846 974 226 640 906 960 887 632 128 475 332 738 525 189 118 74 431 239 656 356 740 722 471 928 445 114 81 562 174 84 817 24 254 808 442 730 256 580 108 3 784 589 710 995 836 838 924 831 503 697 335 479 590 689 613 605 559 455 207 249 57 95 719 138 691 225 296 598 462 253 834 735 804 110 463 121 606 291 676 412 252 258 260 707 508 954 148 554 555 572 60 733 885 870 80 921 749 106 11 222 750 829 451 454 127 388 666 987 201 488 696 144 855 469 524 840 266 872 704 310 37 742 577 681 812 679 35 879 233 186 324 737 386 811 177 880 87 294 272 197 779 262 851 695 793 832 634 190 18 240 40 153 638 766 102 635 22 615 587 183 723 608 617 543 899 621 962 259 13 180 229 627 929 625 982 751 772 854 771 117 305 466 232 4 729 803 866 357 768 672 375 164 882 545 330 398 711 56 563 231 242 136 367 601 821 384 64 155 965 504 154 607 594 841 528 568 379 780 636 903 68 609 744 579 923 792 122 284 361 773 126 141 939 518 426 417 112 91 191 951 143 512 945 493 991 420 873 434 701 556 531 387 830 759 355 541 888 646 1000 274 354 550 489 977 553 639 650 470 552 457 198 514 444 904 595 184 967 289 984 333 23 825 295 146 216 402 113 55 65 473 73 157 28 949 799 843 263 428 824 649 533 350 105 868 167 373 713 365 989 915 961 833 131 218 446 557 371 900 920 181 179 979 715 926 51 93 847 596 400 182 42 502 16 329 419 109 32 657 193 234 714 124 571 970 205 449 844 588 370 337 523 156 495 600 302 369 544 537 777 383 816 323 881 405 905 972 877 896 59 959 238 810 99 725 10 83 447 867 602 705 378 20 411 862 14 990 276 930 745 717 509 856 604 70 516 158 187 408 251 224 908 364 574 720 968 78 731 152 686 265 360 678 172 63 706 551 655 914 653 61 98 813 976 212 817 824 286 51 501 778 851 892 125 843 612 171 107 729 891 711 369 734 881 879 862 591 739 469 638 481 219 30 144 389 284 769 2 283 492 686 229 644 948 434 410 340 674 235 398 636 429 659 663 678 562 598 275 788 775 884 95 173 92 912 960 872 353 118 359 928 610 265 930 8 339 962 945 185 58 281 828 74 115 397 167 792 760 565 918 122 520 635 164 26 132 195 932 822 625 667 521 921 511 381 56 540 414 844 838 73 360 601 257 700 763 112 845 589 982 779 903 1000 15 372 183 153 267 633 772 181 904 783 371 555 781 425 364 240 90 526 145 983 567 12 16 990 387 272 209 480 457 102 28 182 254 882 549 379 738 266 618 833 433 741 121 148 27 238 795 394 586 94 67 874 188 343 719 47 926 423 297 262 466 855 91 477 1 373 875 810 53 200 668 682 761 604 111 81 840 490 620 746 152 57 695 189 85 933 22 221 412 643 992 861 799 234 462 508 231 307 99 474 784 196 5 641 809 322 774 299 345 365 295 383 249 317 416 666 204 19 654 515 335 411 919 673 62 206 900 312 865 542 876 11 895 575 607 294 443 560 902 282 468 972 214 20 587 924 871 330 705 300 968 917 944 130 298 656 165 648 40 946 211 839 543 805 658 363 42 156 989 136 35 331 448 623 951 545 306 922 827 866 506 417 21 831 551 403 264 722 271 935 6 100 176 692 815 651 941 553 452 291 942 308 170 454 45 908 68 263 374 186 943 868 169 24 588 177 819 710 77 599 974 110 459 109 228 259 901 916 759 953 726 670 789 611 287 531 48 242 602 388 313 991 138 836 703 119 742 207 529 445 278 680 613 326 657 645 327 523 149 159 561 318 582 780 727 637 80 800 236 402 730 203 250 7 640 446 765 931 72 708 787 808 439 720 161 44 837 880 717 929 260 432 427 683 671 133 538 213 333 222 536 29 483 36 655 971 832 441 732 482 660 814 527 615 194 995 647 217 605 108 338 391 479 568 128 890 634 39 516 740 964 87 151 296 450 460 93 290 834 914 332 98 385 31 89 404 955 497 124 988 514 438 706 967 998 328 499 150 134 489 513 83 17 850 860 449 925 576 197 669 539 50 830 691 384 116 986 859 628 237 869 386 38 996 782 314 870 303 888 358 178 597 305 714 71 191 105 392 627 380 578 593 244 685 198 994 585 401 600 713 465 400 652 117 574 747 269 351 733 59 624 435 46 976 323 594 956 409 180 854 463 436 785 500 131 160 564 735 969 251 569 596 510 973 245 63 794 315 517 55 731 626 829 316 632 415 376 849 999 622 224 949 806 518 146 223 440 923 378 41 707 910 34 310 162 920 37 205 987 699 18 33 168 571 616 863 981 534 464 476 407 934 803 993 367 503 437 280 997 749 158 679 936 337 684 592 461 639 550 820 60 274 14 137 166 857 608 320 396 950 688 382 199 665 232 357 957 419 493 963 420 737 661 745 899 172 61 629 321 721 677 216 590 662 123 724 324 693 261 512 566 498 69 773 277 687 980 174 293 681 858 377 349 524 546 584 927 762 847 690 408 786 97 361 966 147 979 532 455 139 444 541 143 547 368 577 977 255 940 757 304 650 342 140 505 535 873 698 709 431 791 558 911 544 579 395 978 702 350 70 155 583 804 694 175 751 220 243 675 247 985 573 563 878 753 897 848 915 103 689 406 984 86 491 484 723 347 697 887 256 642 938 614 458 752 603 227 346 672 142 426 744 348 344 225 301 886 793 813 64 25 790 653 179 797 913 233 649 631 961 3 208 606 366 522 9 239 311 334 525 390 325 581 82 319 418 114 906 430 898 212 422 54 486 470 241 135 202 13 777 954 770 894 796 421 472 485 354 754 193 10 502 907 362 630 488 141 528 329 852 399 556 856 467 619 807 748 187 201 548 758 302 696 664 846 728 715 190 609 32 456 289 4 750 96 811 621 43 952 405 896 557 252 821 375 841 129 276 801 370 268 771 975 471 253 496 947 816 864 127 270 842 823 718 78 519 743 704 617 755 52 442 352 451 210 75 230 766 66 309 716 889 572 853 355 768 88 595 279 246 495 552 835 106 473 825 341 646 965 509 65 818 559 424 533 764 154 494 285 883 428 504 49 215 248 756 939 570 478 970 802 580 192 184 701 537 23 292 273 885 163 76 226 776 104 826 893 218 676 393 113 905 157 101 79 453 84 798 258 554 725 126 120 530 712 867 909 959 958 877 413 507 812 767 475 937 356 288 336 736 447 225 624 237 683 266 117 28 790 180 555 772 976 414 409 135 920 85 961 818 822 568 868 758 669 899 838 623 83 489 984 514 982 43 791 247 858 492 7 648 811 870 195 322 161 843 773 154 584 145 534 585 424 269 364 597 914 17 208 659 746 149 610 829 227 358 118 367 645 588 181 751 663 718 794 45 510 124 605 159 963 869 629 552 59 55 767 780 504 30 615 51 371 348 5 553 644 379 284 1000 447 960 230 443 368 439 398 833 619 309 852 599 412 862 887 346 792 872 891 390 633 779 38 426 777 517 178 13 167 490 750 557 189 836 759 295 865 95 270 744 457 137 491 711 332 140 783 105 375 188 399 462 693 569 661 112 507 241 769 793 25 261 596 403 125 357 593 1 35 321 107 949 627 376 432 421 71 946 401 543 226 222 157 598 320 106 770 945 614 4 402 54 470 129 297 130 453 617 313 996 850 78 563 631 696 712 119 438 526 392 182 671 325 802 242 646 986 831 46 889 185 411 936 897 404 190 723 326 385 343 361 637 973 972 479 814 577 422 265 834 703 460 713 980 501 92 277 573 878 121 882 848 281 757 115 206 360 73 331 708 413 719 653 485 851 728 992 647 264 652 165 430 930 120 394 927 148 353 778 456 356 999 417 893 6 433 632 532 809 10 535 397 602 239 571 293 536 880 932 62 74 570 538 483 216 993 283 994 381 827 305 918 939 186 419 824 628 668 709 506 957 234 816 915 937 704 300 934 978 894 380 100 317 99 840 238 311 558 155 174 335 987 923 168 589 193 370 727 76 12 754 478 700 384 795 146 333 638 874 600 179 303 503 184 544 541 143 587 832 304 302 864 271 691 594 231 550 955 316 141 336 837 527 775 846 800 451 860 312 468 274 665 128 410 170 66 977 512 153 537 667 618 547 210 518 561 974 407 642 530 828 508 48 853 306 786 649 113 344 971 604 714 764 892 454 9 256 88 576 81 254 150 911 797 787 733 995 565 970 895 458 109 856 560 748 910 825 545 259 218 363 509 327 655 80 958 318 861 774 493 33 221 766 126 742 160 813 875 575 382 735 844 687 352 890 435 164 898 31 123 743 666 253 11 405 805 389 220 282 782 440 214 307 634 232 347 29 323 251 359 378 24 922 349 301 715 278 436 781 583 476 42 197 324 755 664 163 697 760 173 69 495 871 169 881 578 686 549 377 156 144 524 607 369 737 373 236 19 675 849 15 740 983 445 65 643 288 752 580 954 14 866 913 540 810 469 684 47 494 68 685 710 134 233 418 21 657 199 830 625 867 345 116 248 49 539 75 551 909 912 91 873 520 953 131 330 183 215 608 415 34 26 224 533 84 694 127 472 658 948 716 601 729 821 122 542 572 351 567 166 695 817 606 640 635 738 87 823 406 474 132 877 940 698 529 39 590 152 114 906 997 147 672 855 486 60 519 20 819 420 466 699 177 350 682 998 847 388 448 287 554 904 162 217 521 938 564 203 985 482 883 595 907 586 386 678 362 857 935 133 211 919 886 753 465 730 77 863 989 803 943 929 299 8 292 209 639 102 286 171 688 966 515 630 548 921 498 428 487 477 835 342 198 756 603 94 636 741 334 556 63 111 528 64 268 717 692 2 531 967 902 204 23 450 244 905 641 505 250 245 219 981 761 276 481 298 429 854 82 579 196 138 393 296 255 525 355 609 621 37 925 158 27 928 110 260 622 201 731 613 941 139 901 212 340 916 908 701 796 262 734 745 726 89 97 395 660 455 444 947 496 315 53 223 463 434 44 950 842 626 441 341 566 739 337 705 207 280 52 679 314 650 965 702 423 427 546 845 968 798 789 228 172 674 36 473 720 511 612 449 32 98 275 859 50 776 339 581 812 500 826 785 108 16 290 768 374 40 896 252 670 933 249 592 272 801 437 467 90 279 93 103 523 61 804 408 192 431 194 689 96 22 235 56 416 522 707 784 763 67 151 310 446 690 951 931 762 815 246 991 213 229 461 471 975 952 706 722 651 732 294 257 387 3 677 771 676 680 662 459 807 888 354 58 142 502 944 673 442 497 291 841 724 464 191 747 876 765 582 452 86 799 611 365 962 806 328 338 308 400 243 942 176 101 808 366 749 200 725 884 656 372 72 480 616 620 499 956 329 591 917 903 258 41 559 516 383 924 654 285 289 484 57 681 562 240 267 990 425 820 721 959 391 788 988 979 263 969 574 187 319 104 70 885 879 202 513 475 926 79 396 205 175 273 136 736 18 964 839 900 279 152 816 510 228 219 822 514 488 84 544 907 551 64 936 8 923 918 647 394 800 297 327 795 111 419 71 208 742 202 128 154 650 30 10 713 324 512 671 933 485 537 709 567 245 160 281 92 424 114 538 696 837 146 124 896 313 118 967 287 847 350 386 809 784 869 906 849 367 47 345 504 511 731 897 284 265 806 557 858 665 338 95 89 164 76 298 603 601 432 354 305 853 621 271 234 75 62 654 337 135 385 181 765 171 987 575 805 48 445 724 625 273 149 651 547 391 206 334 637 515 54 263 490 786 51 289 708 855 129 497 519 330 922 653 779 244 969 989 532 870 750 840 397 643 147 788 462 186 274 734 158 529 667 645 102 700 531 23 585 874 875 595 560 627 500 311 456 231 966 986 464 260 463 85 834 364 487 818 254 341 617 405 447 503 577 471 442 396 451 884 366 120 230 190 852 820 662 262 310 587 796 794 778 797 973 976 723 934 112 791 161 264 558 346 785 209 9 971 166 291 702 768 176 606 93 108 965 810 505 437 326 846 789 96 72 286 328 865 19 774 509 981 876 360 938 80 404 315 105 277 871 701 887 952 610 379 67 106 611 400 426 911 826 609 387 107 612 880 984 90 270 792 979 830 863 293 629 16 770 827 931 898 31 655 854 282 835 520 783 343 895 382 484 836 828 590 900 131 278 229 157 42 890 335 365 225 461 390 815 205 453 832 454 210 669 50 546 825 29 94 572 688 214 480 246 908 255 516 37 919 238 470 217 857 616 824 821 927 705 267 185 691 103 300 66 499 905 268 82 942 757 833 690 201 189 801 483 841 414 725 333 318 198 359 224 452 6 56 336 517 381 526 623 838 947 443 960 403 97 20 212 663 272 856 556 77 909 829 436 548 831 626 704 444 584 823 994 860 60 522 479 215 207 929 145 133 524 921 21 28 988 49 187 401 624 715 889 716 972 411 295 998 24 677 150 220 475 420 859 237 592 329 12 349 15 409 646 417 599 914 956 4 578 739 767 393 290 13 951 589 534 173 239 843 275 950 148 580 636 351 582 583 525 368 614 949 446 598 193 183 727 642 773 468 802 39 591 361 353 528 968 34 136 383 325 888 596 799 321 153 692 439 222 635 717 174 227 121 672 63 109 974 649 660 188 241 892 813 957 622 52 232 375 191 970 812 868 156 91 771 746 132 476 925 358 204 913 288 172 912 192 36 738 543 473 640 435 699 294 872 458 753 747 266 316 873 807 639 553 790 392 348 491 46 682 652 530 314 916 574 73 276 780 620 893 941 576 819 619 983 613 448 803 482 735 904 18 851 644 955 787 711 878 689 116 953 218 550 630 944 450 633 431 256 331 352 744 249 683 143 438 317 501 930 301 196 1 541 527 839 842 467 342 605 555 195 502 221 376 199 203 980 140 726 564 536 319 374 684 126 777 369 2 991 507 563 240 211 388 772 302 40 615 362 562 177 666 83 99 593 269 656 634 134 421 607 101 506 407 57 395 978 26 535 648 78 110 579 433 710 697 495 928 422 252 881 68 776 891 641 233 11 718 668 729 948 170 990 920 399 356 566 703 685 296 808 736 804 763 98 455 123 570 997 894 962 730 719 549 686 754 45 932 749 496 687 513 559 412 695 280 357 434 377 144 130 751 693 122 472 69 355 571 811 139 568 151 961 659 866 53 162 88 373 408 125 261 466 680 565 22 661 380 762 250 178 886 720 498 679 61 460 561 5 169 363 638 600 79 975 285 155 631 552 389 569 429 167 964 44 258 481 581 618 384 55 415 58 43 542 756 769 958 985 307 850 977 226 698 628 722 755 292 748 608 761 309 937 339 213 248 741 306 752 113 533 993 597 38 740 247 344 766 465 817 586 632 175 418 845 115 864 474 995 814 706 673 945 180 137 3 259 427 861 939 242 714 492 877 312 200 299 332 35 184 728 223 416 340 867 243 119 370 862 17 117 793 996 406 398 320 283 602 194 70 674 848 81 25 999 604 127 371 59 413 423 27 737 681 883 798 782 87 372 721 141 946 743 539 521 493 732 402 449 885 902 347 707 235 759 440 469 540 104 182 322 924 670 304 926 477 253 323 478 675 303 32 982 159 879 954 903 899 410 441 425 940 7 518 963 882 676 664 430 236 165 901 179 781 745 457 943 758 197 459 959 658 1000 142 712 378 308 163 216 257 594 138 678 694 65 554 14 775 486 760 41 545 910 915 168 494 74 100 657 588 573 251 992 764 428 935 733 523 33 86 917 844 508 883 626 338 530 47 465 117 959 907 668 873 578 206 758 715 109 935 797 318 232 933 774 414 463 308 528 247 183 675 708 503 909 163 937 434 328 216 531 3 288 356 45 181 188 492 823 725 208 189 846 238 970 619 1 558 804 497 314 999 924 791 609 178 72 321 79 650 81 500 132 302 678 966 954 867 110 736 445 399 474 702 665 100 14 570 734 151 15 41 425 906 952 802 284 857 348 454 261 467 971 236 506 161 331 828 362 830 893 193 365 368 383 680 674 430 355 254 875 493 967 781 940 769 958 17 400 733 710 798 376 471 87 584 482 866 550 127 315 546 410 555 262 641 223 851 686 581 429 574 38 108 94 523 502 752 808 459 925 670 535 231 722 477 624 512 754 179 185 807 796 398 158 415 286 974 522 12 494 878 342 870 304 669 929 274 636 822 946 997 153 938 225 527 22 623 296 97 747 364 369 651 128 884 440 805 182 718 227 349 704 16 987 267 464 233 552 910 660 478 585 699 186 211 544 729 235 18 877 616 820 264 777 642 947 215 939 913 62 84 139 272 753 372 779 541 393 719 720 230 388 433 453 197 366 86 337 51 930 310 336 508 99 42 589 901 869 408 916 827 207 520 876 858 53 643 224 524 525 889 826 518 597 461 645 539 841 298 662 842 404 761 592 90 814 904 775 67 405 282 170 343 126 213 652 982 832 380 436 89 829 69 707 788 13 653 278 646 176 762 673 780 657 48 271 895 898 201 695 957 411 390 397 995 173 339 965 306 6 607 289 950 671 469 510 297 833 891 927 513 849 922 432 442 783 312 917 593 773 610 83 311 926 75 717 121 862 481 266 357 120 606 580 571 507 395 547 447 300 423 928 222 76 855 567 319 95 154 275 763 677 872 491 501 458 82 603 141 655 106 462 384 731 856 244 537 242 517 864 914 716 131 234 56 992 548 21 160 976 824 848 326 760 191 138 250 102 427 150 744 177 70 255 1000 498 809 559 450 402 579 740 706 750 291 638 221 214 509 672 418 844 96 165 751 281 195 443 103 448 35 116 676 124 204 439 392 745 803 200 533 586 59 742 588 303 635 4 850 532 990 344 637 396 730 978 333 273 341 770 969 949 945 932 612 237 280 908 60 617 988 647 666 632 219 61 981 101 248 748 843 709 39 198 765 446 371 316 834 350 10 30 483 130 920 46 268 420 136 140 871 621 451 516 484 317 240 403 973 218 806 305 874 167 615 155 756 964 879 504 521 20 887 836 977 942 172 691 727 437 955 114 557 735 92 565 854 996 590 25 536 656 379 295 290 934 245 23 168 529 553 885 480 815 353 860 968 406 960 460 488 818 980 840 407 249 58 575 279 667 470 152 739 684 551 556 270 457 759 259 209 26 738 489 816 863 159 412 122 205 888 174 294 285 839 44 692 115 33 835 659 711 359 276 73 31 963 251 370 43 882 354 441 639 604 50 595 540 257 853 435 881 661 598 819 5 505 7 625 998 962 944 648 991 112 299 746 134 634 515 449 776 332 554 890 683 764 741 77 961 85 495 156 886 243 329 335 664 817 381 287 972 985 382 899 911 475 36 918 563 845 790 983 29 767 905 202 693 732 582 358 572 778 119 923 989 956 438 787 894 583 757 229 663 560 993 258 618 11 409 367 422 766 149 54 861 309 386 187 129 64 975 416 65 994 421 713 196 80 377 263 324 419 801 347 689 628 133 93 472 256 596 385 629 137 345 789 892 157 360 199 611 784 936 900 391 260 786 428 378 363 538 813 144 485 577 340 919 649 241 737 374 561 166 346 771 627 526 912 868 476 246 320 389 726 654 705 979 307 265 32 573 111 269 361 125 373 301 203 542 9 387 859 334 703 795 543 184 394 948 455 118 630 68 897 614 63 534 728 28 91 681 685 620 644 190 71 697 566 74 424 698 107 27 837 66 292 226 142 104 444 903 352 600 239 24 220 792 591 831 192 785 569 749 812 821 825 700 984 613 228 633 701 852 210 252 688 322 98 169 323 953 723 811 293 545 743 171 426 313 113 690 283 880 452 52 576 694 19 847 679 631 473 413 687 135 896 175 587 212 468 180 794 194 902 2 375 466 487 40 253 601 417 49 330 351 148 327 768 401 217 599 164 57 772 943 147 568 712 431 696 755 782 479 146 123 88 162 714 496 810 55 986 793 721 724 682 799 34 951 941 511 622 640 865 145 658 514 325 277 800 564 105 931 605 486 549 499 519 456 915 608 78 838 37 562 143 921 594 8 602 744 178 688 429 751 188 672 755 75 115 822 152 865 183 764 658 155 665 887 26 871 757 642 371 278 463 344 741 582 608 356 675 911 948 121 615 193 361 220 553 718 458 53 377 782 365 841 712 320 644 370 544 827 459 930 979 229 631 520 683 253 350 543 338 716 293 695 195 725 39 590 922 453 122 944 408 870 372 786 50 237 512 530 814 375 173 22 336 417 832 104 794 202 71 538 209 562 666 204 110 413 208 35 789 866 349 9 218 398 277 958 133 373 728 753 879 161 279 687 20 328 489 867 692 698 457 621 281 469 657 424 61 660 780 211 656 997 684 207 189 908 33 971 969 272 835 801 318 169 974 987 158 461 868 21 144 381 230 731 595 45 696 117 118 903 294 748 96 423 414 733 91 703 325 5 619 726 290 686 606 389 271 219 327 929 263 959 360 791 411 855 996 231 418 95 109 736 682 931 685 217 848 602 938 154 976 502 292 337 1 497 477 785 436 552 914 985 942 304 364 697 913 992 216 233 934 580 505 998 795 540 106 936 142 449 586 577 240 168 706 943 415 912 148 898 809 280 836 406 68 363 352 72 159 444 798 289 313 380 819 565 581 707 611 946 191 295 702 713 451 673 434 111 905 740 775 199 136 547 82 563 906 103 609 212 339 316 401 771 282 388 421 811 41 995 670 137 130 941 947 236 181 778 146 574 506 548 392 899 366 119 618 999 473 83 482 64 632 561 147 915 355 589 541 47 663 77 151 875 956 254 100 40 970 101 550 792 525 291 821 518 29 839 303 830 758 859 924 662 709 717 694 180 93 951 888 965 185 837 690 526 860 862 769 917 78 149 613 150 766 90 267 549 747 637 765 768 856 358 503 677 46 843 127 321 701 654 51 629 633 967 428 402 425 394 575 314 470 284 724 509 869 532 624 937 259 643 535 239 412 376 514 114 56 192 891 243 315 511 462 496 935 215 720 58 492 983 201 382 919 952 628 210 883 108 97 857 667 570 620 80 126 897 516 963 825 206 495 674 276 330 37 578 925 560 186 200 953 182 904 874 44 447 507 625 639 13 813 70 539 135 949 880 79 671 273 623 386 829 876 123 977 815 861 445 483 164 737 546 490 10 627 515 808 24 655 921 57 536 27 760 772 446 727 65 927 454 816 322 306 981 467 329 297 300 42 614 790 774 551 802 2 893 858 379 777 387 966 270 910 312 341 439 630 742 390 669 569 487 679 710 7 734 784 763 274 112 886 500 335 481 850 246 719 184 69 803 120 708 176 175 593 601 750 729 754 605 531 157 287 545 213 510 228 739 598 416 645 32 845 405 385 283 641 323 81 431 368 34 62 923 288 705 846 895 584 961 994 968 357 442 332 359 762 171 889 664 172 165 107 566 476 896 311 131 87 599 400 14 1000 529 521 567 945 443 928 19 824 881 681 711 603 537 797 973 305 167 636 591 393 223 885 226 242 986 890 557 840 600 894 28 854 301 432 196 194 678 170 437 501 485 468 901 932 519 362 197 422 17 296 464 743 403 648 308 810 972 465 396 86 653 640 555 128 892 419 440 265 343 258 542 143 812 844 484 326 700 649 66 140 783 517 616 699 179 680 826 776 435 704 383 647 156 410 187 205 788 752 498 98 139 260 18 333 397 960 838 746 488 534 799 587 650 302 978 796 572 494 145 962 975 248 732 988 124 162 374 269 275 310 255 420 474 592 84 430 340 817 141 479 787 982 353 853 486 594 105 693 334 3 244 851 319 480 558 527 88 198 38 264 132 55 993 438 588 256 404 559 4 793 533 409 16 221 433 222 585 735 523 617 31 6 730 342 478 564 395 67 954 268 450 806 324 626 807 596 160 177 298 622 715 781 852 203 576 369 749 990 354 805 427 834 524 933 466 299 882 225 779 909 286 25 59 493 307 190 460 513 43 347 11 738 407 964 773 138 238 367 351 251 612 847 864 610 234 48 723 73 770 676 471 60 166 597 249 872 250 232 604 499 224 955 227 12 950 579 456 245 554 235 85 745 174 849 522 900 957 804 261 125 767 556 92 828 916 391 163 573 452 99 317 504 113 939 345 756 89 722 116 940 691 920 378 873 661 346 508 926 638 877 989 721 918 52 15 528 878 659 884 399 455 285 651 54 309 448 842 831 607 833 94 8 214 241 63 571 76 49 74 761 153 441 472 646 102 689 980 635 384 475 331 257 634 863 262 348 907 426 714 902 759 36 568 984 652 30 818 252 823 266 820 247 23 668 129 134 800 991 583 150 331 855 349 771 995 183 878 740 309 919 564 907 578 380 742 475 263 129 195 142 32 856 400 85 839 317 262 461 832 49 666 635 95 437 468 858 737 60 487 658 960 407 996 399 173 705 271 775 110 587 411 438 322 123 895 530 38 12 410 353 86 196 956 924 595 520 83 476 503 916 816 488 961 375 44 536 526 997 417 757 894 206 620 675 634 706 440 5 958 641 668 458 567 605 712 47 627 884 983 22 338 50 790 897 301 589 853 460 391 917 189 231 851 415 356 604 426 7 786 360 535 431 646 557 307 48 871 886 30 524 566 42 72 586 670 404 656 361 23 389 94 179 674 251 78 101 117 803 442 463 719 403 978 497 866 319 336 945 937 33 58 455 470 289 225 651 805 678 27 584 21 43 236 909 340 661 500 249 377 106 280 754 898 828 984 733 248 664 632 847 943 843 541 885 354 46 951 73 625 621 14 1 53 242 1000 755 68 653 630 79 54 698 933 910 55 931 90 305 341 592 892 518 45 315 269 827 511 141 397 62 825 96 859 176 133 846 502 687 51 480 224 482 34 789 768 423 749 876 684 844 840 927 538 149 11 628 188 321 204 517 696 540 864 613 986 24 777 819 414 968 797 831 98 452 371 483 806 767 259 328 171 891 543 872 265 472 118 344 608 465 178 639 351 279 31 388 214 743 648 695 255 571 673 3 994 310 299 81 693 848 2 779 912 386 576 122 481 582 57 466 562 113 826 622 887 679 191 302 443 447 278 591 64 405 935 637 284 940 493 77 474 478 40 708 368 501 796 330 282 312 139 761 624 250 949 100 201 205 821 957 490 273 718 153 710 896 829 561 343 744 807 109 551 406 499 345 692 337 203 355 700 900 991 395 91 217 456 607 235 667 19 218 573 277 926 880 948 865 243 555 649 904 313 730 939 230 221 565 781 804 869 125 548 56 318 838 546 381 358 350 882 177 690 287 615 439 808 529 850 429 363 327 300 172 874 413 527 202 489 486 549 599 867 148 396 374 784 222 425 498 207 985 954 735 623 745 67 427 170 130 424 219 697 964 716 398 800 612 726 515 636 504 152 574 519 660 815 39 642 795 875 52 401 783 373 88 677 559 901 626 192 276 457 333 69 234 18 707 791 238 778 553 155 836 198 650 408 61 245 577 738 366 772 845 28 652 348 606 329 822 260 383 182 339 419 382 74 256 988 379 593 140 303 208 185 441 758 335 409 929 691 842 724 264 760 17 734 941 376 849 180 186 990 971 717 136 993 104 8 762 246 563 713 448 903 976 657 145 115 938 812 107 446 76 473 167 120 342 163 776 365 165 729 631 715 298 902 484 522 802 638 870 187 970 644 138 603 362 619 37 295 311 709 600 860 936 521 662 556 852 80 370 25 763 793 609 121 570 785 132 980 617 270 714 70 537 267 93 944 252 682 857 669 162 372 602 509 6 863 367 629 41 581 297 112 134 801 412 534 131 314 240 580 290 597 105 92 16 950 918 963 655 688 102 676 942 229 722 286 258 981 925 533 966 261 325 454 764 579 216 387 147 494 550 999 29 683 736 611 35 725 304 227 774 320 508 889 158 453 436 420 215 618 514 274 15 174 946 9 979 753 512 769 294 969 732 920 525 369 685 544 813 711 268 324 731 197 257 748 823 464 560 385 507 143 226 347 694 746 378 137 881 71 814 451 316 888 704 190 932 572 659 332 63 928 739 253 798 232 905 741 837 241 890 750 220 496 727 169 728 296 893 723 288 833 126 4 84 434 982 598 108 756 834 233 883 449 393 583 915 430 114 765 854 817 547 930 610 445 199 308 558 594 433 111 151 128 467 770 292 422 116 428 873 588 450 513 491 212 824 601 239 967 965 810 975 210 166 681 787 357 531 913 811 13 228 479 752 156 334 672 99 841 701 421 119 211 820 830 947 977 213 359 788 545 914 346 223 862 908 780 89 596 103 759 97 266 510 281 75 59 293 66 157 554 680 959 818 868 799 962 392 194 175 747 972 127 416 390 647 36 10 477 921 352 614 552 135 146 989 326 633 506 164 934 575 364 209 26 835 184 200 686 516 65 144 569 254 532 418 721 124 193 782 542 643 161 911 528 590 654 154 689 974 616 703 953 495 159 792 87 435 244 992 645 973 955 923 998 237 702 181 699 247 568 751 899 168 861 272 906 505 671 444 773 285 766 987 663 384 471 459 665 275 952 82 283 394 922 485 291 585 539 809 794 432 523 306 160 879 877 20 462 323 720 469 402 640 112 732 182 592 544 878 93 697 404 250 360 693 758 210 532 283 668 701 455 486 759 497 536 811 355 979 785 463 16 665 100 419 226 836 828 470 467 85 197 510 809 641 429 708 629 764 142 901 597 116 707 176 387 902 833 225 586 145 63 271 994 359 515 989 763 10 506 155 239 964 123 888 787 599 914 846 68 383 101 436 722 352 813 199 859 789 340 171 985 287 667 36 192 867 119 646 394 796 861 324 531 435 17 313 886 543 513 83 607 570 32 427 268 568 194 88 45 895 695 500 285 349 561 319 839 207 384 709 220 545 638 41 618 481 180 636 879 212 572 42 939 310 608 981 908 569 768 986 491 644 396 632 760 786 422 77 31 773 745 477 391 837 444 729 29 512 547 860 8 80 13 3 782 622 332 280 442 756 388 627 484 489 946 243 628 899 748 238 144 962 670 991 25 457 390 153 127 244 87 221 527 292 405 126 566 440 251 529 336 341 932 706 7 33 664 581 893 733 912 827 771 346 555 947 129 799 966 318 877 21 775 677 746 761 676 54 185 424 662 350 635 552 698 296 122 179 862 71 240 201 928 752 260 842 347 410 719 222 156 322 563 49 806 91 658 743 114 534 278 571 89 890 880 995 553 501 193 856 480 626 306 195 525 876 273 398 634 327 395 53 191 812 984 223 118 82 951 445 362 400 141 666 648 822 847 611 575 590 329 97 403 99 801 133 725 469 744 34 206 793 483 551 454 149 58 246 970 854 714 530 389 954 588 831 804 50 700 452 248 892 81 724 295 468 418 663 172 274 335 652 342 558 169 624 373 382 848 284 447 968 415 266 485 275 753 354 62 259 263 835 344 490 358 683 162 413 339 730 843 218 788 659 121 650 791 196 476 115 755 386 302 343 120 623 11 904 502 151 1 577 819 326 230 915 298 606 736 148 795 414 739 232 630 132 521 378 535 393 945 780 614 770 933 565 131 136 987 134 124 361 980 598 90 963 61 408 139 368 166 492 147 242 76 807 297 397 750 681 256 143 385 834 992 507 917 825 464 159 844 105 409 731 794 956 443 554 686 974 741 959 537 526 465 671 651 897 975 65 106 380 637 269 52 784 829 675 640 411 73 616 808 620 589 2 453 261 267 600 734 710 965 858 978 841 214 423 175 399 900 642 921 883 286 826 790 647 587 805 972 941 272 5 253 416 913 204 713 898 749 323 84 925 818 167 140 712 540 852 952 699 815 673 94 602 792 426 60 168 953 533 375 177 231 288 234 1000 328 918 560 294 993 562 92 303 6 186 38 265 738 615 619 821 333 557 291 803 779 345 47 990 853 816 957 865 14 872 499 505 412 161 37 258 573 28 680 56 449 254 432 520 299 353 885 305 922 578 96 909 43 377 367 51 944 548 937 321 451 943 107 896 311 59 9 998 550 270 948 776 926 772 224 613 874 158 781 783 682 72 227 86 657 685 511 15 910 441 546 976 988 247 35 365 488 461 798 293 574 955 200 406 631 233 715 850 229 595 190 459 458 930 754 304 751 649 450 381 687 466 639 308 98 727 691 767 289 711 351 823 549 924 262 721 518 282 950 929 494 78 936 889 931 927 108 479 604 983 241 430 982 907 881 864 863 757 938 264 610 887 704 281 940 625 958 692 601 696 433 421 130 213 496 202 969 317 541 556 228 138 916 255 26 509 870 372 111 95 873 109 559 845 688 316 314 868 519 64 165 44 778 814 235 942 164 838 334 891 495 967 471 337 209 366 216 434 621 102 48 103 376 181 660 684 301 923 855 678 702 215 857 612 747 307 437 276 522 832 66 717 705 971 208 163 810 472 645 716 330 973 217 762 160 934 374 104 157 478 774 407 726 46 369 174 538 920 703 277 594 583 894 777 960 800 824 23 184 79 718 439 309 431 22 508 203 237 585 236 473 840 27 523 312 12 528 576 290 178 55 514 205 849 363 371 802 487 871 766 919 603 24 117 961 69 128 869 593 18 30 188 170 596 187 911 875 503 580 504 728 379 370 633 903 249 482 474 884 154 448 564 669 996 211 20 219 137 653 999 679 70 425 420 737 654 582 765 300 364 720 723 150 315 690 173 735 689 75 609 516 257 567 524 830 74 539 110 113 655 935 949 674 401 591 456 584 882 392 331 152 338 438 279 39 905 183 189 997 475 325 820 694 797 517 40 245 402 19 462 542 661 740 4 125 643 356 67 348 57 198 656 866 672 135 769 357 417 851 742 446 977 320 428 906 605 579 498 146 460 817 617 252 179 625 734 388 101 17 752 48 282 899 177 940 921 761 527 802 322 19 770 27 516 888 246 275 160 501 351 183 95 959 422 202 846 128 657 371 795 9 912 830 11 934 740 18 257 206 683 943 937 313 671 359 148 377 710 158 435 855 383 848 670 532 272 288 36 664 520 896 87 191 333 780 925 84 648 513 881 968 122 135 528 203 319 969 844 215 34 438 810 24 361 159 534 244 416 173 738 192 349 46 910 156 828 525 911 560 469 54 88 663 985 126 691 488 264 402 550 824 332 395 895 238 410 164 210 779 425 370 107 880 615 622 338 363 96 167 5 190 580 869 428 111 15 231 176 570 468 297 70 746 743 597 224 3 811 838 400 971 760 447 898 644 391 139 242 981 112 511 331 255 497 233 778 340 413 535 227 759 558 704 876 609 213 232 240 432 157 458 472 293 806 45 963 803 138 667 13 427 364 154 99 201 306 290 77 200 678 998 638 174 373 536 762 676 554 479 393 315 492 633 98 483 776 345 475 131 594 295 533 847 152 886 409 194 466 106 763 392 358 76 4 7 798 991 336 960 436 771 32 467 266 623 764 151 14 617 204 64 451 92 208 440 407 879 997 110 722 437 573 689 950 379 23 74 613 861 775 41 666 753 49 424 652 813 341 790 913 966 145 519 731 996 783 376 188 327 604 444 651 506 165 578 149 549 856 782 309 565 793 603 956 643 659 620 589 754 280 796 730 568 226 278 693 629 446 522 924 987 736 454 735 805 320 726 970 961 867 132 360 503 737 53 901 972 58 852 1000 720 923 587 303 742 117 261 748 380 873 863 40 964 681 757 28 571 485 337 919 914 647 745 161 100 833 794 979 196 903 872 247 296 808 229 544 827 378 20 563 198 575 749 285 387 421 758 918 429 685 677 627 728 90 850 799 256 957 335 907 871 608 507 463 656 230 705 353 641 675 902 953 142 601 51 687 755 417 884 61 287 39 741 403 236 724 212 243 219 936 217 556 83 579 449 826 546 837 223 531 694 999 396 894 600 271 628 866 751 788 635 434 862 698 499 857 581 86 744 124 610 356 85 946 273 109 305 147 462 632 342 453 515 539 557 986 81 854 596 668 477 719 237 626 65 906 785 82 583 330 538 920 433 394 842 504 654 69 270 773 708 197 870 786 621 510 524 682 450 367 662 989 859 616 389 559 382 56 816 818 355 574 825 715 564 80 44 495 439 490 473 166 707 865 572 630 321 784 26 423 868 12 768 259 406 187 577 60 843 262 365 887 310 102 89 545 38 21 712 774 344 646 500 386 228 611 276 592 354 292 79 649 130 955 839 812 311 690 543 800 168 841 144 334 697 73 448 948 63 245 831 456 502 661 29 917 207 91 482 269 922 674 832 37 284 368 822 814 185 216 974 234 195 260 821 874 714 709 304 909 900 155 766 71 153 590 163 211 602 381 22 464 807 491 729 443 660 68 113 465 733 505 523 375 508 878 205 25 542 836 612 767 127 328 553 701 399 994 415 221 882 218 235 777 931 460 582 984 945 120 298 619 346 104 797 540 2 59 939 650 995 699 397 181 241 634 696 702 250 820 756 316 67 965 598 283 716 517 314 655 853 401 62 845 555 442 791 530 16 35 362 369 897 189 357 669 268 640 927 954 518 548 889 992 877 949 595 430 325 1 721 765 713 412 398 840 916 146 973 562 445 408 6 772 834 695 119 725 263 307 66 134 343 688 905 52 769 94 944 42 593 457 258 390 143 908 875 566 718 426 300 43 703 326 978 980 411 723 140 792 509 489 248 930 115 952 642 700 33 172 121 680 214 419 385 496 302 584 414 478 299 801 137 372 631 347 606 860 605 732 105 291 484 225 487 864 727 374 324 441 55 474 286 265 823 470 72 301 253 294 993 350 624 684 352 308 817 552 498 967 658 481 116 706 809 711 591 892 50 983 8 891 125 665 182 31 252 404 459 835 789 274 893 599 541 885 673 193 819 977 526 10 988 781 455 512 883 251 323 178 317 93 636 277 476 186 935 97 133 904 585 471 103 220 976 672 551 618 576 118 829 567 169 915 933 175 958 692 588 639 249 890 461 614 951 529 547 108 586 75 30 787 938 254 129 123 804 171 607 480 239 366 222 267 569 962 486 815 279 975 452 170 932 747 928 679 339 418 184 47 514 78 739 941 150 329 561 645 431 348 521 537 318 717 141 858 289 420 281 653 136 990 926 162 405 384 686 849 57 180 929 312 942 851 947 493 209 114 199 982 750 637 695 845 692 478 963 2 412 150 156 232 387 827 777 86 181 124 867 284 152 120 838 784 639 403 522 832 774 491 19 969 769 670 849 69 113 378 81 357 14 423 153 941 600 340 899 550 879 623 958 142 135 459 457 418 440 27 635 632 317 615 701 594 956 896 915 629 575 514 596 306 246 503 824 161 533 933 613 720 564 890 703 504 761 474 431 275 332 369 319 140 74 910 37 687 960 352 168 250 191 258 913 607 758 330 611 970 466 172 698 847 121 829 837 486 532 642 338 601 280 733 392 313 598 273 149 831 664 115 983 802 38 382 241 111 776 619 20 328 122 863 33 174 470 391 59 897 510 1 924 136 665 742 764 405 196 997 862 846 858 663 685 984 688 297 73 240 507 648 655 380 707 953 101 889 185 791 509 563 116 146 398 64 851 860 18 681 465 962 534 244 145 734 428 147 709 151 162 130 538 62 816 335 450 249 526 312 372 991 506 496 292 853 752 768 154 476 226 390 77 40 754 315 485 322 471 99 309 842 182 452 308 999 864 125 780 541 25 49 569 808 549 716 928 931 770 336 557 952 262 706 102 294 90 45 908 180 579 947 691 653 276 364 647 498 167 836 513 114 603 746 106 730 678 444 468 587 636 71 743 927 323 175 945 715 91 767 957 159 76 783 160 188 699 422 307 807 751 861 304 656 968 94 206 65 248 694 288 5 525 881 424 93 327 901 348 937 722 886 798 898 438 512 926 787 12 987 243 631 700 930 461 602 80 23 314 801 605 349 320 254 713 857 766 876 351 682 662 211 482 370 727 210 967 365 203 625 409 291 164 710 540 55 757 420 245 518 551 184 6 218 26 978 263 79 202 207 353 756 597 906 157 52 980 192 1000 252 31 654 242 139 998 778 228 287 626 399 51 517 900 435 786 460 545 436 923 773 795 311 204 222 841 683 126 888 500 179 677 433 739 437 731 442 82 871 508 659 905 912 676 804 342 935 425 668 737 747 266 48 417 595 302 177 852 805 536 264 799 377 840 873 66 406 885 878 790 894 920 810 856 755 497 484 355 554 704 693 610 178 684 809 813 209 918 591 118 800 872 32 169 759 954 480 321 388 214 803 98 966 155 386 381 565 361 502 421 362 481 917 123 187 70 916 581 494 253 839 674 580 343 227 358 974 448 843 763 260 891 141 942 606 354 220 658 708 477 793 103 368 186 385 560 429 449 237 781 686 929 44 104 490 371 990 463 445 527 884 272 298 821 212 415 109 137 725 16 608 904 163 347 402 951 85 578 173 880 562 221 28 921 193 775 531 488 293 89 24 738 42 745 938 874 34 870 516 170 334 797 451 760 350 289 458 675 723 325 107 464 199 616 779 479 949 547 345 593 511 216 875 961 363 726 902 964 981 131 270 576 133 988 223 439 566 543 443 882 609 401 762 393 127 455 630 95 303 667 567 571 946 855 268 666 717 447 493 467 239 661 128 236 434 689 235 278 411 53 176 982 213 3 366 379 865 234 744 257 279 519 331 416 911 404 318 200 604 649 939 524 29 583 373 119 30 782 977 584 943 577 456 473 277 9 419 267 556 815 552 256 224 570 148 887 925 633 574 296 469 376 792 612 339 903 979 499 850 129 505 834 281 231 558 395 97 54 794 166 430 78 955 88 492 389 877 741 542 818 719 806 825 844 337 622 310 568 651 854 585 826 299 592 618 735 582 247 589 75 529 995 672 360 705 544 996 261 644 789 712 400 934 972 637 60 673 814 617 521 671 316 189 255 68 108 714 414 650 835 907 195 627 283 441 588 515 367 702 645 100 530 614 383 641 10 290 432 112 271 638 144 410 11 909 46 356 535 333 820 83 736 194 976 985 483 326 21 697 749 47 869 274 43 948 634 819 572 87 394 965 520 269 56 259 282 680 238 190 729 165 171 158 812 893 919 7 396 489 134 559 994 718 859 105 561 427 229 501 750 992 13 408 346 528 711 300 225 833 41 197 22 265 341 454 324 620 462 971 487 848 975 765 286 219 301 993 690 15 944 696 553 39 413 329 883 895 475 132 523 295 599 724 198 375 823 817 621 96 446 669 940 660 721 472 652 548 657 36 959 8 932 771 50 728 892 426 205 822 753 646 537 950 285 989 72 986 35 344 868 138 796 748 57 233 117 573 866 539 201 63 922 4 84 973 58 732 643 914 640 679 453 251 828 384 407 17 183 67 374 740 397 788 230 936 305 110 215 772 830 92 359 586 785 208 217 590 624 61 143 628 546 811 555 9 928 668 866 468 995 565 419 524 829 537 699 747 330 31 4 148 693 275 426 342 70 399 478 345 17 834 239 293 87 255 936 571 790 284 398 466 417 495 11 341 311 745 792 803 365 970 902 966 870 246 22 845 166 822 592 350 568 998 844 98 463 10 639 197 1000 280 539 661 220 627 105 407 254 94 618 351 679 393 780 814 948 12 906 364 670 840 580 548 301 717 746 211 969 414 339 331 58 590 161 898 813 546 617 632 218 432 219 824 368 154 681 888 488 491 35 871 145 1 831 454 428 237 783 937 380 802 608 286 967 71 664 576 781 483 979 318 45 535 694 109 735 791 326 738 739 914 741 667 340 452 106 503 41 347 348 848 186 934 754 533 269 749 901 989 769 279 726 306 691 43 498 755 622 228 381 384 581 815 978 740 692 637 864 536 492 39 513 272 530 796 46 890 851 445 168 768 149 97 690 244 66 471 346 65 470 316 111 606 119 267 76 789 718 526 215 493 26 124 44 775 650 977 828 75 163 24 349 853 230 983 662 996 223 437 889 858 688 672 660 169 805 707 577 973 80 304 19 751 129 5 278 273 334 96 190 415 816 654 441 241 555 410 450 300 446 297 586 497 550 290 191 867 408 777 49 270 729 863 391 542 929 178 359 401 850 323 976 558 138 656 742 85 658 704 709 274 703 146 924 985 686 167 367 649 153 481 987 610 84 665 305 724 472 198 69 899 733 464 201 655 891 584 821 923 292 386 950 8 554 701 794 809 678 137 285 500 946 189 91 313 30 258 569 56 157 800 960 758 806 549 859 482 388 260 256 974 389 887 439 894 510 687 715 282 473 904 640 880 812 183 459 420 322 449 714 155 205 972 919 731 697 443 409 277 103 120 926 192 784 487 958 361 217 283 614 574 852 842 874 975 83 233 34 477 675 456 435 72 501 518 62 28 236 440 490 107 897 489 352 447 86 954 540 744 516 179 642 356 314 875 371 7 373 158 392 956 819 338 329 195 651 711 728 743 635 846 572 566 644 433 993 121 229 396 354 734 522 868 630 514 438 411 519 921 774 830 531 932 480 603 257 600 917 188 294 909 766 133 817 631 212 238 281 248 485 151 599 170 713 527 252 892 337 837 657 413 360 785 61 242 276 638 857 634 187 659 332 132 903 941 779 750 877 865 797 647 162 68 23 607 646 405 89 915 939 403 862 532 436 494 543 453 782 59 710 633 992 886 716 521 344 860 772 873 595 705 147 457 249 141 251 509 90 759 303 767 620 156 559 64 423 935 21 835 222 312 893 289 54 594 952 881 207 206 515 268 243 833 760 761 150 838 913 193 663 925 63 762 92 528 130 159 333 849 144 60 366 387 3 390 177 355 465 499 583 752 400 534 67 544 176 209 872 310 643 27 962 101 127 79 826 907 523 968 110 916 676 945 50 444 196 434 682 506 474 626 325 811 202 525 551 40 702 143 628 748 615 182 753 115 376 93 616 795 990 234 940 653 81 324 227 636 680 843 895 117 808 377 369 986 210 95 181 997 685 180 984 723 397 721 591 951 712 601 573 372 885 264 801 29 135 706 553 42 579 619 563 430 529 677 253 878 379 507 982 259 458 291 737 421 261 652 123 585 73 140 588 994 876 944 645 552 799 442 469 231 725 175 696 451 298 32 52 832 931 18 882 164 174 194 160 683 266 225 943 778 961 37 511 541 287 327 302 773 226 173 820 776 336 214 847 288 374 309 957 362 370 671 502 911 16 48 564 612 425 271 839 854 25 999 455 910 557 2 625 763 33 959 128 424 991 981 927 295 118 793 508 587 476 77 116 545 825 771 912 82 99 460 623 427 216 100 406 722 165 593 930 807 416 184 139 695 818 247 317 395 429 319 900 475 486 363 375 666 240 908 265 708 602 855 382 221 611 861 918 520 308 172 804 538 102 674 20 765 624 250 126 621 700 13 14 353 136 727 57 358 36 770 810 669 296 836 402 938 575 786 418 567 884 299 122 641 673 224 787 920 467 689 988 74 547 203 879 112 232 757 953 965 55 15 798 131 648 47 971 856 517 933 431 343 321 698 142 980 598 827 883 609 51 38 235 570 629 385 596 905 199 963 208 942 597 204 114 730 152 896 823 6 171 263 378 561 955 412 315 732 869 556 125 604 134 578 383 512 185 684 328 320 78 422 756 922 213 841 949 613 484 560 200 113 335 262 947 394 307 764 462 720 562 448 736 245 461 357 88 53 404 104 964 582 505 108 589 788 479 719 605 504 29 380 611 744 124 631 837 797 603 869 957 767 941 808 948 715 922 399 868 928 642 241 863 816 759 711 455 223 290 447 546 462 627 506 418 412 108 763 596 988 634 157 306 553 940 122 62 1 30 142 834 463 460 367 929 749 129 168 799 898 599 226 959 139 63 42 189 158 501 335 181 712 170 973 551 502 438 493 673 90 137 409 266 39 44 918 483 457 859 774 884 291 339 775 681 792 751 549 949 155 294 638 256 739 731 584 459 996 791 377 121 190 295 289 590 307 326 332 878 958 871 713 275 117 347 702 757 861 776 441 344 707 594 652 664 963 79 838 175 260 353 558 351 105 456 577 350 316 552 127 833 309 981 301 22 725 206 937 106 912 735 595 591 406 439 45 126 896 660 474 887 18 149 535 135 609 376 16 747 336 635 602 689 593 395 188 683 540 481 517 272 597 908 821 315 839 435 710 429 258 33 581 762 829 296 383 822 672 920 101 337 405 4 100 66 422 555 901 375 772 373 569 654 476 752 442 788 220 933 246 451 370 34 663 753 426 205 701 666 646 648 716 756 665 566 114 804 482 145 657 825 719 876 292 41 621 784 810 809 714 324 575 130 362 691 331 526 74 454 779 239 187 416 231 781 726 95 842 358 87 610 516 891 668 467 995 302 354 745 823 401 96 346 111 242 23 238 303 281 524 328 547 164 152 365 440 374 343 402 693 624 11 803 7 519 511 398 84 536 78 75 492 991 153 193 104 369 513 371 888 413 846 771 927 243 935 840 622 420 614 658 267 217 899 138 845 396 69 415 286 89 563 852 355 942 58 509 252 216 57 366 314 874 567 504 235 233 171 269 448 700 390 417 750 696 174 685 907 338 783 311 183 236 785 925 972 830 249 357 706 903 601 425 824 53 116 807 836 960 518 177 478 795 742 2 537 71 817 954 857 56 588 680 348 505 545 777 136 765 452 633 813 26 245 46 801 279 120 649 802 698 811 247 796 778 515 88 722 464 977 686 264 160 333 794 938 939 361 512 400 165 91 951 35 936 491 470 13 754 198 368 480 214 608 514 72 983 445 210 542 568 639 148 14 475 317 976 215 363 433 436 169 560 867 9 229 318 340 434 486 484 284 184 234 244 812 388 410 904 819 424 945 449 113 986 656 934 651 334 818 146 134 471 472 994 761 985 872 798 970 308 675 748 629 490 237 554 209 865 883 926 885 734 743 632 671 379 182 372 352 956 532 856 321 37 83 674 523 150 736 10 982 870 975 329 583 679 902 228 300 186 641 499 32 645 230 219 729 107 853 909 381 115 559 932 3 573 322 55 31 268 607 185 176 304 990 36 913 684 297 287 485 65 162 359 508 500 947 378 477 225 345 820 19 173 270 8 278 389 282 98 507 131 620 915 574 159 543 858 974 224 40 694 313 924 586 218 213 847 391 70 969 277 423 669 473 85 192 760 718 67 77 21 12 733 905 636 227 835 850 548 530 832 806 28 989 195 156 708 265 271 293 914 251 276 678 697 262 364 498 73 17 873 273 570 946 717 128 110 580 826 387 47 625 805 201 240 261 200 341 843 166 587 860 141 204 97 544 848 132 962 980 469 403 992 323 550 76 521 325 690 965 533 766 979 889 54 330 562 565 585 780 496 102 59 310 644 397 254 589 709 167 881 259 886 221 650 385 123 503 151 814 892 427 984 144 419 661 720 529 670 786 789 741 623 20 682 571 38 382 119 305 964 360 999 495 263 203 987 880 628 737 248 953 280 468 437 875 510 538 866 768 705 319 1000 6 894 288 699 695 154 257 576 606 466 687 605 411 895 950 178 952 527 862 461 541 5 207 613 998 770 647 222 564 800 592 740 465 392 211 728 408 93 831 877 50 82 199 659 688 49 407 522 163 430 738 931 86 910 191 539 312 556 578 561 112 944 25 604 582 598 667 732 662 143 612 81 557 854 849 299 879 921 827 489 916 52 704 615 80 616 520 643 94 479 384 48 882 534 327 755 161 640 618 342 443 955 943 676 15 997 769 855 421 758 453 773 103 172 968 630 692 919 232 109 147 971 677 746 253 724 930 764 815 790 906 394 274 99 730 51 993 140 637 528 525 450 428 923 487 488 386 572 961 864 68 851 298 897 197 61 92 202 793 118 414 531 255 446 212 579 911 600 180 458 721 653 60 250 356 787 703 404 64 320 494 43 828 782 655 24 844 978 208 841 432 723 196 393 349 133 27 194 617 967 727 619 893 444 431 966 917 179 285 900 283 125 626 890 141 855 282 301 233 328 258 275 230 202 519 865 405 516 769 614 367 83 761 383 866 596 902 784 601 667 839 792 561 669 468 604 208 768 30 850 77 856 873 158 98 888 21 899 176 759 10 817 288 941 51 229 360 592 779 677 75 813 238 513 145 95 577 528 853 797 113 943 879 781 581 375 134 659 462 525 794 823 220 811 303 500 602 607 69 991 901 625 217 662 1 597 362 534 960 228 132 632 399 338 700 245 588 849 575 242 862 53 805 157 129 140 520 929 332 226 277 506 235 549 704 146 311 619 391 558 889 765 872 517 620 552 446 507 366 990 204 674 318 330 631 59 647 92 752 67 845 567 527 429 987 633 793 763 580 803 156 461 392 859 685 419 637 299 166 933 310 365 998 988 102 502 346 706 532 699 99 198 355 211 957 396 819 28 33 615 934 821 702 164 703 62 618 184 444 818 201 364 46 629 882 222 727 447 762 829 232 791 186 159 60 344 642 175 840 843 486 32 103 48 504 421 8 917 644 613 680 806 460 270 61 269 272 334 458 404 753 448 101 466 868 958 573 470 599 74 912 874 427 609 182 584 31 286 834 126 726 377 385 961 693 263 153 814 403 672 119 35 416 398 770 531 359 505 401 851 414 679 450 136 487 483 682 787 971 563 451 169 997 809 94 302 285 471 554 938 418 796 106 521 611 370 989 337 389 515 3 529 952 687 97 522 595 200 371 737 570 231 181 744 993 1000 473 785 118 484 335 547 730 764 274 830 215 246 341 775 329 57 598 70 557 472 731 289 214 477 85 746 354 42 130 790 212 180 353 593 38 408 804 456 2 968 939 349 216 579 196 542 501 654 115 412 52 249 999 422 17 978 308 548 972 535 58 696 858 612 298 390 147 735 776 43 627 836 539 45 509 433 374 111 244 172 25 273 709 100 315 864 283 681 915 76 653 87 219 279 254 546 39 221 808 671 670 948 428 635 295 946 844 240 420 485 319 18 105 582 209 884 553 324 928 431 835 116 605 252 955 583 660 713 187 733 783 424 413 387 514 407 720 65 459 6 663 891 714 574 266 325 718 641 648 937 224 724 524 376 265 417 778 452 496 973 348 321 905 347 314 122 986 800 397 350 276 630 160 72 331 400 918 386 257 150 772 161 881 207 78 192 807 634 13 441 923 93 264 716 893 482 213 698 878 569 649 771 455 812 210 443 432 162 530 149 822 665 544 585 622 454 658 34 940 678 789 676 863 903 541 984 104 457 578 239 256 163 135 837 740 316 123 638 361 652 922 345 294 64 842 508 127 664 512 867 402 995 540 171 723 959 261 838 24 195 782 826 526 589 445 379 798 825 22 19 491 278 284 107 16 963 55 964 956 138 250 914 476 369 406 29 9 701 786 291 904 870 434 871 551 898 124 747 810 743 248 309 564 979 356 820 342 271 689 705 869 655 268 465 741 594 780 729 336 322 464 112 967 7 643 857 661 27 711 368 626 886 949 650 666 621 559 81 297 139 576 437 566 636 225 828 327 372 292 518 721 82 974 688 537 736 572 950 556 143 50 49 815 617 897 936 79 313 490 697 384 340 287 203 110 133 193 628 199 975 109 435 742 236 478 223 463 861 237 5 170 425 523 56 894 921 174 144 205 646 89 947 707 890 494 992 499 151 395 932 259 148 568 80 749 562 686 300 206 895 503 715 953 751 750 910 777 66 852 983 343 96 63 756 774 603 333 306 373 608 848 469 241 394 876 624 267 480 668 137 900 409 824 728 71 833 493 555 393 695 645 690 312 142 247 760 86 916 994 738 639 600 533 651 227 571 920 767 719 610 88 323 931 11 925 438 846 37 262 734 326 168 307 913 560 128 177 586 474 684 732 757 234 23 152 511 683 426 656 802 543 40 173 962 44 816 739 550 969 538 20 197 710 191 440 748 982 320 745 758 945 380 479 887 90 108 378 754 415 73 657 692 190 423 492 497 591 218 623 799 84 363 909 691 773 510 926 442 985 131 91 977 965 481 121 253 970 317 827 281 305 795 47 179 708 439 41 722 255 877 251 587 892 467 966 194 351 125 854 120 185 976 54 243 755 339 296 304 942 15 183 489 188 616 436 290 165 114 382 911 788 980 831 178 293 944 495 954 717 545 694 951 68 841 919 847 358 981 189 475 673 36 725 14 280 606 930 996 388 640 885 381 117 536 430 410 896 880 832 712 883 875 357 801 352 924 167 906 675 488 565 154 935 453 449 590 927 907 260 4 766 411 860 26 155 12 908 429 607 751 553 335 704 218 627 674 898 371 333 534 581 941 15 221 54 897 92 353 390 404 241 2 638 413 7 269 605 329 394 286 583 132 28 348 402 771 266 412 289 444 923 215 659 434 467 58 559 485 739 668 723 840 989 994 302 468 827 395 110 666 757 535 455 586 341 88 296 691 279 934 986 198 776 72 969 202 815 280 259 632 301 713 387 718 248 265 373 965 492 517 319 119 578 500 719 169 423 670 465 177 417 29 496 753 317 637 294 48 403 709 82 349 164 875 374 10 272 766 999 787 547 796 825 516 943 134 832 596 146 926 196 998 67 416 931 74 85 73 896 401 484 203 935 883 977 579 702 201 415 144 820 568 69 111 192 799 156 178 242 662 155 594 166 443 774 769 879 536 76 424 836 315 626 62 514 869 234 846 61 737 880 295 549 866 584 367 44 972 573 964 993 920 391 20 748 619 819 458 979 563 250 706 131 686 633 427 773 129 384 580 554 908 724 522 678 378 828 847 942 293 618 357 727 571 556 343 398 145 219 599 118 151 262 649 305 253 725 264 486 690 274 682 299 143 811 683 176 308 487 392 731 758 298 84 640 533 532 257 356 694 617 838 667 21 347 408 77 422 324 587 722 831 985 805 217 193 539 344 437 643 512 245 797 720 914 233 306 32 905 483 783 950 777 476 263 290 148 380 382 981 844 817 520 96 864 126 528 160 8 282 804 609 982 283 81 630 449 381 593 270 16 779 622 705 717 954 472 109 600 939 311 154 902 451 80 527 956 464 680 232 884 57 45 628 669 481 442 273 450 530 59 228 544 974 687 22 525 352 140 208 505 995 740 173 179 11 25 904 800 480 459 906 861 271 141 488 519 445 635 239 292 121 213 572 801 323 120 699 276 19 736 940 975 93 793 791 816 676 953 377 641 91 970 726 17 303 984 75 321 654 915 708 907 36 595 648 765 901 396 784 924 716 330 715 523 949 355 30 631 515 79 318 606 608 399 393 851 610 495 97 987 859 948 703 35 494 629 947 872 421 839 862 95 99 850 200 929 790 813 967 540 157 887 287 189 569 891 650 354 644 190 973 149 256 98 590 172 174 246 167 267 107 197 841 675 281 892 90 834 558 710 309 733 576 187 325 463 491 37 895 826 732 114 18 345 526 963 876 268 214 803 589 68 479 927 763 1000 199 688 642 730 653 560 223 734 658 3 955 452 808 285 489 692 810 326 890 663 613 261 124 125 236 932 501 244 685 636 655 814 70 375 651 778 701 275 469 240 855 127 768 431 951 767 288 359 812 958 389 646 664 624 835 27 833 616 461 9 255 209 364 482 990 385 284 561 320 656 383 772 843 23 564 552 755 916 175 358 351 567 899 133 503 660 362 436 52 456 604 212 689 761 102 863 104 860 910 684 475 886 216 615 447 749 671 100 406 372 136 574 918 968 693 566 56 582 548 944 435 878 150 888 976 106 182 409 919 946 185 750 865 867 186 696 247 43 180 620 792 410 207 379 759 168 477 551 470 611 802 405 360 227 603 432 738 882 652 361 26 634 823 418 448 331 138 545 917 411 474 339 78 511 438 742 510 291 780 711 504 852 165 529 363 508 824 312 297 945 922 300 988 677 33 770 158 957 13 645 893 47 775 991 460 591 220 614 471 818 806 310 911 729 337 252 322 101 184 592 251 278 992 870 12 222 524 848 195 39 570 537 103 788 930 115 86 756 446 161 557 370 741 743 433 440 397 64 575 34 46 952 809 130 621 928 314 194 885 585 4 980 425 639 336 538 342 105 612 230 238 744 707 430 386 183 795 925 388 661 881 921 188 997 350 38 565 170 260 498 152 419 313 83 466 249 328 782 521 647 700 698 304 426 960 971 518 597 871 513 781 877 454 123 854 601 598 171 657 497 316 420 277 162 153 873 695 89 231 53 543 506 113 428 900 66 441 117 453 978 41 874 122 894 478 712 679 473 577 40 531 407 1 400 760 327 714 71 142 5 889 181 937 210 856 462 50 837 376 211 728 147 60 135 163 55 457 762 555 365 903 546 785 959 332 550 51 541 807 665 502 159 858 721 845 789 853 493 334 681 798 87 139 933 623 340 822 346 224 42 307 562 204 962 191 936 108 821 112 116 368 128 24 830 369 842 225 254 857 966 746 909 996 366 439 258 49 226 754 235 542 338 205 673 672 794 745 938 6 786 764 243 625 913 588 94 829 31 63 983 961 509 747 490 14 912 735 752 229 849 602 137 868 697 507 65 414 237 206 347 544 400 846 86 596 509 724 440 696 201 266 906 136 29 209 449 815 731 733 458 452 235 722 898 723 726 130 938 398 79 842 301 329 760 190 728 652 673 43 353 738 807 788 572 981 564 455 679 801 210 718 561 688 542 156 390 431 610 953 612 950 902 270 897 197 63 646 792 342 31 836 506 510 590 281 321 739 64 814 173 10 633 668 28 839 711 515 182 929 480 244 305 655 180 119 741 671 584 44 476 667 820 517 630 250 932 855 384 93 360 796 661 427 552 677 910 162 215 823 426 403 780 961 557 374 555 774 963 753 931 575 371 443 882 421 761 520 790 450 797 133 451 654 983 965 232 20 956 129 675 178 752 17 708 100 433 888 376 835 262 891 954 907 816 852 141 759 289 71 378 73 618 539 461 259 69 817 255 473 157 974 683 181 267 951 957 168 146 813 798 918 416 2 587 191 694 488 700 227 225 892 995 295 598 664 562 382 771 59 46 87 877 409 830 576 674 975 645 641 541 766 644 479 804 972 626 389 330 237 628 627 212 540 869 560 128 333 570 256 810 611 487 976 308 554 883 151 800 848 827 401 619 926 463 407 319 446 613 785 336 944 170 202 948 253 715 549 74 563 845 657 167 637 258 713 750 428 90 126 283 621 625 581 311 430 583 303 176 615 516 890 5 895 410 955 543 508 940 444 841 356 264 124 925 243 952 874 653 346 471 777 84 297 862 408 651 110 690 316 947 284 503 595 996 493 177 27 78 991 686 605 526 125 578 843 935 18 288 913 117 825 779 899 960 278 147 992 340 490 248 327 475 306 964 756 310 351 900 514 115 706 11 802 405 200 275 521 312 523 967 546 896 165 781 67 186 559 997 89 70 669 485 97 729 889 604 424 978 174 914 518 629 363 876 260 736 224 216 247 847 422 513 571 574 709 153 116 40 755 251 355 245 423 868 354 719 666 762 470 672 263 745 566 569 744 102 609 831 418 358 977 682 372 784 773 568 727 603 803 325 789 246 528 916 108 969 859 166 15 710 149 131 691 203 220 863 83 434 112 435 367 448 469 650 638 860 821 522 946 551 577 939 183 937 291 160 439 226 286 886 904 350 616 292 61 218 530 467 99 693 383 150 195 717 456 665 445 680 782 366 536 643 586 477 238 285 205 922 91 623 747 314 765 213 985 54 121 241 923 103 75 851 881 580 858 414 553 114 778 702 127 7 714 317 927 482 585 494 49 417 885 507 344 819 849 550 980 397 474 26 547 712 962 137 966 42 492 579 98 648 824 233 854 459 337 249 861 915 436 707 184 277 880 352 884 565 725 411 850 699 161 721 412 45 838 192 387 222 720 198 527 502 299 701 982 647 911 172 52 534 152 879 106 135 489 491 917 606 254 68 22 139 194 537 143 908 794 359 905 887 743 945 496 840 51 994 33 296 6 322 740 602 949 990 332 113 999 597 942 737 379 36 582 486 454 144 462 72 837 323 620 912 19 362 591 828 495 872 134 257 457 9 3 808 735 331 681 324 734 958 240 252 47 123 302 58 640 833 689 419 223 764 413 56 21 656 676 538 864 388 420 685 394 269 349 276 464 614 211 447 988 361 14 742 338 776 519 873 919 377 793 826 294 763 635 943 207 920 730 936 791 484 649 799 692 1000 4 857 298 703 716 24 757 786 345 437 853 933 856 909 370 268 624 775 339 101 607 279 987 132 274 531 309 749 328 395 871 601 23 80 634 334 704 834 998 504 30 545 313 300 498 231 901 818 751 148 357 924 941 770 959 608 307 236 429 381 438 678 369 107 118 50 155 16 25 140 415 85 271 326 48 639 265 365 380 404 795 893 364 373 158 505 592 844 35 82 787 589 768 878 261 822 38 104 169 217 393 66 524 512 989 660 993 632 199 501 402 425 567 478 687 532 92 746 214 204 468 228 805 293 432 282 663 670 348 658 934 239 986 304 32 870 809 697 594 77 62 767 290 973 273 811 399 829 145 341 758 111 318 13 772 391 34 979 698 622 970 368 171 242 533 386 903 272 548 109 642 499 206 196 636 806 783 105 234 94 53 928 95 142 748 185 81 120 385 511 221 930 593 466 465 55 65 453 392 812 921 472 968 705 631 832 37 894 41 483 875 481 189 315 164 573 122 343 866 865 280 588 335 396 96 971 867 600 599 556 442 175 219 441 529 406 154 12 732 535 754 662 659 208 525 163 57 187 984 497 375 60 229 193 188 179 320 159 138 8 769 287 684 558 39 617 88 460 230 76 695 1 731 872 992 10 661 212 532 94 96 851 599 779 492 649 120 677 786 844 261 322 407 907 60 893 928 854 382 941 233 137 641 813 86 495 411 628 701 434 69 534 404 321 722 747 669 83 752 283 505 742 11 883 917 39 514 845 130 477 89 173 459 506 644 764 576 235 817 846 789 347 936 194 996 219 221 82 956 919 390 702 573 293 634 1000 718 135 116 87 502 513 430 863 25 890 68 291 642 545 922 446 356 391 751 191 655 763 606 42 720 334 281 540 133 174 234 375 324 958 912 774 805 795 47 773 163 826 327 987 812 432 675 106 940 409 138 396 75 80 848 571 255 209 344 105 913 310 458 856 788 939 373 974 827 612 208 362 918 804 48 343 683 509 793 679 359 342 629 196 361 659 301 609 248 594 40 415 203 926 615 351 761 507 623 425 217 921 825 65 909 260 643 757 93 561 246 645 616 745 550 211 249 27 447 30 867 906 802 370 953 724 726 814 723 205 569 189 676 530 703 778 353 670 388 553 367 377 523 560 626 466 700 537 886 412 600 204 442 664 927 143 885 725 443 226 638 276 756 977 54 313 159 300 167 536 2 72 858 76 482 496 259 428 155 139 944 113 8 372 527 182 73 981 460 749 821 820 4 53 267 784 444 13 889 910 838 877 879 959 200 707 637 875 55 369 70 36 15 754 56 439 989 748 549 575 721 695 417 798 410 473 870 419 136 716 975 884 254 891 144 834 435 685 28 454 117 270 184 329 808 91 935 79 238 485 462 164 744 179 210 337 794 815 250 849 392 750 264 168 633 282 220 903 914 350 397 841 181 339 231 621 888 557 161 829 765 468 993 635 1 244 899 424 487 736 271 577 611 304 90 111 421 112 475 755 901 828 471 19 455 510 402 213 934 236 839 67 498 692 596 403 544 546 399 832 980 467 920 340 982 476 671 639 157 653 251 216 480 631 187 905 999 140 366 289 149 240 35 666 118 66 122 449 775 792 265 595 298 457 438 81 758 252 355 729 328 830 614 585 146 548 983 348 737 714 668 591 852 215 625 602 541 674 320 493 732 589 622 584 336 563 964 586 689 957 232 331 650 165 538 590 345 816 727 114 579 521 878 401 456 942 855 592 842 961 24 494 968 472 461 598 192 831 190 508 17 23 57 99 414 767 470 150 519 652 610 945 131 224 554 307 630 176 154 686 916 582 783 183 241 836 383 865 881 570 859 654 876 672 266 188 520 229 125 923 406 690 973 512 759 946 924 976 682 687 627 780 607 800 978 524 986 287 900 566 171 376 853 450 660 651 273 253 398 365 807 938 32 539 860 38 880 967 972 564 809 172 206 389 657 52 423 61 894 713 531 239 696 484 960 34 368 882 395 102 648 169 565 488 567 323 262 699 108 790 819 597 929 160 640 142 515 286 151 121 352 243 256 41 680 338 129 436 152 107 98 990 319 453 465 562 897 325 823 393 777 588 245 529 847 318 295 156 481 14 374 837 787 162 469 698 619 294 497 7 684 753 316 954 688 6 97 22 738 185 360 330 526 272 583 525 394 308 997 746 433 100 74 516 305 782 303 5 104 803 119 474 420 58 895 95 12 962 528 51 148 84 717 296 518 969 647 665 871 551 170 145 71 363 995 349 735 796 124 426 441 694 730 358 195 861 153 115 617 704 326 199 37 587 632 448 857 971 147 269 479 613 178 299 380 46 503 624 932 292 489 202 712 228 943 768 785 43 364 835 985 902 357 728 580 705 207 223 408 733 662 306 874 440 556 63 904 437 740 656 559 572 866 464 558 280 405 371 197 333 141 950 873 50 915 710 64 274 387 833 824 242 311 951 134 578 499 186 948 864 158 268 887 284 673 257 984 822 663 965 535 285 20 691 706 963 21 45 490 166 288 762 312 533 555 930 547 486 16 979 697 543 9 734 218 263 59 776 947 278 868 483 18 892 103 384 109 862 49 379 198 451 739 511 62 258 3 741 678 341 123 315 791 966 201 29 332 715 601 478 869 422 818 994 769 681 385 275 658 952 445 277 110 522 85 908 491 33 743 593 988 354 766 925 711 78 898 911 708 44 810 88 931 949 500 517 290 416 132 781 843 193 605 933 608 427 180 314 77 806 604 222 504 378 970 771 811 175 386 998 463 26 452 568 413 418 346 225 429 381 574 279 309 230 955 760 772 709 552 603 317 101 636 770 127 247 618 991 646 542 797 177 937 850 297 620 128 431 31 581 667 400 126 227 801 693 237 302 719 214 92 799 840 896 335 45 920 812 394 986 917 970 514 833 538 380 357 631 151 599 783 730 459 40 198 865 274 748 547 80 263 639 405 334 217 543 19 563 203 362 632 466 620 152 60 525 316 622 179 673 867 628 790 440 131 804 437 539 342 897 150 923 306 74 244 177 301 44 69 793 848 442 354 430 825 130 35 612 129 450 571 153 699 372 168 919 649 967 138 197 2 289 424 683 260 77 954 455 940 577 517 278 446 434 156 212 587 945 891 231 805 643 57 64 192 846 883 32 734 290 302 738 761 276 942 268 286 326 557 236 900 456 961 144 333 542 471 982 253 222 283 377 569 412 971 366 889 61 494 601 208 742 619 509 189 194 265 261 242 173 759 651 363 435 458 492 436 12 398 46 520 926 501 63 474 403 503 866 888 585 375 233 950 887 999 873 706 723 644 531 496 755 646 634 821 462 484 669 230 855 15 251 930 650 108 551 702 505 519 777 893 984 104 815 965 608 778 859 309 364 390 478 806 728 750 419 486 384 272 427 826 779 33 771 921 664 109 924 346 593 477 565 171 511 963 596 472 604 998 757 464 128 275 896 383 964 753 9 247 413 974 438 418 975 102 819 894 864 62 710 299 91 782 490 997 52 103 822 994 841 89 361 837 979 248 84 616 576 16 530 990 317 56 541 791 666 953 407 433 645 497 546 580 220 188 8 610 239 554 310 219 828 234 59 635 948 202 47 110 105 675 588 625 389 476 493 199 879 968 161 850 642 224 993 959 955 521 892 489 658 792 228 441 653 775 972 736 768 583 981 985 720 524 737 172 255 312 470 307 7 204 58 567 674 570 243 595 627 647 78 340 417 277 134 938 648 359 200 305 991 500 598 877 989 379 549 752 94 121 96 155 146 512 872 223 83 558 167 145 396 338 910 163 191 878 904 725 315 911 665 68 881 613 190 409 708 369 118 328 238 988 176 553 55 714 733 311 447 481 751 127 545 960 387 875 895 106 908 780 336 147 321 246 803 606 143 314 18 561 624 615 183 857 621 902 271 381 216 1000 746 187 17 745 677 659 765 337 913 142 329 962 347 468 839 6 774 480 688 578 304 54 727 951 721 679 944 325 111 226 817 428 700 50 332 689 717 941 845 21 715 141 933 594 335 535 573 160 448 890 114 987 575 726 180 724 139 844 382 523 25 426 341 100 678 397 591 339 832 526 288 830 667 101 905 371 614 10 31 860 758 324 663 487 27 640 842 552 527 504 763 795 206 818 618 623 75 469 65 1 712 952 256 207 876 66 70 393 611 914 814 882 836 245 787 254 270 4 402 789 23 39 343 633 824 164 739 439 399 444 536 811 280 214 597 556 79 704 834 794 672 235 99 291 925 119 849 297 718 690 586 320 34 909 540 123 453 735 454 300 506 856 707 116 98 67 107 112 548 918 237 798 813 969 827 132 603 929 582 82 581 331 655 483 395 392 432 564 269 41 122 43 319 201 120 518 797 719 136 51 352 868 378 416 367 498 641 756 178 912 862 931 654 420 113 213 414 936 5 87 195 313 915 3 513 835 411 607 533 97 373 376 445 507 209 764 829 788 149 773 421 293 349 117 11 241 154 579 600 72 861 360 88 406 499 386 949 157 443 935 473 637 802 956 292 874 754 976 81 906 529 491 165 510 425 703 840 423 295 528 854 652 93 858 934 977 186 516 185 259 670 170 831 308 638 485 626 799 973 467 680 871 24 747 870 479 740 992 449 279 537 767 264 215 662 743 884 210 656 693 657 495 701 174 193 135 769 957 368 76 863 695 388 685 801 345 786 71 460 296 90 770 227 947 257 749 550 38 958 232 966 928 668 85 365 796 184 943 73 901 722 808 816 741 125 374 694 404 327 853 996 162 29 318 401 482 350 267 697 229 294 400 946 323 22 330 560 589 886 356 344 408 732 609 137 508 287 980 298 250 544 266 351 465 515 838 14 488 281 205 711 686 687 800 273 115 843 760 709 681 851 148 348 852 258 776 559 385 932 48 636 457 221 939 590 262 285 140 37 159 629 211 698 691 218 534 30 696 617 158 95 772 26 731 370 358 28 978 463 225 196 785 660 922 415 36 555 899 461 602 410 676 303 42 282 475 353 429 729 847 568 166 532 661 322 431 562 572 574 92 49 937 605 252 784 630 983 451 810 671 903 452 880 823 885 20 682 391 692 133 240 766 713 249 869 126 684 182 53 584 124 807 916 809 781 169 744 592 86 907 927 705 181 762 422 522 355 820 995 175 716 13 566 898 284 385 583 871 56 886 363 777 918 329 688 802 873 851 42 878 126 337 304 552 66 724 198 367 88 322 323 512 475 711 231 712 50 386 474 149 610 4 333 220 799 52 379 217 389 970 374 729 284 102 412 46 668 244 247 954 153 310 720 743 881 132 161 810 753 115 352 964 229 535 224 992 303 522 530 467 993 72 251 142 428 755 54 397 212 787 145 823 726 555 91 204 590 298 252 12 28 830 985 589 35 418 955 321 130 296 550 308 967 791 768 611 959 870 148 100 648 39 857 14 372 666 739 96 508 393 273 663 930 654 269 169 659 548 411 864 526 936 980 256 814 382 120 893 205 928 388 754 484 749 623 963 2 186 784 956 961 128 373 721 454 880 246 529 490 922 138 690 468 657 455 311 793 984 598 856 500 722 1 865 884 234 97 604 639 854 227 766 218 190 879 937 599 578 539 686 181 615 485 672 291 9 695 682 68 544 380 622 832 179 925 75 288 869 345 891 11 587 387 370 482 571 278 364 206 606 18 860 29 595 279 25 883 124 424 929 921 576 914 118 174 932 300 996 716 751 953 796 403 845 999 714 849 334 770 416 579 707 808 361 276 154 10 285 243 624 360 607 698 316 297 744 575 375 948 894 779 76 216 554 283 185 491 960 518 38 446 209 122 990 834 27 200 473 728 410 815 420 528 795 232 99 952 317 855 21 778 320 764 157 199 299 441 839 330 184 705 425 30 872 435 514 630 516 189 620 679 406 912 486 20 786 577 660 655 437 767 201 559 331 302 290 702 429 60 488 351 995 998 350 477 8 900 61 694 817 151 736 37 341 183 215 609 248 41 275 664 556 962 746 638 133 17 240 803 168 156 208 452 637 833 835 287 197 882 207 824 943 541 121 703 404 408 840 423 464 496 196 652 492 94 901 560 621 951 706 315 343 701 517 931 318 717 143 735 55 525 813 409 861 710 222 34 588 112 483 24 828 644 747 826 684 867 233 677 957 920 505 780 356 592 421 905 531 32 427 685 619 591 319 338 235 456 476 789 286 87 165 725 415 453 844 933 348 62 325 260 790 166 357 843 971 394 597 459 643 92 213 187 945 378 438 633 295 540 989 47 135 98 336 147 219 923 631 74 745 513 250 741 758 642 40 656 812 376 822 146 391 938 173 3 602 223 460 358 838 417 355 888 671 699 101 282 700 192 551 908 718 634 574 263 771 366 665 365 327 470 847 944 519 434 859 498 581 818 927 973 863 16 264 159 90 709 313 82 667 305 324 997 876 676 563 569 155 241 570 265 837 326 553 259 987 783 257 478 69 347 896 549 641 306 536 919 83 567 95 994 19 494 788 349 266 566 899 874 191 582 801 673 618 991 109 520 730 144 436 510 820 268 946 975 727 586 267 469 806 972 949 713 182 775 821 111 177 140 105 211 895 885 150 463 383 521 293 608 935 405 119 742 781 442 31 398 445 57 524 916 471 594 249 986 346 585 129 868 693 635 565 5 85 487 447 981 534 651 53 629 903 846 691 281 328 106 596 689 737 301 253 866 384 632 527 110 761 723 84 680 511 913 136 939 262 381 542 532 113 557 23 73 562 309 774 193 481 715 104 756 277 1000 221 79 811 561 444 757 465 164 339 395 645 759 178 239 827 807 785 392 509 172 612 875 836 910 968 51 904 625 458 983 194 850 312 982 732 887 647 451 546 270 294 515 203 433 687 127 390 765 738 917 740 934 242 762 538 523 947 543 419 816 898 675 572 674 678 804 344 800 769 377 940 941 202 258 605 892 443 978 448 909 272 65 461 188 230 67 175 228 915 116 719 704 162 950 580 292 141 123 26 670 752 697 43 852 289 499 829 271 167 33 584 160 236 848 819 798 371 400 225 969 889 63 976 139 152 897 314 979 636 131 171 907 708 628 479 77 45 958 573 254 858 683 489 13 564 750 78 842 462 108 70 506 274 440 763 307 107 547 502 210 862 7 158 653 449 214 15 733 877 22 613 890 794 368 472 6 238 966 402 396 825 226 450 658 748 59 792 125 974 669 80 797 86 696 776 650 734 603 493 255 134 568 773 662 426 977 44 545 902 93 354 649 504 163 616 911 237 353 245 401 627 480 600 407 81 924 772 646 466 626 114 507 422 180 926 48 335 497 414 195 340 809 617 942 614 841 965 681 533 805 58 103 117 64 439 176 593 988 36 342 369 137 457 558 362 170 332 431 601 853 430 731 831 359 432 89 692 661 640 495 906 399 413 71 782 760 49 501 537 280 261 612 670 515 144 299 889 122 657 450 900 617 33 84 29 446 911 106 640 866 921 942 352 949 894 254 403 828 60 961 934 319 611 271 258 42 552 256 876 226 543 603 729 972 821 752 22 438 838 505 171 929 177 720 569 308 686 758 35 281 952 777 527 120 434 691 513 382 291 219 861 997 826 704 521 353 274 958 473 850 744 287 905 568 926 743 293 863 262 755 477 570 81 654 49 67 991 532 102 14 878 870 38 389 877 469 66 917 158 204 584 976 422 338 792 791 715 461 445 183 739 596 553 831 329 582 710 284 931 734 209 322 692 636 975 192 420 289 43 845 525 694 109 365 150 272 370 766 137 623 276 765 170 451 906 924 565 818 30 414 393 707 970 860 176 290 585 402 754 86 145 478 444 986 316 839 940 411 830 992 447 577 173 304 315 764 136 484 441 47 190 652 252 869 801 368 581 147 541 300 53 27 430 498 846 824 841 897 20 807 188 456 118 708 649 401 727 125 248 566 426 159 279 874 24 936 223 884 18 249 127 167 490 460 711 201 540 241 813 424 591 615 384 318 471 864 87 381 659 736 767 506 367 606 981 107 587 212 689 379 197 215 797 771 285 79 586 641 423 605 690 283 908 202 918 990 497 780 332 48 702 733 503 493 965 259 663 775 458 218 555 693 542 105 342 351 187 307 225 996 297 510 535 982 112 501 130 94 362 716 951 891 650 560 528 545 883 579 50 340 674 217 213 673 25 155 536 933 960 58 357 851 999 80 823 391 131 211 533 278 681 669 529 597 895 994 68 679 343 91 435 489 221 916 854 277 341 349 380 239 480 593 819 632 984 666 639 268 189 903 396 345 355 31 814 148 759 665 602 802 310 962 184 41 618 810 463 231 95 138 6 722 511 331 454 731 554 985 857 161 409 563 787 210 5 633 371 518 39 589 995 835 635 1 356 222 664 260 941 462 494 524 930 647 407 174 146 825 237 229 782 433 96 303 902 519 220 228 979 360 13 301 508 224 564 558 325 852 152 858 339 783 914 662 786 703 626 93 688 698 55 270 83 701 475 607 998 366 954 892 172 526 88 264 684 793 111 51 718 550 392 862 950 725 163 207 417 580 514 898 530 699 682 556 410 968 314 867 583 151 346 448 907 730 16 794 46 784 374 538 575 785 242 3 169 436 288 811 829 400 595 628 695 625 157 738 457 776 376 948 162 413 306 245 499 800 419 78 753 334 642 770 885 311 2 737 675 935 573 185 774 799 440 516 517 17 971 373 408 806 728 685 406 880 687 723 227 34 696 512 956 714 32 442 101 348 539 193 186 468 123 672 600 361 141 578 804 646 383 834 134 820 562 385 732 741 415 333 416 645 452 837 234 705 658 286 485 45 8 181 616 779 901 168 178 15 522 336 947 7 73 963 369 113 638 599 598 294 119 323 100 822 896 255 678 265 815 939 399 610 128 624 912 557 154 544 627 836 622 735 909 683 609 621 656 486 790 859 216 608 756 927 479 614 312 973 247 899 750 888 309 865 135 648 724 534 116 1000 104 282 359 243 809 199 337 849 549 482 26 92 395 761 214 832 955 296 44 253 937 745 208 89 798 796 11 943 266 604 945 203 36 37 816 459 812 330 240 922 474 421 967 412 246 974 643 661 156 668 817 62 969 142 509 574 139 364 993 273 502 98 631 305 964 295 61 871 269 40 470 989 651 74 427 453 873 677 847 769 97 881 160 244 110 397 129 358 164 721 386 977 390 932 198 567 235 853 925 472 629 327 250 827 233 842 464 205 64 328 465 546 90 953 467 655 872 588 85 571 491 592 500 760 778 481 267 959 613 10 432 772 175 983 57 375 429 126 194 868 363 257 321 263 354 230 808 347 487 507 875 840 531 637 726 747 763 398 594 69 320 848 789 132 232 437 180 915 904 70 115 153 748 317 140 988 439 133 99 920 833 324 644 697 378 843 54 23 72 773 114 182 488 709 547 803 496 12 671 523 572 886 676 166 619 236 59 781 551 387 71 394 844 405 520 179 913 483 298 195 893 910 713 292 326 680 706 712 660 200 77 9 404 978 788 335 757 449 923 957 601 492 946 856 620 377 443 261 191 879 75 719 805 476 559 280 987 418 944 275 980 919 700 653 966 350 149 938 121 466 206 576 455 630 495 742 425 928 19 717 4 749 634 82 372 887 21 251 103 117 431 882 537 196 590 561 76 165 768 751 313 667 124 28 855 890 428 65 302 548 388 63 108 143 746 762 56 740 795 238 52 344 903 516 683 149 95 57 641 819 288 776 420 271 110 800 553 332 785 927 406 168 662 484 63 359 514 428 362 173 319 416 614 719 325 648 216 717 294 886 515 866 726 89 580 220 472 468 470 352 705 339 6 604 285 583 684 968 99 894 634 77 835 899 811 862 693 613 305 392 2 268 743 377 988 367 540 548 387 675 608 563 759 916 290 650 134 12 303 1000 528 245 658 54 744 740 803 476 370 939 478 655 682 196 157 506 900 207 237 824 928 331 427 56 45 338 73 754 29 239 30 560 579 681 561 689 854 394 94 893 804 482 465 812 782 616 852 817 884 120 737 81 822 400 996 794 659 865 483 877 471 940 842 291 605 756 511 1 185 871 330 908 227 464 594 98 791 408 827 210 184 538 750 187 818 534 546 911 25 618 932 375 176 289 978 417 212 270 868 343 930 724 423 910 118 557 779 154 279 692 430 39 849 323 217 901 161 845 348 713 778 597 379 524 966 292 581 521 573 336 260 112 474 612 837 93 798 747 566 202 512 997 22 466 205 728 461 156 441 763 917 451 500 273 167 85 299 373 82 525 447 651 438 200 342 67 677 686 145 989 19 125 839 37 193 238 964 934 509 412 890 129 788 47 620 356 32 490 96 337 90 806 631 65 592 256 679 745 233 815 36 76 897 920 630 864 503 706 445 885 881 230 637 766 335 855 306 301 941 198 458 123 626 404 358 221 600 162 694 127 732 489 923 875 475 208 492 353 150 787 396 950 725 106 254 496 126 529 142 346 946 405 673 158 283 307 784 856 859 762 590 204 925 454 4 810 621 518 915 434 327 777 209 570 251 92 853 274 994 767 329 243 959 661 261 389 449 109 211 797 40 623 665 955 789 636 820 674 494 197 596 980 949 485 736 345 385 642 657 246 226 415 876 698 931 479 186 832 388 456 527 790 799 769 58 912 830 685 140 462 414 151 954 409 488 660 79 153 571 502 17 765 87 904 141 607 422 442 104 813 241 517 831 624 603 183 44 669 172 231 333 547 961 350 510 469 27 355 644 311 51 942 619 742 627 850 287 891 565 486 676 909 448 664 898 191 532 983 222 398 948 253 654 998 276 715 598 293 969 369 43 66 645 751 384 834 723 139 248 41 250 761 242 999 189 947 262 758 160 622 749 807 549 365 774 783 918 542 171 460 255 526 965 922 840 137 541 905 297 591 437 924 240 42 61 86 372 280 960 395 24 993 556 753 265 668 463 232 554 972 181 267 498 5 882 16 194 228 21 748 131 860 317 113 52 481 440 53 562 133 354 575 174 491 805 322 987 107 326 543 431 733 284 351 696 888 159 833 178 841 467 933 536 215 382 708 545 602 272 144 572 589 386 801 121 584 646 218 391 892 846 74 977 296 130 701 786 704 752 199 902 593 347 568 731 847 735 582 23 739 670 981 714 906 450 730 69 163 264 459 84 334 829 295 586 523 3 62 124 680 487 213 990 919 764 649 9 457 146 913 88 397 531 363 944 7 269 26 577 135 300 878 722 599 435 364 985 344 316 143 277 926 535 421 711 826 937 480 177 206 720 97 821 235 687 286 780 695 115 75 443 710 578 225 320 921 775 984 889 455 848 587 10 50 425 672 951 169 635 792 956 974 520 653 192 378 80 770 263 165 508 768 219 867 14 738 259 182 814 760 796 308 234 666 936 709 869 958 111 991 266 863 632 982 147 537 633 671 304 324 55 495 601 188 858 170 755 46 606 361 132 419 71 707 781 411 870 504 611 702 883 497 793 667 530 136 992 164 879 60 83 539 588 976 180 551 843 122 175 229 152 309 643 78 72 236 962 278 473 727 697 823 318 952 979 138 380 595 119 828 569 953 100 729 844 252 887 507 628 574 970 446 195 38 321 721 155 861 938 652 257 576 914 656 907 851 880 315 558 13 585 128 872 433 393 244 973 59 567 407 533 402 971 610 802 275 995 214 816 712 550 718 638 49 734 298 201 34 625 166 101 444 366 35 873 895 629 773 555 341 493 874 48 424 857 117 203 615 426 223 18 108 31 390 688 943 258 64 190 310 691 102 519 703 957 33 935 699 436 105 741 328 401 103 963 453 945 838 413 544 429 809 522 114 564 360 825 374 368 302 439 836 477 559 28 20 357 808 403 552 929 179 501 678 975 399 499 313 91 224 746 249 513 8 771 340 617 383 452 247 772 376 314 609 896 15 70 647 639 967 663 640 349 381 11 116 281 795 432 700 68 371 986 312 410 690 418 282 716 757 148 109 35 969 195 542 298 887 469 508 362 725 561 294 209 303 925 237 372 530 986 618 26 519 281 532 875 916 84 56 83 961 611 269 299 606 30 732 911 931 913 857 878 853 655 959 528 852 762 864 115 668 196 637 470 284 290 411 907 343 240 45 646 346 635 509 119 48 464 462 286 93 739 91 186 438 465 491 102 309 679 879 191 839 73 55 231 521 444 229 906 768 242 549 60 201 596 754 432 636 46 622 198 375 397 59 132 822 710 40 993 886 607 360 15 840 272 652 694 628 923 867 273 624 847 377 184 161 808 894 250 594 760 955 789 38 268 697 405 156 177 885 321 335 940 23 296 434 841 880 571 235 667 320 206 881 364 483 673 682 776 683 629 481 100 474 836 416 263 351 523 378 445 157 4 572 952 616 917 187 496 271 736 79 672 658 282 671 28 277 467 812 301 980 126 605 826 518 197 964 727 582 674 19 977 848 112 43 801 492 417 394 889 230 347 719 254 941 714 435 366 742 529 538 689 208 711 257 614 536 409 340 400 750 520 934 935 617 843 687 973 392 49 782 860 283 339 125 813 661 838 189 592 579 204 498 827 70 293 123 138 475 390 387 160 779 355 159 98 645 179 830 686 981 11 729 17 613 514 322 897 178 851 701 398 116 385 200 709 352 461 757 302 552 427 516 928 89 246 951 930 336 945 3 495 270 835 365 367 110 994 588 946 433 122 815 215 763 764 285 643 369 802 972 585 640 313 379 692 454 382 777 96 924 256 939 626 499 58 6 155 858 558 873 297 87 918 274 8 785 147 726 966 203 421 983 874 476 317 892 295 31 489 72 214 595 92 876 78 103 987 380 824 287 74 681 460 975 910 391 859 124 357 612 783 724 541 872 1000 224 5 737 388 457 356 383 503 926 75 627 562 21 192 599 708 145 52 944 488 248 148 319 311 712 97 819 544 730 458 863 143 81 20 27 556 968 834 393 745 33 693 569 487 326 963 307 173 137 370 734 249 962 221 228 749 696 999 37 543 828 300 226 832 871 990 865 979 706 443 114 430 715 702 621 163 279 804 904 866 772 653 820 374 77 413 912 266 418 647 384 670 292 515 94 199 505 927 25 327 510 34 167 316 136 560 244 169 703 440 466 900 333 814 63 631 774 426 118 554 264 800 909 36 996 436 131 291 275 753 936 831 185 403 494 985 220 165 329 164 650 308 784 688 314 644 837 773 106 869 210 361 344 207 128 13 478 9 891 716 902 883 733 984 490 176 601 371 575 953 101 903 781 525 677 810 14 423 882 276 217 648 895 920 545 610 431 937 960 280 844 12 978 666 389 787 107 350 437 234 484 408 680 486 797 289 786 2 306 718 456 407 856 258 707 64 803 29 113 546 778 141 522 567 354 146 396 168 811 563 796 974 809 353 557 410 239 304 846 512 698 956 86 576 566 166 334 854 238 775 597 67 615 548 419 170 381 675 193 453 551 728 44 129 404 511 219 654 766 504 721 855 477 144 10 568 140 639 480 162 399 425 565 471 752 676 805 998 51 932 943 153 770 424 315 88 223 899 898 547 412 748 743 493 744 761 459 938 587 660 625 665 265 252 997 500 540 194 57 331 957 53 669 42 324 550 823 105 659 323 171 448 759 1 175 182 247 790 95 533 992 720 267 632 825 634 255 942 349 976 678 756 69 798 180 61 414 99 722 188 71 338 245 205 359 439 970 821 261 535 603 767 589 429 428 117 816 305 232 202 908 608 213 447 337 807 751 833 890 988 108 794 62 555 619 373 415 190 609 623 769 211 330 849 663 586 723 41 174 172 253 312 788 539 80 442 76 690 517 559 656 915 455 664 130 649 806 971 995 954 862 713 845 449 842 553 524 363 642 450 325 861 896 507 949 402 479 22 463 241 651 578 630 451 870 501 581 919 395 792 149 620 262 472 401 47 310 218 695 705 111 573 817 342 121 905 989 901 233 482 991 406 358 799 225 502 348 251 662 740 18 243 181 68 513 717 150 527 452 422 685 151 577 795 638 633 765 850 288 738 598 982 90 485 386 793 50 7 341 868 731 318 216 893 39 691 446 134 85 922 929 884 947 65 570 564 212 580 755 328 534 441 593 684 741 590 583 933 345 948 332 914 376 468 574 154 965 584 420 877 746 278 537 604 54 531 259 32 780 66 600 641 602 24 368 818 183 142 888 700 222 152 747 967 133 104 158 120 497 82 921 135 735 260 758 139 227 771 236 950 829 16 526 699 791 657 958 127 704 591 473 322 795 49 259 540 550 572 366 878 18 627 525 203 44 438 526 496 208 815 934 247 864 64 670 868 127 725 813 319 71 574 347 279 843 98 712 393 830 987 193 623 409 42 942 398 674 153 264 846 101 898 24 457 956 362 618 737 900 933 604 273 419 421 256 324 307 358 472 747 54 555 946 642 440 432 26 335 361 595 436 730 473 734 183 796 775 930 979 668 89 449 879 711 92 732 603 372 495 464 797 74 177 146 901 826 699 410 317 673 397 937 437 629 19 554 416 72 135 478 983 688 853 384 413 654 543 923 400 915 806 606 163 805 281 870 684 405 961 671 412 562 76 883 780 363 229 441 178 877 378 718 63 803 349 652 788 906 129 588 902 908 45 729 545 743 232 643 104 694 850 28 658 858 277 993 980 701 51 932 91 469 128 693 800 184 769 681 73 624 119 532 313 692 340 943 706 968 757 950 258 170 376 216 970 249 237 291 893 341 819 714 251 148 82 300 577 490 121 165 288 161 746 741 931 538 168 94 517 117 591 785 134 845 257 677 653 33 602 621 626 136 916 696 723 455 304 514 752 754 669 162 48 3 122 924 105 13 665 691 261 594 763 717 560 275 65 959 698 639 981 260 160 778 497 59 802 614 29 664 520 719 716 334 727 638 663 766 159 227 631 703 990 503 820 844 837 885 254 310 559 548 615 522 430 523 672 969 829 667 111 468 565 181 880 12 371 833 268 715 869 789 462 569 302 189 282 842 896 461 67 133 292 679 598 513 556 516 295 702 751 50 369 284 411 904 589 327 587 862 166 759 954 481 331 293 87 821 210 625 201 939 493 446 584 971 62 456 855 859 123 928 344 214 385 907 294 634 285 175 992 197 832 838 343 448 173 966 610 447 110 488 246 767 245 955 487 713 484 645 567 102 531 847 608 972 458 109 886 225 180 857 628 286 250 272 116 420 576 689 396 991 960 39 185 881 895 35 973 427 200 765 130 118 534 83 863 442 479 948 312 581 365 218 613 149 721 690 512 506 375 379 566 151 894 88 100 508 463 188 242 38 337 940 840 982 779 585 328 30 298 852 637 32 97 888 222 910 301 320 593 266 573 509 801 228 158 154 470 827 558 760 814 103 530 777 147 600 529 450 683 401 704 750 787 989 568 199 533 564 998 215 938 646 211 744 407 935 536 329 697 605 541 582 280 492 825 143 454 984 680 733 467 244 235 219 617 511 925 498 112 316 519 453 415 537 444 52 348 739 949 274 403 660 978 194 662 611 599 132 428 142 609 622 323 976 386 947 807 768 435 9 707 10 383 61 40 305 919 392 963 206 84 994 790 892 491 17 731 544 382 736 678 69 977 812 195 776 137 899 164 14 772 373 903 234 325 443 897 452 404 500 482 494 297 583 402 27 338 315 241 355 489 8 485 563 580 224 236 510 539 823 945 346 433 202 755 388 849 174 811 198 597 58 417 547 927 659 21 655 912 851 262 501 483 434 762 552 666 936 997 952 186 705 941 176 414 190 182 649 56 364 342 336 465 157 822 738 861 55 616 351 60 786 368 748 708 356 571 22 575 311 612 756 675 794 172 230 424 1 140 37 831 999 303 179 360 332 271 223 661 20 46 791 231 710 226 80 596 367 561 793 632 486 944 720 648 630 676 267 700 207 724 7 685 918 808 841 345 263 354 953 735 546 911 418 68 466 205 773 124 926 93 429 395 965 308 475 187 549 771 891 974 551 753 85 57 253 357 114 75 957 408 687 390 764 108 872 350 270 156 695 798 740 742 426 4 986 333 66 265 353 784 499 650 150 31 962 423 810 459 425 635 722 125 16 233 471 81 834 818 524 96 781 138 113 480 47 451 23 107 276 431 836 283 866 144 152 252 535 359 913 607 657 641 25 749 99 929 399 126 377 527 171 394 633 169 34 592 996 11 914 921 854 882 682 196 856 985 255 835 917 647 909 131 792 920 155 975 860 873 839 15 553 828 326 515 289 380 995 774 557 445 816 287 922 782 474 761 387 53 476 518 243 240 770 374 5 817 586 321 1000 141 890 306 269 120 570 339 809 601 221 528 406 239 78 964 590 314 477 204 296 41 505 330 521 212 579 651 620 43 167 209 370 988 871 278 422 958 439 728 619 905 758 709 876 867 848 192 640 115 967 504 951 79 686 299 875 220 238 213 86 106 318 389 804 726 889 309 90 391 352 191 799 745 145 77 290 2 824 578 865 783 644 217 36 502 636 70 874 139 887 542 6 884 656 460 95 381 248 61 905 948 546 171 812 648 400 113 983 837 129 279 88 135 6 970 785 120 940 406 194 261 468 505 660 623 252 802 475 769 693 867 69 720 103 829 998 170 322 541 989 719 962 282 594 141 933 263 621 143 960 362 192 633 314 253 451 302 118 368 628 997 332 416 506 734 257 627 674 130 663 403 92 686 727 888 273 60 306 393 814 248 871 622 377 685 157 825 718 931 602 574 110 591 409 12 904 738 297 708 55 943 391 561 21 901 376 510 788 654 853 372 780 229 123 885 605 290 748 559 203 716 233 179 23 425 447 58 880 144 743 242 325 415 850 237 606 784 8 167 218 899 851 903 715 226 431 630 440 172 201 951 981 984 223 146 846 619 213 557 671 225 613 664 348 495 91 679 957 138 774 571 460 911 735 439 149 928 405 417 985 974 128 709 164 214 245 275 19 165 343 758 868 199 438 97 227 889 650 631 747 737 335 919 486 86 856 879 941 134 270 552 593 626 260 154 189 638 882 74 661 369 754 351 961 345 180 389 560 355 390 327 900 535 82 66 48 186 491 35 272 565 436 100 922 864 965 499 996 744 339 26 373 374 704 907 121 519 611 657 206 354 946 481 262 177 184 432 810 938 967 5 588 95 286 839 579 516 796 794 912 107 760 690 808 895 799 461 193 886 729 386 501 859 329 360 668 175 991 667 873 450 881 465 819 932 977 429 692 136 772 433 567 644 742 96 681 583 148 892 845 205 849 114 597 696 382 992 467 183 599 321 20 494 517 53 893 301 767 489 1000 277 861 993 208 761 898 676 688 818 469 795 145 536 14 620 375 346 396 673 235 240 539 584 582 972 982 950 293 285 38 182 422 119 520 771 187 865 500 875 662 479 365 435 921 847 710 929 349 37 407 836 247 78 643 723 909 249 73 459 986 700 139 988 826 872 707 126 231 522 344 264 108 410 478 969 29 395 191 917 318 548 800 63 687 472 805 488 477 958 781 109 47 198 387 717 423 99 672 833 896 543 841 215 920 383 140 334 884 366 36 518 115 828 291 689 934 897 492 27 956 615 590 975 424 246 464 874 18 730 639 655 54 502 437 923 79 641 230 341 195 783 190 131 908 763 572 174 101 76 490 207 764 699 238 635 870 966 380 444 698 596 401 624 751 745 49 151 694 577 740 642 307 924 222 775 713 869 792 57 197 585 298 83 858 971 835 169 827 512 790 653 995 722 980 40 843 640 216 162 304 392 71 652 927 779 728 683 283 408 937 153 669 776 793 755 815 636 200 569 906 610 456 753 288 531 156 353 542 255 265 964 10 979 733 616 766 842 926 32 787 418 441 448 202 166 916 538 458 155 691 168 925 414 65 319 759 3 757 224 296 578 866 378 357 603 752 778 280 816 629 93 367 124 568 497 176 675 482 411 563 801 533 453 890 994 11 659 806 471 370 550 750 294 466 289 809 352 695 999 9 221 612 530 821 210 251 15 786 234 442 102 399 562 323 507 112 705 617 356 364 947 80 724 534 773 844 316 137 862 936 228 680 59 601 67 820 274 122 894 51 330 731 968 30 521 838 526 16 212 419 309 703 211 70 575 523 513 532 918 64 13 98 56 556 90 25 77 363 797 684 317 217 555 381 276 547 42 955 44 300 823 649 487 340 159 618 545 313 732 473 185 777 813 573 609 271 259 219 404 281 959 803 860 287 105 426 446 239 305 326 746 397 604 480 232 160 85 625 254 258 544 540 484 830 269 315 342 132 935 328 553 150 913 24 445 241 791 485 725 462 68 152 656 394 598 178 608 614 267 824 701 945 647 595 455 347 87 371 537 587 268 84 333 952 188 910 811 359 592 789 525 524 528 973 863 361 278 877 576 379 116 514 104 953 515 600 942 50 452 454 726 782 474 645 62 978 336 840 564 311 384 883 706 558 449 163 421 34 303 580 976 770 678 665 817 878 89 632 504 891 125 509 428 350 127 551 527 566 834 915 312 714 741 204 111 402 739 181 990 503 848 887 831 331 430 762 554 398 266 358 589 284 483 22 670 443 702 420 28 496 75 712 142 634 476 855 798 337 308 949 117 511 581 457 1 338 646 39 765 7 94 299 493 220 832 385 46 721 822 250 4 72 876 244 41 586 854 682 324 158 320 939 987 52 930 852 256 914 768 651 857 161 31 147 954 173 756 33 570 81 209 388 529 133 637 607 736 310 412 434 902 2 470 427 498 963 711 45 697 807 463 292 804 666 106 43 17 243 677 236 658 295 749 549 944 413 196 596 352 696 677 549 909 10 419 824 73 775 208 916 871 699 707 437 159 815 492 318 61 694 462 303 258 405 525 794 661 546 204 940 667 467 902 99 724 483 246 921 268 515 835 570 408 287 147 1 972 78 207 193 933 111 475 400 221 286 307 384 261 729 789 529 751 728 53 919 947 915 440 117 740 718 801 574 527 75 97 234 482 931 573 905 212 321 37 302 256 162 132 827 333 231 100 465 613 893 810 873 678 816 305 658 615 872 959 209 544 338 448 830 490 851 279 213 885 126 846 243 167 559 693 514 602 937 989 964 349 244 996 410 494 856 98 565 497 558 700 304 396 144 74 344 660 342 742 487 628 691 21 899 358 733 381 275 124 495 335 671 334 862 999 987 962 938 998 897 569 576 969 603 229 706 522 838 230 675 595 910 366 138 826 28 762 631 432 389 232 521 553 853 442 684 4 563 12 788 277 359 870 314 332 796 336 882 290 784 421 730 375 136 701 254 446 190 738 424 714 624 967 331 257 478 683 239 370 809 323 673 86 101 491 273 187 174 929 672 523 92 992 636 629 540 156 444 543 974 110 533 26 844 407 650 578 94 161 708 581 829 746 441 90 313 14 72 983 652 284 210 69 36 545 479 977 142 322 639 293 988 664 315 814 414 760 712 54 160 978 27 876 329 556 59 6 394 812 429 689 137 721 648 427 554 157 474 617 626 17 7 647 591 383 123 776 555 19 918 704 141 852 532 503 120 423 552 566 154 621 324 898 832 564 150 343 42 310 952 702 583 460 561 362 680 153 811 782 769 586 934 598 955 480 155 633 264 939 266 979 35 715 874 517 868 215 705 808 360 850 77 128 55 901 320 178 434 348 31 298 96 785 710 399 993 3 764 572 337 62 498 438 597 912 748 103 833 216 404 45 413 632 327 599 259 592 703 820 357 149 644 447 306 669 458 686 168 269 727 418 125 722 571 420 676 557 20 219 52 932 224 272 409 84 199 891 713 518 46 741 645 516 469 430 296 860 143 295 612 152 25 489 690 670 50 651 936 309 194 488 64 731 995 864 601 226 171 804 148 87 197 711 759 8 222 203 946 456 763 927 749 164 435 886 119 191 904 526 401 95 476 499 590 292 605 643 426 642 385 659 907 464 127 2 411 803 319 459 965 575 608 145 674 623 756 289 755 176 485 236 341 165 361 984 453 392 58 510 587 743 455 883 567 282 350 183 415 619 537 454 797 67 725 102 687 372 682 579 395 551 720 398 887 681 5 779 267 508 848 88 449 653 433 139 657 112 472 913 351 795 568 470 237 44 376 325 39 85 477 452 800 646 223 63 312 406 857 638 668 186 550 501 737 380 630 387 854 382 819 837 397 622 83 961 928 538 403 235 798 189 663 640 956 166 881 744 786 242 822 253 368 607 736 805 953 991 818 240 271 347 175 547 294 417 317 274 726 131 512 620 752 180 855 697 82 41 247 908 260 968 735 895 610 71 248 115 791 374 363 780 311 345 65 369 163 949 48 29 38 975 560 665 539 493 709 519 340 920 283 60 393 105 813 888 66 765 656 217 903 957 524 520 792 879 227 825 192 116 981 129 51 184 695 976 828 930 285 588 745 943 79 206 839 771 997 807 502 130 218 367 34 880 23 634 511 889 422 390 847 582 134 118 205 562 228 548 863 954 428 299 241 973 990 484 457 13 16 107 379 201 280 172 842 450 768 76 481 982 468 662 750 113 906 698 531 941 151 135 875 81 255 734 584 781 535 787 589 641 757 799 416 593 609 445 402 994 618 773 878 371 716 57 834 18 625 353 845 627 541 278 534 188 859 80 772 252 917 140 300 963 109 679 281 316 106 666 777 770 577 758 831 179 265 732 339 238 169 942 900 91 181 195 262 233 346 948 443 692 250 614 251 892 877 970 869 843 89 890 93 971 249 270 655 753 635 761 328 225 177 11 866 594 108 849 365 806 926 326 114 585 717 308 354 496 840 739 196 944 40 616 182 245 43 867 685 513 425 301 355 980 865 391 960 922 158 263 32 276 198 530 373 861 56 463 858 200 356 297 104 790 951 68 466 473 377 817 330 70 505 185 528 439 767 884 604 914 412 288 606 688 9 723 388 654 202 637 504 471 486 214 507 719 364 49 766 580 33 611 925 935 774 47 823 291 378 985 924 461 841 802 783 506 146 747 966 24 536 945 986 911 950 894 22 793 451 121 500 600 923 542 754 821 778 122 211 133 896 170 836 431 386 436 30 220 15 173 649 1000 958 295 524 634 461 432 346 863 877 62 357 336 351 180 565 860 372 451 375 207 990 838 26 114 927 99 344 560 540 198 595 535 953 414 367 144 658 381 150 966 925 684 164 512 596 218 327 722 356 273 946 216 223 371 924 448 985 550 498 41 581 393 240 642 649 582 333 92 380 597 138 25 630 272 423 934 821 224 173 94 703 713 286 949 217 657 837 605 233 760 613 412 527 679 611 495 975 548 402 712 348 579 723 957 943 383 976 779 730 214 666 9 594 858 179 673 63 90 126 189 106 456 561 242 715 447 159 250 808 136 292 846 329 791 807 271 674 188 910 230 570 872 662 169 33 785 419 261 426 21 258 47 793 12 156 859 454 210 835 443 958 435 355 142 979 11 459 618 55 190 157 269 480 748 470 304 628 115 5 921 755 569 109 67 614 522 477 277 574 252 695 232 580 693 6 301 999 660 167 325 8 747 912 938 116 128 818 765 341 839 518 610 49 856 203 266 35 767 16 78 710 431 971 604 374 884 898 428 388 637 771 291 354 725 606 197 475 500 991 265 177 369 83 937 825 879 365 644 74 908 400 183 935 804 306 43 364 155 235 513 826 77 27 762 829 852 563 892 478 66 303 379 615 75 945 146 854 334 462 505 639 434 343 113 861 479 274 457 864 756 56 338 547 282 719 534 853 782 539 228 39 554 98 917 520 172 340 631 993 823 766 382 246 64 88 588 101 647 897 359 882 137 528 300 950 293 986 71 583 874 318 847 685 772 408 299 2 398 331 85 538 592 404 153 947 744 635 706 995 827 208 37 178 904 319 24 504 737 401 944 919 61 817 163 741 100 487 427 815 757 650 515 418 871 117 181 171 411 108 705 742 254 519 416 810 590 143 542 220 819 464 396 29 865 46 521 195 543 905 54 707 450 798 141 317 248 867 788 629 465 830 81 135 275 776 885 896 120 227 278 82 930 620 970 806 525 201 161 280 59 362 226 599 616 907 337 716 28 763 392 923 754 415 421 199 708 192 104 360 786 182 727 185 486 287 780 285 14 814 738 654 445 444 406 981 492 38 546 442 659 349 952 809 621 697 20 718 530 681 133 576 932 490 813 750 977 516 425 202 746 321 147 262 328 940 377 567 903 112 111 640 245 902 916 688 489 87 841 726 453 998 458 373 413 399 850 409 761 499 391 541 572 19 339 148 778 472 833 849 655 928 353 204 196 40 573 733 131 491 361 97 51 267 390 420 698 474 601 894 34 648 384 783 545 556 194 257 471 118 508 370 656 728 36 324 922 751 587 868 575 918 176 873 968 80 562 951 283 247 129 805 669 939 52 437 165 429 752 1000 482 972 627 552 121 305 58 309 449 777 206 997 901 221 264 256 311 484 866 255 672 564 253 526 70 914 213 73 899 558 992 843 149 209 229 745 840 140 95 231 433 467 711 638 893 307 17 506 828 967 936 50 507 517 795 468 773 881 162 617 405 701 212 942 598 964 929 731 154 987 668 800 831 497 775 909 529 215 876 774 646 803 239 394 13 983 345 551 557 222 969 532 139 363 797 237 680 23 514 127 811 320 790 890 436 600 622 124 132 891 296 174 870 315 675 463 60 749 18 566 407 895 48 322 10 122 494 796 473 982 984 948 586 7 812 145 974 636 822 441 403 577 366 911 691 134 931 531 187 789 702 72 759 276 358 832 417 368 670 523 603 888 889 792 102 624 31 816 53 602 973 544 593 768 385 279 571 103 501 880 875 802 709 671 184 332 313 965 729 241 900 661 32 734 915 739 476 96 326 764 22 667 110 954 79 645 130 152 887 692 91 312 168 455 376 330 612 89 855 578 251 3 15 988 105 488 84 225 625 205 4 994 682 753 533 585 186 387 663 244 584 289 69 848 314 424 794 694 191 683 820 503 836 653 906 989 736 962 352 284 721 211 623 641 260 76 678 700 883 342 553 735 438 677 536 959 956 740 466 119 607 270 686 298 166 643 980 769 652 633 926 290 699 933 664 696 170 878 857 743 483 386 160 978 44 555 770 310 963 676 193 452 844 781 787 294 511 45 851 559 589 941 347 288 397 862 704 175 714 824 651 485 496 758 308 665 689 568 234 960 732 446 151 263 249 297 57 1 259 784 717 422 549 869 68 236 591 395 93 125 920 608 799 200 996 632 42 302 493 834 440 243 268 30 281 335 619 238 378 430 316 961 86 609 460 410 123 350 537 481 801 690 439 107 842 219 845 509 389 323 687 724 65 469 955 502 913 158 886 626 720 145 590 988 333 858 357 775 483 901 836 150 520 58 492 630 870 755 410 247 956 660 637 266 177 446 595 969 405 522 302 931 220 822 614 181 698 19 315 496 809 148 328 702 142 364 523 654 306 72 451 146 896 758 226 724 258 289 949 393 804 388 868 658 344 43 135 130 740 279 313 158 736 288 821 480 538 600 96 968 379 900 880 210 499 912 459 601 65 506 61 843 74 677 3 68 923 26 632 63 611 33 786 639 674 954 205 962 107 568 477 156 307 416 241 180 99 374 104 540 208 648 212 984 798 268 229 30 219 486 424 356 503 476 875 951 936 518 231 6 481 942 976 952 213 218 242 741 751 593 187 574 953 429 182 261 647 282 607 303 941 725 372 126 537 669 267 28 851 938 415 90 472 373 792 714 788 174 963 325 100 200 683 579 754 874 549 437 626 168 799 583 705 263 782 143 748 322 190 972 545 768 413 285 461 679 67 629 276 361 682 643 87 559 904 516 684 88 961 454 817 345 903 245 401 102 885 693 860 864 927 789 470 133 310 284 35 504 367 791 1 84 524 468 929 134 283 395 296 79 763 867 432 982 890 161 950 457 525 256 544 563 399 831 153 985 225 495 893 365 547 980 722 466 662 692 810 652 337 338 739 603 668 73 838 175 111 800 552 408 392 160 774 409 847 673 519 790 543 298 760 352 869 621 663 76 248 557 580 149 169 479 292 66 456 244 147 29 854 512 112 872 47 60 771 533 462 400 509 86 354 990 297 75 299 13 217 118 891 83 167 34 355 553 80 773 749 95 347 558 738 689 560 861 578 546 964 224 958 505 681 700 909 581 343 974 48 884 997 935 238 776 597 730 665 10 441 803 255 987 556 331 16 27 704 813 44 846 259 152 21 943 670 765 573 334 981 536 398 116 178 179 604 619 207 417 866 761 834 115 482 671 377 759 154 852 856 24 55 326 269 966 645 193 750 105 922 42 453 274 97 159 879 272 876 892 426 640 598 828 348 165 878 211 329 141 321 618 664 764 911 939 206 442 933 680 726 350 636 837 687 5 155 794 795 389 960 173 433 363 743 737 36 514 676 455 192 332 940 650 979 293 695 423 40 508 932 257 521 767 565 378 120 778 913 797 625 188 530 666 371 171 427 271 176 394 550 716 312 655 94 608 829 515 209 114 110 25 887 380 418 849 439 474 77 690 17 672 1000 108 382 397 651 930 7 627 622 989 191 617 777 309 793 431 649 144 189 747 915 69 162 928 49 494 9 517 833 438 531 92 428 827 458 752 902 977 366 919 444 934 973 841 986 390 422 383 317 4 275 753 305 64 204 835 249 500 780 686 469 304 52 569 157 566 995 214 599 421 369 999 733 31 811 526 528 384 859 641 402 715 820 910 830 71 787 493 311 381 845 440 562 8 814 862 183 82 842 475 998 230 889 497 89 127 387 316 450 948 853 865 91 886 253 370 605 12 336 717 62 391 375 362 376 434 723 844 164 582 448 81 236 848 588 993 170 449 657 403 610 596 137 888 707 260 959 620 897 216 194 447 926 719 756 825 638 358 592 471 430 802 721 746 945 239 823 198 589 816 863 983 917 572 534 918 742 541 109 591 570 57 327 696 713 50 386 339 906 98 199 243 196 46 420 561 319 330 770 883 535 301 757 646 56 706 701 460 678 490 235 587 502 203 280 123 731 443 644 473 414 824 694 122 612 991 250 237 246 254 136 635 624 318 128 228 222 201 708 139 992 920 37 51 907 11 586 119 295 45 38 353 359 710 121 513 709 602 732 734 946 729 184 300 78 529 944 894 967 291 784 262 101 23 609 138 661 585 221 688 233 360 955 464 197 914 478 407 712 341 762 15 489 965 744 281 131 542 783 186 815 273 675 463 227 908 18 488 631 93 812 711 240 839 140 324 916 346 924 975 290 172 527 819 125 270 406 163 807 899 396 772 411 232 507 613 151 616 103 921 425 294 436 412 615 445 873 996 185 857 577 404 117 2 832 59 314 937 850 555 994 252 720 806 368 234 667 215 85 320 278 745 826 385 54 551 166 485 129 419 452 554 340 855 342 487 22 818 642 735 699 14 20 781 623 32 223 571 659 576 498 351 467 633 728 840 905 881 567 685 628 703 769 349 925 264 501 808 606 785 779 70 308 202 691 564 656 265 39 124 882 978 947 106 41 877 335 718 796 971 548 251 510 113 277 766 898 465 435 801 195 539 286 634 484 727 957 532 970 53 653 871 594 323 575 491 132 895 697 584 287 805 463 248 113 816 587 133 887 320 732 803 999 620 373 362 197 845 47 466 277 567 963 676 319 33 876 855 952 534 141 912 111 157 991 346 473 207 303 961 241 385 344 979 925 551 815 985 562 442 397 15 98 867 888 958 641 119 901 294 832 269 935 631 817 443 335 29 836 420 948 993 864 368 820 499 212 859 471 950 627 478 720 530 865 135 121 704 271 905 756 16 13 166 861 448 758 713 874 450 145 517 892 769 222 65 273 800 953 684 314 793 249 73 698 575 348 272 451 504 237 31 882 557 932 293 54 149 259 533 975 318 902 3 513 88 78 50 871 214 834 334 696 199 415 419 251 593 404 360 946 253 81 106 310 672 601 74 58 826 491 403 582 421 895 470 156 885 695 376 915 994 77 996 776 765 390 117 87 613 639 804 61 610 161 398 687 980 936 173 305 459 112 585 542 583 783 357 843 28 486 366 988 761 494 580 680 469 891 784 564 852 167 108 414 553 614 341 384 520 175 828 236 900 20 674 372 408 322 40 458 100 880 225 725 347 854 554 778 64 857 599 297 792 316 483 773 245 55 913 927 171 315 127 657 840 858 911 345 728 838 23 427 753 423 255 760 354 155 548 118 192 781 480 531 361 737 656 968 115 959 743 987 883 367 507 364 181 691 938 741 998 899 340 474 358 172 590 671 260 371 137 493 179 545 2 652 523 70 434 476 825 4 697 132 635 159 559 445 26 102 571 630 939 449 983 521 67 670 558 180 973 19 312 59 422 53 510 158 409 378 898 184 851 644 506 588 917 611 632 183 243 38 254 799 663 873 538 401 701 85 823 561 612 194 714 549 424 75 406 191 664 139 539 169 647 405 86 848 497 645 386 329 703 456 509 969 185 569 719 36 343 187 399 829 505 170 232 439 608 555 914 960 862 327 894 930 779 9 168 495 856 114 281 923 182 730 163 291 263 21 375 304 178 797 124 844 920 428 11 812 986 487 84 82 388 881 83 369 669 775 677 573 619 807 101 265 594 379 653 682 525 715 202 712 909 164 60 830 532 91 107 878 786 122 120 556 296 438 393 500 625 747 204 907 971 833 628 196 352 727 699 44 92 457 597 283 140 702 717 617 125 6 1 12 126 839 429 490 849 729 798 623 707 488 636 14 679 918 526 516 863 904 739 240 380 174 648 468 502 359 806 128 605 289 661 261 105 160 951 475 62 967 922 810 201 940 90 978 66 928 308 331 831 418 250 944 328 609 365 97 189 660 563 374 286 231 634 694 655 908 754 247 93 313 287 143 5 342 673 508 148 943 841 640 252 1000 586 659 709 835 646 51 258 177 789 981 607 675 339 540 235 234 568 668 860 974 766 309 238 819 395 600 787 519 842 954 323 355 280 353 598 295 130 937 919 869 734 740 96 949 89 693 387 299 970 221 501 242 274 301 638 738 884 147 926 595 700 18 292 228 48 827 955 109 205 529 413 877 795 708 472 435 229 370 52 485 193 426 326 818 866 282 123 150 689 138 496 518 306 822 136 262 934 522 774 847 615 8 621 853 302 188 503 69 484 592 514 110 801 788 889 218 209 897 349 416 722 850 412 239 206 683 890 332 685 794 745 396 43 17 989 622 350 216 782 246 744 142 947 785 537 997 285 290 256 151 726 868 929 724 452 104 752 903 735 441 430 71 32 317 49 34 570 764 977 351 447 515 481 589 80 690 56 72 363 230 711 796 479 945 763 759 710 276 527 134 381 629 667 624 436 37 546 723 718 217 642 10 22 791 45 131 771 338 440 492 382 811 572 400 68 42 284 814 233 162 129 770 103 748 244 875 566 257 224 152 941 325 777 35 477 706 824 976 721 144 552 651 165 402 298 392 383 278 333 226 63 916 893 643 933 482 577 837 692 330 446 637 153 956 268 688 924 962 431 57 972 666 678 772 227 146 25 733 307 544 489 578 437 300 654 990 213 410 581 195 389 266 906 203 30 547 749 455 200 618 574 76 965 215 604 550 616 190 425 116 790 872 176 321 511 223 211 662 576 921 198 731 650 808 267 757 870 27 270 805 324 809 686 154 464 453 279 24 995 444 219 79 377 982 465 536 528 524 767 649 964 264 751 394 591 626 46 755 736 95 742 311 220 186 356 992 94 596 467 886 461 208 39 432 633 584 336 984 821 579 813 966 606 535 603 407 565 846 879 543 658 391 957 541 931 7 896 910 705 762 99 462 498 275 210 746 560 41 417 681 802 665 288 780 716 411 768 454 337 750 602 460 433 942 396 280 537 893 690 455 103 285 192 194 152 418 137 906 855 383 260 665 845 313 720 785 500 639 125 803 623 982 496 112 190 829 206 563 6 889 910 42 460 664 562 667 918 836 599 917 209 692 909 98 822 360 34 777 399 265 737 945 582 564 220 157 452 688 994 292 132 523 279 977 689 749 532 470 874 466 70 31 961 515 671 678 727 659 860 880 141 119 569 59 357 746 71 177 142 347 735 60 270 114 595 740 334 85 555 439 863 163 434 711 775 197 80 398 988 695 478 888 697 998 934 336 222 839 7 969 298 191 993 631 272 823 363 926 921 481 787 968 9 612 199 573 467 40 164 908 429 368 458 307 465 323 403 129 725 783 188 173 427 343 604 171 159 374 519 126 309 755 51 794 483 227 4 591 947 335 721 747 528 214 857 54 160 804 144 12 224 479 707 870 435 433 474 676 881 820 385 642 518 753 915 221 754 937 765 851 36 344 78 533 41 859 484 932 217 94 28 408 208 679 268 477 633 232 728 290 795 764 748 156 225 810 454 202 48 425 57 151 610 235 449 540 854 291 858 30 807 630 76 258 66 354 390 875 64 168 273 514 110 644 508 269 938 821 182 289 394 424 65 670 492 842 648 421 113 766 241 252 143 706 108 561 248 818 535 167 701 635 238 596 178 180 253 187 603 784 660 495 536 694 541 185 715 310 375 834 632 974 296 23 90 440 234 256 311 255 299 63 675 525 819 150 219 356 49 687 780 805 504 333 637 324 416 491 482 876 950 553 923 297 615 287 586 146 89 216 295 757 355 617 981 904 652 538 464 868 634 786 584 301 81 128 554 462 207 590 82 436 724 700 987 964 314 170 337 277 486 781 364 565 894 641 96 560 709 718 972 490 365 283 758 92 100 3 388 682 441 282 251 802 825 228 578 186 264 574 841 145 838 162 423 661 669 556 245 107 437 772 914 589 739 211 614 184 723 33 640 342 123 774 654 672 967 473 472 196 955 722 629 136 377 853 73 75 116 946 318 115 397 456 524 22 752 370 597 169 861 111 738 791 303 44 542 201 954 476 576 69 840 352 551 389 105 118 552 658 624 158 378 557 666 699 939 864 349 406 650 332 726 106 741 608 305 767 663 957 84 989 729 369 358 647 890 88 499 609 788 744 543 643 913 340 432 8 866 544 773 872 281 980 175 37 391 161 949 843 304 745 39 935 814 154 359 920 527 948 445 266 338 471 653 448 705 618 25 996 475 900 680 306 138 713 459 886 912 203 605 420 165 826 800 229 131 230 275 507 719 638 585 769 77 897 444 762 83 284 231 816 992 53 67 941 734 958 35 577 691 1 127 327 559 621 760 405 517 395 392 117 55 714 102 827 799 243 20 148 43 521 387 776 502 181 487 952 87 931 636 512 622 50 627 38 193 510 789 539 844 831 990 345 919 72 846 882 19 101 422 426 594 698 668 346 130 315 616 731 124 600 963 381 782 973 566 189 446 319 520 673 895 176 320 813 708 372 865 824 451 205 438 646 684 61 351 613 386 651 11 606 402 779 247 322 850 529 174 925 898 592 911 204 24 239 506 548 575 300 15 218 975 916 380 339 991 259 601 572 331 620 362 558 703 742 68 887 210 350 21 761 598 812 5 976 792 52 104 545 583 121 833 927 815 943 312 463 120 756 400 153 997 611 29 869 457 505 649 450 588 790 549 979 662 453 86 498 733 693 751 750 74 567 382 122 511 696 686 530 18 568 743 702 469 58 62 134 401 223 657 361 195 891 978 526 736 771 966 550 770 798 942 546 587 806 534 847 902 267 10 907 873 547 233 274 379 240 326 503 14 213 2 17 246 91 877 983 986 411 419 278 933 922 628 940 862 489 716 879 985 367 685 407 47 109 404 341 856 325 951 580 428 848 704 13 717 417 808 286 999 384 410 376 971 832 796 443 581 837 778 674 32 321 793 431 516 905 236 655 302 257 415 249 892 970 155 903 570 878 712 984 95 409 414 288 677 645 930 317 330 413 393 710 99 901 485 593 883 619 480 244 681 522 885 242 366 965 899 626 226 348 683 759 294 215 607 867 200 237 571 936 625 147 45 172 509 371 944 828 494 656 254 960 928 849 579 531 852 198 884 447 602 271 929 26 149 16 811 293 497 835 953 412 262 97 263 817 730 56 468 809 488 995 830 763 135 329 430 956 261 768 442 27 924 896 501 179 46 1000 871 212 250 316 461 353 373 959 140 276 801 166 139 183 133 328 79 308 962 732 93 493 797 576 450 822 463 733 748 522 888 889 656 992 483 603 744 397 197 497 265 907 436 306 747 997 597 162 893 550 743 462 541 67 323 388 750 49 8 204 459 639 511 157 60 940 644 274 362 620 722 558 628 21 211 944 647 177 855 500 487 144 625 282 794 964 969 707 654 891 970 276 591 324 58 217 547 753 137 612 46 908 145 834 506 126 298 756 894 766 801 9 811 37 453 542 634 431 719 170 596 560 528 188 911 727 448 325 253 342 283 867 18 736 968 63 808 409 892 637 396 680 158 244 837 451 966 633 444 233 880 838 299 854 871 651 499 551 171 281 365 589 649 75 606 72 569 361 186 280 159 163 316 581 941 978 330 294 216 986 667 334 897 697 31 251 816 630 426 140 201 572 120 691 552 548 578 874 939 179 446 477 659 220 819 70 553 502 427 344 925 176 442 418 860 15 712 404 545 309 999 111 439 113 692 97 510 98 346 573 523 301 987 377 44 420 66 27 81 767 682 50 116 690 435 3 434 943 355 901 752 842 359 631 776 327 653 96 349 515 843 678 927 347 271 148 151 535 78 332 329 851 266 701 645 529 517 839 239 105 315 595 208 12 929 147 285 759 869 300 708 32 760 825 636 457 465 398 861 36 343 62 175 810 556 261 890 417 215 30 951 386 433 700 360 534 681 800 412 863 805 241 440 237 912 403 909 765 982 726 235 663 878 345 4 259 369 23 605 562 561 910 231 474 862 840 646 400 262 781 931 73 335 468 976 56 206 526 757 920 385 886 537 996 666 92 289 118 394 447 319 580 109 926 858 643 915 933 731 125 641 934 601 715 853 87 112 734 387 849 383 142 42 789 804 95 721 389 814 509 995 438 985 571 107 472 254 586 156 152 99 322 873 936 624 367 183 609 248 221 577 665 704 585 498 972 732 213 981 520 913 326 198 788 405 714 258 302 101 227 297 614 883 338 311 481 599 725 543 587 868 785 848 877 835 615 984 77 770 830 724 132 182 749 291 652 740 190 29 729 80 128 713 574 372 790 771 935 823 452 583 703 850 401 566 384 218 242 937 938 906 61 686 149 45 610 626 466 905 946 741 623 313 540 524 307 461 212 424 264 658 768 706 594 414 130 181 796 408 473 252 527 962 991 584 425 275 13 865 923 246 758 41 458 998 730 174 110 308 505 953 698 373 856 135 751 780 24 278 48 618 272 555 602 539 59 189 784 47 783 34 320 155 269 393 967 544 445 942 370 33 1000 650 887 961 660 138 903 94 973 824 127 899 568 512 310 875 958 20 287 64 195 619 270 945 531 90 2 683 672 255 40 607 632 141 69 411 57 381 588 930 380 896 754 263 832 916 598 904 519 902 363 103 443 728 772 71 421 134 993 642 720 209 948 224 895 382 677 689 354 694 464 161 153 478 671 106 489 655 22 165 898 88 7 746 900 6 791 479 146 196 150 395 352 375 870 86 769 503 317 818 288 430 657 792 955 295 68 723 392 764 989 797 971 812 371 348 675 960 428 160 739 954 178 413 143 321 546 351 399 852 627 124 410 774 533 53 570 429 763 117 139 922 336 203 243 983 827 803 83 38 390 592 841 662 640 471 173 82 293 495 154 695 828 185 28 648 441 102 508 881 222 1 782 419 963 492 202 786 815 228 35 331 604 304 738 755 872 303 350 406 711 164 536 593 340 290 882 257 84 16 357 494 422 402 565 491 802 710 949 773 504 226 85 219 328 292 795 378 89 668 807 979 168 17 990 200 833 191 129 688 859 621 39 709 133 475 664 353 249 980 104 267 718 813 538 761 705 225 616 55 469 857 924 482 339 11 238 456 661 268 250 187 687 679 199 613 742 312 236 735 809 108 608 205 793 959 488 169 247 696 629 484 210 374 364 131 699 91 921 693 368 820 778 476 821 232 229 817 416 557 43 486 123 674 207 762 716 975 366 100 214 455 622 775 493 470 799 611 530 582 559 423 977 454 590 480 917 65 549 884 947 567 846 52 638 885 136 10 826 988 684 563 617 575 121 702 167 180 279 376 192 879 407 437 518 76 914 79 516 957 74 305 318 25 467 245 507 54 14 876 779 432 918 184 521 115 119 974 845 554 717 676 919 932 358 787 122 286 333 956 501 166 513 449 460 532 296 866 234 994 223 19 337 485 496 356 273 831 230 490 193 635 341 240 670 836 952 579 669 26 415 965 194 737 847 745 829 277 928 93 379 600 673 114 844 260 525 5 51 685 391 950 314 256 564 806 777 864 284 798 172 83 512 360 743 947 566 842 779 932 694 132 78 62 323 408 595 917 770 122 778 266 196 125 75 332 48 210 184 189 7 876 237 537 338 440 895 377 938 180 441 838 930 467 793 665 99 31 958 277 965 603 461 539 797 252 82 337 68 907 807 376 30 222 206 910 820 110 501 668 611 976 142 119 835 157 852 581 181 644 488 818 833 887 503 44 474 470 33 897 156 593 549 777 341 318 765 14 345 454 643 416 898 462 824 717 190 1000 544 916 176 554 659 798 960 692 329 477 864 745 175 98 315 45 688 55 808 532 608 583 800 282 826 811 450 419 465 805 493 757 730 771 533 34 899 131 994 597 15 789 782 919 439 894 914 785 17 105 819 475 521 352 137 343 791 49 667 22 421 87 214 449 538 444 934 311 471 748 215 686 347 740 302 201 280 18 747 560 424 784 12 541 962 121 281 476 723 167 96 972 548 664 684 821 203 578 484 321 26 850 728 903 609 400 392 191 271 700 883 81 414 918 373 275 524 858 655 238 786 509 46 297 719 165 71 195 861 138 39 993 387 912 464 594 163 382 435 752 507 701 229 339 381 145 698 526 682 952 676 849 263 840 957 298 89 399 249 855 756 564 967 569 426 710 498 118 361 36 935 610 678 513 518 809 990 922 847 448 776 160 574 469 412 60 253 687 139 109 839 116 70 735 489 681 32 140 247 28 100 540 565 13 980 182 893 639 212 86 452 219 753 562 456 873 69 921 924 103 913 658 479 79 92 714 233 620 632 612 915 187 93 738 442 340 528 126 228 530 146 386 553 601 149 751 699 788 624 901 202 695 370 394 348 310 293 651 16 211 372 834 225 164 63 388 970 685 825 316 829 123 285 127 646 871 111 350 390 272 172 398 269 178 359 703 486 239 977 114 397 331 596 134 312 923 567 362 926 5 984 654 434 708 879 425 697 227 236 393 683 927 733 775 317 107 384 705 207 369 614 768 590 349 240 635 481 268 151 410 647 290 502 888 615 605 273 264 301 742 949 336 490 616 220 810 845 365 783 856 270 478 420 744 961 366 324 396 391 115 739 558 492 792 841 314 582 576 851 306 77 942 812 872 514 813 769 690 844 216 446 953 986 814 572 431 529 218 846 726 226 368 713 656 734 322 951 584 672 447 527 830 543 371 427 468 619 173 891 482 305 404 704 267 455 936 327 905 693 472 166 358 623 168 702 963 308 931 354 333 52 575 254 679 848 428 56 24 945 374 296 413 217 715 579 983 875 854 346 982 58 256 880 423 422 375 767 90 989 661 61 295 235 258 483 497 999 587 208 862 563 287 617 971 162 204 696 9 724 246 985 177 968 179 94 342 379 884 966 816 4 988 330 150 933 832 209 618 774 65 51 128 148 552 42 865 680 882 417 662 663 837 174 542 902 221 43 625 299 991 41 250 561 508 823 941 108 161 996 790 675 929 499 27 599 351 95 729 722 657 313 438 328 460 606 504 536 445 716 732 755 987 104 975 244 547 940 585 843 91 188 2 831 577 73 750 631 746 57 19 200 307 53 50 580 355 357 38 288 197 294 378 727 35 283 762 170 652 836 117 185 904 432 896 496 457 516 885 673 633 193 463 135 937 213 973 113 245 76 588 766 853 653 860 589 292 551 72 535 241 433 720 557 511 754 353 634 796 265 568 689 828 402 950 555 550 737 261 571 363 334 964 718 1 141 900 795 911 153 154 969 155 956 506 669 473 725 451 731 629 279 948 144 491 505 638 257 409 736 556 773 925 874 712 255 794 954 974 998 383 815 802 274 591 650 660 691 8 867 136 6 889 248 586 868 859 979 943 23 570 37 626 992 243 251 906 500 159 130 706 522 335 764 304 487 429 995 519 194 430 759 909 47 494 66 262 436 600 395 59 981 870 806 573 64 878 223 621 630 88 437 978 648 300 857 106 863 418 242 401 406 112 881 602 674 466 827 260 143 459 666 761 325 192 199 407 592 480 186 760 781 642 453 531 198 627 67 877 232 649 21 158 928 804 604 890 485 385 622 230 892 869 946 231 102 523 534 443 291 367 607 303 520 411 276 3 405 169 920 85 997 389 707 74 129 10 84 645 637 763 525 822 364 944 495 289 780 546 278 510 955 959 25 908 817 711 11 320 54 403 205 939 545 517 415 721 29 799 20 234 40 741 124 886 284 641 80 801 709 120 133 628 286 758 380 356 326 677 147 259 640 152 803 772 97 749 787 866 309 224 101 183 636 559 670 671 613 458 319 344 171 598 726 816 553 862 405 831 486 53 523 947 529 245 810 941 229 885 286 400 101 346 22 660 807 476 818 146 512 582 692 827 537 695 448 696 999 931 542 829 500 581 942 739 997 239 764 989 394 526 608 510 354 115 381 656 23 307 111 376 456 901 411 150 1 913 378 547 793 602 661 907 667 549 709 114 424 834 638 132 576 130 915 384 768 200 648 139 803 557 36 757 495 686 992 46 74 515 436 329 943 339 741 802 976 580 292 609 798 43 487 45 105 295 453 322 7 94 691 309 950 201 185 987 750 87 828 572 967 745 8 772 981 73 517 386 12 368 63 97 4 978 492 253 485 894 275 909 964 854 531 77 684 164 501 740 835 154 624 248 31 283 64 340 151 244 149 969 17 76 129 973 925 952 84 216 212 118 171 927 430 704 5 669 428 588 838 237 85 792 182 731 304 25 434 458 705 968 574 509 957 688 725 519 852 974 801 61 869 301 232 190 743 934 402 459 853 143 181 892 898 313 421 714 478 21 712 213 859 606 533 278 508 296 564 911 104 243 847 708 959 873 337 946 433 837 887 797 932 204 357 401 446 317 415 56 35 930 953 718 998 99 518 858 849 604 356 227 621 556 616 349 951 701 711 250 463 120 734 795 499 570 867 54 674 333 592 60 49 985 67 11 469 187 109 413 406 937 694 383 851 944 300 524 782 762 14 954 273 765 916 261 673 387 649 318 742 166 836 771 359 355 562 475 665 723 866 639 426 134 749 58 940 545 567 538 685 541 465 929 575 464 287 462 844 774 842 214 948 152 794 375 678 168 755 777 303 780 128 263 868 360 126 787 414 823 450 825 222 494 914 175 326 779 80 811 92 897 155 488 482 39 34 791 986 224 480 20 939 59 70 331 314 614 502 905 993 345 870 896 773 417 51 203 962 178 57 30 24 140 259 196 748 729 841 274 563 920 880 917 933 683 280 650 778 652 848 736 468 3 826 234 554 886 390 539 108 66 176 373 850 697 535 16 217 477 559 629 710 812 735 10 863 265 350 724 372 320 113 392 893 385 960 966 769 872 737 299 220 965 256 805 13 555 680 449 260 906 189 221 520 282 647 855 984 824 593 972 199 699 473 720 169 752 799 493 242 856 809 864 631 489 884 443 663 358 133 770 37 657 445 700 170 423 908 761 183 693 815 396 324 597 612 644 610 347 255 676 41 821 578 722 89 100 833 442 172 861 666 374 137 348 55 93 996 202 312 654 238 365 622 397 747 922 136 96 891 351 514 961 425 302 343 454 496 315 990 784 822 42 646 759 664 727 760 619 9 127 636 241 713 982 266 240 440 600 412 44 294 235 995 728 579 607 963 617 983 144 623 277 611 715 561 311 461 730 534 284 441 308 845 819 159 846 119 2 601 205 471 148 267 875 979 525 820 112 900 573 888 121 29 565 505 603 919 924 682 566 615 569 703 528 330 28 751 871 994 497 247 599 83 630 32 591 163 598 332 586 971 252 210 328 124 122 86 91 613 15 491 817 808 191 125 707 766 882 781 338 702 193 254 290 633 432 251 418 689 857 472 668 298 264 506 276 902 281 640 110 544 511 498 785 211 874 207 174 399 991 550 552 116 123 460 890 379 78 806 71 269 160 335 763 540 832 225 75 135 830 419 82 341 719 197 184 391 192 923 738 504 173 470 843 467 371 65 363 147 955 26 438 814 800 746 721 481 81 157 246 188 484 38 142 594 675 670 258 977 536 162 507 632 620 398 672 527 904 706 733 156 753 167 642 48 366 410 899 88 879 180 407 33 79 369 595 716 429 662 776 457 342 641 215 305 587 370 367 796 455 218 262 437 474 754 439 223 145 431 687 249 106 548 543 228 945 408 625 19 926 975 635 327 628 334 627 451 679 50 677 141 690 775 876 289 681 577 62 935 98 319 634 403 671 306 323 568 658 804 490 444 558 483 95 452 479 208 435 231 131 206 643 344 389 546 257 530 271 270 958 90 103 956 949 198 40 353 936 194 532 427 47 409 571 789 352 416 297 422 584 878 380 756 404 503 377 912 698 153 813 767 790 717 382 758 605 336 27 285 186 788 865 209 583 179 883 226 585 928 618 903 655 860 626 839 195 165 138 69 272 659 393 219 161 921 102 1000 52 279 895 68 72 637 325 316 889 364 970 117 107 744 177 596 651 288 158 293 980 590 513 447 230 560 362 645 840 18 321 236 783 589 420 521 233 466 395 653 786 938 877 522 551 732 918 361 988 6 388 291 268 310 910 881 981 81 534 802 316 374 282 143 732 431 132 39 831 800 583 46 859 215 842 857 466 450 892 561 95 238 33 694 838 236 212 411 978 995 595 175 232 26 533 779 220 336 242 890 612 399 184 862 287 397 97 114 742 620 955 311 908 754 307 349 568 373 901 879 423 292 149 665 427 343 415 189 144 470 49 813 414 540 98 711 306 983 739 717 157 252 52 524 225 554 326 357 728 121 406 173 855 441 805 176 877 695 106 370 503 263 461 293 592 317 85 489 735 698 929 16 910 679 930 764 267 571 168 652 921 429 998 8 617 840 140 822 740 50 268 678 420 172 888 874 658 609 777 947 758 713 481 621 663 716 696 697 493 686 555 359 681 331 160 650 21 780 906 496 298 601 167 692 631 76 514 797 669 991 84 312 426 150 747 41 432 230 22 315 465 456 768 449 715 904 814 223 104 146 127 810 541 251 393 469 154 569 476 244 448 382 345 536 941 625 878 776 491 44 927 593 832 9 926 795 651 387 616 54 674 982 338 803 986 701 301 548 199 789 969 280 131 683 409 508 868 956 417 760 332 305 151 474 437 531 274 624 971 821 523 902 667 922 845 67 948 478 634 64 200 967 755 913 62 380 505 952 773 477 629 361 767 136 516 165 824 376 221 90 576 61 205 314 996 993 134 748 369 354 250 726 666 946 211 386 89 566 894 966 558 254 577 249 247 743 844 741 445 283 71 296 787 32 641 375 358 340 219 567 147 564 494 705 6 730 724 442 942 367 770 512 2 201 562 171 419 721 124 392 727 3 299 115 610 453 542 818 882 659 537 265 73 401 984 129 544 364 100 722 709 68 559 421 164 322 295 704 222 853 446 498 945 940 119 275 492 365 618 31 371 846 107 749 145 271 351 378 410 79 111 685 101 751 269 318 937 557 313 86 958 852 734 539 573 896 860 769 825 444 347 864 300 102 911 499 368 602 545 538 563 330 208 582 909 341 304 297 858 194 113 799 798 570 286 193 260 919 266 454 752 91 607 640 350 627 664 757 733 302 47 87 206 270 656 706 125 848 700 529 804 45 272 402 703 938 916 487 14 675 897 55 775 565 57 72 619 648 579 784 850 255 771 528 384 5 873 464 920 887 344 504 604 42 27 925 708 400 935 783 635 934 110 170 778 13 198 997 507 141 294 884 979 333 654 851 92 725 214 133 521 195 642 424 718 903 977 1 273 899 781 327 560 377 836 438 611 290 737 228 968 547 687 342 152 886 291 182 37 43 794 837 153 898 235 644 34 130 549 628 284 362 425 337 70 468 80 598 513 550 511 335 416 463 835 673 88 58 360 808 535 785 35 256 801 699 451 992 135 670 339 281 689 682 731 719 772 486 390 596 118 944 126 53 500 943 83 856 972 597 600 264 589 105 321 237 690 210 93 526 434 473 348 472 467 25 761 931 471 587 657 24 483 346 693 951 510 396 520 974 120 433 180 202 462 117 59 181 197 854 279 394 452 736 328 482 430 395 613 989 501 782 428 488 957 866 156 603 162 933 10 532 243 875 985 994 185 277 811 623 309 159 245 138 702 552 959 82 352 594 820 962 103 310 638 883 112 980 830 578 847 75 720 976 649 74 975 605 391 762 447 753 475 19 970 190 932 29 187 914 590 643 750 229 227 680 827 637 203 806 66 819 404 329 522 816 381 178 765 530 961 622 518 738 308 403 707 949 645 788 812 385 745 418 572 440 581 334 69 865 723 261 646 226 807 677 240 843 439 766 869 543 591 248 213 123 38 179 823 405 188 379 599 584 1000 288 108 163 436 792 988 588 443 262 744 871 841 553 671 257 96 556 319 905 389 458 626 495 63 615 28 833 793 142 509 872 485 139 586 895 191 662 231 388 809 258 422 889 939 51 289 457 497 636 923 714 48 918 196 413 763 990 867 36 829 746 383 839 907 614 4 65 710 259 155 490 174 116 893 224 574 502 324 891 460 861 729 17 40 999 912 834 515 661 950 828 759 796 479 169 863 881 580 815 575 15 484 99 363 355 964 356 18 372 480 177 7 688 60 973 285 241 954 786 632 158 137 676 606 122 56 77 849 78 109 320 353 253 924 546 691 408 880 965 668 817 928 11 166 551 963 412 128 278 633 217 207 960 20 527 826 525 366 506 876 774 660 234 246 459 791 870 672 209 608 161 407 303 216 900 204 630 653 435 917 94 519 885 12 192 276 183 655 585 987 148 756 239 936 398 953 323 23 30 712 915 639 647 218 186 455 684 233 790 325 978 57 212 564 598 181 458 255 696 886 460 612 432 352 386 452 867 569 602 604 283 247 520 8 857 13 209 29 587 392 301 368 616 505 200 176 779 950 249 308 806 377 745 327 991 131 783 189 115 519 219 658 408 445 548 710 878 39 159 594 770 303 707 496 650 609 542 645 817 142 286 845 468 97 177 869 666 973 256 802 663 605 234 949 421 971 3 871 154 240 281 485 711 930 262 218 167 197 210 284 203 938 763 698 329 385 174 667 166 466 403 693 513 193 475 720 359 199 268 282 772 906 18 462 599 957 91 546 624 828 751 291 417 910 224 992 559 926 85 495 853 28 560 463 728 959 414 315 364 151 590 358 739 794 55 350 227 139 776 374 921 570 746 808 943 313 512 685 534 774 413 220 987 314 204 444 351 277 53 773 471 986 824 290 427 539 593 285 84 164 383 493 420 263 687 297 487 585 557 128 524 250 879 339 480 870 838 608 109 702 406 837 734 476 797 10 620 168 80 31 953 843 79 54 781 44 88 793 1 24 443 21 655 65 104 554 360 606 338 147 435 379 86 644 340 446 135 621 965 642 477 692 916 619 862 880 894 278 59 391 484 380 850 207 758 22 264 964 363 939 767 760 913 94 412 799 320 309 868 198 102 378 77 140 74 601 42 952 47 239 543 342 934 796 898 92 110 649 375 885 488 136 424 222 158 884 87 436 213 68 369 275 489 481 529 393 988 100 236 492 337 976 831 547 834 914 90 945 563 646 195 861 266 816 326 863 246 721 316 826 873 572 332 196 752 748 439 295 169 829 71 670 503 754 343 347 985 675 628 361 830 150 771 419 473 346 105 243 306 33 506 70 384 106 494 96 637 229 919 924 333 58 469 856 855 345 114 936 618 401 825 355 499 415 441 638 715 437 858 784 122 353 107 397 173 709 544 787 984 242 472 625 7 157 23 186 325 622 812 449 764 438 841 664 647 941 731 305 184 575 935 736 578 233 755 690 968 190 846 630 387 576 974 257 388 522 920 842 273 261 983 76 121 669 550 34 399 245 235 708 9 205 331 961 119 782 633 394 652 134 678 116 852 108 434 260 958 809 627 903 254 20 636 635 632 83 182 447 836 310 232 712 271 344 530 699 833 735 349 442 372 688 849 238 456 517 287 194 750 317 785 895 641 558 800 336 654 847 230 881 141 127 956 357 726 504 429 532 371 49 704 765 225 691 526 623 454 398 963 947 859 276 111 95 908 533 789 742 367 922 613 998 925 354 296 410 813 932 228 201 804 258 865 979 738 744 149 740 725 588 902 854 148 864 152 188 972 656 929 610 180 433 807 749 63 389 990 917 541 61 395 671 103 299 937 747 960 170 872 46 172 192 101 716 719 241 729 761 144 133 373 899 766 540 165 525 997 30 69 996 552 289 839 178 267 661 330 321 700 423 390 537 211 298 185 607 689 248 25 891 545 706 265 272 72 665 567 531 322 883 835 680 791 431 381 577 597 596 617 631 292 933 206 538 382 270 681 737 497 753 35 551 803 78 896 528 940 970 679 252 822 818 356 112 138 26 823 705 718 214 365 93 409 888 615 217 56 132 509 502 464 723 425 579 19 202 402 418 876 32 221 335 89 662 756 15 244 995 778 253 677 125 14 470 160 571 877 703 215 274 788 581 911 348 453 946 163 584 714 626 743 259 129 334 467 516 81 16 191 893 465 279 777 697 400 821 640 64 521 892 75 455 143 223 727 426 944 673 153 792 815 556 175 514 491 226 304 555 126 713 407 40 977 643 989 527 280 954 1000 561 969 2 208 474 657 498 312 780 145 45 866 904 923 769 523 251 231 269 288 183 448 411 536 634 592 162 583 999 820 404 459 874 918 482 732 486 795 717 27 827 980 811 672 50 5 860 450 156 113 568 318 982 582 328 993 909 651 686 790 457 311 99 130 840 889 759 907 300 882 41 915 535 376 875 155 179 574 123 430 798 981 500 844 805 722 549 730 573 511 928 137 832 890 124 653 955 942 120 948 801 900 951 848 483 293 851 12 237 580 967 370 694 67 307 819 683 171 591 17 38 701 146 927 668 741 366 682 422 975 302 73 562 98 589 187 43 6 324 405 660 814 962 362 674 614 52 396 428 639 566 36 501 294 440 901 510 810 887 629 490 479 161 341 768 507 912 515 451 994 595 48 905 51 600 611 775 37 66 216 478 60 762 603 931 508 553 11 684 695 648 416 461 319 565 118 62 966 676 733 4 82 586 117 724 897 757 659 323 786 592 844 674 412 250 983 423 627 806 32 877 180 421 796 215 480 956 309 695 981 158 306 177 943 476 967 881 857 232 855 160 828 393 470 88 947 895 540 147 185 115 301 626 649 125 42 928 933 40 213 121 233 473 663 640 792 751 809 683 372 282 388 650 490 405 804 392 149 41 262 636 942 43 544 762 926 433 829 151 38 67 902 801 406 79 168 578 859 123 767 51 52 280 36 849 891 940 342 323 770 763 465 287 601 764 157 694 555 899 584 811 802 432 647 585 118 145 807 367 320 953 968 430 714 208 343 413 737 74 176 867 573 152 572 28 199 835 625 722 700 224 791 17 562 82 805 60 243 676 478 543 687 644 269 874 97 522 322 37 165 884 9 769 96 178 202 275 885 132 631 445 14 524 702 893 613 11 699 589 559 509 938 219 812 775 187 970 900 10 395 704 743 102 264 212 954 437 586 237 442 972 376 239 245 438 624 837 112 126 144 117 920 836 394 12 710 897 217 427 556 939 566 103 705 246 681 65 365 8 258 780 615 72 689 905 536 978 368 5 482 850 596 61 577 108 957 253 732 374 456 63 745 652 98 225 71 73 658 257 894 453 945 656 843 582 765 790 385 575 256 534 898 977 504 549 141 315 671 574 193 637 670 173 979 629 531 477 302 268 7 361 1 750 975 651 735 334 174 886 936 944 995 369 409 787 84 472 252 530 200 404 567 260 497 823 992 162 662 701 852 135 137 339 782 220 464 643 140 353 142 760 68 390 552 827 833 443 19 426 15 517 612 293 128 870 461 75 820 730 273 593 431 263 800 753 542 467 638 370 973 440 825 203 821 93 330 907 434 357 76 54 935 170 267 362 271 808 380 609 24 354 839 3 503 184 455 999 474 922 693 418 166 866 113 510 908 955 547 251 457 591 546 667 373 398 299 211 155 122 579 475 190 696 654 109 389 864 921 817 838 946 759 797 597 114 344 565 538 916 733 222 740 521 30 44 304 822 26 661 927 711 105 175 192 288 528 520 429 840 512 738 717 713 756 862 312 272 171 924 675 133 16 479 31 462 277 188 345 719 659 310 724 533 281 279 194 642 57 265 646 666 715 901 297 248 294 950 183 439 446 402 59 851 274 996 236 240 399 131 195 692 481 191 148 436 285 880 665 338 678 90 227 888 419 734 327 803 816 551 755 789 982 677 77 917 526 136 415 865 706 525 752 985 371 502 590 941 548 416 697 318 214 179 887 934 883 854 18 410 873 610 628 561 331 234 435 611 725 189 428 960 20 879 608 270 450 598 889 496 952 991 986 116 783 997 703 600 580 736 930 869 261 468 201 958 507 460 832 95 337 255 664 673 6 425 925 846 826 110 718 535 872 316 466 163 321 346 349 254 620 221 355 2 100 581 387 448 407 94 961 784 527 58 912 988 875 92 463 444 532 744 669 563 773 749 774 4 746 228 397 139 788 909 966 919 720 564 621 488 514 33 779 56 583 348 487 29 39 22 69 150 729 25 923 904 834 377 771 639 231 284 53 422 382 768 366 757 396 241 858 778 381 458 860 680 660 709 964 49 107 634 70 498 305 723 238 181 623 537 196 454 298 672 511 993 554 486 516 491 568 230 963 451 708 278 326 896 226 747 569 447 347 727 603 500 403 291 64 494 259 471 314 1000 815 990 529 819 441 120 401 159 289 27 616 87 560 712 469 206 484 684 604 156 856 138 249 824 799 989 987 335 130 420 962 501 66 375 223 317 515 364 408 499 906 965 104 969 153 630 882 452 588 786 204 383 391 553 607 313 99 46 691 333 505 863 657 653 495 949 731 340 48 47 998 198 741 400 914 493 871 449 286 777 994 81 363 483 682 641 602 595 311 508 247 698 685 21 959 557 218 13 937 417 324 848 50 761 951 655 810 329 244 726 918 878 386 378 300 911 587 931 91 594 648 847 167 209 571 686 739 668 795 290 754 242 932 776 62 86 34 781 332 798 161 632 292 617 485 119 766 360 558 295 45 266 352 384 414 599 876 101 758 913 129 853 976 688 164 545 645 868 831 748 716 23 358 283 813 679 424 124 182 915 325 197 890 235 506 411 518 606 379 303 618 728 492 622 903 319 341 169 861 814 605 336 356 186 830 307 793 308 85 841 350 489 690 910 55 328 210 842 929 513 205 35 948 216 633 83 614 146 172 845 974 721 89 971 134 980 351 459 154 707 276 619 570 772 78 794 523 80 359 785 127 106 111 984 576 818 742 541 550 229 892 207 539 296 143 635 318 362 708 552 676 851 484 268 367 500 579 942 643 590 265 392 767 673 183 326 677 928 354 169 997 686 701 26 249 374 78 378 177 243 400 975 80 186 714 274 837 845 203 840 350 237 710 40 47 843 794 391 121 264 777 780 960 135 53 360 257 138 875 213 688 433 396 515 861 136 692 656 530 126 474 925 376 842 467 263 674 523 835 936 894 544 796 540 21 564 460 781 747 783 216 907 211 763 288 858 55 893 155 446 190 611 236 759 445 888 413 407 73 479 984 421 822 123 966 819 252 926 660 729 51 846 54 502 872 83 916 594 16 592 133 246 130 653 913 223 129 466 34 59 240 979 679 329 582 145 633 886 752 753 922 449 334 477 298 614 927 650 84 647 740 358 531 419 768 983 972 561 75 772 29 450 439 542 149 906 4 750 20 180 463 770 3 405 39 820 208 200 884 617 175 543 827 11 667 404 219 158 803 584 10 711 797 813 601 546 883 212 969 196 567 15 739 736 210 9 935 361 963 735 709 956 488 681 832 511 638 485 570 914 980 719 597 947 945 568 663 548 691 373 454 526 683 685 957 290 572 733 874 662 27 726 624 202 934 591 119 576 718 967 8 868 765 328 295 340 184 106 476 370 626 891 348 919 245 757 349 432 580 118 163 968 325 855 981 644 220 532 45 604 57 841 869 287 424 192 305 234 646 67 205 31 247 712 871 929 583 25 107 351 193 43 800 790 232 224 406 5 430 259 509 176 965 615 74 635 443 833 62 789 982 793 606 65 732 230 621 459 661 162 666 878 716 127 71 322 215 829 342 547 491 455 990 347 99 870 632 629 401 56 117 742 498 999 427 242 801 899 294 206 228 724 172 148 238 602 678 441 689 892 157 95 625 248 581 181 150 795 285 912 659 652 490 882 918 217 124 167 566 687 32 147 518 569 448 864 728 834 792 299 630 549 695 110 613 269 250 622 383 563 737 453 72 605 461 116 668 503 266 189 761 541 440 754 664 658 741 690 769 571 943 92 469 805 233 700 363 134 399 314 931 699 371 808 910 889 24 194 804 985 775 818 993 964 844 839 128 253 319 702 705 596 890 867 717 499 860 522 310 416 457 998 976 6 764 267 623 776 359 824 850 408 554 852 143 144 49 669 35 46 854 551 388 550 313 239 270 225 300 91 327 830 131 436 356 642 272 209 14 241 746 48 88 97 493 338 816 806 744 528 598 671 519 153 745 672 703 798 227 657 866 282 345 161 821 730 244 684 473 344 113 368 562 41 156 132 508 395 949 33 464 261 385 497 881 962 607 654 198 697 98 369 896 64 782 276 152 426 977 254 475 902 510 108 857 848 849 631 986 170 593 778 940 311 483 201 514 524 971 917 559 168 619 908 903 182 462 517 651 442 85 105 101 204 880 952 214 973 428 694 760 386 682 970 366 620 924 944 640 527 337 458 111 786 545 481 877 69 387 140 293 365 393 506 415 862 558 809 755 28 876 693 595 187 397 932 394 389 556 355 226 762 937 494 863 100 825 948 304 137 480 166 725 791 94 627 938 451 915 109 670 2 323 987 68 403 316 941 262 352 533 307 165 865 102 512 372 309 655 297 600 879 58 639 771 628 802 112 87 749 953 13 435 402 207 429 195 420 487 221 996 37 301 142 93 379 333 560 486 738 588 887 696 898 748 536 115 472 398 222 410 447 470 154 96 22 799 853 291 504 279 751 468 578 324 904 539 280 482 412 197 1000 828 535 641 933 706 321 409 773 946 141 229 357 994 341 698 52 756 505 766 961 381 930 159 81 114 507 951 958 178 815 989 17 332 278 382 411 680 171 384 139 425 317 271 164 785 289 743 521 377 909 283 978 42 577 70 273 525 722 151 555 286 645 86 895 495 634 478 160 648 587 836 331 353 856 179 885 36 501 575 60 847 82 61 565 713 721 191 734 636 807 897 814 44 277 731 418 939 125 616 12 218 258 492 788 231 390 199 911 826 574 637 859 513 538 557 900 296 585 90 665 437 423 873 727 921 537 950 7 812 920 79 959 707 758 30 720 308 339 122 255 456 336 375 811 188 444 256 529 343 380 599 438 589 974 831 23 649 817 991 787 452 838 609 823 251 992 610 1 275 553 434 19 905 315 489 573 335 235 612 608 995 146 715 292 723 901 346 923 534 50 603 66 174 281 955 18 284 988 784 173 586 704 779 103 364 431 89 303 306 810 104 465 38 516 302 330 774 414 618 417 320 471 77 954 120 76 185 63 260 675 496 422 312 130 524 861 683 29 608 680 841 672 406 784 675 544 6 771 290 204 207 655 846 133 392 245 668 481 197 212 528 501 532 644 819 900 205 232 546 176 691 304 823 750 217 162 503 298 583 339 745 927 365 347 885 651 695 398 385 85 321 80 577 482 847 116 794 959 559 191 47 950 500 507 687 552 210 824 248 664 375 632 25 718 109 969 478 335 565 527 258 694 773 928 517 607 713 441 707 600 843 124 237 660 829 51 818 386 405 122 840 471 994 951 219 910 914 388 531 260 953 702 301 395 889 534 189 965 419 530 268 470 834 450 363 526 288 941 14 833 118 755 82 603 809 912 848 486 619 435 729 234 682 813 831 58 54 203 593 551 46 200 770 795 747 801 621 617 421 464 620 688 545 440 785 753 925 57 596 410 968 65 428 167 9 113 512 93 263 820 312 149 993 358 851 575 866 89 923 242 554 797 303 641 605 327 650 35 434 416 972 863 202 164 741 642 775 213 845 241 792 674 331 855 569 23 313 142 876 562 277 374 465 351 96 883 566 195 738 932 903 361 839 838 390 899 320 291 469 586 858 370 872 104 685 761 22 970 673 942 380 666 276 992 856 895 474 196 689 958 777 609 836 123 697 300 355 126 257 862 627 961 981 553 233 679 379 5 633 461 285 957 536 584 487 990 726 494 901 907 140 282 781 90 989 295 306 445 984 614 279 598 240 772 418 68 459 648 706 975 2 110 72 251 948 76 376 117 206 490 468 384 602 472 844 690 48 677 821 647 523 345 323 578 429 893 897 84 585 40 637 64 34 550 91 283 330 366 533 271 886 892 42 178 496 480 643 55 684 837 483 102 94 800 329 888 606 640 433 74 223 396 909 913 922 166 979 21 436 780 871 280 816 27 547 41 61 20 99 949 960 610 318 132 36 493 44 108 18 884 758 297 502 896 696 158 264 568 401 316 458 229 525 557 601 220 599 111 437 938 420 92 426 115 645 362 121 377 16 348 926 259 231 52 693 774 859 881 413 537 193 572 71 485 629 976 145 579 730 100 974 782 716 187 991 119 226 518 654 711 869 45 686 595 338 489 733 636 740 357 221 182 828 462 381 944 443 588 463 806 15 505 875 309 757 340 624 571 466 299 97 963 451 506 622 127 724 391 739 720 822 759 830 177 372 250 308 891 227 49 589 161 83 612 719 261 180 560 543 175 939 120 39 998 754 894 799 936 484 509 293 141 867 438 342 417 811 442 151 244 826 28 567 710 163 665 662 931 262 253 864 128 157 427 763 802 69 409 947 580 918 652 208 53 402 731 460 709 825 514 225 983 497 964 185 336 148 919 817 804 31 786 114 803 659 937 558 699 317 383 305 62 727 853 751 982 995 767 549 422 943 270 67 890 403 810 135 516 703 63 986 411 628 238 341 592 670 705 798 971 239 87 762 708 548 723 272 266 353 879 615 646 715 587 714 904 783 190 325 364 236 315 387 508 835 153 519 701 581 215 143 769 749 728 457 921 978 987 12 618 873 945 134 446 352 101 343 292 916 147 24 66 394 852 311 865 812 638 430 131 681 930 663 475 349 882 152 249 669 11 635 520 630 368 423 590 807 188 492 788 414 346 529 570 940 431 356 198 698 95 201 389 138 30 576 808 625 924 906 933 613 404 455 137 265 399 344 38 860 183 779 256 125 827 623 59 156 764 479 86 235 287 181 199 639 373 360 439 294 192 789 333 211 17 760 214 766 310 252 870 678 832 734 129 574 744 467 540 653 184 742 611 657 453 902 98 868 32 10 43 737 917 160 946 1 477 510 564 790 369 538 60 850 448 793 354 275 765 7 988 144 174 452 805 955 326 424 159 171 722 103 935 504 704 274 139 449 243 454 915 79 19 173 634 488 1000 815 752 172 337 107 656 887 447 563 768 371 594 246 721 849 170 154 155 616 444 539 962 218 37 778 359 985 50 230 561 573 735 791 857 498 169 269 929 911 997 700 966 756 112 736 908 278 996 541 105 75 334 382 56 905 302 877 814 874 556 456 247 956 150 591 8 511 473 787 222 743 631 878 216 328 854 319 4 692 491 81 412 179 255 33 307 267 289 522 954 70 977 332 78 515 425 880 286 671 796 980 209 661 649 732 77 555 542 667 13 106 415 495 296 967 228 597 378 73 676 165 397 776 324 273 748 284 281 168 717 499 88 322 920 367 535 393 224 407 186 973 725 408 136 842 400 582 254 712 952 513 476 626 3 314 146 898 934 604 432 194 350 746 26 658 999 337 908 343 342 392 39 386 865 362 923 459 775 568 123 901 137 898 483 202 606 161 118 364 926 774 169 913 978 393 794 549 33 895 640 769 815 516 209 985 896 602 172 509 976 571 262 608 819 324 648 562 371 143 261 883 14 410 830 4 399 513 231 722 401 502 981 936 627 51 17 623 564 148 863 776 452 408 310 191 157 273 880 18 127 359 511 911 951 692 119 284 994 825 925 242 959 269 527 590 225 970 411 289 740 307 43 956 681 899 193 523 696 175 416 345 447 850 253 986 715 394 727 192 533 287 833 500 921 550 494 867 449 499 366 732 643 346 546 254 372 965 367 463 114 730 752 279 859 267 583 177 505 581 400 997 291 421 250 425 426 676 530 125 946 41 657 249 190 246 798 979 110 659 597 163 924 457 92 479 149 757 217 327 835 136 203 552 259 565 554 16 430 498 586 982 814 93 975 667 75 236 106 724 7 232 714 100 26 59 572 78 380 807 351 947 580 573 272 729 570 861 685 684 294 977 379 823 840 646 539 375 999 991 338 101 134 487 271 844 62 180 728 63 299 782 787 742 827 173 824 525 785 183 311 723 11 219 156 931 731 805 771 945 9 330 95 241 160 215 317 218 102 671 738 112 557 767 881 167 109 636 145 812 244 700 625 298 871 918 158 344 854 474 266 383 325 265 736 856 797 132 944 40 50 507 458 508 596 906 578 389 363 942 870 992 313 687 128 754 450 305 451 83 677 718 501 212 3 126 845 594 760 55 855 632 285 320 484 66 412 544 36 813 12 87 288 144 496 435 679 688 950 354 204 962 184 873 954 281 88 373 274 748 201 80 672 670 750 433 205 243 811 221 759 504 631 116 131 668 228 256 19 734 611 876 852 8 652 735 809 520 85 409 847 120 186 966 187 81 796 333 29 878 633 875 653 365 352 442 73 142 309 534 717 661 938 691 635 958 94 710 469 176 57 890 598 682 441 647 467 58 151 891 455 196 155 304 621 321 894 595 448 821 839 247 558 397 381 390 258 857 339 481 443 868 382 490 141 159 972 874 369 303 969 987 224 377 793 630 545 675 699 178 910 917 832 206 584 610 989 721 756 260 34 239 707 146 162 747 462 130 762 922 198 70 515 348 378 705 210 398 341 420 607 784 6 952 473 181 434 292 264 90 486 998 884 512 340 111 84 600 538 614 808 82 208 637 949 407 948 725 133 432 542 314 943 706 916 439 995 437 270 361 211 662 651 77 233 68 887 864 783 588 553 47 927 53 89 704 415 566 72 765 751 920 478 376 436 79 444 297 576 761 689 121 152 117 768 510 788 683 834 604 803 831 322 275 828 20 897 953 882 711 472 466 96 612 108 955 695 800 23 199 391 919 150 240 104 22 792 569 489 60 230 480 67 674 283 38 528 541 517 664 13 556 915 892 889 503 988 485 634 941 468 853 91 492 928 188 521 454 526 909 582 961 222 663 28 603 48 45 795 308 302 207 766 65 579 139 842 318 424 300 984 930 589 777 387 357 886 353 934 166 772 355 686 983 848 328 786 465 482 940 24 25 27 64 471 316 837 763 423 147 629 524 31 312 575 5 816 641 678 497 708 697 519 220 974 599 251 464 601 179 44 115 937 829 98 105 154 21 349 470 140 893 414 419 32 559 168 268 52 957 49 939 560 234 360 900 746 395 418 165 990 171 535 654 703 858 248 428 42 745 356 547 71 54 56 453 306 276 733 737 189 907 574 780 616 551 461 904 799 122 385 563 690 585 626 741 996 764 773 164 323 15 290 350 702 195 980 789 826 103 238 413 846 615 779 488 347 620 971 872 709 537 332 810 214 694 331 315 370 514 749 185 869 639 548 422 561 555 182 720 719 404 10 69 593 655 477 76 577 993 973 935 622 417 617 650 445 879 804 862 460 591 587 286 403 329 642 609 129 567 658 778 226 440 429 518 293 790 113 402 124 295 97 406 605 932 319 656 335 491 476 216 877 531 153 368 860 334 666 929 493 638 933 255 37 456 755 336 628 669 245 851 277 739 802 301 753 680 35 781 536 495 540 405 388 806 838 197 744 619 278 618 200 836 888 758 194 86 914 967 801 263 99 817 822 841 280 446 427 645 213 532 374 592 396 649 820 713 74 885 701 282 61 644 693 849 30 252 506 529 384 135 726 905 964 235 660 46 174 963 903 665 613 1 170 296 770 791 716 543 866 223 743 960 138 227 326 229 968 237 818 624 843 475 673 438 358 912 2 257 1000 431 107 902 698 712 901 154 169 764 249 56 587 452 301 665 860 49 172 595 741 762 659 245 296 150 909 350 613 720 955 467 699 440 657 341 911 928 59 501 864 818 435 579 351 3 897 932 977 369 807 898 774 47 256 568 402 756 189 426 970 40 575 486 711 603 335 310 5 785 540 767 482 327 153 100 674 491 146 939 247 283 936 640 262 960 313 914 494 661 858 714 387 903 390 696 214 648 264 536 701 118 251 922 550 217 137 537 414 918 428 722 322 651 58 868 79 556 945 396 449 117 459 940 963 4 599 512 830 14 159 675 406 274 306 166 805 837 716 948 624 305 679 944 75 580 865 828 759 395 516 867 646 680 915 67 835 436 992 190 684 822 653 958 633 879 492 672 582 927 535 119 508 934 375 802 116 924 236 475 938 500 723 46 943 912 976 834 29 266 209 600 829 9 483 732 210 795 876 260 303 384 87 160 229 187 925 842 26 524 557 385 451 838 990 224 608 373 745 569 50 574 425 884 199 364 347 796 455 23 98 907 185 585 125 573 961 318 667 496 412 605 539 6 294 630 126 973 89 225 660 326 258 597 439 685 946 158 222 957 397 889 134 60 86 503 179 331 562 277 156 308 284 713 477 321 280 727 750 521 212 1 431 472 832 36 531 771 786 417 407 253 68 917 191 534 271 363 972 851 776 980 772 401 423 533 213 671 525 577 205 361 90 552 509 138 257 270 863 588 329 601 730 202 621 694 744 211 677 374 360 880 783 273 877 218 358 181 424 703 929 617 488 941 339 173 443 952 470 951 840 7 175 122 984 765 982 819 22 367 145 682 186 378 1000 787 42 873 775 570 719 780 827 543 128 498 437 405 285 342 520 458 789 54 618 139 446 114 656 947 238 844 289 78 362 854 859 133 751 20 841 352 511 143 800 641 302 995 896 74 857 753 965 232 803 223 707 614 691 272 167 655 400 740 291 21 606 642 325 469 380 891 441 986 359 652 824 235 626 718 593 25 747 549 197 69 892 336 804 131 298 742 538 142 919 712 673 227 276 983 843 878 870 567 689 124 553 625 476 353 41 386 365 695 981 418 239 564 991 48 811 468 755 129 340 99 372 51 559 758 931 463 259 900 404 381 244 149 637 967 654 757 346 231 545 27 461 704 447 82 848 821 666 206 105 541 979 233 522 163 639 457 636 505 561 399 287 792 894 845 513 411 726 813 615 183 113 392 793 11 73 453 53 243 290 130 398 324 356 547 323 481 619 815 319 635 201 598 200 195 155 737 430 890 902 664 314 510 389 252 368 504 94 702 19 736 12 697 110 856 391 13 127 616 97 709 377 70 669 357 288 311 193 729 141 779 178 725 84 994 304 791 416 198 908 663 64 985 485 831 761 355 413 801 148 609 688 255 812 668 192 165 57 949 282 17 349 754 836 571 493 926 479 132 330 743 107 968 739 66 241 246 506 628 847 717 184 499 833 286 151 810 242 604 715 91 312 161 115 422 345 861 956 250 989 548 254 591 171 487 81 530 885 816 410 959 589 542 466 921 872 445 644 806 216 92 778 853 188 221 32 826 706 971 627 790 33 532 489 782 2 629 366 157 177 104 645 705 662 632 768 465 196 809 219 920 220 888 950 622 735 781 962 910 261 478 168 393 825 777 309 39 933 147 710 106 773 52 820 882 120 869 228 752 421 315 602 996 670 109 592 480 182 93 687 408 438 904 456 942 240 866 8 37 121 403 471 519 88 103 434 584 906 566 964 80 746 490 448 344 464 766 527 883 180 72 913 215 823 975 560 265 473 55 136 881 988 279 760 643 578 444 328 978 263 937 388 586 275 299 96 555 394 966 77 698 517 140 409 164 572 607 281 814 65 28 721 61 886 194 839 855 502 297 474 44 581 101 817 733 338 376 420 515 693 450 293 529 307 997 63 875 634 930 371 497 208 31 784 554 526 111 24 647 152 987 700 576 203 544 887 112 620 799 429 611 18 16 953 916 334 354 905 895 686 676 348 300 433 974 594 234 724 460 15 83 612 678 862 495 797 237 681 278 267 769 207 998 874 176 343 650 596 563 852 268 690 170 528 518 899 226 638 558 969 317 846 749 893 76 85 871 332 383 731 788 382 337 610 320 748 71 427 794 174 415 230 565 123 316 108 102 849 850 708 379 649 62 30 292 370 923 507 35 770 551 38 484 43 10 738 419 546 269 95 728 623 295 514 248 583 45 462 683 590 808 631 763 798 144 454 432 935 333 34 442 734 954 658 204 162 993 999 135 692 525 597 60 88 64 645 854 860 911 406 953 995 473 794 999 949 127 272 44 463 43 66 892 710 93 120 646 321 437 252 798 795 65 592 564 948 706 6 109 336 715 204 482 823 426 970 298 362 115 371 145 79 485 749 403 993 62 683 208 4 655 867 345 563 652 164 821 139 247 241 958 215 677 417 977 28 768 451 975 19 317 748 135 741 699 304 267 384 148 378 959 676 857 342 526 575 519 596 689 99 767 207 594 117 747 90 73 915 67 790 861 648 560 373 957 360 424 803 849 27 69 25 910 901 879 900 262 86 106 59 673 567 819 856 116 537 501 944 612 692 144 876 535 326 791 720 229 282 126 286 415 932 540 8 29 538 701 128 593 617 776 851 682 20 903 721 456 762 162 558 213 725 218 319 611 405 157 68 296 899 533 18 416 571 287 675 614 579 275 484 236 306 917 926 381 761 320 132 908 937 898 396 991 718 61 224 668 436 274 83 750 828 173 708 780 866 608 769 711 493 355 470 643 370 202 455 63 660 621 81 12 968 285 599 468 709 190 248 582 243 278 929 477 764 492 534 972 878 916 123 512 681 264 702 452 130 532 669 496 442 469 356 254 989 587 281 56 880 588 187 435 290 193 941 348 288 110 822 522 194 428 529 964 301 868 997 662 510 671 411 250 606 685 772 257 811 877 369 210 220 661 429 714 891 516 947 840 104 13 716 931 327 507 724 388 407 556 885 528 227 730 742 46 180 889 603 782 284 637 302 569 394 536 112 289 679 118 7 783 35 398 635 305 583 788 185 787 806 813 367 927 894 276 414 848 527 266 796 518 773 680 308 740 368 245 789 810 303 548 412 325 105 865 800 269 843 2 453 883 506 230 182 462 107 756 801 852 221 886 481 167 178 672 181 422 758 244 312 15 478 996 457 623 84 76 961 602 450 425 166 605 703 500 824 904 380 152 331 340 226 448 196 129 775 197 188 906 170 846 921 176 413 438 279 160 225 826 712 311 334 300 766 547 379 759 14 401 169 665 146 114 423 638 729 40 757 142 684 427 97 875 91 833 600 793 770 744 393 601 74 351 818 559 297 590 820 504 696 871 831 647 343 960 78 155 980 586 705 352 294 214 52 480 465 557 101 488 249 619 472 189 864 656 674 494 584 573 881 687 458 22 802 950 347 967 119 299 785 240 17 449 942 161 489 460 986 613 893 165 150 293 850 175 870 697 574 530 432 971 232 735 292 242 330 678 431 486 531 844 497 981 31 955 366 186 738 149 739 498 636 168 39 807 834 42 984 544 946 653 667 884 815 874 206 295 103 624 634 246 216 935 395 113 982 270 825 633 283 726 32 902 829 723 51 203 651 746 998 962 337 666 503 576 988 408 965 71 513 199 933 77 896 37 235 47 625 459 545 467 151 397 445 858 483 607 754 263 273 54 700 163 562 990 137 10 615 774 913 936 987 663 777 657 836 156 399 670 376 920 640 141 882 418 341 994 433 434 514 45 94 26 134 80 133 691 992 323 361 976 140 256 11 439 604 184 951 430 392 50 258 598 832 219 694 154 983 585 555 905 171 95 650 925 122 158 841 490 349 609 255 339 353 792 24 233 862 743 808 92 217 568 72 731 238 873 195 419 641 734 541 309 771 75 924 952 147 36 755 16 627 517 837 753 3 622 872 332 390 491 693 1 100 888 357 565 354 48 1000 57 943 58 383 89 859 268 566 318 954 464 409 200 520 131 704 797 55 799 842 391 550 654 377 222 521 98 192 838 940 223 978 610 375 346 333 707 261 890 580 814 549 907 956 786 153 389 313 839 630 620 502 658 554 644 869 649 765 827 499 471 543 205 717 179 629 835 895 446 845 922 358 96 440 659 374 41 909 209 328 812 515 277 191 752 509 572 639 760 561 727 443 474 495 616 632 121 887 402 23 688 722 552 410 966 778 628 70 253 265 447 847 918 930 763 853 201 53 234 441 511 938 737 177 690 830 49 523 817 102 125 939 476 809 143 698 387 577 973 251 805 505 111 804 172 307 174 570 719 260 237 686 695 863 461 231 400 108 291 344 85 626 487 444 359 310 969 751 732 664 934 338 974 365 335 816 363 779 30 315 466 138 618 912 136 385 382 87 259 124 897 542 21 578 364 928 198 631 228 280 322 372 914 728 855 386 34 38 82 985 33 713 239 979 919 316 314 324 745 546 642 350 404 454 479 553 9 271 595 329 591 421 420 539 212 589 183 733 159 581 475 211 923 551 736 784 963 5 508 945 781 27 69 61 986 621 731 608 319 627 488 617 305 597 357 649 396 207 343 778 515 16 912 852 927 407 307 821 7 579 970 701 696 678 695 196 10 935 428 897 350 881 351 954 780 657 480 592 42 741 744 552 829 92 324 268 812 368 120 383 728 389 190 248 391 206 826 535 181 691 702 222 39 33 589 242 205 68 91 65 496 364 945 815 57 156 983 235 201 820 494 941 362 937 55 805 893 939 143 848 122 681 272 260 356 311 468 822 345 971 570 740 134 551 624 650 594 96 49 227 948 210 266 119 869 349 521 662 707 250 711 605 83 720 346 424 465 352 527 481 363 274 973 154 321 29 121 834 642 719 564 221 163 189 874 788 409 699 609 882 853 284 601 862 399 934 860 100 686 884 709 447 616 713 131 966 464 441 498 485 302 819 611 953 518 78 777 487 906 641 779 457 267 620 477 310 259 331 306 765 736 359 727 492 301 308 997 660 153 960 2 868 562 798 458 336 716 18 82 483 984 717 569 132 19 28 859 330 370 807 722 766 335 823 87 752 215 526 287 625 602 545 276 724 543 326 474 46 130 111 783 269 231 512 3 466 234 849 784 79 529 377 85 182 108 585 401 423 30 236 773 8 832 793 814 246 926 670 544 511 59 375 94 786 658 791 800 194 443 651 312 646 202 337 426 341 395 54 661 647 317 576 573 223 633 810 43 845 901 456 144 663 981 84 943 137 17 416 38 371 397 106 536 142 417 211 654 903 422 990 489 758 818 378 394 907 613 318 911 738 214 4 782 198 165 262 203 75 180 178 549 721 467 60 715 243 710 923 785 603 452 938 451 530 675 71 519 253 265 947 669 883 899 220 600 404 218 656 936 219 175 685 367 891 161 630 277 504 917 204 355 48 208 520 902 470 591 813 329 25 703 280 22 965 729 461 279 95 737 438 381 861 761 34 538 639 637 195 763 186 101 36 173 985 479 915 878 328 857 136 755 751 99 913 753 258 388 139 434 453 510 109 127 714 508 769 295 339 15 410 444 230 315 376 419 987 429 872 875 522 593 596 192 880 103 129 70 193 400 338 886 432 482 240 995 459 850 126 309 403 478 427 402 63 445 166 58 503 475 392 334 684 188 271 20 676 770 847 708 35 64 51 764 449 674 698 665 739 697 541 140 446 537 950 40 340 632 534 115 626 924 238 50 964 844 614 1000 704 113 595 316 179 572 836 499 517 956 838 586 742 604 757 988 313 743 133 652 147 502 118 618 634 565 723 26 718 116 112 384 249 184 47 105 555 795 977 264 398 835 969 978 816 967 293 448 513 563 11 951 942 994 296 226 374 571 327 689 575 993 117 158 159 996 961 542 72 725 282 14 244 735 887 877 263 955 629 896 411 332 62 490 871 962 314 888 380 982 561 425 386 298 772 949 12 775 155 469 37 455 640 390 360 687 958 157 408 229 693 914 574 682 606 587 76 237 865 81 89 655 968 560 622 885 88 610 643 546 107 421 500 566 528 167 382 858 41 300 138 439 440 491 501 473 152 746 322 462 145 164 547 433 653 889 824 533 141 6 900 124 672 150 931 372 803 550 506 169 174 245 671 796 909 628 168 921 554 255 781 799 294 476 612 197 756 241 418 664 804 149 146 540 524 842 460 583 932 373 406 77 918 748 825 692 892 846 170 251 257 998 787 420 348 831 86 920 776 905 919 789 680 209 762 9 598 497 344 790 898 288 98 768 393 952 514 239 507 437 24 975 52 726 297 303 705 171 908 830 959 856 385 559 712 212 414 275 774 734 13 688 679 667 677 568 128 976 837 278 989 247 286 581 733 974 430 843 486 353 200 623 636 910 254 930 114 325 771 252 323 232 516 472 509 866 999 916 582 957 233 90 104 224 435 644 44 833 80 991 792 855 523 379 817 366 668 283 431 879 578 387 187 160 289 827 110 972 863 580 270 495 963 946 851 925 979 659 415 553 619 442 32 320 567 304 607 940 794 802 135 31 183 631 413 333 690 217 867 548 436 74 151 797 588 894 730 864 369 97 706 102 191 666 558 557 694 599 648 358 361 123 45 273 405 291 493 577 584 281 67 228 177 261 292 760 944 873 172 806 732 876 854 365 992 840 933 56 213 290 683 21 870 5 928 299 615 23 590 811 539 929 347 839 890 531 532 801 342 749 745 285 185 73 225 767 809 1 556 162 895 199 412 759 505 754 125 216 904 645 747 484 66 841 980 828 700 148 922 750 635 808 463 93 176 354 53 256 450 471 638 454 673 981 130 590 128 531 190 545 533 24 904 587 727 195 144 477 796 898 112 785 527 70 942 703 102 809 664 167 645 570 794 818 146 421 307 238 301 292 719 176 744 861 387 11 92 781 423 388 192 994 790 454 769 251 271 380 696 489 691 205 265 902 635 579 455 591 813 618 627 722 952 284 797 878 524 105 236 926 153 928 720 304 85 614 577 250 447 445 948 209 659 906 393 466 183 443 968 943 366 624 523 649 775 164 264 203 343 697 676 532 325 689 398 886 240 795 793 955 544 170 745 206 281 522 226 14 152 316 340 101 778 959 884 543 863 741 441 890 925 761 623 400 77 356 993 29 140 630 868 384 875 351 42 413 216 859 496 927 256 762 471 408 634 106 60 791 772 899 554 513 881 534 353 901 652 204 169 451 608 639 310 923 601 245 956 399 726 900 320 566 87 707 698 559 656 766 887 723 396 452 986 62 406 960 734 748 603 285 25 529 34 812 721 571 932 674 114 759 382 640 55 965 622 970 807 429 989 669 991 825 162 56 407 253 871 738 782 903 10 495 718 298 834 215 672 677 27 258 17 23 555 504 358 962 957 392 714 687 553 6 563 816 673 907 336 561 683 242 569 880 107 86 39 638 168 473 609 944 424 588 54 924 472 364 572 22 93 118 921 419 300 732 48 276 966 98 450 792 779 776 498 115 45 230 735 849 165 506 709 161 865 361 308 939 53 67 345 499 326 931 789 684 456 494 213 154 680 626 833 985 1 467 941 486 616 653 198 850 537 512 141 919 218 35 565 933 156 846 990 929 743 799 827 930 889 47 296 75 567 688 670 21 459 892 259 916 913 947 768 306 500 111 104 82 711 756 199 595 155 435 334 505 317 654 211 235 349 510 877 110 870 988 434 847 19 394 178 417 598 44 888 502 278 514 68 131 191 159 979 370 385 692 58 461 149 556 750 219 974 273 72 175 710 397 675 295 50 949 661 341 439 237 528 578 49 568 277 279 647 13 248 546 702 372 65 222 420 891 716 464 801 28 173 625 432 289 121 223 186 798 255 233 935 180 808 405 843 764 973 234 96 701 202 109 444 15 584 751 373 332 446 355 369 637 770 852 322 225 376 378 977 293 549 220 521 911 937 853 950 671 241 113 840 344 16 319 59 18 783 558 823 133 208 810 411 352 550 560 858 330 12 297 309 371 139 331 347 998 160 612 821 999 602 32 515 63 493 142 519 247 129 967 463 267 79 705 620 787 663 908 329 9 589 666 201 312 74 746 492 31 66 562 46 631 458 150 269 117 574 786 596 774 695 127 367 564 700 934 525 771 643 181 197 354 231 586 607 547 837 84 262 474 817 179 895 468 232 987 983 804 426 383 171 449 381 125 551 52 122 177 491 88 839 263 339 288 94 272 91 724 971 346 488 575 777 717 511 517 835 78 518 969 207 885 481 172 363 365 650 576 629 655 516 437 754 99 83 196 520 915 642 646 187 119 314 37 249 350 922 33 963 641 260 685 788 57 894 800 733 8 708 377 71 509 679 814 752 36 918 573 323 617 841 338 873 831 592 842 557 704 3 448 386 147 422 194 540 780 736 335 978 503 838 90 1000 648 321 824 418 953 936 404 143 997 415 657 291 479 581 138 832 430 728 830 856 163 715 829 615 803 189 26 442 200 134 305 869 403 954 876 862 539 484 773 667 975 368 266 585 706 227 535 582 896 742 815 686 909 530 660 174 802 126 360 665 478 753 811 51 410 257 391 469 731 379 182 357 462 239 961 73 668 254 311 501 757 872 244 836 964 879 693 212 132 135 333 739 763 290 619 548 633 604 324 395 580 826 636 303 5 713 425 38 294 412 946 628 342 737 712 682 730 389 158 100 64 538 851 374 995 905 108 485 184 275 145 765 103 283 414 274 699 940 497 475 30 302 882 610 337 487 76 136 482 69 632 431 760 124 917 593 490 984 40 280 536 465 508 758 951 246 476 97 427 270 594 433 123 61 662 401 328 755 992 690 299 644 116 268 767 747 681 597 820 914 893 920 480 972 252 315 188 185 651 221 348 148 844 845 749 613 694 416 362 438 910 151 224 958 375 89 864 583 982 866 440 80 976 912 552 860 166 945 848 874 819 359 599 137 980 678 428 453 605 460 261 541 409 483 327 855 2 470 436 805 4 7 313 600 867 217 457 402 740 120 229 210 95 729 857 193 81 243 828 390 43 41 318 228 658 214 542 287 621 282 822 611 854 897 286 507 20 606 883 157 725 784 938 806 996 528 93 698 525 219 250 476 791 800 915 681 4 96 88 375 785 112 481 996 328 936 820 696 386 309 618 391 25 237 679 281 484 879 272 773 876 649 167 812 535 418 414 157 783 686 153 301 672 856 209 701 912 565 885 680 21 574 261 866 587 841 460 808 72 427 913 862 611 662 632 118 217 939 508 591 357 883 660 983 897 693 884 91 878 792 532 676 566 293 352 399 770 863 79 430 563 198 368 867 278 259 513 733 211 201 816 496 833 183 847 36 519 918 516 873 985 378 533 920 991 345 299 622 286 42 262 404 614 479 437 192 233 292 193 187 967 952 358 302 853 727 485 964 35 80 576 926 27 113 573 870 132 518 411 739 687 850 470 310 365 621 543 836 276 265 642 889 521 221 260 69 857 335 570 542 435 730 163 459 372 858 558 531 24 318 517 731 506 135 717 705 249 152 907 896 428 590 941 458 751 769 972 963 555 351 582 656 585 544 182 10 71 892 374 253 477 448 340 186 297 946 635 146 827 440 524 778 494 799 523 2 759 347 395 254 702 444 482 405 210 205 604 875 46 339 869 51 623 976 147 62 961 5 471 29 685 369 68 381 74 750 151 380 425 839 431 987 852 226 282 15 711 667 264 268 463 159 75 998 164 706 473 194 270 691 181 659 417 898 412 26 689 291 540 546 58 475 359 560 489 234 469 571 331 224 928 127 424 910 736 641 606 468 795 887 64 90 216 499 767 52 169 453 586 790 921 350 422 595 150 607 935 779 298 99 321 734 603 617 959 763 538 432 929 822 138 361 284 561 343 438 356 579 648 619 353 584 433 615 137 647 704 410 406 148 307 12 749 548 355 631 809 174 654 743 125 314 325 416 550 762 110 755 102 569 609 748 677 930 692 894 865 423 664 602 900 472 690 811 134 136 846 768 486 28 22 849 922 95 804 650 9 933 819 362 397 829 992 498 238 367 645 813 747 122 895 436 131 11 394 954 456 257 721 344 116 86 89 388 244 714 106 204 674 373 877 269 724 497 443 246 837 597 241 814 277 385 796 919 199 526 834 402 729 323 942 712 598 789 300 925 932 47 407 73 752 154 520 903 445 646 123 184 160 882 728 630 165 626 911 943 765 861 240 101 782 168 212 713 43 229 821 304 1000 708 455 612 17 429 572 274 593 970 554 161 840 890 377 924 370 818 643 588 997 263 710 408 580 81 786 462 143 744 613 452 916 178 228 608 668 398 902 78 8 346 242 637 917 294 493 306 851 719 938 188 121 904 354 311 553 610 671 474 13 666 319 162 673 67 189 109 682 760 530 465 124 831 707 845 400 541 305 624 694 753 195 32 509 289 738 466 764 529 317 267 38 457 564 605 962 826 940 23 908 45 50 461 551 255 716 745 969 638 392 503 639 982 663 802 700 207 735 283 128 754 950 740 625 500 239 18 175 308 678 70 31 843 37 855 492 232 196 454 34 651 49 534 810 19 172 271 61 336 363 986 699 179 835 872 832 726 901 658 104 951 396 838 39 684 880 661 415 100 20 290 581 512 280 589 103 758 446 225 266 709 177 170 575 953 914 537 393 909 815 387 92 16 539 53 342 652 971 491 84 854 348 798 14 252 65 166 279 888 409 337 549 824 670 327 141 256 450 94 54 616 960 389 999 741 155 905 421 82 223 332 215 848 980 63 552 669 245 478 628 718 988 87 115 557 906 780 788 40 296 48 413 981 817 732 108 675 180 220 578 30 797 583 806 371 945 640 923 874 995 176 948 955 360 324 860 627 83 295 966 568 825 556 507 511 312 984 419 227 76 467 978 725 208 243 338 97 993 56 60 934 937 772 349 203 285 140 85 334 231 236 7 994 502 420 98 715 145 842 559 139 601 247 620 451 756 510 384 315 830 379 801 6 376 366 859 657 185 364 596 522 886 501 577 287 288 823 594 480 547 3 316 1 514 931 214 120 222 683 117 761 787 382 401 965 149 629 562 742 449 119 55 275 805 326 105 891 390 426 111 771 592 505 495 173 757 251 723 273 776 793 957 329 41 434 156 447 871 636 218 66 777 634 653 129 57 341 490 545 774 144 655 989 322 633 973 158 197 722 927 439 258 868 515 442 844 881 333 190 958 746 893 313 737 206 320 899 126 483 644 828 803 947 956 235 213 59 990 600 248 171 536 784 944 133 697 441 864 230 766 665 464 781 968 142 807 504 487 330 202 979 974 114 695 599 720 567 488 77 130 191 775 977 200 688 303 703 975 107 383 949 403 794 44 33 567 20 326 286 769 13 897 653 177 757 661 138 980 394 655 413 626 417 458 893 88 940 321 886 583 867 574 949 682 85 681 301 28 511 522 169 608 395 722 725 996 494 329 318 992 795 151 952 141 617 743 200 540 124 1000 578 590 316 636 158 748 564 83 659 270 92 380 453 905 953 198 724 317 97 843 880 150 831 810 405 985 948 277 821 506 941 841 640 212 378 201 194 113 800 280 123 5 965 404 597 555 135 805 412 52 26 45 648 612 539 832 87 676 39 576 969 976 354 933 861 569 598 475 554 909 794 10 962 723 937 580 448 635 922 29 951 508 674 646 254 732 887 516 596 159 573 975 945 521 483 396 520 275 643 60 290 651 439 977 492 961 273 174 105 631 16 488 592 718 649 81 27 834 172 4 879 61 672 903 802 855 924 944 363 419 784 899 432 820 979 869 733 420 790 968 719 622 803 606 885 552 827 685 184 577 397 462 690 601 307 298 751 336 35 281 716 333 441 238 382 157 878 372 923 664 268 233 392 931 125 609 315 218 14 478 888 798 666 624 632 376 956 144 502 143 484 547 739 427 935 517 548 480 610 776 789 24 729 414 710 603 310 970 433 741 426 546 762 167 532 641 209 224 271 456 276 256 455 237 352 599 902 824 534 765 955 100 461 983 255 848 296 278 819 705 91 30 203 247 874 364 266 780 755 106 178 154 730 234 481 6 129 614 334 186 327 500 749 615 881 303 205 50 910 515 1 31 594 70 513 377 839 934 356 160 145 514 161 248 711 916 19 217 974 452 637 687 926 239 994 551 777 997 62 768 912 403 498 265 111 391 660 925 86 702 744 128 103 854 982 770 993 398 742 53 771 152 67 486 943 623 621 287 877 671 785 628 66 438 171 989 2 957 930 816 503 868 525 401 783 987 518 504 121 542 285 487 457 305 206 579 468 589 782 228 898 375 639 249 319 967 104 385 774 361 973 126 260 168 999 591 541 311 870 699 775 978 829 332 240 928 133 895 894 308 560 370 107 919 852 670 882 431 876 585 873 489 823 142 568 219 842 825 991 566 131 185 362 523 582 130 853 845 443 714 857 115 347 295 998 55 756 761 109 634 69 188 654 630 946 788 421 691 537 692 96 393 786 210 727 384 180 904 533 246 47 410 760 409 279 322 900 428 330 960 995 304 750 299 49 345 108 652 34 593 231 40 581 82 505 913 447 954 63 586 927 95 600 737 208 693 381 470 717 796 64 320 701 556 22 283 766 434 858 449 814 269 365 229 463 561 734 58 856 51 938 964 119 80 450 538 469 706 357 736 236 162 811 844 703 342 337 166 367 335 901 807 864 509 536 38 262 267 313 920 828 688 860 94 173 323 244 110 708 656 799 464 388 191 524 526 835 196 822 282 758 120 195 215 875 344 211 571 558 99 349 477 550 793 633 645 42 355 619 698 616 9 806 818 232 147 390 289 89 114 373 644 451 986 314 679 553 57 41 190 425 176 709 809 149 872 700 602 510 507 657 595 17 325 563 745 454 495 815 220 485 153 170 678 753 519 343 493 663 21 140 175 415 436 838 227 202 440 791 117 43 638 189 662 72 137 156 75 459 182 959 883 351 442 473 340 972 747 675 339 721 331 257 379 908 658 164 797 981 496 37 406 400 252 813 764 90 604 559 572 272 306 918 490 738 437 65 46 618 801 668 707 411 720 529 44 680 359 696 826 155 863 73 56 859 607 134 101 11 18 429 851 482 781 235 8 243 204 223 850 677 346 715 445 787 704 467 193 988 642 328 544 358 163 25 530 866 474 374 423 833 84 911 847 754 767 892 146 763 213 746 840 132 792 726 689 293 338 695 383 512 179 921 387 812 32 408 665 535 650 263 752 127 837 251 446 302 936 294 15 435 368 620 192 77 629 947 366 684 545 23 3 527 292 112 713 950 214 274 12 889 501 33 7 386 543 942 627 625 353 849 261 242 990 865 804 259 694 148 122 291 430 731 673 683 216 958 197 466 207 584 181 360 183 241 416 418 79 497 221 647 871 407 402 915 371 471 759 890 570 575 808 896 605 907 76 59 830 613 93 48 906 479 460 309 245 68 884 288 102 139 116 562 300 772 557 369 667 341 929 476 611 491 728 779 531 773 588 740 465 399 422 932 350 499 187 230 846 250 966 963 817 914 324 225 472 78 587 424 984 686 258 836 253 565 98 165 297 891 36 74 917 264 71 54 862 939 312 697 136 222 118 971 389 226 669 735 284 778 444 348 199 712 549 452 701 672 547 607 817 28 190 106 946 77 322 399 912 160 62 480 688 709 925 869 918 332 491 723 498 772 468 901 750 309 897 945 930 844 874 995 972 636 754 606 288 581 5 282 186 11 305 223 653 55 585 792 899 350 863 191 780 50 298 557 151 993 532 328 882 888 979 238 762 76 476 196 887 337 25 401 994 212 967 798 971 728 632 759 145 46 113 852 34 398 738 436 460 645 556 822 323 166 396 679 131 509 533 963 148 359 56 996 79 986 877 955 804 171 894 634 36 85 259 64 643 690 833 321 23 278 440 182 136 132 736 13 334 590 913 2 270 535 753 137 931 310 980 630 777 388 340 267 778 6 294 289 392 1 80 939 508 726 369 264 244 483 917 250 493 383 667 584 615 682 48 790 583 997 563 977 413 105 216 900 881 597 965 835 573 664 932 969 943 66 122 720 885 108 559 222 734 818 521 193 70 920 297 741 856 81 27 800 820 308 828 175 665 938 569 179 908 146 269 425 209 438 796 7 194 424 349 247 384 865 157 377 875 616 203 236 902 360 89 368 109 164 550 326 53 763 78 795 163 418 348 855 284 255 71 333 354 14 341 481 988 342 262 924 39 31 657 254 671 851 82 18 367 227 764 116 477 402 412 435 336 169 781 714 455 717 646 439 49 528 572 93 312 731 779 127 545 52 503 546 286 214 587 304 834 641 691 890 536 906 594 787 41 361 539 947 675 512 923 265 40 58 789 346 450 292 256 827 30 373 626 12 375 474 32 219 644 415 306 10 150 320 812 123 300 866 172 339 548 301 351 486 65 561 848 324 768 125 810 627 685 519 958 733 96 296 952 149 603 44 751 710 230 430 417 347 558 858 234 273 825 437 103 83 987 319 655 624 698 598 909 730 345 704 233 623 959 90 975 445 534 73 859 140 621 893 237 161 523 794 602 791 843 107 761 487 497 976 420 836 527 159 492 689 423 613 403 143 543 814 22 839 944 673 133 444 757 99 153 978 114 29 983 799 898 708 465 746 910 387 815 758 666 628 188 805 660 98 694 207 576 84 263 712 281 314 197 134 411 59 571 110 686 344 951 290 674 618 100 889 867 405 785 229 620 807 409 248 659 75 962 453 280 316 681 518 224 513 15 129 245 903 20 770 842 494 904 950 783 696 755 982 745 847 293 21 185 954 394 565 555 117 381 252 19 849 578 183 742 879 614 700 830 611 144 934 504 260 507 198 505 3 464 206 735 57 522 809 488 662 857 846 63 514 832 271 356 279 220 449 249 678 680 648 661 174 595 408 33 461 861 318 372 973 850 541 582 26 353 45 766 365 961 530 974 871 315 669 119 711 605 165 948 684 549 141 599 451 67 362 287 652 719 593 864 604 732 17 586 782 895 285 619 699 202 767 926 458 803 862 241 228 167 829 560 291 355 640 427 990 506 919 914 35 213 808 984 949 756 138 283 104 564 501 617 577 410 845 363 124 813 208 654 718 181 788 60 211 192 727 612 601 432 574 496 896 68 120 891 880 631 317 246 443 722 416 72 821 374 274 38 658 258 307 205 985 568 540 331 647 482 235 429 422 838 784 551 470 715 215 253 218 622 981 118 705 520 472 459 358 225 765 426 716 74 729 442 499 725 610 911 195 276 490 168 302 1000 54 142 739 266 964 371 94 295 303 771 366 386 697 841 927 128 748 299 747 516 797 275 649 395 156 724 500 774 811 69 463 956 204 876 37 102 431 130 801 566 404 462 524 960 608 447 421 596 330 180 335 868 707 471 544 502 853 651 478 629 552 112 187 884 454 9 635 670 600 886 928 937 873 139 95 905 562 473 178 434 567 92 201 184 693 957 826 433 695 721 484 878 47 231 475 111 414 702 485 854 313 268 706 327 170 773 870 589 115 915 656 272 357 806 575 61 840 407 226 625 87 325 126 553 749 469 580 968 989 240 42 966 385 121 261 831 221 776 676 538 737 609 467 391 200 428 743 189 713 479 311 537 642 88 162 155 378 51 687 940 86 376 466 364 554 793 446 147 239 998 210 650 941 824 91 510 816 495 511 97 4 542 242 592 517 892 251 752 343 400 916 158 837 176 393 456 668 419 526 243 633 352 933 448 921 703 382 177 953 942 154 683 744 872 591 970 638 935 991 370 823 379 760 570 639 389 922 786 101 232 769 936 406 43 802 135 819 390 489 257 992 515 588 637 8 740 663 860 338 677 441 199 329 999 217 380 457 152 525 277 929 775 531 16 579 173 397 692 907 24 883 37 522 372 163 726 791 643 671 46 134 848 156 895 476 187 194 902 165 810 638 737 723 815 941 909 343 466 112 41 597 995 836 201 272 616 204 802 483 174 700 840 36 223 973 919 216 280 727 822 329 146 974 799 562 273 260 13 877 675 68 864 72 302 766 147 227 816 665 879 926 109 231 490 507 100 834 997 54 482 401 275 390 934 592 477 218 593 495 331 126 252 484 680 429 186 264 713 996 446 89 233 584 106 154 993 754 976 907 497 25 577 770 435 524 991 932 777 405 732 552 452 908 759 691 571 604 862 765 875 966 554 365 437 550 196 137 389 623 549 9 560 2 124 171 679 709 287 612 48 982 543 325 155 725 917 215 131 989 944 412 347 980 538 283 651 305 110 220 746 885 693 703 521 416 751 523 761 832 922 29 374 43 459 681 121 714 323 478 923 22 444 641 20 59 402 413 332 833 797 177 162 458 415 153 705 602 778 890 715 869 394 340 268 613 60 977 721 532 652 27 81 52 929 278 132 191 439 684 809 845 710 119 369 567 785 371 209 527 211 57 893 93 12 631 271 561 53 475 130 232 615 789 159 334 745 912 255 62 267 672 422 683 313 417 740 298 337 377 73 829 772 65 228 492 64 404 80 419 707 863 88 182 386 289 411 716 428 391 724 992 657 380 880 269 515 591 998 140 96 533 85 307 78 481 650 540 296 310 964 889 891 519 136 315 664 441 667 502 847 528 256 328 871 262 948 97 514 326 872 835 84 937 553 823 317 722 614 139 354 309 818 420 237 660 375 3 472 578 489 512 594 180 629 544 539 734 400 28 838 230 668 971 537 696 407 622 10 212 49 179 694 399 579 366 176 338 488 564 357 627 968 586 581 344 503 648 720 432 33 812 225 454 197 99 595 510 244 706 531 469 471 573 473 166 925 546 626 719 662 409 361 281 312 901 605 887 433 353 771 933 50 181 245 794 959 257 743 304 45 436 102 138 783 768 320 529 690 205 463 618 563 193 541 143 803 981 449 292 239 294 557 24 322 916 520 279 461 881 479 775 434 697 32 611 148 103 355 408 601 258 342 558 69 824 460 787 590 692 946 804 659 214 784 516 426 559 61 382 141 712 77 457 644 906 826 566 764 19 30 129 852 468 831 133 607 8 398 542 356 572 76 951 499 938 839 31 226 606 965 865 286 689 42 379 387 324 127 819 393 263 1 856 67 970 781 189 98 242 790 666 249 674 261 111 128 788 314 874 383 104 149 795 534 747 555 701 363 44 646 656 796 585 47 125 954 150 517 240 806 640 967 661 513 630 897 994 183 184 336 290 677 299 221 493 277 886 624 144 447 924 370 113 403 609 942 410 6 635 465 248 617 699 776 170 306 811 813 526 763 373 169 327 786 935 185 456 505 445 647 318 587 348 769 570 686 316 654 358 164 943 14 335 780 508 350 303 66 17 569 443 339 950 172 349 518 955 116 487 284 200 188 711 202 574 588 406 779 157 736 855 610 152 963 782 246 474 23 192 589 480 430 333 265 854 688 801 101 837 293 195 568 858 208 619 15 451 266 600 798 985 442 34 625 957 105 984 653 750 986 884 940 867 509 276 548 414 158 151 86 900 455 485 645 841 288 961 259 878 56 295 364 918 425 892 655 598 911 882 115 678 210 4 978 744 827 800 120 464 821 582 658 395 583 18 145 178 905 90 952 756 504 634 731 421 206 953 825 947 738 828 367 663 500 547 203 673 702 792 498 576 501 851 222 241 360 748 51 728 173 621 79 135 308 506 685 945 175 708 114 423 866 904 362 990 636 494 118 55 198 450 311 870 341 297 676 229 38 755 729 491 930 596 633 603 167 899 217 82 427 844 762 40 757 580 773 860 511 752 850 639 814 71 21 142 285 628 739 575 70 843 608 888 730 234 418 440 913 535 300 388 321 392 939 58 91 717 396 695 39 894 565 190 270 351 161 467 817 599 397 883 873 928 793 704 910 35 670 243 381 859 842 345 75 95 431 253 846 224 1000 620 979 250 207 301 988 556 123 927 758 254 753 698 384 376 914 247 999 238 987 168 536 983 424 903 936 368 87 83 274 359 385 5 958 949 868 453 962 107 861 637 735 551 63 718 733 805 16 448 760 525 330 774 920 438 682 830 642 857 741 346 486 931 291 960 921 632 470 7 975 378 219 92 108 876 117 462 160 767 915 807 26 808 94 282 649 496 251 319 956 898 545 853 820 687 742 74 896 972 235 122 849 352 669 213 199 236 749 11 969 224 806 701 590 124 41 786 16 932 331 731 160 63 589 175 865 403 941 85 952 919 839 466 390 279 498 898 917 758 938 880 903 376 913 591 716 551 206 833 198 686 278 661 62 40 507 691 675 687 721 174 272 667 810 433 981 110 982 459 594 804 902 592 417 988 144 822 800 406 231 958 559 499 361 976 196 271 824 527 676 413 170 609 123 850 303 639 773 910 608 92 842 593 187 395 43 471 225 992 305 870 857 56 434 788 154 725 69 426 402 470 983 580 874 464 959 420 321 166 370 182 991 492 148 509 350 188 223 269 189 212 797 284 114 4 971 222 783 660 890 252 849 586 6 785 792 853 51 427 37 844 169 172 489 379 655 781 472 481 96 840 495 193 737 308 738 289 355 104 943 601 921 335 132 596 503 615 229 295 772 613 216 421 290 985 518 214 120 72 283 575 627 55 358 334 318 975 550 662 597 584 221 610 714 299 345 24 48 934 21 519 33 156 862 537 404 391 812 143 70 659 423 3 698 884 990 935 764 304 377 349 747 999 362 835 393 83 710 310 399 129 461 31 151 765 131 440 560 178 630 91 957 647 549 541 690 945 443 762 724 277 458 13 572 588 342 457 684 750 570 309 727 722 978 813 901 705 52 632 567 446 685 168 77 306 23 973 640 665 105 344 654 375 137 577 629 422 128 115 218 171 87 845 889 438 891 286 545 325 697 211 32 733 583 78 879 447 961 756 17 98 912 814 256 787 653 916 512 450 838 968 445 754 895 907 15 517 689 34 881 192 864 202 796 99 906 547 504 793 908 190 150 692 846 119 631 831 565 346 88 210 525 401 246 158 674 57 444 364 740 711 998 478 573 650 861 248 488 585 568 81 868 928 53 176 776 681 745 280 707 7 177 972 848 329 373 774 82 896 227 411 513 97 633 414 948 25 195 199 314 723 533 826 769 962 886 924 875 802 944 145 986 59 778 239 415 717 726 243 285 179 606 366 431 989 79 125 728 872 103 341 359 704 569 514 668 122 180 419 856 467 323 200 247 897 333 183 382 732 715 679 854 130 993 643 552 138 617 866 790 360 595 435 624 208 746 641 356 250 157 274 735 297 966 270 140 574 240 829 260 94 36 254 332 860 482 27 612 926 536 816 10 556 909 768 770 275 493 511 300 779 807 918 877 712 766 47 265 155 416 965 914 564 22 821 946 1000 562 159 486 730 775 960 922 682 663 146 11 363 469 510 93 50 387 497 385 307 642 19 340 117 970 904 116 789 369 523 923 220 301 113 343 836 538 963 468 455 365 637 893 71 947 578 553 808 702 9 530 8 494 818 799 161 371 2 428 683 109 233 528 268 852 80 452 505 626 45 500 281 255 496 563 465 134 825 430 136 501 777 73 832 718 163 621 378 425 925 542 939 235 600 432 581 900 408 86 571 490 173 449 628 437 987 237 392 761 664 763 820 479 883 950 14 217 263 483 927 837 677 780 882 605 410 548 185 791 566 623 147 121 398 544 555 851 201 782 251 794 760 372 429 484 811 546 68 841 107 648 534 521 293 298 439 885 911 859 18 784 887 149 956 736 520 205 741 38 720 330 955 713 598 67 186 65 699 579 380 54 226 245 412 700 407 994 858 384 603 262 242 133 751 261 336 207 940 638 480 931 487 12 322 232 162 602 953 843 529 554 625 673 29 64 635 204 599 473 302 462 258 742 669 817 749 436 191 396 76 969 460 618 354 296 878 876 644 671 995 706 708 651 656 964 367 456 899 405 276 35 241 106 58 748 828 619 111 646 127 695 929 42 424 477 522 474 744 977 801 670 448 49 666 418 184 100 383 863 236 620 485 339 126 20 101 454 657 320 451 979 636 759 253 795 389 729 319 949 273 558 996 28 228 181 267 652 616 905 678 576 165 869 326 516 915 867 871 316 696 524 164 693 752 386 827 26 89 409 203 892 709 75 739 930 607 213 645 84 397 894 139 368 95 582 476 400 238 324 135 803 515 374 719 888 66 230 954 74 118 506 611 5 381 539 317 46 974 984 809 920 463 44 561 622 219 834 442 257 703 312 388 244 394 108 152 249 805 936 823 649 112 215 288 532 980 90 291 153 815 259 855 347 313 352 508 502 847 680 141 819 287 311 453 830 672 755 997 587 351 209 348 734 264 753 167 1 292 634 282 933 39 688 102 30 197 327 328 266 967 743 353 540 798 491 543 337 142 294 757 234 614 526 357 604 694 557 873 942 771 658 937 61 194 767 60 315 338 441 475 535 951 208 491 441 445 531 511 550 341 943 118 686 663 944 477 18 366 709 462 431 82 489 800 105 377 219 805 689 13 529 986 571 657 21 671 99 603 691 426 995 903 775 47 930 306 674 162 606 831 702 428 829 147 96 745 176 142 552 165 331 271 969 258 236 419 637 610 643 549 654 319 783 421 536 715 920 374 409 75 878 204 274 182 87 336 399 885 977 725 598 750 482 556 658 3 616 780 243 757 88 604 942 866 850 422 798 291 401 405 386 343 314 828 587 205 435 645 469 117 593 267 905 100 718 559 927 984 744 520 892 747 52 136 962 161 104 921 160 883 266 218 728 312 90 272 476 765 622 592 753 609 834 835 738 535 259 567 301 277 602 889 880 699 65 752 824 518 308 625 564 400 20 252 391 479 111 376 107 412 759 664 94 600 246 359 653 792 264 855 228 369 830 646 612 378 106 76 265 708 911 423 467 143 504 465 913 558 368 172 940 311 910 916 722 902 859 807 215 898 583 990 217 736 289 705 803 793 101 79 273 528 688 628 449 796 256 257 23 693 244 537 779 46 283 484 814 742 852 249 624 451 761 28 156 949 398 130 115 553 352 408 865 853 177 198 299 154 589 541 395 833 953 152 439 794 287 335 823 912 566 261 310 260 234 735 769 212 770 134 713 675 282 456 226 474 860 494 701 808 324 175 460 307 109 381 403 534 133 303 810 168 26 180 60 85 573 69 670 692 34 62 846 470 901 847 9 159 827 661 93 16 284 570 361 387 755 444 71 679 507 195 668 514 582 546 15 500 879 345 548 464 493 320 486 351 673 694 925 774 188 380 652 505 463 874 870 791 61 941 659 601 993 578 843 45 225 845 590 146 516 447 389 492 278 127 754 971 819 181 415 251 981 785 141 825 781 436 508 926 719 615 292 776 202 530 839 1 647 677 667 731 928 568 128 632 191 32 591 294 882 666 676 597 213 923 985 179 190 614 515 595 918 239 665 379 170 972 897 164 495 263 501 406 523 789 189 300 382 363 812 966 636 56 777 178 131 5 442 561 51 214 630 485 539 30 557 629 809 210 78 97 59 857 140 201 931 354 862 153 240 37 684 36 956 751 407 394 402 891 458 338 384 955 506 683 132 365 83 375 621 325 414 749 768 784 253 221 936 760 797 996 703 63 417 841 538 144 816 510 887 893 450 466 396 938 964 945 19 890 888 123 68 633 682 577 540 619 453 293 864 950 932 58 503 72 139 648 617 95 371 605 527 114 392 820 434 29 999 861 900 295 815 173 113 762 317 275 350 281 517 533 39 906 720 778 656 732 298 488 767 939 347 620 509 826 730 238 461 772 497 909 724 959 11 342 978 12 203 832 838 296 672 704 302 388 904 711 254 7 756 790 844 560 743 979 231 690 544 787 588 124 706 917 229 158 771 734 316 332 362 948 748 638 640 321 631 481 330 150 804 457 875 806 818 98 455 988 328 707 952 443 344 297 148 468 73 54 194 490 922 102 876 448 151 24 27 432 669 580 364 40 327 383 222 737 38 869 373 994 353 992 216 840 304 915 245 233 525 110 576 103 997 599 729 480 248 965 899 946 437 167 163 187 954 286 581 608 276 858 356 821 288 410 427 57 80 727 545 50 655 569 584 390 200 837 723 607 322 119 196 420 339 472 842 712 627 651 499 766 8 333 305 346 586 914 572 48 739 323 681 951 370 242 385 471 232 763 764 710 551 547 129 1000 685 14 635 367 740 933 721 695 326 958 360 478 120 799 157 270 596 733 334 822 77 446 247 519 894 149 10 268 285 279 980 937 717 929 886 49 575 758 924 773 626 429 968 987 989 919 171 262 135 967 31 788 698 33 483 227 209 89 137 642 235 896 206 425 22 714 813 716 169 957 416 43 223 255 81 193 340 991 220 186 411 269 678 851 884 112 166 811 357 241 42 125 970 92 67 438 55 372 224 644 660 64 348 41 623 44 960 801 329 418 562 585 185 817 634 526 433 413 313 35 74 649 108 963 70 440 782 524 237 315 873 145 697 611 854 522 687 961 872 502 696 982 358 976 565 802 487 211 613 542 473 836 155 543 122 975 849 574 579 4 998 650 662 290 121 934 337 393 430 680 618 895 349 947 309 199 726 741 174 555 475 639 230 66 6 786 126 454 907 459 974 877 2 554 183 424 86 512 795 25 355 184 594 868 983 871 935 521 84 138 116 397 496 53 452 863 192 197 207 404 280 498 848 17 641 881 250 867 700 91 856 973 908 563 318 513 746 321 235 315 832 122 88 741 551 554 859 987 625 124 240 837 513 195 543 874 498 538 575 514 135 921 689 759 113 444 199 110 574 867 752 830 845 182 236 488 866 311 92 436 818 915 202 32 786 839 939 380 843 74 940 847 361 606 403 771 769 368 175 813 742 35 155 173 203 609 424 720 109 552 679 601 489 744 904 607 472 18 312 749 141 996 103 547 428 217 649 671 802 778 890 562 349 484 518 931 615 823 11 334 47 806 862 220 953 350 300 568 664 264 572 72 363 41 194 767 401 69 28 207 716 404 853 673 579 60 516 4 85 212 237 294 922 923 75 900 54 849 383 145 128 869 306 413 119 348 24 478 496 454 822 357 205 827 453 268 520 458 411 527 600 481 62 684 406 814 596 734 263 303 95 541 592 163 633 972 177 895 146 943 216 627 229 701 423 899 693 603 465 467 149 556 338 14 390 660 297 884 353 222 519 901 997 304 278 157 680 747 508 587 974 102 192 393 665 736 918 920 22 61 811 816 819 17 639 800 804 709 762 724 280 19 908 728 412 408 906 748 791 66 674 39 765 992 825 336 672 474 719 630 704 860 317 608 377 57 507 754 9 936 840 999 443 690 889 136 381 374 731 84 456 868 645 948 34 171 810 16 313 994 944 130 170 702 115 30 700 766 655 654 980 882 442 191 152 545 126 176 179 26 78 8 483 184 595 955 567 466 942 215 376 958 730 828 31 447 872 928 480 570 995 398 984 968 100 930 805 20 437 550 123 340 848 777 385 51 285 876 492 254 174 838 210 305 50 316 452 446 873 824 158 982 586 683 539 546 399 820 455 580 354 924 461 342 656 642 118 52 718 197 938 723 333 622 733 238 675 798 670 871 322 347 232 947 776 770 663 954 366 826 265 773 631 676 131 790 917 668 880 644 53 532 581 415 324 937 696 653 949 641 981 309 490 409 108 185 515 296 422 796 45 441 83 768 836 941 247 429 573 913 799 636 530 169 809 290 55 883 332 414 970 855 486 988 566 21 291 367 750 712 470 302 405 857 288 245 929 372 553 190 479 989 389 2 246 638 164 703 617 331 94 468 618 391 359 221 560 865 162 98 756 705 588 829 628 807 233 270 564 522 351 907 763 652 511 13 651 902 677 274 37 531 952 635 151 590 612 193 244 445 512 536 400 49 694 114 525 77 266 228 761 558 133 252 529 144 510 27 370 457 729 369 557 517 725 613 812 271 521 896 794 307 262 345 63 154 852 189 888 91 666 686 966 715 86 346 892 932 727 360 946 657 856 23 326 96 167 469 243 975 362 430 105 504 563 239 662 328 196 962 637 619 142 624 378 418 284 379 831 732 650 223 259 661 817 523 833 782 248 779 364 632 569 48 318 104 973 745 293 15 605 120 371 419 198 781 933 774 851 844 893 585 542 116 1000 449 878 107 594 352 919 565 714 772 842 621 626 783 218 593 604 821 969 808 646 168 395 208 337 68 101 384 273 295 983 713 877 681 440 148 97 591 751 38 1 616 963 255 629 356 267 667 789 432 6 905 44 710 407 685 555 431 879 56 382 524 898 156 886 375 788 40 99 706 956 25 275 308 561 793 225 698 505 269 691 250 253 249 927 998 502 397 934 42 289 979 211 416 10 875 434 298 234 692 330 319 477 795 425 213 329 140 323 935 577 959 682 697 242 230 87 341 3 181 257 314 780 894 506 787 159 81 501 187 5 258 286 137 365 760 188 459 497 678 438 143 433 986 499 475 301 339 688 89 70 493 861 846 540 583 450 687 448 485 614 985 402 916 476 106 139 950 65 147 903 544 281 180 881 172 335 584 344 858 647 117 90 299 784 735 71 491 695 325 396 153 460 200 503 327 589 214 775 993 964 803 231 283 426 971 598 125 226 206 945 134 912 12 815 394 129 990 746 925 965 967 487 201 227 79 160 388 699 961 464 576 138 951 112 559 599 224 721 358 473 854 287 534 891 251 29 186 914 659 80 841 471 392 282 611 549 526 410 209 260 355 620 279 643 658 834 753 343 743 926 910 757 219 669 435 640 439 132 792 797 785 276 451 755 801 738 373 548 571 165 73 887 911 67 578 610 978 36 648 7 740 93 256 420 82 43 528 386 111 737 960 500 58 427 850 535 870 739 708 711 166 597 957 909 634 204 421 602 726 59 582 977 178 717 241 183 46 272 387 33 863 991 261 864 161 76 417 320 292 897 462 764 495 758 707 64 127 277 310 509 121 494 623 150 976 463 835 482 885 537 722 201 611 873 75 725 720 946 432 800 60 156 852 540 425 835 749 185 87 479 162 616 579 969 817 627 404 152 737 733 888 932 237 172 794 788 587 520 893 138 966 709 955 365 462 549 793 552 577 16 653 775 847 92 628 456 978 952 692 290 175 295 323 238 915 98 680 495 981 440 306 524 560 18 773 859 271 248 198 761 474 171 959 825 707 512 89 1 191 61 964 528 530 671 795 537 509 265 564 173 875 897 429 916 378 2 553 443 504 155 166 867 668 124 467 983 17 840 682 746 618 240 895 944 765 182 221 420 195 161 7 701 337 935 644 827 412 229 416 375 781 633 684 548 93 426 910 508 274 652 531 247 21 522 245 84 424 203 997 422 843 396 567 441 576 411 414 892 782 100 133 157 962 289 558 137 181 52 770 47 490 465 311 218 597 470 901 108 257 626 670 446 207 335 880 32 63 281 790 297 836 205 325 985 815 995 28 439 876 102 3 217 965 273 960 801 210 72 234 388 447 435 575 950 764 936 754 233 385 359 342 554 153 994 31 550 657 149 921 739 69 718 309 846 673 645 699 48 641 199 324 220 973 400 525 272 374 760 667 811 380 940 168 126 461 70 326 78 451 437 724 421 430 322 389 209 96 902 355 623 169 170 648 929 37 779 686 57 428 6 353 803 407 887 629 120 669 898 486 270 819 196 542 860 818 197 334 547 317 607 972 589 979 971 712 360 510 804 129 394 480 610 304 677 408 475 809 105 678 831 953 837 745 459 450 905 792 346 299 35 858 448 419 662 786 219 307 230 327 726 139 931 74 11 452 214 319 778 609 255 433 879 391 630 584 216 143 363 54 259 643 1000 756 55 194 844 934 128 866 625 526 543 987 766 362 810 118 889 639 496 228 328 890 911 914 275 85 83 347 303 387 984 76 829 750 453 839 619 805 930 86 838 320 738 339 734 538 119 863 612 114 854 288 685 500 566 146 650 913 748 665 676 942 624 834 211 383 79 19 434 330 399 107 163 364 563 315 878 615 371 369 717 351 187 97 22 104 492 305 250 515 884 99 484 280 223 780 658 292 178 131 991 696 40 822 939 945 845 634 165 135 562 920 308 714 943 896 349 732 581 755 177 258 367 215 820 110 373 82 200 463 14 236 51 208 189 158 316 58 690 494 212 874 112 174 390 476 5 38 824 445 505 397 44 179 573 246 497 413 423 148 646 654 59 356 94 672 853 975 559 992 302 608 999 702 231 807 358 796 974 785 891 136 590 352 555 727 12 279 263 869 881 95 908 561 345 715 848 313 956 160 344 427 46 600 655 814 243 617 637 713 700 460 744 816 536 907 140 899 25 382 507 582 483 91 808 348 454 8 415 592 393 659 478 338 708 183 343 442 594 64 870 719 222 933 376 109 9 813 716 986 145 963 703 693 710 923 192 487 406 30 115 278 455 774 762 568 283 868 384 833 251 67 398 821 666 417 823 405 42 125 722 855 882 996 23 481 598 202 464 193 123 361 977 957 444 832 721 688 287 539 949 141 849 620 989 886 501 499 266 392 830 681 204 621 636 904 372 740 436 113 321 751 466 776 602 647 998 572 763 993 918 769 472 167 865 296 176 798 635 485 45 938 614 329 127 752 29 517 742 842 154 687 591 533 851 917 438 134 546 111 314 679 224 532 39 269 284 535 80 954 43 357 144 632 379 225 386 256 10 516 4 332 767 253 768 511 241 150 674 787 968 27 431 312 262 468 340 26 503 409 828 41 958 264 951 841 261 664 186 571 544 117 260 595 557 856 691 883 15 286 159 741 235 976 695 649 491 651 252 402 640 519 488 285 529 797 227 772 777 276 613 293 565 180 826 401 556 239 458 791 593 473 545 300 988 574 731 683 850 498 909 514 941 736 894 704 232 254 601 333 65 381 660 310 50 604 502 370 806 638 578 861 449 599 242 596 588 906 489 925 735 570 33 711 341 603 585 68 885 967 723 569 606 513 151 471 132 697 13 799 982 62 743 66 900 56 757 331 418 728 142 642 812 188 190 747 970 130 541 350 605 226 477 395 103 759 753 244 506 919 518 268 903 689 101 36 493 661 523 368 116 872 301 267 580 947 164 694 663 912 71 482 871 675 758 789 318 730 698 77 937 469 980 294 990 34 527 924 213 291 282 771 864 551 121 403 90 656 729 928 147 366 862 927 298 705 926 24 49 249 583 857 122 106 586 948 88 631 521 706 802 336 53 206 783 622 73 184 457 354 277 377 784 922 410 877 20 961 81 625 982 612 100 164 547 272 900 736 120 285 904 501 733 48 33 168 831 362 542 264 574 581 844 564 446 769 260 230 799 484 532 40 175 916 390 207 269 154 899 255 189 82 830 134 70 539 886 820 229 935 995 453 196 782 444 619 647 653 198 743 617 438 87 23 155 606 945 932 280 234 500 27 32 404 213 841 415 324 121 363 771 328 345 557 478 61 306 997 350 829 398 889 161 448 83 235 985 491 790 740 536 721 177 924 14 648 136 933 913 868 585 611 463 57 873 211 686 784 622 414 871 35 125 407 616 718 857 918 673 317 29 793 570 891 176 79 508 170 127 99 278 824 296 480 266 475 411 930 965 670 568 794 591 352 499 312 642 739 981 21 864 929 130 16 764 28 473 233 6 661 231 773 696 971 575 298 351 562 36 921 897 684 609 910 62 934 5 685 520 723 300 39 541 454 237 146 348 12 980 757 188 583 244 416 431 360 129 543 113 369 512 711 682 707 381 128 4 756 402 768 190 802 672 222 624 339 854 153 394 812 76 171 877 305 800 194 999 295 719 803 774 693 838 760 487 758 428 984 663 546 644 309 232 826 974 968 580 314 843 291 423 159 396 481 571 430 115 658 957 166 158 104 505 560 318 413 949 477 582 245 879 265 964 169 787 731 432 15 373 410 845 359 970 258 320 825 679 666 828 669 662 668 162 811 149 494 417 722 747 869 289 789 333 821 530 552 720 639 243 178 117 602 808 466 993 652 807 959 636 282 645 156 103 378 105 467 241 578 912 111 479 249 261 108 702 52 506 191 872 745 907 418 412 555 185 588 955 637 846 30 833 969 901 671 785 283 695 680 221 274 311 67 142 677 950 502 219 273 225 334 640 343 90 132 9 717 206 460 292 73 372 426 690 53 597 948 259 795 762 10 634 996 792 56 205 772 308 364 406 853 903 471 443 256 270 528 569 601 22 137 167 577 71 704 409 347 435 527 50 777 65 109 701 68 403 909 49 537 621 399 860 37 892 461 276 486 977 2 608 450 78 788 870 958 866 630 926 893 559 281 393 973 458 589 424 579 77 227 468 447 744 885 420 24 533 437 66 753 798 565 13 815 503 203 204 368 326 485 573 216 728 681 923 277 856 392 556 983 384 796 998 367 859 44 953 667 692 7 615 780 832 849 837 614 139 210 354 632 81 371 975 781 1 186 778 942 242 469 439 749 385 991 457 200 110 85 376 400 954 538 69 962 730 397 271 238 713 894 342 551 18 687 817 705 301 898 540 960 58 315 836 819 247 88 496 262 544 627 750 330 98 887 322 943 804 124 3 823 193 514 495 940 699 951 451 42 434 419 160 654 813 584 8 896 157 763 567 366 727 182 660 989 208 59 626 464 801 123 791 735 659 890 641 488 620 133 770 595 708 489 101 902 839 327 183 979 596 96 462 927 89 356 990 436 531 497 263 917 766 239 165 882 201 554 380 47 112 388 498 173 379 511 847 656 86 329 952 759 746 810 610 474 814 449 267 341 316 386 445 147 522 710 732 321 863 754 587 357 433 422 840 254 988 313 297 737 920 288 852 257 1000 355 72 526 421 483 391 550 236 563 987 202 906 657 876 919 138 55 628 353 375 131 775 967 755 181 144 961 335 515 963 734 941 703 472 252 883 976 548 34 358 947 465 908 761 54 197 287 599 649 776 20 716 888 867 646 187 513 605 851 509 697 700 401 74 738 192 865 179 325 805 665 294 944 172 148 706 752 966 689 455 240 925 41 922 286 43 408 861 741 174 490 558 631 302 268 51 600 331 102 441 855 290 361 638 806 623 978 395 199 303 365 293 163 786 516 370 691 143 151 874 683 972 382 440 779 250 456 64 470 884 629 336 521 91 425 389 106 604 349 956 751 572 374 594 688 675 915 938 253 664 895 709 809 442 107 452 152 429 549 994 31 344 643 553 848 635 650 251 97 427 835 822 694 593 618 405 226 476 19 224 299 937 726 590 592 986 459 767 742 519 928 862 275 119 724 492 304 783 332 493 517 655 387 209 850 946 603 195 586 141 60 319 914 834 150 218 25 911 122 246 676 881 45 340 95 712 992 576 94 566 607 217 214 337 524 507 698 534 678 346 228 383 818 939 307 729 145 63 284 827 323 529 75 858 338 878 377 613 38 116 931 80 180 92 11 715 482 510 184 714 797 140 84 279 126 248 525 765 875 880 93 674 816 118 651 936 905 518 725 748 26 223 523 842 310 561 46 598 633 114 215 212 135 17 545 220 504 94 288 552 936 957 89 945 95 427 87 762 833 731 283 256 361 756 860 638 541 907 709 613 885 584 205 198 787 568 225 470 577 130 800 964 113 620 17 887 768 796 385 810 737 66 729 234 889 436 721 277 881 323 841 965 380 614 222 753 588 682 12 342 204 706 370 199 679 372 559 415 672 134 511 69 873 972 475 894 642 45 714 492 8 610 354 409 522 966 726 677 576 834 560 523 20 589 333 637 481 759 150 917 90 154 404 535 835 699 751 820 832 226 254 605 985 482 41 838 52 513 362 247 315 532 956 886 760 67 902 988 353 49 296 968 830 490 9 910 763 386 121 774 217 32 928 619 313 861 308 829 640 923 171 473 516 253 302 951 114 379 233 819 895 940 575 776 97 182 950 105 22 716 392 645 40 824 440 811 281 102 856 512 292 617 715 462 103 399 489 391 289 853 939 471 327 480 863 840 813 789 466 745 93 922 735 141 630 781 821 506 305 942 882 909 201 483 913 267 250 616 458 320 55 275 276 591 635 569 983 295 529 851 977 661 831 297 631 850 618 978 133 65 274 754 260 615 331 606 29 278 153 220 528 849 438 925 556 579 738 396 299 190 183 287 185 581 375 73 775 890 435 707 509 554 129 301 54 325 264 927 790 420 239 658 155 57 369 72 794 901 211 691 604 719 176 578 371 142 336 708 318 540 126 467 912 772 367 995 430 929 743 784 451 822 791 106 390 348 698 16 387 76 357 257 711 209 519 625 189 101 580 426 733 597 228 146 28 429 963 818 152 237 191 124 398 949 7 539 962 144 786 718 355 526 980 157 935 690 931 736 433 911 693 643 750 681 82 61 411 504 293 896 112 446 373 585 252 883 777 452 686 958 562 321 984 389 900 210 607 431 158 515 621 456 341 203 96 732 376 916 272 455 700 627 712 332 632 634 893 382 696 501 600 245 685 990 135 855 518 460 969 246 974 136 497 194 360 656 434 214 330 441 284 43 454 999 334 62 33 565 792 533 422 163 251 215 608 188 306 1 611 746 844 206 666 149 730 38 663 780 74 77 48 291 255 817 449 165 265 764 238 848 243 601 384 793 622 328 263 806 652 425 641 303 510 683 115 623 992 439 110 213 680 859 804 500 952 258 845 279 989 660 119 797 545 553 393 971 10 879 23 534 671 181 3 417 802 79 852 104 107 356 563 53 479 587 870 862 880 80 444 461 876 326 959 368 312 167 108 6 752 688 960 701 286 488 294 703 875 338 590 111 236 667 728 337 867 166 842 447 669 933 1000 904 987 624 991 981 207 868 878 145 571 358 241 662 798 47 231 290 846 704 280 412 725 546 160 551 448 335 405 755 692 993 649 805 329 970 572 365 603 172 507 629 491 932 557 567 14 542 825 570 178 21 44 544 229 761 349 13 812 744 27 197 742 403 464 472 364 311 212 644 394 899 837 836 727 147 317 59 521 888 657 58 979 558 827 654 285 99 125 723 994 816 670 919 151 918 60 414 524 785 400 81 310 872 476 550 127 555 85 221 757 269 224 428 468 374 19 180 722 973 423 874 525 982 208 450 378 39 767 549 934 769 803 298 26 11 63 340 138 702 996 858 941 259 639 261 410 854 218 655 823 31 687 424 161 56 543 938 98 118 249 395 366 37 782 324 388 891 674 801 739 346 595 192 864 70 582 36 944 502 319 592 548 747 847 117 778 219 164 248 487 25 598 871 697 186 877 227 908 453 593 402 530 51 270 748 668 437 195 724 602 344 626 68 866 179 496 196 83 495 765 169 2 273 561 442 307 282 122 216 187 537 109 140 538 665 646 445 783 826 202 156 322 173 594 84 599 651 609 304 30 474 808 937 839 612 46 24 75 758 574 193 268 406 177 469 734 527 967 953 363 946 143 459 50 494 443 986 865 694 675 86 843 242 200 486 586 926 347 799 749 18 869 159 4 943 914 857 664 505 91 432 788 997 659 493 961 42 419 906 34 676 235 416 915 514 564 954 174 573 520 673 421 628 5 484 717 120 955 223 976 162 921 498 705 815 773 408 636 465 477 339 132 566 418 795 232 741 345 170 920 975 653 503 300 148 814 508 924 695 123 884 230 64 684 647 720 771 678 463 316 713 383 350 547 168 131 648 779 15 92 499 413 184 78 740 128 903 689 809 314 947 401 35 271 352 309 898 71 485 262 139 137 116 351 407 397 998 266 359 478 88 633 517 828 650 583 381 710 930 377 948 244 807 905 531 897 457 175 240 770 766 100 892 596 343 983 436 795 452 825 934 136 656 32 759 207 180 630 583 393 746 346 917 989 915 648 665 662 177 231 579 715 643 289 514 84 712 586 535 986 851 143 572 589 256 603 903 707 816 528 259 553 943 904 398 518 74 215 332 848 758 4 351 692 634 233 865 328 932 575 154 139 5 954 856 944 991 311 636 931 604 928 481 206 516 148 414 318 532 523 99 137 863 595 841 502 926 193 6 186 711 725 396 872 388 782 684 378 390 471 380 243 624 199 706 70 400 637 762 547 151 704 783 260 339 735 269 89 842 666 182 764 559 717 120 350 873 784 800 647 200 956 79 52 39 777 688 942 65 969 909 912 831 348 811 170 480 940 888 500 401 674 280 30 478 192 718 295 108 488 158 343 792 240 67 315 33 27 745 276 492 477 149 226 381 723 87 809 820 24 274 804 821 747 389 91 840 219 152 184 882 515 71 551 817 347 751 734 357 729 37 97 44 178 635 399 607 468 496 171 993 927 204 990 25 26 587 621 325 668 110 608 819 813 237 633 714 123 507 35 359 610 272 264 45 230 28 56 556 208 210 571 421 356 924 322 995 789 550 245 925 577 985 9 78 459 901 818 894 918 128 878 271 503 109 262 420 598 981 251 181 640 341 220 135 358 908 156 392 812 168 464 590 253 469 355 100 423 487 601 573 160 785 786 22 455 582 113 828 685 379 837 134 23 495 852 484 118 427 267 453 860 145 301 769 545 98 195 486 754 293 938 976 103 213 968 538 596 524 257 169 558 913 781 959 203 639 141 679 973 947 418 755 805 709 82 337 467 992 441 568 252 602 290 407 391 472 743 10 910 211 428 513 196 691 591 937 693 850 50 933 806 737 892 730 330 129 140 605 483 363 699 757 886 501 889 104 266 963 971 419 102 946 565 739 51 162 246 982 7 254 822 445 600 410 457 827 408 638 300 955 377 375 278 268 506 644 652 593 966 505 42 774 945 700 531 164 127 884 853 552 645 155 448 75 701 465 422 958 76 815 521 286 672 563 451 877 597 722 661 125 38 790 282 55 902 939 397 738 921 1000 750 732 111 787 236 287 975 68 619 768 360 321 780 554 46 57 205 669 53 444 412 721 279 72 694 309 85 631 682 708 881 372 374 854 187 609 437 978 753 799 676 88 297 59 632 48 476 951 845 702 228 584 440 15 793 433 919 345 191 617 905 383 765 385 541 19 447 316 808 40 529 284 997 288 763 861 161 807 494 369 987 405 509 413 803 466 887 312 132 438 585 773 320 874 935 340 923 425 326 241 308 880 557 73 900 761 740 49 980 599 642 618 830 615 305 292 435 333 519 54 86 364 443 329 879 527 41 542 720 727 331 299 838 749 144 222 950 653 384 592 948 562 849 197 891 574 914 238 569 354 424 832 875 159 217 313 655 533 677 20 373 683 744 967 434 406 294 429 31 534 218 16 663 77 512 165 829 581 623 323 824 977 998 530 907 116 112 482 47 678 843 114 549 952 450 493 94 613 133 778 561 719 626 458 239 974 18 866 298 772 96 394 1 43 302 775 658 731 896 713 788 698 526 560 124 667 173 105 426 497 338 567 649 871 244 479 454 724 517 703 660 361 810 920 202 999 227 796 126 869 80 117 130 179 247 776 996 570 119 681 188 17 366 29 490 304 153 867 212 90 368 81 142 334 522 456 92 936 929 265 710 857 307 353 382 327 673 930 14 696 659 317 106 411 221 3 680 248 201 431 689 36 403 741 376 847 970 899 13 883 277 303 622 742 249 291 474 716 846 234 675 826 606 646 261 138 641 409 183 650 62 686 536 12 283 371 670 961 736 988 504 564 767 2 625 342 555 131 580 430 115 64 489 370 296 93 671 627 417 462 836 352 916 802 250 198 402 949 176 163 387 594 941 8 367 275 611 508 310 386 473 107 491 270 175 273 578 306 404 463 69 984 214 791 258 157 362 511 844 319 965 225 839 150 263 66 797 216 63 34 232 11 859 174 525 885 890 439 833 964 548 314 324 726 147 540 470 122 95 461 543 855 612 166 728 189 794 83 895 868 798 255 922 449 546 21 416 664 229 834 475 576 858 654 616 953 697 146 520 695 957 687 60 285 588 223 185 101 962 442 862 801 336 628 224 897 657 876 770 814 651 864 172 349 960 194 344 766 566 906 235 415 629 446 61 121 893 823 898 209 614 281 756 870 705 242 365 432 972 499 395 335 690 539 979 190 748 911 167 510 733 760 544 752 498 460 485 620 771 994 779 835 58 988 576 267 138 80 249 329 365 999 429 691 784 302 405 353 911 89 546 213 187 106 423 636 747 485 258 718 217 269 113 963 77 384 582 641 256 220 817 651 132 56 153 212 308 644 301 596 754 43 993 442 337 860 27 975 400 425 109 744 831 790 83 787 454 373 251 253 634 849 297 707 424 36 351 712 226 250 652 411 465 186 478 925 46 403 284 736 414 859 992 281 807 766 728 502 22 468 78 10 158 327 118 162 792 837 91 610 26 561 236 829 972 721 482 364 908 242 313 679 660 344 961 496 247 389 116 49 34 323 462 96 631 378 892 305 983 225 201 518 330 515 340 169 359 155 595 495 104 779 885 356 974 808 732 294 547 685 604 322 287 627 931 588 3 540 594 53 506 152 600 741 659 984 379 795 259 430 586 985 698 838 558 956 343 852 619 304 642 847 274 901 126 279 923 695 782 64 822 776 574 678 48 504 395 458 889 941 500 431 823 647 178 416 548 950 632 176 774 296 357 834 711 292 146 147 342 592 578 522 966 493 115 438 415 525 786 557 326 694 654 953 666 276 38 174 75 100 131 508 95 683 481 167 697 969 752 904 103 37 157 886 856 67 6 653 354 568 577 680 136 142 99 670 559 676 645 245 222 32 314 750 260 686 968 315 349 945 826 526 211 549 869 320 810 845 830 134 533 609 402 35 58 629 232 912 360 814 897 900 862 97 124 369 611 290 675 472 719 833 731 444 973 861 293 200 965 19 591 309 768 352 798 990 397 640 60 820 618 773 216 227 705 145 730 957 492 18 866 159 662 108 5 891 770 727 150 664 748 446 573 55 306 86 206 667 491 177 7 179 946 295 107 461 202 210 272 777 812 51 959 391 991 450 417 967 436 148 333 755 874 347 775 156 184 510 703 584 110 898 906 130 437 895 723 977 524 98 597 853 406 422 797 848 33 11 832 935 235 687 341 383 123 806 899 197 483 622 722 183 122 280 739 893 674 575 996 643 29 613 581 433 997 534 894 9 282 564 509 50 868 663 865 780 23 700 809 189 735 903 21 464 583 846 537 47 556 453 381 933 535 448 254 334 621 291 85 494 802 498 940 648 512 971 121 25 488 818 54 209 263 684 317 408 8 688 858 190 203 401 815 17 92 926 170 196 511 745 527 905 835 361 394 376 346 882 803 368 555 811 101 738 264 255 714 761 914 877 870 412 781 223 938 507 978 699 915 434 709 182 657 303 928 762 288 318 677 881 661 842 452 362 539 704 746 273 339 599 28 948 605 230 14 266 348 45 710 918 484 560 419 850 372 789 720 513 543 816 240 363 873 913 839 563 505 171 84 955 737 585 514 13 516 841 12 569 164 879 52 939 427 658 480 420 725 94 435 729 228 387 441 864 552 336 325 751 449 102 140 79 523 756 767 39 579 624 572 72 580 916 307 286 875 298 265 517 445 793 87 920 224 324 771 398 139 231 246 757 41 884 840 949 241 554 825 532 275 702 457 608 919 880 602 248 238 42 377 701 979 143 233 385 1 2 934 487 278 521 285 4 392 388 753 863 778 166 194 199 68 335 998 637 440 668 673 692 475 987 93 299 204 541 690 550 954 62 672 571 764 76 270 257 469 418 530 854 432 161 821 942 117 976 283 758 981 460 989 20 633 536 65 794 836 528 218 168 796 606 426 587 44 239 871 443 544 456 501 180 127 726 366 463 907 390 40 970 717 474 566 553 467 447 214 734 519 872 358 154 715 763 851 567 813 144 198 887 404 733 466 149 769 962 486 614 173 855 716 312 16 399 878 917 413 409 545 883 531 669 74 375 331 114 193 207 655 380 693 801 616 350 598 119 219 367 529 252 909 271 81 237 63 300 800 986 650 927 952 489 799 824 328 612 192 681 244 261 345 477 791 503 499 31 479 215 910 382 188 876 804 724 562 936 570 937 137 338 932 205 386 451 947 772 262 165 888 61 620 175 902 191 635 289 181 221 112 890 696 625 617 924 828 626 630 922 66 982 706 71 995 30 73 234 639 542 665 371 628 319 160 760 129 421 708 867 615 151 896 208 740 393 396 128 743 944 229 195 459 439 135 470 455 943 321 689 374 601 24 788 638 497 243 994 490 473 310 930 682 649 742 783 69 805 1000 671 749 646 105 476 88 964 111 551 277 316 185 90 843 589 960 268 57 15 520 656 593 70 407 607 759 120 133 827 311 59 623 819 163 141 428 471 921 857 565 980 765 370 82 713 125 172 958 332 355 410 603 844 590 929 951 785 453 117 224 686 475 609 576 67 111 554 669 879 4 676 746 425 1000 565 398 240 663 387 295 53 248 947 381 188 699 195 729 792 819 71 159 341 419 299 116 90 936 754 733 628 208 115 249 345 47 901 342 545 424 537 785 15 755 477 58 66 671 750 13 524 410 708 515 724 643 407 365 451 886 812 689 102 799 586 270 197 646 743 804 40 760 880 975 838 152 730 96 956 233 968 637 579 353 964 621 213 692 636 916 715 273 903 494 575 25 317 949 604 614 358 17 364 991 409 687 649 736 856 635 531 970 492 212 907 154 726 961 9 162 133 924 217 759 123 927 973 55 960 351 980 103 121 550 598 872 487 918 913 348 452 172 849 21 234 157 101 250 383 372 190 969 640 180 674 441 908 214 128 645 382 839 331 931 851 174 238 727 70 810 498 158 41 326 129 371 585 763 75 664 742 246 891 220 882 815 633 389 239 555 693 36 43 356 813 767 222 328 798 1 472 218 285 50 420 892 242 334 465 10 530 426 314 788 601 796 863 597 712 413 567 151 340 572 841 138 761 354 965 917 84 625 937 995 551 201 378 837 770 630 149 323 552 666 241 698 668 650 171 685 26 536 923 261 168 178 247 688 265 182 752 91 337 926 277 535 290 528 697 276 223 344 521 791 821 127 259 762 289 809 42 46 18 787 122 506 403 805 307 384 22 608 561 24 196 557 957 966 548 404 959 905 562 887 648 982 938 660 308 824 86 578 432 992 911 457 440 462 915 349 177 833 737 639 831 64 951 679 374 232 587 620 2 751 888 896 81 934 563 267 254 368 703 187 262 77 370 34 461 282 875 318 291 5 296 758 895 832 902 68 647 854 280 706 467 72 871 571 518 616 297 840 834 802 449 532 418 511 778 236 486 783 501 520 329 700 906 516 155 641 772 422 7 134 357 874 320 207 979 525 771 192 30 93 678 732 704 367 611 29 355 952 527 333 464 881 316 795 104 577 626 765 943 438 680 379 243 930 696 615 205 793 396 206 508 194 684 844 994 617 14 971 514 256 827 869 990 504 566 766 408 271 723 794 946 808 458 725 466 747 493 306 343 11 847 529 713 198 631 443 350 753 399 983 590 176 496 257 592 173 156 436 263 237 858 244 360 227 581 298 866 471 283 997 164 739 731 474 338 8 781 76 481 28 842 716 165 284 73 401 945 253 744 921 634 662 922 292 361 889 540 769 114 776 219 989 51 105 547 400 456 61 200 480 800 416 120 322 677 313 582 312 857 135 600 394 711 203 836 163 868 131 932 32 346 619 186 910 89 49 142 139 820 140 790 568 661 855 52 137 339 588 304 976 391 719 559 859 695 884 85 823 106 830 720 774 580 541 39 59 405 627 789 433 807 642 622 963 136 179 898 54 495 459 779 556 202 181 444 941 275 705 673 324 935 929 828 843 570 505 97 740 332 141 226 146 45 99 718 709 352 801 589 988 48 412 542 745 437 148 877 500 972 928 591 150 258 861 599 503 274 130 702 435 573 909 310 985 757 170 852 124 380 817 722 682 933 721 269 940 610 912 583 268 629 245 603 519 987 303 402 942 445 659 543 468 780 883 694 302 83 255 483 112 652 373 683 885 958 74 143 509 490 734 870 12 415 315 231 811 446 850 526 98 430 210 546 638 92 57 327 584 553 279 775 193 427 986 974 491 681 846 442 816 786 469 375 230 523 904 484 335 978 406 569 878 632 300 953 147 286 867 485 900 110 534 366 94 826 595 109 161 478 710 701 100 347 377 984 454 421 893 864 119 950 209 19 602 507 153 185 363 981 56 735 749 87 397 544 777 293 79 822 977 538 651 216 392 431 126 860 657 20 455 260 998 873 225 35 169 183 278 756 835 287 488 395 654 37 428 309 288 211 954 252 228 797 607 336 44 414 533 251 967 939 108 175 925 386 605 914 423 311 707 266 264 717 385 993 574 999 962 184 920 803 768 301 784 325 215 499 82 593 748 944 330 564 845 829 376 235 450 653 369 691 848 865 160 388 738 132 667 167 690 229 522 996 618 919 60 899 655 31 359 612 434 319 517 470 221 728 145 447 623 876 429 78 144 890 294 63 665 362 714 955 321 513 853 281 62 476 305 411 125 463 16 782 549 6 65 460 512 27 417 38 594 204 897 764 107 3 489 113 166 473 670 33 596 510 80 624 560 118 658 393 656 644 675 814 482 948 502 479 272 606 439 672 189 69 199 741 191 613 806 862 558 390 818 497 95 448 88 825 773 894 23 697 500 554 652 120 260 453 44 428 810 99 576 977 45 150 519 517 601 698 603 203 284 129 782 239 688 166 813 567 577 979 190 217 909 423 22 818 124 388 904 492 689 313 308 229 367 609 16 531 311 315 741 966 895 764 558 491 182 200 420 845 382 970 351 843 820 336 442 26 433 393 595 511 893 76 180 794 662 708 713 291 346 722 710 144 501 503 31 385 49 248 988 473 152 21 301 472 847 666 760 485 219 81 461 720 864 384 65 195 462 837 287 926 642 175 593 17 254 121 458 164 265 58 612 131 967 1 452 55 270 360 641 757 348 325 187 480 916 793 230 181 615 987 821 850 582 920 512 48 632 444 383 352 683 445 755 752 110 971 210 173 646 294 678 159 725 543 625 246 792 89 464 14 317 661 218 816 999 350 176 513 573 616 167 825 718 537 253 468 422 691 25 536 958 432 118 817 83 586 669 918 556 883 894 24 769 344 630 703 56 591 329 693 637 589 924 191 483 209 215 899 858 278 785 872 674 598 373 910 292 41 530 861 262 680 298 685 498 729 11 790 745 87 571 7 560 592 975 972 686 74 163 892 474 839 252 562 50 997 668 381 882 409 587 42 873 241 787 289 746 542 134 768 281 739 419 879 777 771 533 523 931 541 699 108 863 900 548 660 572 932 312 645 749 526 138 481 786 624 831 679 681 842 828 935 427 255 841 212 753 63 417 783 160 614 507 881 305 553 751 559 826 188 848 960 145 937 962 803 762 836 557 27 973 488 386 38 357 342 913 996 67 948 621 951 169 547 717 814 235 77 2 240 623 822 522 425 211 862 257 142 356 438 414 322 735 46 370 747 378 96 740 355 715 628 256 177 521 732 991 345 891 750 411 779 161 579 207 186 32 758 956 922 514 672 314 638 772 942 225 364 832 875 497 805 943 627 692 570 349 608 363 390 228 884 773 941 754 728 475 62 495 830 654 372 663 631 149 222 233 877 604 499 984 738 106 185 670 487 776 594 132 736 354 316 781 889 374 391 947 711 335 870 199 92 431 236 665 155 84 496 168 465 588 459 969 590 192 296 174 78 376 620 994 811 705 795 208 563 653 193 282 285 263 300 272 416 443 80 117 476 766 849 116 584 79 807 936 353 306 748 410 332 4 279 112 574 974 695 506 471 812 404 362 64 835 451 204 808 504 490 326 545 446 801 339 520 602 985 714 677 389 394 324 928 921 101 743 213 449 283 696 611 701 486 288 961 798 216 887 955 321 196 477 998 128 493 802 856 276 854 976 214 851 158 232 989 224 408 716 334 369 137 885 568 730 105 156 47 983 917 220 763 905 528 575 550 784 447 310 10 907 13 36 140 340 684 153 437 440 871 441 953 205 3 505 982 890 297 583 852 518 610 791 202 636 125 104 455 109 221 243 634 744 510 234 307 597 39 6 136 30 123 940 70 959 460 396 148 412 727 566 700 15 731 815 290 29 429 723 938 361 35 827 799 8 957 726 933 840 667 853 66 963 617 952 535 387 954 406 605 119 733 869 261 980 765 259 644 925 267 774 580 309 656 403 804 995 171 525 469 457 375 657 564 599 555 448 51 596 508 865 5 247 934 341 639 978 151 392 122 343 986 103 380 238 157 767 295 53 95 901 133 126 405 69 897 179 331 759 911 245 606 318 992 482 94 68 242 702 413 719 552 524 231 162 650 302 534 819 75 170 88 359 489 319 400 189 421 43 59 401 846 902 629 509 761 675 479 268 111 968 855 299 365 93 135 867 57 439 183 929 9 964 470 809 775 797 358 178 834 478 651 833 82 435 770 454 569 532 829 860 915 859 502 19 33 407 338 838 269 146 990 721 914 398 424 613 327 578 107 154 337 844 709 690 694 912 430 868 90 463 561 277 456 100 330 633 704 789 249 379 673 12 113 788 286 529 40 607 467 91 20 857 266 544 806 147 333 600 60 244 823 114 888 402 643 515 54 85 649 527 671 484 143 377 418 251 800 658 707 585 436 734 98 139 927 194 264 965 172 258 1000 52 226 303 908 635 622 664 896 950 130 539 903 756 102 876 874 271 549 516 737 73 923 981 944 565 115 618 780 866 906 466 640 742 97 399 250 546 619 127 72 274 304 712 201 237 273 328 880 538 28 395 347 824 368 945 61 34 494 280 724 223 626 648 796 655 659 919 930 198 682 184 647 946 687 706 371 86 434 415 293 397 320 165 71 227 275 778 141 366 886 551 23 426 581 37 206 450 676 939 323 898 949 878 18 197 993 519 160 26 308 520 267 649 568 394 207 156 827 518 556 495 244 16 936 821 582 884 338 89 958 336 615 550 357 790 376 21 784 639 885 492 162 592 692 915 88 108 864 354 646 146 603 494 901 623 55 754 929 230 358 664 356 668 152 653 711 709 994 523 14 810 851 491 585 871 86 427 751 742 641 842 472 65 351 48 507 327 79 881 243 954 249 544 969 56 119 872 397 261 663 407 899 408 778 411 776 861 964 202 850 765 591 262 788 384 665 904 234 299 718 712 909 911 565 305 833 845 171 482 307 836 766 879 345 315 54 991 178 223 574 444 18 773 998 187 707 734 449 867 22 479 138 975 475 106 657 945 27 628 334 802 47 470 586 246 526 659 530 264 333 606 460 957 696 914 794 537 678 746 891 405 982 92 253 662 761 697 166 188 6 801 31 32 854 462 453 857 455 208 961 540 835 219 631 1 85 596 569 567 789 377 604 135 289 648 688 484 612 45 8 959 846 635 937 418 744 934 393 7 465 111 325 477 953 12 396 83 124 996 721 691 373 893 921 858 71 452 100 932 680 826 848 168 907 169 265 148 140 511 792 797 429 433 607 165 320 566 332 314 52 948 274 670 154 771 375 547 731 677 689 818 652 232 686 456 59 191 155 887 236 194 426 922 963 161 123 428 33 370 175 454 145 153 37 693 622 439 946 342 714 634 632 180 419 888 793 791 728 283 239 347 981 819 695 847 956 322 245 29 209 927 341 611 143 215 385 487 242 273 50 536 609 690 889 727 575 505 195 13 558 346 554 203 355 167 483 344 807 329 988 285 300 777 177 164 883 107 583 490 817 672 822 513 647 873 36 349 855 844 421 461 417 759 976 740 563 799 970 183 573 549 965 705 669 644 755 284 233 174 811 919 68 192 497 676 986 268 493 630 170 949 938 77 528 504 414 694 137 886 147 339 303 925 286 212 20 496 580 199 317 561 772 542 739 272 951 436 401 735 713 115 841 78 985 318 578 947 944 770 133 650 386 500 895 406 388 579 80 517 543 28 633 815 529 892 17 853 700 4 76 832 114 941 499 278 905 595 240 226 466 501 910 282 442 620 205 555 220 158 719 717 468 102 372 527 184 503 15 73 829 423 617 1000 896 415 486 640 977 674 254 682 471 642 350 990 987 216 627 40 337 130 813 331 450 787 745 126 72 422 882 522 74 798 710 61 197 651 950 413 193 599 172 643 348 843 722 743 387 602 747 485 866 619 737 684 324 923 118 706 66 767 809 625 795 319 993 185 163 313 979 917 999 525 823 361 510 613 532 780 515 863 781 352 656 800 389 645 58 459 741 431 588 533 804 101 769 926 43 343 296 435 658 353 897 724 302 241 247 971 93 362 768 173 785 440 874 534 715 626 687 621 918 838 805 287 763 280 667 671 521 480 231 733 201 581 214 116 120 629 865 570 446 294 760 269 60 46 382 502 306 661 598 551 291 995 383 786 704 868 275 698 122 437 57 973 218 424 139 749 618 400 297 98 906 548 880 3 783 125 605 256 420 279 967 311 912 601 974 933 84 441 608 367 363 227 260 374 457 856 64 117 371 270 557 984 679 330 624 989 839 380 966 229 600 820 96 134 304 764 589 359 726 535 67 38 381 752 41 594 702 432 150 438 720 852 105 447 831 364 757 920 675 753 560 309 238 399 295 463 638 481 655 430 403 263 673 62 257 104 312 211 660 900 877 402 181 248 614 121 825 131 516 23 701 288 983 11 489 738 531 464 112 498 81 960 812 335 391 189 774 943 732 63 968 862 259 213 235 42 474 939 255 390 87 53 51 860 875 379 301 110 870 849 416 931 610 992 898 24 176 539 49 476 538 277 75 200 699 908 228 736 141 506 222 290 869 182 828 509 962 708 935 545 443 636 775 210 224 890 488 250 729 95 577 159 149 597 683 546 90 590 980 19 196 151 616 25 190 955 562 409 637 913 412 445 94 321 716 469 204 514 571 266 369 128 144 328 292 293 824 750 113 2 878 206 310 251 365 685 654 972 473 44 34 458 35 762 221 30 894 404 916 179 378 666 97 553 217 587 252 478 9 132 576 942 142 316 127 395 803 840 360 782 552 723 5 928 103 298 808 91 281 978 129 82 903 730 434 796 756 806 584 392 924 326 425 410 398 524 725 512 559 10 834 703 814 69 225 323 340 779 198 366 70 157 830 136 952 39 508 451 816 758 271 859 467 930 276 593 902 186 109 748 368 837 258 997 237 448 940 876 572 681 99 564 945 569 547 303 885 258 44 200 124 989 723 394 106 954 681 73 754 316 667 235 921 941 696 392 866 64 71 315 554 552 184 128 892 373 666 985 756 640 77 135 894 369 366 283 526 390 651 924 492 901 703 142 55 477 748 298 136 245 878 22 652 321 853 833 587 418 645 410 873 963 367 196 276 473 110 641 506 103 20 95 710 9 191 613 910 785 457 361 782 97 550 317 52 335 743 239 793 832 976 296 425 653 683 792 522 288 405 137 421 842 593 888 30 312 340 145 623 995 944 634 602 451 454 365 211 379 483 519 238 799 981 619 240 183 904 877 175 648 291 845 179 580 829 146 171 254 448 819 664 688 948 88 837 770 347 172 393 401 92 931 528 332 728 131 684 801 353 908 41 906 333 220 501 544 412 48 881 820 18 848 204 988 977 325 132 621 816 199 870 257 228 599 880 889 93 811 117 319 763 275 562 463 807 267 248 824 956 852 994 496 39 195 586 355 821 314 309 742 656 627 383 87 419 928 637 925 209 595 616 45 708 926 582 158 242 642 592 487 930 46 320 152 802 682 699 479 834 134 900 324 376 502 350 803 520 713 428 181 78 839 953 784 583 56 771 922 730 260 323 929 749 798 558 589 786 7 121 578 141 201 758 538 576 224 718 998 597 864 997 352 532 140 151 491 109 460 518 669 85 453 305 678 933 895 840 186 436 216 384 858 539 107 143 966 692 747 295 237 397 605 671 6 122 481 403 862 644 490 726 689 975 537 375 223 430 251 193 584 190 775 23 208 574 530 273 594 572 498 947 388 711 633 272 488 503 3 101 443 734 417 598 629 222 341 986 377 398 221 90 246 861 863 817 459 234 585 424 31 94 138 979 913 356 778 800 297 690 697 884 292 157 462 647 253 371 693 764 937 113 72 328 879 980 81 883 857 835 887 523 606 851 188 509 914 553 406 161 654 698 810 534 577 440 139 822 912 504 915 617 897 700 458 252 830 307 662 512 127 974 480 540 828 601 846 934 588 751 639 27 680 306 19 955 364 302 968 339 126 408 329 287 413 603 187 780 35 278 943 964 310 707 38 363 978 2 635 154 284 549 563 36 277 624 706 750 474 331 559 326 791 686 815 783 177 156 932 705 285 446 25 244 712 359 971 579 736 112 407 227 746 911 189 378 50 47 849 529 740 844 766 836 351 951 461 896 1 249 774 261 230 422 663 923 116 745 67 120 345 168 777 452 938 13 905 902 874 435 649 823 860 732 992 219 259 396 568 875 17 841 516 612 886 776 229 210 737 702 508 805 155 898 630 170 991 51 882 755 118 434 133 769 917 255 149 741 409 174 729 65 590 573 739 505 281 831 212 565 636 631 825 368 395 194 970 564 626 668 4 104 411 946 205 575 380 115 675 655 456 596 524 330 130 794 165 357 385 75 99 79 217 111 721 600 789 362 709 859 414 714 169 96 935 761 5 343 432 225 567 942 796 266 571 808 677 646 940 515 29 348 744 389 269 232 918 788 166 936 289 338 231 724 301 206 327 342 57 300 854 643 346 129 441 715 241 531 566 62 556 74 856 514 294 76 525 404 890 318 475 961 676 507 178 625 909 83 37 59 159 374 973 716 891 466 147 543 548 437 360 420 772 207 485 311 24 876 762 280 185 608 153 70 867 382 478 495 757 423 673 927 790 15 993 672 86 442 1000 996 850 268 727 497 806 264 89 494 607 521 80 203 804 759 160 965 482 660 66 814 920 49 274 114 439 386 164 650 69 958 872 484 10 105 628 465 148 781 551 546 402 632 144 670 12 489 560 983 533 32 615 429 290 738 493 28 370 63 545 243 665 813 61 511 354 787 962 304 108 214 293 467 753 838 691 233 768 334 720 444 416 517 21 163 226 263 322 256 250 176 827 957 869 773 58 426 84 847 694 150 308 919 387 952 725 499 555 215 218 265 358 60 719 54 967 843 561 173 162 661 119 102 611 464 685 247 455 182 618 604 8 14 270 638 795 535 982 674 438 53 767 450 427 468 431 202 527 557 337 445 391 415 236 125 999 972 123 500 180 779 433 33 282 620 658 659 722 868 760 279 541 198 91 903 192 336 959 717 735 372 695 797 11 960 470 610 449 765 344 899 262 271 42 399 381 657 43 581 469 98 871 40 313 916 570 213 622 447 167 731 949 299 510 704 893 984 990 950 476 939 34 82 471 826 812 809 100 26 865 687 400 679 752 68 969 591 855 513 818 472 286 197 733 701 16 349 536 609 486 987 614 907 166 498 16 75 143 139 172 505 413 638 797 6 845 983 733 875 231 193 207 475 196 346 565 317 86 877 186 40 423 210 697 828 886 776 677 241 932 103 919 968 889 126 318 190 135 695 973 792 849 347 117 377 859 659 610 724 41 522 964 570 206 874 197 440 575 680 767 464 416 120 73 31 788 459 51 559 106 321 42 947 668 452 14 124 1000 723 284 443 64 995 810 864 52 24 902 122 178 527 531 856 146 128 461 878 590 229 294 261 208 556 977 53 651 747 533 147 939 982 110 77 961 328 900 9 536 240 883 68 926 872 928 749 773 232 731 630 701 27 740 944 809 393 682 94 55 799 728 138 358 20 353 606 636 363 379 738 936 751 617 730 8 334 13 195 329 759 301 840 216 595 299 637 442 383 519 618 748 5 491 804 784 614 239 861 311 943 545 399 155 540 779 92 496 130 596 681 765 488 899 510 550 418 173 46 290 848 227 824 263 656 863 72 449 260 937 112 920 713 616 350 376 753 209 137 262 588 539 226 506 589 673 768 161 854 201 815 665 602 917 297 838 781 98 615 795 547 524 906 74 998 708 583 382 969 830 657 691 711 235 298 364 83 293 23 348 131 722 640 662 316 50 734 484 470 454 400 238 494 245 188 667 512 518 715 909 755 984 254 468 160 891 871 584 333 929 446 981 194 806 273 10 34 159 25 489 844 179 771 19 643 337 794 554 717 305 477 501 345 933 340 853 314 503 288 953 754 66 156 704 1 430 365 422 839 935 578 45 580 441 123 613 204 256 282 566 80 650 359 59 698 743 116 832 535 756 431 248 897 948 451 272 213 706 271 989 960 676 395 279 101 458 699 882 807 725 471 744 278 569 343 834 71 627 474 881 737 302 551 500 586 621 100 286 686 904 700 476 678 308 516 560 727 307 243 710 696 661 88 499 783 910 360 963 220 629 820 380 639 296 89 149 228 600 480 466 310 572 772 38 268 790 134 157 785 893 455 574 869 370 619 99 918 814 15 85 437 579 90 913 244 599 822 954 408 30 941 403 634 320 54 709 626 264 81 132 798 555 429 628 835 492 603 392 246 153 12 592 826 647 158 439 576 843 648 802 803 203 594 287 652 167 707 469 789 857 148 813 371 373 315 47 257 285 836 979 180 388 219 646 990 974 847 965 801 211 568 625 978 607 29 222 994 612 275 925 221 444 119 369 514 215 999 266 577 473 35 746 851 237 688 758 187 958 11 37 538 923 391 212 557 375 327 438 870 736 552 544 265 292 291 177 509 690 775 816 427 669 482 21 507 319 223 174 831 91 860 390 367 993 49 460 597 109 247 632 338 497 168 447 563 534 43 82 255 732 385 276 684 175 191 649 67 463 205 78 96 410 3 942 523 587 490 972 890 355 414 520 93 183 959 325 445 841 726 26 472 513 591 609 259 622 895 528 22 362 582 855 975 796 585 65 671 426 762 176 111 361 915 658 887 253 269 479 374 770 561 281 105 352 152 769 865 95 181 903 778 165 198 950 517 549 842 304 774 862 141 104 368 163 312 133 962 309 780 719 76 171 162 985 866 884 786 666 823 202 800 433 79 952 970 654 48 406 17 689 366 793 154 687 764 670 714 598 114 485 858 421 434 407 542 641 660 642 217 401 987 127 605 521 170 808 107 951 486 467 502 417 980 2 991 645 450 624 546 992 457 453 930 558 694 483 230 372 644 185 880 852 412 693 349 435 741 386 949 151 532 685 898 428 683 850 409 357 448 825 341 300 436 692 113 252 200 182 404 966 508 332 867 564 946 553 339 57 493 907 787 817 620 526 313 277 705 415 525 225 70 868 791 150 411 812 250 548 280 7 324 988 922 189 720 894 712 356 511 921 62 631 997 397 916 32 218 121 36 655 927 335 885 674 663 562 199 940 396 28 653 819 267 242 233 818 876 84 777 763 905 4 169 56 58 398 405 144 716 811 833 129 384 934 108 752 892 136 39 326 236 971 760 931 664 344 967 145 323 303 118 945 729 322 495 735 611 306 432 425 140 635 378 924 608 976 529 63 336 541 675 573 33 97 837 61 270 164 295 389 504 234 44 766 873 381 102 289 908 782 604 283 721 633 750 481 537 394 115 702 342 249 420 330 601 679 465 672 69 419 424 258 331 251 515 274 224 184 581 955 911 142 986 996 829 745 192 827 896 703 957 478 593 846 901 354 821 571 567 938 805 879 125 487 914 18 956 462 739 888 456 387 761 351 718 757 402 742 214 912 623 530 60 87 704 259 117 151 19 380 60 593 564 933 910 841 653 598 180 168 585 574 509 735 1 12 292 785 76 69 534 875 752 148 441 395 235 550 455 770 602 133 409 434 572 186 120 320 308 842 890 968 989 75 775 887 45 305 184 231 370 90 515 822 338 357 940 178 885 503 59 218 57 581 126 203 342 988 106 216 673 580 717 208 985 381 815 736 560 556 487 156 947 793 165 888 537 288 983 819 108 398 768 751 728 664 766 505 912 643 10 202 966 671 783 838 866 640 518 547 241 5 400 138 153 324 908 365 528 657 452 713 196 923 7 835 436 895 808 987 483 992 396 404 316 18 599 960 684 994 644 70 678 23 421 949 465 62 758 604 897 685 606 21 456 401 445 756 118 826 986 317 175 708 864 922 668 243 130 159 481 339 135 619 773 929 268 82 817 792 554 596 253 722 55 522 275 344 163 639 198 337 220 646 778 546 301 901 937 794 623 797 868 846 971 44 463 403 485 433 322 936 680 978 705 210 633 440 299 882 630 594 394 507 121 193 567 278 900 466 359 392 867 302 996 649 557 181 424 343 26 397 314 256 111 362 661 489 374 25 674 353 741 439 568 709 873 652 697 941 3 94 261 255 103 459 47 141 431 83 164 609 366 499 279 957 896 586 626 63 35 139 330 829 131 538 991 692 333 145 321 591 695 854 632 127 211 679 36 152 769 502 471 915 340 605 100 845 714 187 414 42 993 659 676 603 969 162 798 935 584 442 410 548 356 805 319 368 475 877 958 276 293 706 660 620 881 508 11 616 716 142 611 939 710 89 788 158 856 215 176 429 446 784 504 536 521 889 476 527 147 688 637 129 351 886 726 561 88 73 859 482 578 780 501 965 300 254 61 687 236 265 212 298 28 310 80 30 92 851 258 948 420 917 294 201 791 804 760 469 635 961 683 84 234 77 295 31 934 787 513 857 460 962 759 755 113 525 95 277 444 984 273 190 245 22 753 91 389 928 257 682 638 813 227 354 17 587 565 341 329 782 149 98 143 244 136 871 327 134 170 795 289 296 582 272 458 221 233 402 555 862 260 545 4 754 711 610 976 718 614 64 622 628 388 449 492 650 219 583 179 764 927 767 154 119 938 702 919 174 52 519 914 511 287 974 879 529 763 691 209 27 743 883 223 725 647 893 729 125 863 880 54 663 827 124 533 346 837 222 188 204 9 107 229 749 677 803 46 419 642 65 173 462 363 114 264 870 651 464 811 944 266 796 122 382 390 781 588 24 765 524 776 631 926 738 412 690 453 1000 925 376 426 816 171 480 712 494 96 74 592 40 531 474 262 323 472 980 41 853 869 249 761 248 335 493 812 448 312 347 597 727 166 746 470 109 271 734 242 666 930 703 615 468 20 311 913 79 67 123 757 87 625 451 874 843 144 800 56 562 290 349 963 997 830 820 579 740 232 336 497 37 81 137 786 194 566 132 71 689 169 291 558 112 662 306 386 423 110 613 206 807 824 68 238 514 38 50 665 348 14 858 569 379 16 197 733 391 825 542 799 384 418 413 490 731 39 982 15 943 326 872 719 51 150 239 849 102 967 115 303 484 964 250 486 553 865 304 539 675 280 408 274 575 270 876 903 748 847 747 774 438 252 372 251 627 406 732 328 530 916 745 282 970 540 543 34 848 378 532 435 850 155 360 720 959 552 802 860 49 13 226 350 160 559 457 621 86 806 723 58 981 432 140 909 549 523 956 498 570 573 78 589 517 833 730 309 955 325 624 601 595 884 461 577 645 904 950 891 246 814 852 2 284 269 779 105 128 182 681 898 667 407 694 999 617 693 157 479 932 612 975 979 8 387 946 600 411 636 195 698 315 473 53 839 385 496 313 510 921 217 281 724 199 425 101 189 810 654 146 422 512 672 33 998 205 430 307 701 535 66 399 771 715 973 541 945 247 200 906 383 85 707 648 861 417 172 954 213 500 942 607 809 931 907 696 641 373 93 834 443 995 285 267 686 447 952 977 191 750 551 762 821 428 297 361 32 225 669 367 183 699 721 495 911 629 477 831 6 355 416 467 777 844 789 855 177 892 437 450 263 393 823 192 953 185 608 286 924 345 828 972 840 878 237 832 358 332 334 415 571 454 488 167 655 371 737 48 836 576 240 228 902 634 951 990 99 918 364 656 590 427 744 318 700 526 214 506 104 658 818 801 161 491 739 772 405 742 670 283 352 790 920 894 563 224 29 72 618 899 97 520 375 377 43 230 369 516 478 207 905 331 116 338 917 499 57 23 911 59 945 629 123 659 16 270 781 102 459 376 707 250 600 236 263 257 591 22 29 492 869 602 488 853 768 557 369 275 409 63 90 321 360 132 779 902 287 197 175 731 30 760 843 698 24 86 330 974 702 934 856 121 283 986 805 325 752 630 253 614 854 186 17 434 816 910 422 473 163 276 291 198 961 387 767 293 705 273 83 851 631 919 341 405 560 498 604 233 791 468 87 691 393 50 161 424 416 108 181 793 655 783 469 617 220 410 672 891 396 166 509 543 688 365 708 37 722 729 799 110 52 890 466 337 1000 673 506 835 162 271 689 566 878 939 547 256 769 579 489 403 532 915 619 778 372 572 740 818 496 32 274 584 408 738 704 728 788 116 36 927 279 836 318 84 664 11 1 732 455 550 758 297 859 553 608 504 381 844 507 453 485 278 33 795 871 374 225 517 650 845 825 129 94 471 177 347 6 577 237 228 172 940 765 457 241 886 663 75 529 526 363 202 151 711 941 589 735 828 694 74 66 47 350 465 737 378 726 192 990 947 979 675 126 568 261 402 661 715 315 571 294 505 681 857 809 115 500 582 819 302 18 899 8 586 295 339 187 317 644 745 348 413 874 989 399 100 440 794 866 759 954 555 863 699 881 105 41 346 588 98 210 418 643 930 538 249 183 48 542 109 68 565 223 400 292 628 548 536 777 654 296 922 513 776 364 901 703 877 610 636 749 474 907 9 906 451 476 936 841 230 251 356 131 755 935 808 481 690 152 168 627 616 259 219 431 885 521 750 626 753 113 559 848 89 905 12 180 982 668 665 564 368 605 354 427 133 884 13 712 433 549 61 99 349 606 149 447 147 343 660 733 450 829 792 578 107 867 351 493 813 482 371 140 367 247 248 304 810 91 70 137 780 449 710 245 139 246 286 461 981 646 55 327 775 987 384 260 576 15 720 216 739 213 730 838 766 607 417 361 552 800 284 649 494 232 255 677 826 823 189 747 224 666 872 145 556 97 544 502 362 814 611 625 176 774 71 390 980 782 849 353 637 784 45 160 618 472 211 928 106 65 900 633 323 442 658 375 174 53 196 570 512 525 265 887 458 946 501 150 226 234 561 438 995 916 734 432 401 44 621 970 827 319 964 679 141 386 640 674 519 837 785 680 534 111 914 359 803 510 787 929 252 634 757 290 873 638 802 10 696 184 185 514 328 515 475 642 207 285 842 721 609 73 641 142 709 437 313 2 592 968 957 487 80 20 3 558 574 926 419 391 632 143 452 762 876 221 615 277 456 921 651 893 14 67 898 706 480 833 76 423 157 683 879 208 21 334 215 821 648 441 331 478 567 925 103 72 528 978 951 463 377 404 761 134 518 716 136 717 972 209 960 595 583 796 266 288 682 306 860 924 54 596 996 503 832 64 444 203 587 840 956 988 736 603 388 173 685 309 88 593 670 254 127 335 19 56 262 855 620 392 943 645 204 170 601 892 976 229 40 358 920 382 81 727 178 585 159 342 497 46 962 864 831 933 244 446 298 239 355 227 508 411 345 994 824 598 158 743 942 312 953 991 952 998 613 830 280 119 771 539 258 540 31 300 333 439 101 5 985 464 429 992 865 62 310 993 171 969 308 490 332 34 850 662 563 895 352 669 264 971 913 495 305 531 484 868 520 554 918 667 581 320 834 462 839 344 165 124 852 533 42 39 269 460 535 373 724 678 25 435 394 623 415 467 959 27 551 79 875 479 370 639 541 82 58 744 822 316 268 491 398 908 923 656 772 92 718 686 193 932 155 222 894 430 797 477 148 693 138 801 676 671 635 340 214 299 763 537 938 144 78 201 756 523 524 575 701 454 379 428 944 412 770 896 420 28 975 798 811 267 179 443 714 43 146 984 195 77 594 562 870 883 687 569 889 817 60 789 93 4 695 156 51 448 748 95 397 191 937 977 366 112 530 999 426 700 470 862 599 26 950 35 483 311 289 190 751 85 723 96 931 806 407 217 436 807 383 414 754 130 114 719 909 949 880 858 958 281 329 815 622 395 804 955 820 421 153 612 389 117 231 764 69 527 846 522 861 49 182 301 128 218 912 206 385 773 624 882 282 888 647 167 847 812 326 322 104 967 445 965 983 652 657 653 169 973 212 118 963 948 904 997 790 307 199 200 486 125 597 324 272 205 7 122 897 742 697 511 154 164 741 303 314 580 188 135 406 573 903 425 516 120 194 243 746 684 692 235 546 38 590 357 786 238 240 713 380 966 336 725 242 735 316 872 20 612 918 466 263 903 683 63 208 167 899 147 613 68 222 433 994 441 81 747 172 814 64 72 501 562 226 807 485 344 187 617 619 581 334 510 481 705 381 227 719 865 820 216 639 736 185 245 974 146 218 42 118 496 863 159 43 247 174 855 972 921 846 429 608 750 161 177 113 237 328 340 66 669 962 403 887 110 574 600 283 913 560 816 652 714 104 4 176 927 900 345 202 292 33 762 778 856 518 412 359 777 576 797 508 993 183 30 509 260 627 284 642 275 721 447 620 376 498 557 783 430 497 332 396 398 880 406 616 199 70 532 543 556 62 25 933 715 91 482 132 685 769 421 238 315 672 835 821 753 599 876 204 1 365 591 277 458 838 878 26 703 535 397 853 712 392 127 861 641 944 657 9 611 817 676 836 156 979 730 678 514 677 168 274 99 512 337 125 973 843 624 120 115 700 128 997 931 268 387 251 808 224 105 198 143 864 554 169 834 424 558 784 410 854 768 368 637 638 282 580 426 822 377 50 123 82 640 660 955 293 211 958 126 296 693 273 967 956 587 504 668 16 29 689 232 503 699 684 241 523 525 195 936 567 27 370 940 425 487 746 60 186 76 354 420 97 813 919 306 462 725 15 300 256 178 301 707 839 984 171 500 716 35 2 12 869 54 528 971 996 32 314 603 754 158 896 926 408 460 653 844 743 490 622 874 303 356 990 205 934 626 775 117 656 969 484 795 511 737 47 348 593 649 309 411 225 181 230 130 545 319 193 849 457 34 78 798 409 823 534 586 75 667 939 902 978 582 443 49 773 8 477 765 966 175 229 842 692 718 191 605 323 890 371 615 550 122 630 755 709 598 922 781 103 335 346 74 883 916 776 69 201 929 194 40 452 742 65 852 219 446 824 951 897 6 604 10 932 601 234 866 982 259 809 476 832 87 537 804 124 464 206 45 252 785 317 920 566 170 7 533 761 774 180 248 792 310 945 353 372 522 671 207 895 445 265 516 911 947 488 964 278 473 519 575 28 454 38 646 107 400 250 986 923 935 92 189 564 954 904 182 327 196 695 108 702 249 111 14 455 209 579 494 791 428 757 710 801 687 588 471 493 390 17 220 465 607 59 90 286 77 138 925 262 299 731 83 635 845 952 570 594 857 432 515 538 680 650 401 968 629 67 889 479 553 160 298 221 257 651 94 109 55 267 745 1000 459 141 691 734 210 475 825 291 137 439 305 469 623 992 625 756 645 19 636 739 240 694 212 405 121 384 906 787 819 419 662 287 859 246 858 664 569 946 166 331 313 751 894 24 610 847 862 675 41 953 140 112 367 789 200 938 463 416 885 358 414 84 326 290 928 499 999 963 589 713 347 450 164 867 868 308 366 456 461 280 655 577 312 451 908 435 492 100 970 991 917 61 828 542 937 276 53 665 793 837 129 448 36 960 48 786 417 881 351 915 131 815 708 491 343 380 294 361 395 848 336 444 540 998 749 826 711 364 56 767 98 976 888 930 884 388 152 728 879 89 548 373 136 547 788 551 362 892 270 188 891 272 981 483 106 720 311 697 235 780 423 544 145 374 173 552 841 618 236 101 744 563 555 394 565 413 86 796 559 269 907 18 513 578 295 297 134 402 213 794 910 21 980 661 480 818 215 22 442 592 254 44 468 877 163 52 584 350 325 673 806 153 288 679 800 285 399 741 882 5 404 530 418 898 959 489 729 950 39 223 333 985 197 536 722 690 989 95 279 686 790 648 179 338 3 647 901 830 144 595 386 909 505 149 634 609 378 385 363 102 449 701 322 486 803 407 526 527 573 470 943 427 203 415 520 698 875 529 632 434 85 93 258 733 289 307 724 271 184 682 57 139 770 162 431 860 727 748 812 696 561 23 214 369 329 799 154 453 740 393 850 114 726 242 654 281 597 983 688 357 264 349 975 440 658 506 840 602 995 771 805 321 549 531 831 71 644 606 324 31 779 674 633 261 37 912 811 914 763 243 88 438 228 46 643 666 341 810 621 472 732 165 681 941 148 764 583 142 977 389 116 759 379 851 670 151 924 73 568 157 339 11 772 119 318 342 355 571 302 383 590 663 631 833 233 766 304 988 517 585 422 873 375 467 870 965 802 723 79 478 987 217 51 539 961 521 352 244 893 320 596 360 266 507 436 239 704 135 614 760 758 474 942 827 572 782 190 659 253 192 133 155 502 752 829 717 437 948 80 382 738 150 905 96 255 58 13 871 231 391 957 524 949 541 886 330 628 706 495 982 768 364 68 722 783 934 854 980 58 830 336 140 583 90 654 72 175 487 550 535 920 307 837 792 826 416 879 419 65 16 832 782 500 695 716 676 912 525 913 481 706 595 410 877 785 119 902 558 682 606 401 469 728 437 5 526 587 845 484 977 275 916 917 817 819 54 239 320 686 979 391 147 106 200 955 105 723 793 48 207 850 614 565 189 978 133 38 211 278 988 458 354 109 108 483 745 126 18 552 23 545 707 640 742 382 434 455 222 333 112 153 132 513 949 448 439 459 885 421 369 520 44 98 735 571 784 600 110 732 238 178 749 181 756 657 533 761 408 522 989 197 162 325 296 960 822 961 858 251 75 34 163 710 560 499 1 585 392 810 123 85 122 491 562 541 386 179 502 473 225 470 937 553 564 17 981 891 69 161 839 632 661 80 297 130 378 744 739 453 43 84 255 637 733 263 174 580 678 114 899 290 359 852 865 554 356 213 593 800 851 592 55 729 921 559 506 182 928 700 279 446 188 248 413 962 190 737 679 827 907 335 964 647 465 530 764 715 311 985 254 662 752 758 973 42 721 766 719 824 462 849 514 220 675 546 375 443 663 538 591 339 247 714 125 258 129 127 31 285 286 124 405 53 740 362 477 22 932 957 542 217 801 46 345 201 260 488 524 393 969 82 519 145 762 346 787 971 684 233 303 751 493 720 152 895 841 892 374 423 478 544 450 561 790 620 313 471 823 457 814 466 60 696 363 21 407 115 812 49 184 344 821 323 310 775 376 833 515 15 656 351 29 358 138 924 383 160 180 454 507 198 166 373 643 183 240 283 884 874 889 694 146 621 665 816 579 781 39 185 702 951 649 968 414 677 154 905 770 229 718 894 100 368 736 903 467 94 167 50 697 556 324 28 10 857 118 862 337 353 77 441 777 246 704 205 236 798 570 644 956 269 326 871 607 618 274 900 63 927 943 241 370 121 235 627 429 93 655 846 139 578 151 517 613 555 456 605 377 425 9 681 904 299 901 379 548 847 433 398 187 61 734 315 628 367 196 532 280 563 155 866 574 869 635 534 754 103 750 549 366 141 698 66 802 319 594 581 281 886 78 468 601 848 619 880 622 461 331 997 135 861 203 690 870 919 708 4 876 482 277 316 967 318 815 27 317 872 418 387 807 447 779 540 701 965 404 451 396 813 399 352 771 629 397 909 406 349 972 242 71 990 92 252 569 173 829 573 666 309 444 577 289 411 623 219 463 638 33 712 20 73 168 995 144 343 999 763 67 551 321 791 683 165 215 598 490 32 489 221 476 597 875 867 835 143 19 689 142 911 853 436 253 295 893 37 204 209 292 669 769 192 177 730 602 518 705 186 194 680 287 725 159 350 521 529 746 365 584 844 495 631 435 760 881 415 633 442 40 688 747 922 950 811 420 1000 86 431 301 630 906 941 169 864 30 942 568 963 355 171 795 199 41 536 158 395 284 778 52 672 653 667 501 883 131 831 35 731 908 645 426 202 890 266 717 646 137 652 931 799 372 668 929 47 923 557 223 617 228 288 660 659 172 25 818 148 910 460 590 936 503 400 915 987 480 412 599 947 974 509 36 505 74 111 648 12 385 938 96 271 842 589 245 380 873 257 237 976 308 664 330 868 156 726 57 774 262 26 624 265 636 970 276 767 925 216 191 508 267 56 983 452 432 291 992 486 741 261 748 650 975 249 954 512 498 475 765 3 510 270 935 327 527 692 794 250 567 806 81 7 993 948 6 803 991 539 504 651 641 596 780 384 953 264 328 293 566 796 430 887 836 687 639 888 87 113 998 930 302 381 838 494 409 272 212 543 772 804 572 674 897 531 91 933 757 586 582 104 116 789 615 671 244 99 340 193 259 24 338 743 45 334 417 390 703 738 511 149 449 107 134 939 776 64 88 693 226 136 611 575 485 528 214 946 227 713 918 612 170 322 952 70 926 348 256 298 102 300 157 11 898 658 610 805 243 711 101 944 428 304 89 863 445 496 492 773 516 945 608 357 685 341 966 234 218 709 361 164 625 403 808 427 699 388 537 479 882 828 759 347 389 914 62 176 394 809 273 691 755 576 603 95 797 786 438 76 673 329 59 51 834 332 670 604 472 820 83 959 306 224 195 825 724 860 523 402 896 859 8 855 996 232 626 994 268 464 878 206 424 360 984 305 210 634 294 282 14 958 840 371 940 312 230 753 13 588 231 79 788 128 342 2 986 609 856 150 208 440 117 727 474 843 642 120 422 97 497 616 314 800 776 649 54 289 152 79 18 155 312 544 970 89 881 190 530 514 386 877 606 590 47 594 882 270 996 267 543 455 49 848 595 420 808 1000 942 689 690 506 635 914 789 236 493 570 1 682 467 918 997 272 722 924 699 677 100 52 850 804 653 32 786 913 504 410 195 186 995 403 727 437 13 977 21 903 841 249 618 782 990 664 27 156 943 691 111 738 858 367 540 758 42 116 39 987 191 483 673 816 610 593 629 376 422 123 340 73 917 713 625 998 708 627 700 622 525 415 529 729 368 263 256 531 766 721 810 308 370 964 96 818 562 701 685 53 772 175 892 181 36 510 40 864 650 114 157 199 578 609 435 120 872 805 174 458 316 623 351 475 75 66 871 20 468 297 219 401 352 6 200 592 24 309 327 55 494 294 705 764 851 962 149 983 193 434 282 585 876 298 930 744 361 109 210 846 353 803 97 897 56 460 408 226 485 694 30 212 64 900 126 301 815 838 346 246 197 10 714 932 912 112 61 129 14 817 104 491 619 667 363 189 643 870 538 224 527 489 12 659 634 201 142 768 799 712 354 495 596 465 666 326 516 687 394 849 165 456 7 432 551 973 274 657 350 265 557 384 533 639 679 488 908 652 716 524 411 893 313 132 742 257 317 836 792 473 989 237 320 581 90 568 855 735 564 752 907 171 785 574 373 556 719 925 923 889 159 315 927 645 11 798 161 371 338 419 695 894 933 513 641 658 710 85 812 482 204 133 391 372 393 50 583 91 745 807 675 78 314 392 671 647 762 497 182 118 211 44 124 922 305 958 229 842 433 502 674 325 840 723 830 225 99 837 409 436 919 330 385 787 4 648 451 15 484 379 459 715 967 117 519 9 80 633 999 127 631 141 443 795 119 770 801 198 231 166 178 688 261 122 862 51 457 728 405 865 779 87 291 777 259 509 172 134 861 740 154 5 356 697 500 130 258 107 84 206 269 170 31 74 496 955 414 480 974 951 209 339 539 207 311 938 264 891 860 601 781 750 131 318 979 431 378 387 250 158 545 245 92 345 472 613 709 612 736 598 205 591 268 630 759 217 169 888 146 396 271 566 503 941 952 240 275 416 16 479 148 402 67 3 935 507 241 179 344 41 439 749 355 463 669 600 680 790 982 329 94 300 665 948 404 349 72 603 737 397 358 102 656 227 48 145 899 811 620 826 994 895 499 879 621 508 293 476 883 461 552 588 614 445 992 684 604 521 616 71 448 560 788 676 286 93 278 968 542 747 854 517 696 873 856 276 909 839 981 703 833 732 668 802 160 577 558 173 167 63 663 252 147 128 382 262 683 580 390 607 218 383 655 575 427 991 632 769 624 901 302 45 33 230 765 88 931 717 885 878 678 306 707 672 180 565 68 115 576 478 321 474 608 287 505 395 220 359 341 143 202 644 773 365 916 753 417 43 651 852 845 110 662 763 660 57 821 8 140 412 534 69 915 260 23 571 450 863 638 184 847 65 214 277 281 185 584 492 904 985 984 906 976 814 168 81 299 453 399 953 579 965 303 783 203 136 957 362 528 706 239 273 512 911 310 827 164 62 462 438 331 755 686 138 29 597 407 151 796 726 587 254 77 221 366 324 829 59 284 248 730 46 875 920 537 442 334 440 698 150 853 778 599 322 375 536 28 771 966 481 58 825 988 939 605 550 266 2 113 535 194 288 928 477 336 949 692 963 775 125 972 561 553 835 466 292 834 956 83 793 244 343 183 101 428 280 95 642 757 586 153 780 347 144 767 296 813 986 704 348 554 718 283 337 975 19 222 35 626 791 945 364 98 640 820 681 822 921 446 946 251 746 702 520 108 163 34 232 733 910 739 760 413 567 369 937 253 526 784 498 628 741 947 573 429 285 572 70 960 17 208 934 720 902 724 563 333 357 751 423 950 867 869 374 532 711 406 936 388 469 969 646 430 135 360 319 228 756 234 819 754 328 898 602 961 452 86 743 559 216 490 418 555 774 243 515 177 511 617 971 290 874 823 828 335 342 886 831 748 424 887 794 797 196 884 926 549 866 381 380 304 215 389 213 121 954 37 421 611 522 959 295 247 187 541 487 223 279 518 661 449 547 398 589 896 103 464 425 82 162 654 501 670 106 332 546 615 905 486 637 377 38 761 139 978 929 233 235 192 444 454 400 471 25 105 323 940 857 859 725 806 255 137 307 944 636 569 844 880 441 426 238 447 26 731 843 734 22 809 60 470 993 242 868 523 980 582 832 824 76 176 188 890 693 276 825 246 202 7 669 274 558 658 609 856 281 827 141 715 226 789 61 728 461 299 791 733 597 648 82 102 559 757 38 997 16 697 677 4 351 805 116 475 64 366 762 414 960 781 855 476 94 293 636 692 432 451 317 873 992 622 674 548 86 942 977 546 345 824 969 744 140 544 734 331 509 790 37 103 128 448 971 227 54 89 678 618 811 933 905 173 662 995 165 535 685 964 349 241 20 178 21 836 629 354 634 828 3 831 765 665 541 328 172 613 372 710 859 330 909 342 785 612 337 999 848 579 580 221 406 712 321 656 79 868 13 450 254 411 919 488 921 804 380 269 229 538 74 46 812 537 798 199 71 228 107 542 230 235 270 972 560 134 842 84 907 561 513 670 699 671 815 428 174 133 938 900 927 881 157 673 891 320 920 813 877 672 402 649 244 591 490 185 443 882 581 640 627 252 162 184 839 626 750 167 286 158 264 708 956 565 114 747 663 742 378 308 470 844 661 917 362 146 498 220 528 42 961 492 732 109 169 796 445 843 553 784 605 821 925 346 720 693 403 284 621 777 177 207 567 826 435 963 737 179 90 602 853 458 24 376 404 611 680 819 468 884 817 155 324 975 939 347 491 946 375 555 314 112 232 309 382 471 129 536 973 47 778 944 713 338 864 617 923 676 887 298 889 292 564 683 646 801 867 738 121 752 625 415 11 820 897 143 469 318 194 652 657 799 25 628 852 334 88 251 850 401 587 193 101 49 462 637 794 502 277 875 108 14 619 260 903 68 115 77 66 398 810 381 189 918 740 902 26 931 774 418 861 453 849 336 295 44 213 258 473 373 182 797 846 53 572 556 562 524 205 1 967 645 932 854 35 577 496 966 72 913 291 92 111 603 709 368 364 283 480 40 287 948 145 304 305 132 148 959 196 436 261 231 872 263 822 934 485 832 482 399 30 533 392 163 265 214 552 280 876 510 594 520 493 97 501 474 722 27 222 457 759 303 137 225 296 421 941 601 517 156 255 596 45 914 242 104 776 655 444 608 758 731 647 164 67 898 982 746 427 31 267 348 395 981 209 95 426 924 405 147 394 570 217 39 412 837 195 862 968 393 823 633 979 297 539 363 930 954 78 219 717 976 313 761 996 285 125 65 310 50 803 711 57 518 360 951 69 234 388 978 322 463 85 478 479 703 419 525 28 400 847 355 666 779 545 631 698 910 767 606 438 858 424 871 63 719 955 659 18 736 540 729 5 988 563 340 684 568 6 829 259 998 339 343 809 840 55 990 585 272 100 41 333 152 135 422 136 879 441 753 521 224 783 604 483 99 936 159 275 243 962 33 756 766 632 994 248 516 15 928 912 679 171 262 294 370 592 431 702 279 326 447 582 386 531 204 56 75 467 62 984 397 407 237 327 487 883 87 139 532 748 974 181 266 770 497 1000 743 341 416 901 316 667 96 175 922 391 595 775 863 983 144 494 838 384 440 723 575 835 745 180 704 389 374 806 120 906 620 878 106 356 83 271 247 233 569 892 654 610 675 223 885 315 755 253 696 503 841 727 250 91 590 325 36 705 515 583 191 953 110 371 273 256 278 506 34 943 59 793 208 904 681 105 119 689 816 290 433 682 166 814 965 899 880 93 160 808 465 687 301 192 190 782 332 980 551 894 335 460 439 122 187 865 584 694 2 578 9 289 985 650 763 795 434 639 302 288 150 29 566 945 952 383 81 409 739 131 464 500 576 573 456 245 425 818 845 725 365 588 486 211 430 550 257 589 571 48 466 306 23 616 949 695 358 651 987 249 869 455 495 210 124 307 385 527 504 760 786 915 17 530 12 118 410 454 390 860 526 117 730 149 688 52 991 534 851 413 735 751 726 911 940 212 557 312 993 686 870 70 690 834 802 788 484 161 499 357 472 886 554 113 638 216 268 598 986 522 154 668 508 950 660 442 319 635 176 511 239 300 437 764 168 724 624 890 203 866 170 417 236 238 754 857 957 653 505 369 721 396 547 830 329 929 893 512 197 916 614 323 937 350 206 420 429 896 947 186 701 344 200 718 353 523 43 768 543 58 282 51 201 623 787 664 481 138 833 218 700 574 749 691 529 423 773 989 19 60 452 908 352 792 408 311 600 8 10 127 958 707 874 126 142 514 198 361 459 741 359 644 935 449 780 477 643 926 367 630 615 599 377 895 379 188 888 714 641 32 771 772 607 593 240 716 215 22 387 446 642 98 807 800 519 970 706 586 151 123 130 769 489 73 153 76 80 507 183 583 540 852 851 754 39 920 690 325 206 393 545 676 209 710 607 757 981 520 471 577 79 311 288 395 477 237 138 170 648 835 959 9 326 557 434 739 324 840 789 460 838 667 158 219 743 315 91 986 43 908 965 381 925 970 922 323 318 558 252 660 450 469 263 371 339 630 539 861 741 433 552 351 359 312 58 316 402 253 226 405 537 503 30 414 530 563 892 869 950 600 629 474 162 570 622 877 93 899 407 867 341 927 624 544 859 826 462 862 176 264 708 360 282 137 37 483 262 890 410 532 758 779 836 141 102 117 845 384 355 679 49 526 647 871 211 729 5 608 759 475 112 216 214 184 910 982 301 715 101 688 396 725 157 938 222 383 628 593 227 409 958 772 769 86 706 517 397 564 235 929 67 412 207 811 48 124 300 613 304 343 711 524 596 399 911 429 666 637 182 89 810 213 358 903 455 422 940 641 38 418 914 310 508 12 650 542 1000 947 169 27 387 816 482 930 307 21 480 421 273 888 668 378 215 153 984 578 313 2 620 973 80 575 732 108 907 98 709 677 727 485 793 284 441 72 453 501 159 872 945 66 993 136 60 598 277 664 821 850 654 962 931 438 559 233 221 190 627 913 46 775 239 603 917 171 870 4 525 487 424 599 272 458 700 94 333 770 8 519 42 912 724 820 719 999 122 512 70 289 115 858 68 251 372 967 878 528 210 767 99 208 11 662 586 784 601 716 531 445 126 602 728 223 135 425 500 646 199 436 186 255 547 265 382 337 790 165 865 271 317 267 988 961 406 344 866 916 166 96 292 808 380 64 522 573 230 95 447 534 420 798 610 846 941 952 256 36 320 805 322 336 802 493 281 423 88 185 140 675 173 886 814 567 704 621 791 763 133 831 989 980 990 416 248 933 977 712 615 705 901 827 939 893 139 714 511 363 884 953 510 275 655 946 437 178 352 785 443 536 484 260 376 928 495 815 116 308 342 328 780 568 561 803 874 509 579 926 364 614 998 762 902 276 774 283 35 987 346 61 498 571 794 721 745 247 632 303 702 464 824 551 656 392 623 868 751 657 943 479 921 681 130 41 109 114 837 357 143 804 591 24 847 996 773 923 403 796 33 179 765 746 738 152 753 188 515 658 154 404 195 639 882 761 604 220 801 854 202 74 394 800 25 365 465 673 806 287 957 863 87 717 529 150 13 562 909 966 454 400 415 401 513 366 896 76 597 546 669 476 294 155 661 350 148 768 670 549 499 652 125 723 250 212 538 218 467 848 594 889 390 733 523 566 411 819 142 20 245 581 978 26 75 193 937 28 413 160 451 379 389 674 473 560 695 201 506 34 611 809 145 257 448 731 626 742 755 619 232 362 57 587 53 887 54 261 7 432 82 181 347 353 377 242 609 883 697 349 580 191 518 682 183 175 435 488 823 936 472 356 842 40 470 974 703 147 634 960 134 514 270 897 15 737 906 457 149 354 103 428 701 144 849 439 18 194 65 274 894 541 50 104 972 635 687 617 918 612 944 771 653 904 618 895 764 813 55 891 442 983 505 855 935 132 189 924 822 161 680 833 73 345 494 992 948 574 787 146 605 23 644 234 684 463 934 694 932 430 240 565 735 844 187 81 52 864 14 951 521 204 196 860 631 32 268 625 168 97 543 427 249 367 332 572 398 691 77 527 783 642 180 645 83 766 900 640 118 799 127 489 200 449 110 841 830 298 807 818 740 47 51 985 969 963 388 555 486 649 129 368 839 954 456 6 975 319 843 84 369 533 444 113 949 828 491 156 172 481 78 22 795 672 829 291 452 431 16 726 286 651 671 17 698 459 446 585 44 71 730 90 592 278 873 314 466 516 616 633 10 100 507 776 373 361 683 285 391 105 686 696 305 665 335 243 736 856 205 225 792 553 588 386 338 119 417 131 919 121 370 331 198 236 29 744 203 857 942 302 120 554 375 782 756 502 330 535 329 290 468 293 228 595 167 752 997 1 217 880 720 606 881 164 879 692 279 244 832 699 817 238 964 685 151 576 636 556 174 643 496 971 569 749 760 62 663 590 19 163 327 748 31 713 111 297 979 461 693 254 825 994 722 707 885 306 295 192 321 85 63 778 128 197 107 898 797 334 734 589 689 995 781 834 177 266 976 497 426 348 875 955 69 905 478 504 224 231 259 812 876 241 915 123 788 786 408 374 3 340 296 92 229 440 269 280 991 419 584 106 258 246 385 492 548 968 750 582 299 309 659 956 777 59 853 56 718 490 638 678 45 747 466 571 444 951 31 682 345 431 169 33 588 585 178 865 128 823 669 631 630 496 657 855 458 694 7 251 388 821 61 51 845 755 552 515 449 720 143 84 838 78 641 594 825 302 102 47 918 933 381 995 65 930 282 236 650 290 988 94 349 932 635 568 91 943 731 923 899 644 271 433 876 110 378 691 242 818 732 767 915 404 506 209 298 308 566 491 716 660 939 221 457 709 255 100 774 412 735 609 427 723 405 39 567 860 38 212 847 286 328 80 452 401 617 770 648 948 434 383 655 877 896 4 436 645 559 338 587 589 805 938 201 306 147 199 786 148 224 408 366 229 448 591 40 150 359 257 516 906 744 595 356 106 947 883 511 994 905 851 940 426 101 138 843 151 997 124 339 665 252 333 329 81 88 157 45 218 615 920 46 239 12 172 20 517 111 316 334 330 721 850 764 544 230 686 60 479 780 208 297 538 500 785 149 419 859 504 362 105 875 722 986 103 126 643 451 443 992 625 175 432 459 556 112 557 387 299 760 662 493 372 394 357 323 421 885 170 907 909 752 633 699 884 873 540 335 243 806 967 343 533 881 430 560 729 734 235 35 554 2 555 69 348 963 244 340 118 775 190 320 684 462 712 798 749 83 746 971 74 158 889 848 171 193 777 816 961 473 949 490 950 471 796 347 944 815 156 600 1000 999 281 227 423 278 168 246 454 762 541 258 256 326 739 369 259 41 626 831 525 467 277 95 523 811 396 985 812 155 668 574 114 743 715 738 754 740 982 450 852 499 888 708 107 361 370 813 173 368 184 991 407 584 837 707 464 465 21 661 37 233 974 307 391 737 748 564 245 487 474 337 317 226 814 428 771 353 880 683 608 787 253 565 249 693 204 350 418 42 914 129 781 508 276 582 187 856 365 32 792 484 553 19 546 680 761 561 703 518 145 250 866 646 863 969 92 15 524 773 842 437 975 154 166 957 659 494 139 993 637 783 420 386 200 652 711 385 122 980 9 325 181 488 690 422 962 623 160 87 167 532 352 701 14 295 36 819 670 63 977 521 983 223 973 945 750 400 146 953 72 700 935 778 288 745 892 76 97 887 726 547 159 578 62 279 672 509 477 210 219 232 270 782 998 788 550 495 527 367 176 942 827 264 904 24 507 539 393 656 718 797 882 71 287 673 604 273 629 13 868 632 925 512 592 791 894 790 90 409 705 981 237 867 463 704 878 742 832 610 414 301 375 119 965 285 152 34 801 590 123 132 424 188 267 130 238 736 260 183 269 937 67 79 486 247 416 403 970 689 293 470 318 804 27 49 280 714 902 548 344 741 922 134 469 231 313 43 769 569 142 824 964 265 692 315 706 268 220 3 928 803 327 913 772 52 104 926 472 304 6 614 376 768 57 117 447 903 25 728 177 529 141 411 799 954 972 698 526 140 417 294 934 990 319 895 179 228 663 456 501 976 653 283 300 1 900 676 853 503 162 275 153 534 956 802 577 836 460 840 628 901 485 30 638 82 834 18 931 480 59 639 89 296 666 395 216 135 73 397 807 284 17 984 921 109 125 205 733 602 562 75 893 321 879 402 678 826 116 727 619 912 958 489 435 358 725 789 197 844 874 272 182 927 310 603 649 917 263 624 677 710 439 440 898 520 29 85 989 28 382 891 528 194 482 886 620 203 311 322 392 681 640 377 115 576 910 751 213 415 862 966 597 753 861 890 536 248 758 766 254 841 425 121 611 810 207 8 695 809 120 697 16 70 563 11 510 505 829 730 717 833 380 44 776 442 371 55 215 303 93 26 849 919 679 960 86 586 593 598 355 870 206 410 336 127 262 795 68 266 274 543 341 522 664 519 174 558 198 314 572 354 622 54 413 959 429 502 374 675 455 808 978 234 530 292 342 570 621 137 835 651 800 601 765 64 636 96 763 399 747 240 58 373 916 483 363 305 784 445 379 513 384 869 794 56 579 846 573 481 211 390 406 581 667 476 613 217 756 839 5 537 642 214 599 133 222 685 331 671 468 453 612 389 191 144 446 545 48 946 759 822 163 225 185 77 514 817 192 186 50 857 924 616 688 398 854 291 647 936 492 195 161 996 475 438 952 441 575 719 99 108 324 941 542 929 478 98 658 580 360 261 979 858 461 196 289 872 549 309 364 724 596 864 312 605 674 654 713 164 634 618 497 351 136 627 332 165 10 687 830 189 531 606 828 757 498 696 702 23 346 820 908 583 987 53 22 113 793 897 779 911 871 180 607 131 535 241 202 66 968 955 252 221 390 702 207 935 419 237 735 747 596 746 387 56 951 234 717 440 785 379 986 907 950 485 841 875 644 922 430 881 123 888 733 122 134 11 386 402 761 991 337 853 258 839 499 978 939 328 154 719 115 828 634 548 627 850 106 946 171 75 871 46 377 191 990 883 91 982 351 158 473 40 538 453 161 508 211 447 539 330 962 759 642 855 516 293 493 25 910 84 696 174 561 492 895 577 622 730 3 503 21 790 846 88 96 425 50 589 553 42 103 537 474 326 502 734 829 900 744 188 772 69 816 76 890 172 124 514 244 109 743 45 741 908 749 954 205 361 272 358 960 998 523 352 156 320 490 711 43 860 694 175 118 788 471 526 105 534 996 854 139 300 58 163 137 162 840 497 224 486 388 441 510 81 757 461 500 859 225 260 74 411 635 941 192 583 185 563 765 803 974 450 567 200 837 142 130 987 212 565 304 253 912 374 824 771 491 591 956 209 376 321 794 164 808 713 340 549 948 159 230 26 528 141 615 722 127 738 914 728 290 838 783 437 862 378 85 400 684 246 832 989 971 232 967 578 505 308 925 245 487 745 835 641 410 546 288 618 322 94 898 4 663 965 227 680 918 891 992 203 406 515 610 277 334 428 952 383 169 692 150 639 632 672 506 699 120 367 831 394 194 863 576 24 551 675 911 78 688 915 843 371 930 994 617 143 6 647 416 315 131 764 603 59 817 926 468 296 483 184 585 151 240 341 830 463 825 63 176 265 117 826 229 842 594 550 216 949 398 213 86 344 294 116 605 533 17 1000 215 778 762 784 597 254 83 132 357 228 590 324 776 957 934 275 558 686 125 921 602 988 681 306 417 318 242 658 72 901 20 600 806 404 257 923 477 655 531 579 220 929 509 588 818 504 36 893 108 67 199 690 346 152 479 79 529 763 924 391 313 813 32 8 985 455 670 434 327 138 614 329 280 557 226 899 774 662 311 193 798 629 562 335 676 366 805 82 53 332 780 885 498 276 884 847 420 958 354 654 848 621 389 698 38 256 107 645 217 556 281 114 501 714 536 547 995 465 259 940 845 571 800 418 452 868 9 472 153 671 601 872 373 559 573 97 283 775 39 7 943 140 612 95 48 90 936 666 27 395 660 148 679 521 435 355 445 604 750 882 457 972 250 606 433 104 961 183 427 247 37 87 543 317 736 979 323 773 768 669 274 77 999 592 568 401 677 857 393 981 370 530 267 307 525 849 633 945 777 789 92 126 821 886 732 345 149 787 157 755 353 638 695 214 851 609 364 488 532 518 496 160 372 564 18 620 867 834 248 407 937 938 369 22 99 397 339 439 769 807 758 444 637 422 198 691 223 624 905 727 608 381 782 613 913 861 517 659 342 292 766 359 648 165 586 897 405 801 34 969 706 408 984 255 593 170 976 319 983 443 700 451 273 810 432 424 668 297 880 309 931 285 973 748 190 916 535 896 112 454 93 196 347 19 701 135 963 279 33 752 520 804 238 595 236 415 442 955 462 35 482 168 484 80 65 305 650 110 62 399 721 15 527 478 481 718 685 181 796 412 797 993 231 779 68 44 869 113 489 55 102 14 299 414 651 249 41 459 392 458 111 128 873 697 858 261 303 396 712 623 909 52 811 566 464 431 852 177 683 495 239 289 906 30 970 312 233 302 54 298 643 197 206 382 338 959 16 264 356 856 446 449 310 60 636 421 611 874 966 879 70 944 476 10 186 866 836 844 739 146 715 652 574 815 705 251 365 678 628 262 423 2 243 932 740 724 49 282 511 640 876 129 218 189 360 202 278 791 731 540 507 363 145 870 403 466 375 178 480 560 241 674 270 616 368 182 513 336 646 889 625 266 73 541 448 631 720 100 975 204 904 524 786 729 928 977 687 544 793 263 314 942 470 754 569 865 29 47 195 1 554 61 384 456 201 331 362 819 133 710 522 751 770 570 348 316 927 709 920 426 689 864 760 409 287 222 475 31 917 649 555 101 726 980 179 878 147 667 284 753 268 438 725 781 219 599 325 584 512 693 820 947 968 13 57 822 28 436 795 997 802 572 598 295 933 380 301 166 723 742 630 89 23 903 208 823 291 892 792 187 809 737 98 5 887 121 964 814 413 704 587 919 812 385 460 119 173 575 661 664 350 827 144 210 656 545 582 626 180 136 799 703 877 271 682 51 66 429 953 756 542 607 343 581 902 12 619 657 349 519 894 716 333 707 665 235 286 833 155 269 708 469 580 71 167 467 494 767 673 64 653 862 181 920 336 387 120 848 842 189 941 746 255 839 982 220 149 453 863 904 341 425 924 755 905 675 467 985 902 469 110 601 772 697 539 809 793 911 340 444 894 935 423 89 26 541 133 96 14 382 367 50 754 846 230 128 910 878 650 13 627 46 12 178 651 301 324 463 471 562 790 131 542 422 547 119 347 865 768 807 388 184 179 789 803 299 946 474 709 405 765 323 660 342 435 517 613 785 921 783 826 940 532 947 804 867 222 782 19 88 886 540 791 510 610 600 939 229 948 571 361 317 744 637 240 608 83 171 593 8 624 869 719 913 544 421 130 54 475 770 431 300 92 578 881 845 505 37 280 733 997 231 577 111 244 678 668 151 766 822 570 161 715 622 769 208 524 890 497 349 717 71 926 281 556 520 148 291 688 10 167 895 404 346 470 834 287 264 830 533 397 285 549 35 954 656 849 925 334 190 490 272 454 701 492 308 774 440 236 898 78 565 126 105 629 451 516 328 679 24 214 202 39 937 798 781 875 55 691 498 844 670 995 665 530 97 567 221 273 426 302 200 239 685 372 767 981 477 3 819 400 293 157 73 411 738 491 777 978 476 6 632 160 773 246 146 396 514 812 284 370 168 164 876 952 818 259 859 462 615 137 753 866 630 399 681 104 420 305 43 163 906 991 569 234 102 429 63 415 638 658 944 64 912 152 316 649 973 290 465 955 736 327 644 576 369 228 884 112 432 466 914 535 825 653 22 195 673 917 313 254 251 125 606 452 216 213 974 731 891 560 68 343 960 298 919 759 353 762 250 525 742 545 93 850 339 852 700 900 483 652 18 522 596 531 85 123 311 127 147 49 829 413 899 274 398 648 385 885 702 506 647 977 800 643 42 473 591 922 459 534 971 263 194 590 296 23 48 837 989 238 602 986 90 585 811 787 410 990 21 175 394 286 456 757 38 51 455 176 481 832 364 295 718 932 499 687 162 835 572 584 142 551 949 827 495 100 11 519 270 145 496 595 969 312 153 310 967 352 247 931 543 32 249 442 91 207 416 177 201 994 706 77 619 419 433 741 357 734 589 34 723 641 599 457 210 504 586 901 289 871 326 362 962 322 365 500 60 358 414 714 58 277 445 712 62 614 269 183 588 880 355 692 664 550 575 635 223 215 227 356 603 253 103 764 113 107 359 275 79 279 555 987 158 676 873 993 331 118 47 226 918 853 406 938 529 4 180 929 527 314 897 197 17 979 225 856 381 205 243 833 682 424 360 320 636 166 371 450 408 933 101 218 607 646 776 726 864 908 494 507 690 143 487 750 693 724 617 121 350 739 851 623 671 94 889 199 191 828 958 689 999 379 930 56 315 332 1000 257 29 707 232 538 485 672 193 204 583 140 427 983 276 959 928 882 192 242 9 174 448 684 861 418 892 810 747 580 536 605 20 156 780 778 40 975 53 441 743 428 74 611 758 612 523 486 271 795 309 854 558 70 511 521 805 460 412 173 219 188 752 7 98 858 821 663 503 61 566 642 594 657 998 694 965 655 446 645 548 430 710 95 729 186 59 439 552 31 258 799 847 695 592 806 378 196 704 288 581 52 996 626 76 579 198 518 348 559 136 337 67 794 597 266 159 887 713 69 282 124 860 732 268 436 872 761 25 407 817 808 716 711 968 512 749 561 458 278 501 662 292 625 262 855 82 297 802 45 786 134 820 321 868 479 587 99 434 737 760 771 943 233 209 509 883 72 252 206 836 796 564 915 132 674 86 383 66 461 235 392 267 81 493 604 515 631 28 345 172 224 659 751 814 945 84 333 319 443 508 417 683 472 447 936 720 927 537 888 988 354 554 129 109 727 639 838 686 80 2 30 633 721 366 437 241 212 36 843 135 482 841 903 306 329 393 256 992 261 568 141 380 667 363 896 33 182 788 735 116 303 390 384 582 801 484 41 114 923 573 618 150 1 169 779 621 640 449 730 478 677 489 27 953 260 813 840 620 330 513 634 951 502 351 823 748 976 155 609 546 395 797 824 217 956 874 373 763 106 402 725 942 344 526 16 403 680 65 705 438 211 703 722 237 907 283 877 488 984 980 15 245 669 598 386 964 187 963 368 57 745 391 557 916 879 75 5 792 815 318 972 185 628 740 775 409 108 966 265 666 389 563 325 248 909 154 138 87 957 294 708 468 117 307 857 335 696 528 165 961 374 574 654 170 44 338 480 784 401 816 377 139 304 122 831 728 464 661 950 893 699 203 934 870 115 144 616 970 375 698 376 756 652 116 19 500 215 221 222 995 725 102 955 332 602 211 957 631 29 471 476 428 48 787 464 234 819 924 739 59 873 315 256 140 520 870 432 733 242 314 574 91 393 237 310 531 421 893 980 855 902 492 287 888 646 441 610 65 626 943 677 424 121 134 474 654 516 137 561 568 178 718 182 278 938 461 840 505 422 53 36 508 45 521 416 923 517 996 593 795 38 244 947 750 884 537 148 744 246 934 457 756 335 239 985 336 920 665 941 813 420 8 797 639 758 120 249 675 851 548 967 425 31 343 200 596 998 866 894 62 507 156 793 972 853 184 863 479 46 828 109 166 281 439 135 496 243 511 472 874 105 360 587 55 576 371 333 751 81 39 454 543 495 389 831 827 970 685 192 293 268 613 649 606 122 954 452 514 651 232 748 265 982 747 939 540 490 152 23 599 5 628 623 26 164 42 264 394 688 958 311 875 609 932 219 836 250 381 370 976 304 124 292 136 147 357 159 245 276 89 994 559 321 992 588 812 101 791 106 716 3 426 383 880 799 223 968 350 191 590 911 971 390 573 778 829 585 837 340 183 707 669 708 104 565 993 617 553 363 449 785 852 745 418 355 990 660 353 358 686 782 841 925 98 320 374 632 522 465 759 597 302 871 820 54 624 291 185 699 542 991 71 774 969 347 792 709 621 174 145 126 21 949 806 906 50 692 575 671 112 44 76 269 771 408 423 218 199 258 842 84 397 20 583 760 818 523 407 198 986 789 123 667 861 119 282 959 498 618 413 825 650 767 214 541 816 900 208 151 110 834 307 483 231 318 228 655 584 814 634 586 595 801 181 604 547 207 928 640 261 592 950 379 431 168 79 235 63 337 803 723 51 847 811 826 34 468 470 864 146 895 460 560 68 808 701 290 190 404 961 279 482 467 676 530 399 313 289 158 506 838 526 770 99 796 728 822 935 225 326 18 210 817 546 342 940 2 956 779 997 305 730 556 706 790 768 883 157 656 643 113 132 300 334 203 247 47 549 577 224 298 485 762 937 564 274 74 645 882 139 715 854 328 539 529 502 988 309 275 515 125 28 288 364 344 22 849 306 489 987 204 832 504 865 905 648 601 43 933 330 930 921 532 497 453 130 338 417 85 325 1000 406 133 965 316 952 594 272 913 118 798 149 322 435 346 830 636 35 478 694 303 775 713 463 86 850 115 94 608 580 731 403 945 154 581 757 67 387 513 396 695 392 804 138 202 143 942 892 563 280 196 684 329 236 475 58 61 175 878 872 263 627 670 999 73 378 600 962 754 835 49 726 72 144 95 753 931 80 488 978 815 737 721 131 25 664 385 693 444 910 252 810 569 480 936 197 740 629 377 327 179 788 60 518 907 380 917 402 696 566 459 904 253 270 462 412 486 297 702 14 295 97 571 433 567 83 103 619 447 283 450 780 487 550 286 499 448 209 372 414 491 6 915 710 697 535 738 616 241 717 887 254 662 409 927 271 230 248 714 405 885 400 766 354 720 88 266 82 40 189 66 611 129 510 683 551 367 700 896 786 638 226 944 868 114 615 794 524 78 903 926 948 761 77 858 177 24 201 273 32 481 784 722 769 973 308 525 445 501 777 741 375 176 127 698 735 96 92 227 981 4 477 642 746 429 348 188 704 229 451 899 719 582 712 989 388 661 607 869 572 12 527 312 964 493 384 821 33 860 781 689 914 538 919 446 349 544 153 633 908 267 301 749 859 212 108 186 891 824 187 64 783 946 682 9 975 299 56 951 843 890 419 614 552 519 368 630 455 213 277 742 729 319 589 172 415 637 653 635 755 365 386 579 857 458 922 75 427 966 238 37 391 867 165 765 912 674 673 663 773 558 216 430 443 317 13 528 69 555 324 736 681 578 285 983 57 117 361 603 437 763 162 598 898 833 284 1 862 625 620 167 356 647 170 703 839 345 87 984 889 401 679 953 764 128 217 879 963 659 846 752 909 711 220 323 440 296 255 570 169 90 41 163 16 805 916 533 251 690 194 672 398 534 7 678 259 844 107 881 434 734 17 622 705 341 395 142 848 369 193 376 339 205 160 776 591 466 10 494 545 666 150 442 845 807 15 977 173 257 100 605 960 373 979 772 410 802 70 732 382 331 897 206 484 260 195 886 351 727 562 30 469 800 155 724 680 929 809 743 262 974 918 877 111 456 509 657 141 536 687 856 658 644 366 233 362 411 691 352 171 294 93 557 901 668 436 11 161 180 503 641 438 823 512 240 27 876 612 473 359 52 812 430 603 498 433 463 28 522 936 401 800 3 133 813 423 478 511 851 60 774 736 153 292 260 266 873 69 490 599 33 888 868 853 621 296 537 842 663 697 230 862 597 608 150 473 602 246 665 721 152 911 988 436 864 799 651 345 937 350 742 874 852 620 89 263 389 121 847 466 849 963 318 353 199 828 178 187 102 177 907 332 648 236 709 535 905 938 217 681 17 784 516 439 107 685 198 167 149 917 669 623 857 465 700 916 348 400 661 662 448 978 472 889 342 92 924 351 991 80 295 442 385 95 985 404 830 708 526 705 394 549 653 562 470 714 480 802 393 99 72 585 138 321 908 826 231 647 19 881 689 951 7 111 990 762 243 955 37 734 797 27 720 455 772 428 569 427 639 617 15 184 771 673 458 43 408 1 377 126 305 949 552 256 981 223 378 726 836 587 66 61 787 26 371 134 510 323 947 590 629 789 545 768 684 73 694 563 928 765 809 556 435 31 479 856 12 723 324 91 913 173 538 357 815 559 876 375 645 596 109 657 631 666 783 520 220 117 308 975 279 269 667 457 416 701 291 816 192 877 485 811 795 303 316 561 39 530 732 659 235 459 162 207 823 973 62 84 850 739 926 779 892 219 101 487 584 471 210 429 807 125 483 362 322 78 827 247 383 618 211 123 929 945 896 413 724 745 349 495 287 261 801 824 337 541 878 641 581 565 273 257 325 885 543 532 668 174 301 113 794 967 642 189 939 87 503 636 200 871 226 595 841 227 580 409 143 115 627 104 34 550 380 284 151 492 158 664 539 63 616 421 47 867 373 447 402 86 557 679 53 365 964 946 895 845 601 468 633 754 952 202 979 521 837 838 502 959 891 170 32 822 185 683 326 234 491 205 196 304 370 870 314 280 68 253 208 494 702 993 791 294 570 5 612 958 534 264 933 899 250 943 366 193 592 103 690 806 368 715 346 866 387 120 241 203 179 434 344 90 238 175 863 598 966 529 814 844 432 589 188 437 575 619 658 140 969 333 462 477 300 984 572 513 40 363 59 6 112 776 488 255 319 233 282 567 786 204 286 418 504 406 176 41 48 718 637 391 293 329 154 407 70 781 918 568 704 157 190 302 221 119 706 840 114 209 676 930 451 228 831 315 941 982 388 2 675 270 730 843 630 594 135 940 328 403 20 756 712 818 703 116 579 846 166 1000 453 997 419 692 411 854 820 591 525 354 553 443 384 98 752 74 655 688 45 995 299 960 965 910 747 244 180 171 766 132 710 512 11 51 309 954 920 64 364 82 22 832 711 172 696 141 58 195 523 8 311 440 656 785 897 214 42 588 611 773 678 278 224 425 719 769 757 925 650 358 169 396 931 456 879 582 118 249 810 759 390 44 242 290 410 980 367 829 782 735 992 182 222 251 4 635 501 412 506 201 780 29 38 989 834 691 94 361 97 872 970 923 972 245 142 600 859 744 148 110 281 108 398 181 858 698 898 788 381 239 671 986 737 163 212 197 229 977 307 96 343 515 352 996 531 16 792 528 93 275 144 359 733 643 272 674 331 155 482 327 267 613 262 259 738 57 298 215 320 760 906 186 865 317 574 481 682 297 934 248 106 915 216 397 740 948 968 161 160 987 750 334 544 336 607 540 767 67 460 258 805 764 306 130 880 414 83 475 77 533 105 356 727 499 514 632 551 956 464 693 586 624 542 128 634 194 687 146 558 10 554 341 277 536 609 50 519 903 753 860 476 680 890 654 369 225 775 339 748 335 576 731 79 604 622 147 35 24 571 615 746 271 976 808 777 524 444 649 821 36 869 131 804 75 919 56 21 65 716 875 139 9 546 644 743 46 415 652 855 450 23 240 417 330 507 672 338 81 274 129 422 902 431 265 496 313 232 493 441 289 49 914 283 686 725 445 749 379 312 285 887 424 54 145 998 159 942 218 548 790 953 741 606 728 136 497 717 660 695 237 213 922 912 127 449 974 961 751 382 288 882 395 517 957 835 904 137 610 646 894 798 833 825 372 355 819 527 566 893 713 438 950 252 763 374 577 901 156 803 962 454 52 707 884 254 778 927 360 793 625 405 638 191 796 486 817 578 14 206 722 758 268 573 376 670 484 848 677 699 489 508 500 347 399 547 168 770 971 461 392 340 761 55 467 560 518 883 614 593 420 509 165 446 474 626 30 76 452 469 164 85 921 564 944 71 861 994 909 999 900 839 276 628 605 640 505 25 386 310 13 583 886 426 18 729 983 183 100 932 122 88 755 935 124 195 525 403 488 937 48 669 265 284 729 978 687 771 198 109 709 624 689 851 395 741 276 124 553 150 89 644 720 206 481 878 19 774 260 327 639 807 859 895 533 69 778 56 929 121 366 436 613 877 680 810 338 578 368 486 81 261 727 131 343 550 703 790 508 925 59 647 160 842 903 492 724 146 991 176 404 177 112 450 230 174 45 546 225 379 44 6 763 725 322 872 536 418 390 473 701 825 797 823 270 448 330 632 783 476 834 460 969 370 190 524 817 604 50 318 256 484 147 757 129 993 400 861 505 829 606 254 114 456 463 386 369 171 898 478 17 932 382 354 294 784 134 780 18 646 420 950 313 454 143 496 779 453 875 378 54 136 812 15 841 540 202 424 401 381 653 643 890 102 405 248 396 633 300 506 158 712 815 75 242 111 67 962 619 769 575 80 561 949 652 196 130 846 538 359 535 683 572 864 445 144 438 126 996 631 738 480 394 100 229 324 695 105 326 805 234 108 103 444 642 244 621 948 661 66 341 34 910 82 296 388 36 684 163 906 670 869 530 593 63 946 760 914 365 916 376 629 534 802 523 218 189 23 953 934 752 142 696 756 896 522 39 310 888 333 931 417 568 645 217 252 698 791 707 673 428 71 360 353 857 551 700 671 967 562 243 832 947 563 205 803 827 328 399 777 62 686 702 133 921 336 928 848 596 879 576 431 588 765 862 569 185 800 736 344 135 528 482 581 657 923 547 169 690 61 668 623 88 751 975 461 247 730 742 128 605 844 14 718 964 423 402 361 477 99 866 549 31 165 617 380 211 138 393 610 761 213 873 957 710 282 188 233 485 711 980 826 541 166 357 666 911 935 239 918 587 570 622 214 291 976 7 942 332 414 162 10 329 889 409 151 498 609 915 722 346 115 47 699 35 314 46 614 439 392 367 885 788 509 53 681 173 308 849 216 776 876 351 685 494 853 663 275 856 938 122 24 542 212 459 758 933 257 884 500 567 513 489 490 927 86 584 635 32 430 902 881 443 767 479 94 305 262 798 656 410 303 943 706 406 839 504 713 794 309 442 110 745 106 940 161 564 285 125 363 321 995 317 731 958 203 615 347 966 292 887 838 960 40 307 544 625 226 2 13 955 814 364 352 83 795 65 939 907 429 487 475 92 694 909 515 164 831 455 740 299 514 397 986 201 874 451 636 732 667 96 16 37 559 750 518 371 987 25 271 886 290 74 20 868 616 26 968 855 457 231 691 759 5 58 917 924 355 618 468 655 432 449 705 843 543 175 145 433 675 427 984 286 945 526 952 591 983 132 816 493 595 118 320 501 391 491 241 411 421 208 804 786 818 860 250 264 793 974 251 648 268 483 961 789 951 994 571 944 377 660 590 726 113 743 905 350 573 207 215 184 520 235 801 273 894 597 209 127 723 922 580 971 602 852 612 441 187 919 4 548 891 908 77 272 662 863 419 435 586 510 511 552 140 12 356 148 474 413 796 708 172 236 809 770 858 982 383 719 850 676 466 222 237 76 159 384 532 224 183 822 79 965 883 297 301 95 728 659 854 583 452 288 992 799 197 312 426 519 280 345 697 607 331 277 560 611 374 867 245 64 3 269 650 11 104 502 507 748 954 897 634 658 677 692 447 60 819 837 289 416 892 323 274 592 503 373 259 422 749 408 999 372 41 469 339 57 316 1 412 649 68 30 871 840 306 517 389 913 529 628 620 847 637 782 977 956 258 470 210 464 253 744 755 178 28 737 963 73 279 119 899 901 682 472 979 21 168 8 608 920 117 599 141 180 554 70 762 973 348 52 811 589 22 223 828 813 462 497 385 579 287 192 574 458 200 577 295 255 598 735 199 72 981 594 349 116 630 626 972 764 465 1000 900 997 55 179 970 746 912 781 182 334 985 283 228 704 521 137 181 335 754 362 882 85 835 585 739 120 107 266 340 936 425 893 558 33 191 315 194 824 93 753 499 674 664 747 495 651 775 337 808 281 325 298 293 539 358 219 693 688 267 566 821 437 820 204 91 304 733 672 221 227 806 407 785 278 773 904 139 565 375 42 153 600 156 149 49 836 152 170 263 557 319 157 601 527 446 715 220 830 654 679 342 792 29 640 678 721 398 193 865 516 545 512 870 238 97 90 311 930 440 787 833 998 387 990 43 603 555 665 641 246 167 87 734 772 627 531 471 415 768 989 123 941 186 249 959 467 232 38 766 638 714 9 155 154 716 845 98 717 537 880 926 51 101 434 78 582 27 240 84 988 302 78 367 308 120 346 868 157 975 160 54 951 774 247 454 711 59 726 681 194 764 925 409 240 732 322 39 757 65 393 974 594 722 848 771 616 899 282 118 71 718 728 687 652 560 940 85 688 758 504 982 40 887 512 268 725 358 383 181 376 708 936 872 337 574 642 948 394 839 150 884 667 11 211 32 993 182 865 64 734 275 693 985 481 415 260 912 463 154 917 675 673 263 880 907 520 332 287 804 443 362 683 978 164 992 232 533 92 338 366 144 95 697 25 417 851 353 12 305 91 838 665 876 377 719 790 702 501 854 334 678 809 67 184 233 895 796 621 653 789 991 364 483 608 87 924 475 979 736 173 768 756 578 576 190 310 389 90 906 386 624 74 350 879 83 759 451 837 698 132 724 639 186 112 257 29 204 723 857 8 661 279 221 458 145 674 914 21 745 526 265 351 356 677 517 448 336 753 35 6 34 108 921 261 585 249 961 894 619 511 55 37 246 470 288 295 151 823 158 716 208 191 97 1 266 695 966 853 209 270 281 832 541 943 197 828 779 911 847 22 193 950 189 489 816 398 939 905 410 878 229 981 319 713 802 606 286 241 9 7 788 30 437 883 243 153 564 956 922 638 168 715 114 824 81 984 995 252 363 291 777 316 980 355 600 972 2 373 47 169 304 650 502 845 130 403 127 890 706 663 664 41 820 680 478 341 962 587 302 70 743 785 852 142 646 269 916 601 931 735 691 400 918 927 629 812 460 445 567 422 583 289 958 685 3 543 354 658 103 783 36 183 915 826 435 510 782 201 563 705 707 977 429 325 581 493 970 324 609 537 739 456 245 676 224 776 327 532 406 798 101 382 342 396 212 942 339 989 747 347 262 242 763 527 357 335 149 131 73 968 959 88 888 46 413 558 586 584 808 913 721 276 957 31 987 187 226 655 99 810 349 611 385 136 932 704 492 479 390 28 508 803 387 140 682 446 84 515 938 472 167 551 529 307 963 518 844 591 141 775 42 864 500 901 694 100 590 797 66 455 317 250 840 503 998 320 272 656 573 323 855 431 117 267 24 784 556 755 947 13 815 873 424 223 133 542 599 423 767 166 58 491 452 967 202 122 935 930 522 741 408 712 239 345 523 791 969 441 206 710 425 207 547 769 971 579 210 863 819 570 846 220 684 910 700 926 215 889 662 934 430 231 10 634 831 669 397 765 77 550 26 937 135 760 293 170 521 643 68 877 644 976 298 179 572 670 457 62 513 896 874 703 870 195 248 124 467 920 714 488 45 50 800 495 871 82 524 795 464 530 821 331 171 330 540 628 544 329 740 123 814 159 368 312 612 4 236 904 773 630 596 402 882 613 162 862 996 909 875 686 447 271 119 617 318 597 983 188 395 19 444 620 20 96 369 256 485 813 858 163 689 147 418 374 610 53 654 5 860 299 306 640 903 561 60 473 973 799 401 867 411 531 534 923 539 436 156 559 381 273 314 850 461 944 102 326 952 772 941 538 89 98 509 225 793 111 93 238 869 632 580 792 427 471 378 649 949 107 679 929 384 476 733 499 742 849 490 516 359 696 61 568 391 827 528 438 766 203 554 138 213 898 657 762 421 328 379 128 569 866 313 259 177 428 175 582 636 311 908 192 807 196 859 404 507 94 237 598 300 474 588 414 566 701 301 592 738 549 761 116 690 155 174 255 811 699 33 199 449 615 945 506 198 296 218 205 618 818 469 407 148 278 902 641 919 110 51 754 465 352 626 462 484 659 497 817 106 666 552 344 986 794 361 990 487 562 553 49 604 605 593 219 420 555 251 264 953 786 770 450 900 731 440 348 419 109 253 514 647 829 38 297 727 27 303 125 44 525 466 720 72 886 459 292 692 836 955 988 165 627 891 545 575 729 946 997 321 834 234 841 104 216 79 426 185 399 496 548 893 480 63 388 333 227 964 744 416 283 365 752 137 651 217 660 994 781 214 228 825 121 126 835 69 607 505 15 486 750 801 48 861 749 746 494 290 143 519 648 482 315 18 405 129 433 152 280 960 842 843 892 571 254 453 645 595 965 805 222 432 258 631 371 717 23 285 17 546 477 535 113 787 806 1000 375 392 709 277 340 16 737 244 105 625 672 76 57 830 134 498 343 235 933 52 230 633 176 115 748 954 75 622 668 536 380 833 146 623 856 86 442 635 56 999 577 284 589 309 671 439 928 751 897 370 885 565 881 637 200 730 172 822 468 614 178 778 139 294 43 412 360 434 161 274 603 14 372 80 180 780 602 16 329 791 22 435 949 124 925 53 819 671 492 783 989 269 622 626 272 550 89 970 303 854 394 69 243 658 173 609 998 233 434 300 926 914 875 583 676 975 183 306 176 356 859 228 797 995 31 839 922 546 506 133 715 637 258 857 260 280 223 199 244 684 527 282 38 477 844 711 91 680 248 601 230 705 997 635 320 896 581 589 905 202 920 883 284 279 283 694 40 407 733 894 777 476 322 818 324 182 610 830 424 863 113 352 836 383 179 734 217 931 85 745 41 419 90 598 886 52 24 42 364 462 752 240 440 943 181 743 890 339 452 723 109 974 947 168 161 381 824 193 200 950 845 992 838 254 661 11 68 690 347 465 971 10 374 837 588 189 28 582 360 81 681 804 437 591 344 624 809 904 518 289 573 763 167 130 987 459 645 114 868 967 692 900 561 399 897 391 277 26 482 222 578 954 146 121 590 619 721 430 82 301 612 662 664 636 689 422 96 541 727 730 940 12 867 934 665 953 937 782 955 630 105 112 241 522 270 466 132 870 567 107 736 421 316 191 788 201 668 376 720 884 848 172 531 227 666 251 156 404 499 76 913 445 497 239 810 812 451 672 494 740 296 19 169 726 165 354 879 293 638 600 707 580 687 32 576 832 510 615 805 597 543 286 265 674 941 776 651 416 915 333 94 312 670 796 487 212 895 737 397 225 524 696 908 789 318 993 758 29 340 962 773 532 470 327 166 60 930 501 455 678 195 186 365 35 3 644 556 526 390 47 703 116 171 901 275 613 701 252 508 396 474 72 411 963 99 276 162 983 229 55 889 237 294 151 551 815 746 741 535 500 864 490 338 688 504 742 74 877 770 472 75 377 253 14 977 357 536 218 368 71 309 448 718 611 853 712 15 206 484 525 976 852 95 481 608 87 978 261 607 935 429 488 669 317 704 323 994 677 203 135 502 163 58 569 461 906 916 800 110 144 259 808 147 979 442 764 9 646 566 856 968 231 708 262 801 149 119 503 395 486 774 431 358 157 457 822 211 984 929 793 794 43 771 549 540 799 426 308 766 330 507 775 760 648 134 460 447 1000 594 910 439 521 453 642 806 969 443 145 855 370 927 337 483 928 821 513 719 34 685 735 709 828 628 722 418 807 899 362 467 592 655 20 572 210 847 120 750 400 958 990 51 616 325 710 328 660 748 564 449 27 700 417 999 257 496 902 697 143 25 675 586 757 224 341 403 629 213 980 478 640 738 299 961 548 405 219 246 6 751 315 623 174 232 956 873 446 554 861 769 948 388 268 278 44 155 153 539 420 204 604 184 650 617 207 263 198 744 632 491 874 781 83 882 565 351 154 70 813 67 872 80 512 537 706 542 729 136 878 625 495 410 903 850 192 739 772 271 287 528 350 108 378 389 353 321 65 359 938 911 295 489 602 754 866 792 570 605 820 631 475 826 817 369 122 919 415 784 924 951 8 699 724 965 102 716 79 545 988 37 413 458 656 238 891 647 380 831 63 331 48 50 392 835 409 267 273 39 767 86 185 559 898 921 973 996 816 274 159 158 596 761 64 54 141 160 366 790 427 100 643 516 498 264 343 657 584 326 534 355 428 23 702 663 785 93 310 843 811 118 639 827 762 73 386 641 314 732 371 346 553 557 568 725 177 335 313 180 288 49 614 127 691 175 881 454 547 196 88 575 654 945 469 713 245 342 959 84 319 606 679 932 463 858 880 450 77 197 414 731 412 305 432 406 960 56 33 683 111 529 473 533 464 562 307 123 250 209 152 825 833 728 840 936 909 798 520 302 957 860 933 117 917 178 620 538 823 423 577 633 142 21 131 966 247 698 786 13 768 862 893 579 946 304 544 659 555 595 30 517 126 802 587 673 62 5 336 216 653 841 387 382 876 385 755 907 778 401 519 125 563 332 148 220 7 621 379 912 215 311 952 363 829 479 574 795 695 298 249 509 514 106 384 942 97 511 372 560 234 842 57 205 468 66 194 759 45 164 441 188 667 101 585 17 221 36 2 618 888 139 129 869 964 985 846 682 939 982 865 433 138 493 747 599 115 803 714 290 765 170 214 361 892 61 367 78 266 918 150 137 291 208 4 923 991 652 649 480 242 603 944 348 46 749 756 334 92 981 187 686 787 190 552 297 986 98 345 1 375 292 281 871 505 398 523 849 887 285 627 634 235 255 851 753 103 128 236 693 349 59 402 456 530 593 834 471 425 104 256 814 373 226 140 436 972 717 408 438 18 780 885 393 515 485 444 571 779 840 872 794 408 720 352 741 265 874 802 989 841 135 734 103 382 569 534 965 480 158 214 240 452 298 974 960 648 449 952 436 142 632 627 410 474 939 570 109 571 157 903 328 804 703 392 336 766 533 855 174 995 233 406 838 454 20 793 191 671 197 462 481 362 948 578 433 706 27 338 755 376 502 784 125 600 715 160 267 464 215 771 628 879 207 764 791 834 503 884 991 77 770 295 942 189 285 946 565 239 731 221 529 95 7 781 532 101 754 37 475 259 682 226 126 604 729 757 813 55 716 47 996 586 664 69 166 242 917 823 749 582 96 700 417 691 598 304 650 808 496 469 895 637 955 633 765 926 266 654 227 549 38 786 467 108 375 264 825 396 743 435 185 42 803 564 51 372 148 39 390 332 312 385 486 456 74 162 153 605 933 67 572 271 850 30 363 458 205 70 837 778 434 326 155 32 489 587 268 507 962 248 920 674 514 798 230 29 824 623 847 196 296 775 256 14 186 471 819 779 763 567 421 726 36 864 136 707 50 91 811 695 856 79 345 916 367 457 901 443 704 129 161 428 329 733 485 951 761 593 277 258 374 634 261 869 245 601 590 419 257 255 966 110 270 446 772 668 595 835 799 548 60 278 954 254 117 694 232 826 711 8 490 493 998 334 541 649 138 253 736 930 243 63 956 890 504 111 73 386 667 643 330 883 62 505 52 617 167 591 687 873 195 210 188 618 810 607 756 152 613 407 414 479 461 608 585 985 360 231 579 204 194 263 892 59 845 739 783 282 201 223 519 828 969 630 678 164 120 190 274 918 610 742 483 665 898 724 437 522 814 747 432 758 331 563 642 662 340 506 558 353 84 915 176 831 767 145 911 773 387 307 905 543 652 250 936 287 269 371 537 356 473 123 40 657 728 928 574 54 641 660 104 99 11 512 615 752 978 236 714 132 341 659 366 439 800 875 921 133 556 818 523 413 438 984 666 309 737 817 3 689 427 555 801 308 477 114 183 538 609 566 128 723 863 281 597 26 581 25 820 184 5 908 867 283 576 127 993 594 925 510 636 81 497 492 550 460 621 294 624 957 314 175 653 551 472 822 646 107 698 619 787 971 976 753 719 146 842 860 730 373 524 807 964 313 292 488 365 676 344 877 98 544 675 83 495 116 748 57 938 693 859 212 491 369 411 425 237 389 43 420 92 708 899 809 487 211 629 217 380 886 501 913 717 273 547 857 718 402 909 303 836 732 690 990 744 465 147 830 244 979 181 776 934 28 445 839 972 910 90 521 130 530 364 286 299 943 61 592 220 64 484 6 790 677 583 451 769 357 252 46 342 139 395 853 351 171 606 17 833 163 499 735 616 806 658 355 987 672 141 2 288 683 645 795 170 922 560 422 219 405 378 997 65 198 400 982 1 13 896 602 35 992 494 852 577 661 325 412 999 973 768 213 384 71 9 958 358 224 670 760 865 553 588 888 949 202 947 584 354 178 468 705 889 144 121 988 247 912 415 789 568 669 441 100 291 290 41 199 953 937 279 893 21 535 53 87 944 923 72 346 423 907 924 782 531 275 272 398 684 394 517 322 701 520 680 546 208 932 300 900 722 19 500 416 97 622 48 647 611 424 229 696 858 562 293 251 218 165 844 203 774 150 950 589 626 745 527 383 246 929 85 444 301 644 409 235 193 651 897 179 180 260 440 536 975 596 625 470 459 105 656 24 640 638 868 370 815 45 832 599 115 880 891 967 318 612 614 738 310 377 80 56 137 168 119 740 391 289 31 280 919 904 319 827 511 393 455 401 509 713 466 894 321 525 927 639 234 311 33 200 539 935 238 780 963 44 172 986 785 805 829 68 339 751 316 663 702 575 359 350 673 450 10 540 849 159 149 573 335 812 631 75 655 959 561 861 881 961 725 297 862 851 727 4 603 379 710 323 513 994 843 941 442 518 333 692 482 906 940 709 154 688 315 177 871 508 404 347 980 131 327 792 887 22 882 554 635 431 777 580 262 187 970 88 870 192 302 169 134 516 249 545 866 320 112 182 448 78 89 206 681 76 854 542 526 981 686 82 361 49 151 515 241 34 679 902 106 388 348 759 931 528 66 697 552 430 284 102 878 18 140 788 156 143 685 12 228 796 94 93 381 397 209 118 343 305 122 86 498 983 349 557 368 337 222 945 968 762 914 124 276 399 403 426 846 447 453 317 721 848 876 113 797 478 225 816 476 216 16 821 173 620 712 977 58 324 750 885 15 699 746 1000 306 429 23 418 463 623 866 421 892 392 461 400 939 878 579 269 103 153 611 302 462 74 54 622 281 424 140 809 255 972 391 767 569 231 528 595 524 550 397 521 322 22 189 640 501 376 217 151 639 616 786 207 978 446 233 537 901 172 662 996 142 626 695 160 610 288 660 126 417 682 656 875 684 503 929 171 370 658 549 156 382 704 788 507 483 516 405 681 466 798 694 213 303 75 433 590 117 99 821 260 441 95 105 964 247 17 664 136 504 320 998 463 667 534 877 381 225 447 118 154 48 773 313 726 677 232 776 133 170 728 824 194 598 693 344 464 244 565 413 25 966 63 90 689 175 975 236 872 889 881 943 278 184 741 846 986 557 479 977 648 733 774 989 393 249 97 766 238 226 256 258 708 46 571 273 37 39 116 748 948 914 79 110 835 576 752 987 759 173 794 87 66 124 663 860 654 81 673 780 896 152 414 651 712 316 617 44 956 174 867 544 807 101 368 253 183 89 782 628 976 305 88 505 390 334 795 906 300 547 683 743 125 366 180 930 491 209 468 731 563 675 968 553 336 96 191 593 696 671 676 7 264 900 608 407 913 384 216 383 551 412 396 588 690 318 837 862 540 714 583 555 746 229 691 822 705 178 85 460 775 962 49 851 312 855 208 871 725 644 839 836 438 284 607 385 465 335 120 486 448 650 123 437 372 680 330 326 541 450 241 3 518 674 661 378 802 4 556 910 340 440 332 592 841 331 762 653 961 722 481 299 345 517 638 78 490 931 801 838 337 91 791 1000 367 797 185 820 6 389 720 666 287 328 451 633 803 945 772 897 740 701 129 254 404 919 559 237 294 873 496 898 428 115 403 355 132 223 685 240 349 834 655 86 950 354 546 564 902 863 475 311 373 686 420 257 26 785 652 467 301 864 418 679 53 410 149 220 499 426 20 348 796 645 868 429 362 543 482 669 932 285 525 854 218 114 263 65 574 346 10 876 2 452 94 769 826 13 558 357 649 5 520 394 870 327 510 469 781 375 970 24 955 298 163 268 612 293 454 545 634 861 411 493 286 492 67 605 210 19 308 659 40 771 314 68 261 755 51 621 907 15 596 736 235 751 894 204 890 887 333 717 921 449 112 594 625 721 108 754 792 227 922 757 182 497 363 279 554 893 409 283 159 246 214 243 985 742 895 343 980 177 529 865 206 21 72 535 41 804 387 138 905 150 11 597 526 93 50 852 561 365 538 703 532 814 933 815 856 30 401 825 427 707 778 718 369 12 395 259 113 416 295 119 883 632 530 415 688 474 727 848 723 155 477 198 135 35 734 874 58 958 620 918 954 672 167 139 498 515 832 619 646 319 267 997 1 23 715 18 808 514 109 224 602 16 891 131 203 309 291 121 687 912 32 398 765 670 457 265 904 591 128 800 57 818 161 665 422 787 927 271 321 56 296 289 145 937 386 38 899 222 879 347 162 735 920 489 402 8 230 471 744 502 193 512 338 317 702 459 957 388 568 76 456 603 408 601 250 473 585 60 942 911 764 706 642 374 297 122 274 488 508 615 692 252 953 212 753 379 936 944 262 494 248 844 27 604 143 523 577 789 843 917 533 582 749 840 570 784 147 631 573 364 783 768 770 745 643 951 578 47 166 869 562 935 710 292 188 589 857 43 519 884 539 282 33 205 215 973 277 506 500 239 478 200 137 360 511 816 758 697 70 828 732 377 323 324 979 445 192 272 853 190 509 587 737 940 627 197 629 609 45 995 761 613 9 270 102 969 830 947 730 777 738 984 107 713 380 36 924 310 941 77 480 104 845 999 444 211 290 806 69 946 699 148 850 62 202 959 812 552 925 430 187 179 811 637 963 915 858 657 71 455 83 756 926 636 221 882 938 59 829 903 965 431 849 339 106 168 52 513 14 522 819 485 600 406 304 847 353 916 351 306 928 724 146 991 144 315 635 196 342 842 709 779 908 960 275 823 747 228 567 542 307 647 833 325 799 458 472 827 92 880 195 716 61 575 990 280 425 982 164 251 599 199 711 586 739 974 614 763 358 134 886 624 618 581 419 130 80 165 994 548 34 181 276 580 476 668 967 356 813 371 729 82 992 434 31 219 201 817 750 64 606 127 169 73 435 630 141 42 719 436 453 760 442 242 923 234 934 84 983 443 423 536 641 831 186 487 157 805 988 432 495 909 484 981 439 678 176 971 572 810 470 28 698 888 885 29 341 111 399 245 859 55 98 158 584 790 527 952 531 100 352 350 359 793 993 700 329 361 266 949 566 379 772 752 351 231 489 353 1 205 274 17 423 388 895 486 70 426 738 906 95 71 555 441 167 582 594 190 257 151 654 820 730 699 857 390 330 785 515 285 845 386 69 482 237 99 913 559 256 764 621 867 288 619 588 263 623 357 727 754 531 843 562 958 848 447 499 220 915 741 255 974 969 607 829 438 547 166 475 917 417 712 352 303 448 428 859 870 3 346 459 182 389 850 552 644 966 714 120 479 293 761 347 701 993 178 308 873 98 503 21 442 603 236 496 724 59 989 729 223 37 930 109 612 676 147 267 518 881 874 320 526 896 745 249 305 396 465 203 335 149 51 591 536 56 841 853 678 41 401 112 842 642 291 805 933 338 984 445 934 218 760 413 665 893 164 225 954 443 943 702 360 362 233 775 60 543 998 831 210 477 100 919 509 286 983 742 247 744 731 91 898 666 549 544 235 887 410 361 976 342 394 392 625 406 521 146 294 283 181 839 566 371 221 925 970 315 720 172 755 23 377 661 31 981 682 633 111 1000 797 955 12 323 698 336 101 781 620 884 885 640 354 563 897 558 611 762 468 980 45 464 292 204 114 890 791 506 914 302 30 381 61 502 815 990 891 556 387 399 497 18 300 297 78 570 192 279 266 242 796 795 912 668 872 77 830 601 173 10 522 424 921 453 507 349 11 651 505 403 67 759 79 985 483 277 735 301 260 395 944 616 548 691 793 341 184 186 161 97 340 450 908 783 155 899 634 825 217 38 614 55 684 25 409 268 525 858 696 604 420 117 605 923 681 358 959 494 157 50 882 284 219 589 965 615 875 530 195 63 176 709 310 539 833 904 373 560 567 282 593 35 73 802 991 132 348 407 272 739 806 299 670 751 649 363 455 430 725 659 345 514 439 48 618 278 579 152 787 740 927 501 726 434 368 757 174 276 271 440 979 715 118 253 780 997 786 818 436 170 534 577 364 337 528 961 495 732 230 924 281 4 646 707 746 542 42 312 121 656 520 393 569 179 835 918 304 828 700 110 776 460 637 248 847 572 756 630 144 669 813 641 821 916 239 156 28 771 736 143 942 535 832 516 200 672 889 777 245 202 926 491 846 273 451 765 770 660 862 254 9 697 800 228 80 880 189 250 487 971 749 374 967 84 498 238 632 419 385 587 769 211 753 626 598 122 33 317 852 89 673 462 376 232 343 375 187 573 674 214 366 964 355 429 655 836 470 209 270 578 309 29 290 115 613 356 694 834 339 982 627 999 907 201 252 68 485 382 773 2 575 949 584 44 599 316 866 454 713 647 568 861 416 883 74 798 948 550 85 600 391 103 259 134 158 433 822 932 378 411 16 737 212 679 58 564 54 446 671 66 471 365 404 929 711 790 658 635 19 93 265 153 481 508 963 46 716 721 886 717 332 609 877 608 13 344 816 75 370 333 484 718 36 951 792 639 864 490 318 905 734 723 519 81 405 782 994 624 920 422 131 837 163 313 992 264 39 529 879 590 86 437 938 431 262 369 856 171 412 553 123 193 576 865 180 545 551 827 688 768 148 675 133 728 319 690 784 988 664 185 213 631 145 922 314 82 977 207 402 24 657 512 452 208 689 83 40 126 710 162 15 240 159 876 814 57 826 124 215 321 541 478 295 47 960 52 972 719 622 476 677 910 234 251 855 136 650 937 107 327 868 397 888 743 183 229 823 763 571 175 683 226 799 513 941 216 165 767 840 527 950 432 199 809 532 695 296 523 871 94 474 104 467 686 398 617 140 427 580 206 449 96 708 5 488 500 928 636 706 804 461 844 703 244 931 733 64 940 92 20 540 595 687 586 246 903 939 241 854 581 565 425 466 778 911 415 812 892 168 968 801 810 380 324 794 243 26 680 139 878 766 602 194 8 331 49 962 807 995 150 597 456 629 458 372 808 596 128 6 811 685 307 383 414 819 473 400 869 191 306 130 76 996 32 480 973 22 606 803 53 628 227 524 280 197 849 554 504 222 141 198 978 328 788 956 137 704 129 863 142 894 748 105 900 421 758 72 224 952 693 557 472 935 269 705 975 610 592 817 329 177 138 824 108 663 275 154 653 510 517 643 127 169 116 106 160 945 435 583 722 457 779 326 662 289 135 838 538 851 909 113 384 87 463 65 334 648 119 492 645 287 7 408 34 667 986 298 493 188 367 774 261 652 860 957 692 350 258 511 638 947 444 574 88 747 789 902 325 546 311 585 102 418 750 901 987 322 62 537 125 43 14 27 946 196 469 359 953 533 90 936 127 761 103 102 367 325 522 320 954 837 878 759 162 608 99 556 513 547 462 71 92 637 641 53 143 355 465 736 506 255 639 607 565 813 620 873 390 606 279 764 1000 618 139 974 707 540 368 640 549 497 160 801 979 177 213 399 650 995 704 427 57 765 225 113 796 293 83 97 598 649 379 694 157 23 291 798 336 896 968 512 2 916 133 88 240 298 531 153 287 385 967 447 784 48 906 940 585 475 232 754 360 253 589 189 696 831 199 135 616 937 499 535 731 260 195 795 703 6 536 278 283 776 745 862 603 482 261 26 630 488 164 171 65 676 93 387 96 464 446 705 208 881 990 566 129 158 331 982 809 125 716 817 152 289 689 609 140 382 78 871 750 392 346 85 898 860 670 672 198 590 397 747 377 806 81 561 230 729 112 259 226 154 1 80 733 19 403 410 249 351 715 188 124 934 917 327 84 483 674 271 59 882 353 490 914 905 695 262 953 920 524 634 534 850 150 633 501 569 308 541 363 980 220 797 418 988 667 808 818 311 647 832 323 504 688 142 370 839 532 811 411 231 623 494 931 489 11 720 141 723 352 742 33 550 318 37 285 584 804 591 597 224 842 31 802 319 486 251 628 77 722 840 851 345 900 948 172 772 136 526 402 530 973 944 180 356 748 432 207 943 87 191 450 350 555 505 787 75 15 972 819 552 175 374 892 572 768 699 904 989 237 711 636 8 91 869 79 436 108 281 101 961 61 216 376 233 242 587 864 741 458 654 73 316 267 734 491 849 254 978 622 440 215 109 64 126 971 306 174 212 167 466 658 394 908 991 863 583 778 651 89 437 340 343 9 151 159 546 660 993 918 828 987 98 576 471 460 958 246 877 577 509 448 27 737 687 292 296 685 648 744 791 247 39 302 76 443 947 455 104 780 148 116 428 858 783 825 613 592 912 782 929 666 891 746 890 680 299 72 354 573 865 303 887 257 899 391 554 94 264 408 270 364 926 229 359 66 681 847 876 935 721 439 992 221 161 248 349 468 567 539 740 69 548 326 147 510 181 256 329 234 300 459 433 373 52 205 196 389 119 810 170 165 901 755 324 454 986 344 673 493 617 163 846 50 420 210 434 557 145 456 712 56 503 644 936 551 204 22 481 383 664 853 245 638 835 169 228 684 38 314 545 738 381 430 218 793 407 10 429 203 771 414 777 393 683 197 691 528 525 120 371 661 756 523 445 206 272 875 74 894 128 25 678 752 18 444 45 845 957 328 927 46 580 693 713 17 95 965 706 28 595 452 643 766 976 725 333 313 602 369 932 852 632 415 41 358 115 903 717 315 933 553 697 222 144 241 757 202 718 570 533 211 426 611 770 312 451 668 168 12 58 258 29 457 527 290 183 409 911 883 453 574 659 824 380 496 173 815 500 962 568 209 305 137 121 396 701 132 131 537 635 586 21 521 375 401 470 867 86 966 182 945 800 357 309 32 579 284 981 338 728 518 763 515 857 49 178 805 951 265 923 578 286 785 710 698 239 996 201 581 236 362 263 365 621 677 463 398 879 841 474 880 868 861 520 629 655 542 724 412 816 280 767 739 812 485 105 149 836 304 14 118 310 51 321 277 67 386 915 910 517 582 498 820 194 626 790 588 477 117 671 653 185 645 909 469 859 335 959 478 35 419 3 889 919 219 921 844 176 942 902 826 68 822 814 866 930 702 612 332 243 337 417 854 874 179 334 708 413 273 662 294 416 516 134 856 339 753 781 652 977 855 624 596 361 601 999 558 13 288 122 62 431 42 575 848 642 983 111 384 631 897 963 190 827 969 435 775 913 342 16 60 692 727 301 217 615 138 560 779 400 269 388 564 425 950 502 563 266 833 970 792 794 449 543 829 40 838 843 322 886 719 54 472 70 870 192 252 610 186 786 317 997 614 227 82 895 956 751 235 789 985 960 743 952 123 709 571 663 514 250 492 347 487 941 423 341 441 559 422 114 511 297 348 975 646 938 769 461 604 276 424 799 30 406 495 924 675 625 803 885 508 4 726 599 330 690 774 593 714 627 34 106 44 507 700 282 605 657 395 36 600 372 275 100 307 998 473 758 378 421 438 268 238 888 529 90 955 193 773 295 110 24 762 476 146 7 730 166 749 834 821 214 55 200 946 43 939 223 994 480 830 907 922 442 5 155 807 619 686 63 544 594 682 156 187 479 823 893 949 538 366 872 405 984 184 928 760 656 669 788 735 274 244 107 484 20 732 467 884 519 964 665 925 679 130 404 47 795 778 287 899 575 744 289 277 84 660 262 785 36 549 481 706 291 200 259 920 668 856 159 659 590 330 565 530 374 827 333 20 16 915 574 362 783 461 524 504 34 440 214 836 215 811 810 286 441 791 185 140 470 241 885 455 465 824 13 766 547 307 772 983 438 365 806 925 254 396 741 489 969 348 851 367 101 268 61 180 142 10 3 956 372 466 413 627 579 776 515 929 197 539 670 471 544 739 506 377 134 510 553 965 296 138 977 8 158 53 758 164 738 687 302 11 400 849 936 329 390 550 369 725 922 416 829 168 651 88 693 823 759 283 249 891 118 260 483 736 692 974 28 705 72 120 40 567 765 912 812 150 100 548 676 947 305 978 857 148 442 184 927 29 238 430 352 63 870 364 205 562 940 569 207 792 269 194 225 945 658 321 714 170 775 841 813 154 218 433 749 722 355 123 864 275 92 683 961 216 695 425 160 293 363 893 862 149 512 57 897 251 605 426 189 354 418 576 773 285 532 592 985 845 760 266 914 538 894 474 653 344 19 502 12 178 626 958 662 135 707 726 866 710 204 826 685 232 622 358 432 226 79 617 469 677 904 828 554 903 962 78 183 378 713 997 808 109 742 750 712 67 580 122 198 243 414 131 774 571 955 417 948 980 381 73 597 527 720 787 181 926 728 446 838 58 328 38 412 173 271 201 859 156 701 708 179 604 196 480 435 637 33 735 555 422 959 636 373 702 297 454 166 44 459 804 99 223 867 619 663 23 429 132 182 338 37 1000 984 125 407 621 540 353 288 308 402 94 314 220 85 70 843 399 93 203 564 938 911 633 172 1 919 577 675 640 247 822 716 657 113 110 519 379 721 834 884 431 546 860 858 908 650 252 629 837 645 656 528 284 779 566 411 193 337 301 763 561 463 174 995 800 147 295 255 83 66 788 755 312 689 652 586 212 299 644 620 493 932 918 890 578 456 14 409 108 112 769 761 923 137 842 821 42 427 638 423 988 41 509 258 322 211 462 982 879 521 103 199 452 340 743 535 639 679 989 65 625 831 789 162 665 87 916 136 649 786 700 410 805 499 383 654 930 236 39 737 64 529 274 905 559 992 86 877 767 798 609 937 478 520 748 448 45 560 190 762 464 968 752 518 971 221 511 375 664 635 310 235 339 320 777 335 584 233 671 610 611 801 133 848 803 715 809 256 600 488 570 359 472 970 814 964 115 386 345 169 26 747 219 820 917 768 734 116 855 250 853 91 89 434 733 81 98 55 90 175 230 954 167 495 444 349 545 793 343 981 421 152 869 957 187 949 298 889 60 276 32 594 46 244 387 536 888 273 935 264 782 852 128 342 458 263 704 111 835 854 280 327 669 833 976 74 967 979 618 246 667 588 155 326 901 161 22 522 408 606 909 832 117 799 227 881 403 896 900 666 770 746 876 796 508 682 317 975 27 623 202 5 195 819 229 48 882 850 873 25 963 56 642 405 303 878 209 902 234 82 498 816 678 990 370 913 59 491 500 304 323 460 740 999 391 771 655 895 121 315 556 451 944 525 192 558 596 572 376 505 428 404 906 437 533 585 910 730 267 105 646 360 817 591 248 52 127 631 18 630 886 673 587 208 871 840 96 892 641 324 589 231 541 674 397 145 9 104 797 950 928 501 7 331 487 872 865 153 457 447 119 406 71 815 392 614 281 494 552 542 933 680 593 68 719 875 880 157 732 77 946 163 62 887 966 943 632 780 603 634 931 696 76 608 47 272 883 794 697 165 686 75 573 942 616 847 239 35 21 694 784 50 385 602 921 356 473 350 129 290 419 898 15 31 388 449 991 217 420 468 49 171 764 996 647 106 292 551 313 191 151 754 731 213 270 624 986 130 818 424 6 222 513 514 228 309 114 278 393 643 516 998 717 526 265 648 401 582 724 245 467 753 941 384 139 756 993 475 97 143 583 612 382 598 146 398 490 443 261 206 711 531 503 607 485 601 688 368 300 497 661 186 484 939 347 844 690 874 24 476 240 43 144 319 987 282 595 294 757 615 242 126 341 95 994 334 846 107 807 51 17 684 709 568 557 698 237 703 729 336 960 972 141 699 357 306 751 4 316 80 868 54 723 523 361 839 599 825 453 628 224 802 395 517 745 907 439 394 332 253 537 934 672 486 952 177 496 279 924 257 477 69 973 953 543 691 482 188 492 124 450 681 790 727 861 371 613 176 781 534 325 311 436 366 2 581 210 30 351 415 389 318 507 830 863 718 346 445 479 380 102 951 657 31 427 308 24 736 808 495 426 801 111 505 843 983 830 768 971 59 414 666 164 752 12 737 86 506 466 735 333 272 418 717 951 13 906 711 212 257 894 445 268 833 112 281 675 599 628 464 603 486 531 266 18 947 489 141 992 796 771 557 705 953 488 383 976 152 441 25 482 692 336 173 32 624 297 240 611 646 928 602 382 707 80 169 415 750 250 588 125 709 606 816 900 207 417 669 218 889 331 45 828 68 526 892 784 398 371 583 161 762 774 955 66 50 504 355 665 720 72 838 358 436 33 626 814 372 85 897 810 797 91 423 351 858 137 560 121 352 984 667 782 221 344 522 805 896 20 97 215 253 107 392 561 856 656 600 452 142 252 742 160 508 718 826 144 781 836 722 422 840 457 385 313 754 991 659 2 818 361 800 341 516 471 702 572 102 388 99 817 307 916 799 738 514 209 230 474 374 683 562 39 57 663 509 854 286 378 451 617 401 326 744 910 5 895 867 989 964 70 407 601 644 90 978 429 875 831 695 52 238 259 227 668 907 527 671 798 159 353 225 292 846 122 925 166 3 387 565 61 622 92 766 214 318 524 269 251 260 866 244 158 110 855 271 515 437 449 763 553 289 148 806 834 662 939 872 630 902 188 127 62 521 538 835 498 636 929 128 262 923 6 222 211 246 114 180 949 783 416 936 590 959 129 254 370 684 935 208 309 727 419 51 623 145 568 689 26 4 528 776 78 172 921 822 14 609 769 360 708 713 944 940 48 544 229 996 821 499 679 934 878 676 931 201 755 190 241 245 389 905 463 280 367 645 758 873 29 156 648 886 829 577 554 228 804 381 523 235 837 525 56 714 261 995 677 985 757 647 409 16 446 517 88 176 850 356 116 650 999 747 965 595 9 450 868 899 579 94 548 500 880 287 130 957 373 354 948 347 653 586 911 719 301 924 552 975 655 770 848 967 79 891 987 162 618 243 699 275 901 405 730 36 566 966 184 519 787 444 864 542 182 839 678 413 704 811 139 285 968 574 937 998 529 189 794 468 686 233 777 461 23 200 83 688 284 986 608 109 101 274 470 153 332 490 870 933 154 279 10 41 248 365 518 124 513 237 613 49 825 614 635 746 203 879 264 342 556 919 908 442 809 712 922 716 841 65 267 593 379 394 304 795 234 915 882 724 44 106 384 596 597 399 861 324 81 198 534 183 492 510 359 75 350 105 87 406 496 15 395 192 483 64 223 298 60 930 171 680 278 174 997 932 404 773 725 453 430 95 615 334 849 335 532 115 397 851 580 76 329 883 563 649 578 819 871 393 990 629 321 462 643 191 239 993 126 732 756 545 104 537 40 204 216 480 760 751 660 242 877 950 475 740 123 876 721 314 920 607 616 575 739 729 589 815 43 21 535 323 477 54 362 288 38 954 311 199 306 859 802 682 438 502 138 869 559 89 175 377 938 305 291 570 294 256 302 823 340 862 84 627 576 956 658 103 167 55 888 319 368 673 642 357 195 962 147 493 641 320 98 472 273 11 703 412 96 788 779 434 247 206 282 701 459 338 310 300 337 551 887 761 497 34 539 664 77 979 408 391 546 807 927 108 759 963 860 501 376 731 431 193 231 343 67 591 893 549 369 845 263 847 481 73 35 484 479 467 210 640 403 827 187 670 654 270 428 567 435 741 295 53 926 970 621 863 813 325 390 432 885 448 69 157 202 93 134 118 942 494 748 487 290 972 443 47 150 890 520 786 349 491 726 58 994 132 913 884 638 346 917 753 723 465 605 842 710 543 283 881 155 433 120 236 293 249 865 696 30 569 637 914 619 299 550 478 315 7 973 749 363 100 205 573 694 224 778 330 767 780 632 386 113 536 178 421 213 226 458 681 74 411 119 177 639 328 687 402 220 439 785 345 909 22 511 674 912 980 734 17 691 587 425 82 852 820 46 793 582 969 610 375 469 775 789 874 181 585 27 277 945 697 316 170 37 133 690 476 196 541 424 232 396 1 530 63 485 258 844 634 165 255 71 420 946 8 454 715 772 168 140 135 592 28 512 918 604 620 473 958 131 824 903 728 19 366 149 904 136 898 185 584 743 745 598 327 540 594 981 941 961 179 503 853 1000 803 410 146 982 143 317 440 685 265 661 186 651 400 276 977 698 571 631 791 857 792 547 296 507 943 380 988 974 733 312 790 764 460 706 832 217 303 555 581 322 455 558 700 197 163 812 194 447 151 652 533 672 339 117 612 219 633 348 42 960 693 456 364 765 625 952 728 872 378 265 451 372 20 329 35 525 307 358 481 166 388 881 427 103 407 683 607 16 336 600 622 574 295 173 197 228 990 598 811 110 802 389 126 982 135 916 573 840 267 497 128 674 208 809 741 240 270 602 769 65 281 974 680 738 355 68 49 37 384 225 664 894 807 699 31 682 56 789 234 707 371 390 582 99 746 61 271 257 455 799 337 835 298 238 215 909 290 186 854 326 28 287 437 350 398 394 322 952 867 101 141 589 984 778 944 645 50 654 873 623 603 782 705 303 445 411 96 9 480 426 104 415 348 185 180 735 641 248 82 893 181 781 601 137 620 765 213 122 40 758 901 94 401 910 627 643 477 815 22 844 585 939 314 926 475 965 59 821 97 485 353 698 740 994 158 349 219 239 129 684 418 84 356 629 4 972 218 291 552 299 754 659 989 947 86 956 560 60 544 325 146 750 708 98 647 808 258 871 515 385 33 251 106 713 29 571 202 119 614 396 903 42 370 774 48 772 136 814 898 955 669 491 646 447 144 429 132 223 581 621 416 793 911 561 38 562 167 92 859 368 594 504 174 928 159 345 269 896 706 54 651 675 243 116 576 413 819 91 914 762 863 311 692 343 652 340 292 433 288 313 593 95 105 508 685 151 531 612 283 731 121 406 723 536 282 502 834 221 899 93 657 877 347 514 678 882 662 908 943 668 113 376 826 305 865 249 88 878 766 575 725 324 352 977 810 263 360 822 73 563 880 182 432 131 933 169 71 889 696 466 12 191 596 517 634 797 125 900 615 906 838 333 194 327 331 162 148 357 919 846 403 532 310 203 591 460 53 484 997 966 976 804 163 608 845 423 505 689 856 886 344 658 583 888 597 837 806 184 268 187 655 165 644 978 923 276 736 342 23 611 205 843 7 999 592 472 302 874 567 13 780 486 538 496 604 274 198 949 788 399 510 946 232 798 721 382 111 624 392 979 653 47 700 15 155 487 109 852 568 656 996 958 712 879 570 693 1000 74 650 535 559 323 226 915 78 677 890 179 164 100 577 516 493 805 161 70 454 8 420 639 254 830 139 25 633 642 30 920 273 264 467 530 449 711 749 241 316 483 10 751 887 284 545 366 443 369 434 306 341 446 791 217 448 90 588 124 992 293 261 469 820 702 540 853 672 5 661 548 39 892 330 663 52 756 44 869 474 107 546 233 408 522 473 192 752 543 81 757 628 266 839 458 988 45 794 321 272 800 734 32 691 913 397 566 440 471 498 523 58 383 278 925 897 697 478 149 490 918 985 207 584 289 489 619 665 521 160 319 482 386 14 709 635 730 959 499 377 578 247 631 6 259 500 145 461 557 671 320 586 539 524 786 827 842 921 768 761 332 690 153 279 24 230 439 80 507 555 739 260 676 147 715 618 831 850 494 112 547 936 951 79 479 718 649 667 237 848 776 885 905 763 236 841 470 987 297 430 527 719 294 387 140 365 64 395 962 442 196 57 405 640 860 422 801 2 864 902 211 550 580 67 312 824 224 189 178 77 308 367 444 537 968 745 816 34 681 904 246 963 143 459 934 296 720 833 866 694 300 773 764 456 609 51 875 373 554 569 235 666 983 924 176 46 942 285 453 253 513 812 732 170 252 75 154 171 760 626 940 981 549 375 829 242 779 891 534 435 660 488 359 969 150 410 503 849 138 339 286 214 753 948 120 188 717 855 961 244 912 19 476 787 156 973 63 362 785 175 980 606 66 935 69 784 832 991 777 747 464 625 351 783 755 338 858 529 687 828 108 102 556 417 130 648 519 315 727 255 195 518 36 201 520 118 334 960 152 328 884 27 210 610 953 280 714 670 975 183 917 157 172 428 632 374 43 421 907 847 21 85 796 463 441 759 590 509 115 967 726 199 637 511 767 414 364 216 1 883 825 636 895 937 971 452 542 701 212 817 354 564 638 526 220 83 11 876 462 613 381 114 492 457 729 964 18 792 275 304 836 301 587 803 72 710 250 3 62 317 703 436 870 704 686 823 193 748 117 790 541 950 679 945 922 190 868 55 616 256 742 168 380 857 495 993 986 775 605 818 737 528 927 630 127 533 722 409 572 851 404 954 204 673 227 744 501 553 391 861 76 724 26 795 465 318 229 688 231 595 743 771 551 277 938 695 931 813 245 123 17 558 998 617 438 512 862 970 89 733 363 929 41 932 209 402 393 262 200 450 142 468 506 431 424 995 346 419 134 87 957 133 206 716 579 941 930 599 770 222 425 309 335 177 412 379 400 361 989 489 466 304 270 8 111 461 176 12 230 89 625 783 910 436 37 957 717 303 740 873 136 50 182 759 484 871 553 434 702 908 207 364 302 137 323 123 113 292 793 430 841 300 825 357 43 458 909 960 450 581 807 187 878 652 225 612 411 916 792 121 103 288 354 265 693 658 583 811 307 376 822 918 505 654 417 726 956 827 779 215 402 823 86 418 457 2 152 527 331 912 488 1 877 486 84 661 53 701 433 362 375 687 725 142 315 922 226 438 523 181 659 476 427 703 253 281 13 141 387 166 205 867 829 544 240 74 446 748 464 33 840 241 589 105 905 414 381 168 639 11 191 657 996 683 439 116 245 127 513 44 188 869 308 504 719 255 355 940 830 22 45 202 668 490 32 7 101 206 958 962 223 798 795 728 519 370 179 448 73 189 407 66 562 57 644 440 243 724 274 192 662 564 483 819 269 334 239 212 246 574 556 128 271 897 165 787 999 709 769 131 378 63 254 903 767 738 575 747 883 327 145 242 487 536 178 670 510 535 19 383 338 765 472 449 533 235 20 935 363 540 275 744 732 47 384 398 796 426 266 76 29 1000 931 946 259 969 125 333 204 109 875 576 945 64 967 122 502 500 582 326 219 61 665 760 890 318 419 100 835 671 471 761 428 771 95 816 139 676 25 335 416 110 713 749 88 238 750 560 551 776 624 681 359 431 71 678 887 231 67 977 451 294 170 902 499 942 437 737 580 928 606 285 833 340 950 680 751 90 150 62 968 445 443 799 839 888 257 495 773 508 284 153 501 34 836 714 197 492 306 847 278 91 601 590 856 423 872 317 516 821 894 452 397 736 346 98 844 289 623 706 456 493 584 459 939 674 224 808 817 716 963 689 252 538 797 400 267 754 282 337 425 85 283 358 54 790 885 978 846 330 743 94 268 42 965 880 470 395 640 277 641 15 789 58 424 913 314 55 51 618 10 997 256 591 530 251 986 704 30 227 435 473 480 642 135 80 721 900 408 201 546 151 158 941 636 352 646 190 512 149 746 695 339 861 813 802 638 850 567 258 809 599 81 561 667 112 374 120 712 812 739 832 286 803 156 211 534 934 685 442 801 515 232 548 884 319 465 791 9 707 529 868 602 24 924 173 655 214 715 620 547 727 102 390 645 874 447 663 775 824 485 509 899 948 514 842 388 405 991 906 876 295 780 93 611 312 52 69 216 475 196 550 162 163 280 984 731 228 879 643 770 729 585 250 814 735 429 838 615 862 959 843 144 309 299 684 345 130 616 937 263 198 119 276 172 518 6 694 664 180 406 343 971 660 134 904 698 412 733 596 104 39 399 851 394 845 521 708 892 700 14 316 164 858 422 478 600 409 613 914 468 522 990 171 494 169 629 217 82 785 848 28 260 610 157 371 563 68 752 545 377 31 264 421 898 273 573 586 528 161 48 297 987 915 203 781 555 653 467 140 964 820 118 837 777 195 322 444 379 614 138 762 220 366 696 532 607 321 83 541 778 558 818 496 184 925 691 966 597 568 697 559 741 479 72 635 679 577 298 320 148 229 167 782 631 403 129 441 852 565 329 927 806 893 954 3 177 46 262 570 155 415 705 686 944 392 344 976 587 525 656 730 828 578 49 351 332 360 758 786 296 341 886 356 734 723 372 70 194 552 507 722 682 115 815 79 805 210 930 520 328 455 764 633 742 788 209 185 784 386 975 896 672 389 593 603 539 147 17 831 901 634 863 482 249 921 755 218 526 933 970 622 936 498 59 213 186 619 503 193 373 222 247 391 382 311 592 413 718 710 469 598 481 882 23 26 353 36 627 772 666 648 401 571 864 221 628 348 234 688 290 763 132 981 460 609 92 595 497 920 895 994 626 313 604 953 75 233 463 517 432 77 542 630 143 637 491 757 699 979 199 41 557 200 985 248 569 983 649 175 420 972 183 988 720 605 853 291 38 675 800 117 287 237 361 859 974 973 756 310 524 608 506 60 380 477 554 126 342 768 4 549 854 154 865 87 650 794 325 961 511 301 27 617 208 369 114 279 579 651 236 159 537 133 146 572 107 160 932 106 474 621 951 982 826 531 692 753 923 632 993 947 78 766 365 244 917 857 995 870 65 669 462 393 18 774 866 40 929 992 124 955 543 834 588 385 272 849 453 943 952 745 860 324 810 261 926 938 673 891 96 97 293 99 690 911 35 16 889 5 804 350 907 305 367 410 56 21 404 881 454 647 368 855 336 949 919 677 594 396 349 347 174 108 980 711 998 993 102 768 800 457 304 270 751 784 467 280 297 594 935 761 387 388 683 132 279 515 363 811 947 760 951 931 881 844 868 115 153 373 767 32 597 118 187 682 364 434 965 994 696 579 766 18 662 996 247 655 80 36 311 9 193 38 519 511 875 609 155 61 782 163 876 350 150 460 94 475 885 771 179 992 402 498 878 315 55 332 606 289 575 322 790 483 430 169 274 48 620 624 316 42 880 979 688 892 487 918 514 676 821 231 546 848 465 114 343 336 770 127 300 283 287 585 997 506 290 54 22 584 873 321 926 479 802 859 126 198 817 842 568 562 121 210 534 491 645 928 505 898 678 452 667 650 389 756 447 744 772 592 711 699 680 333 66 500 130 178 576 849 357 707 21 548 571 830 920 313 239 51 679 368 338 950 504 367 456 640 31 586 520 11 137 288 924 325 616 406 140 753 403 958 423 405 625 921 128 932 493 736 318 684 580 273 919 263 792 779 91 146 551 409 517 107 20 626 737 608 894 704 369 450 264 302 220 485 468 168 745 686 180 391 112 660 732 689 259 353 372 194 847 582 967 480 657 75 829 981 607 664 438 860 502 361 574 797 639 265 269 174 334 458 82 142 392 537 966 404 326 588 718 486 50 437 134 147 644 12 221 728 206 694 123 549 938 474 542 601 250 907 983 216 857 116 632 758 282 700 778 516 181 691 156 518 256 533 600 523 794 820 182 565 101 176 37 92 777 715 739 769 481 149 916 108 57 40 742 225 867 488 16 324 455 377 436 889 774 634 961 913 173 973 141 496 764 120 426 241 376 955 440 319 509 852 5 865 299 566 445 136 709 805 74 370 659 88 556 446 420 577 886 845 954 726 407 249 427 730 937 89 494 791 71 636 378 341 15 331 58 217 861 897 750 172 342 637 245 587 929 853 43 538 695 199 471 96 184 949 570 29 998 727 441 605 358 714 386 432 991 858 841 622 234 629 492 157 946 550 401 415 459 963 964 525 14 822 669 757 810 581 823 900 412 421 815 330 944 826 705 874 569 681 665 97 843 697 734 158 796 945 62 414 887 976 59 251 298 583 513 807 6 278 824 72 425 154 205 351 124 837 131 560 254 327 177 795 355 526 831 25 312 203 145 618 856 725 708 896 623 531 17 905 596 613 864 67 233 394 329 930 982 589 472 395 633 528 559 615 903 501 83 763 104 105 109 741 19 813 508 291 171 64 816 90 106 906 564 674 122 917 572 977 635 801 28 532 591 936 222 752 658 740 60 553 267 535 85 812 719 191 507 871 417 183 970 803 93 599 255 729 196 670 381 631 201 713 129 411 399 706 899 352 895 161 749 339 561 539 840 135 850 308 672 195 433 175 400 159 281 439 960 911 262 453 870 611 510 941 733 228 701 416 215 643 974 208 380 148 335 785 783 219 687 838 746 461 100 197 702 552 151 424 901 653 52 789 464 765 603 989 780 444 988 866 293 743 463 202 23 832 512 238 788 419 968 839 677 716 818 940 834 212 258 396 908 851 910 462 347 86 738 244 449 641 170 912 827 476 503 397 543 53 428 385 721 442 317 349 431 590 619 230 833 544 545 723 30 685 429 266 77 747 33 990 872 922 971 162 470 692 755 595 925 186 604 720 103 628 413 987 190 527 555 240 435 808 207 786 563 24 382 144 379 877 119 260 793 915 309 35 814 466 953 73 759 223 819 661 133 257 675 986 828 138 63 375 943 359 226 776 731 748 292 798 56 617 272 530 451 47 890 862 125 87 390 722 189 490 227 656 192 524 956 884 65 340 869 893 253 948 630 362 521 252 110 754 799 271 923 773 642 337 952 7 651 305 323 541 703 209 497 621 836 573 962 557 314 46 306 478 160 825 627 276 139 602 710 978 724 285 717 95 495 113 78 69 957 934 499 45 301 41 356 489 261 673 84 200 275 762 344 185 243 999 166 806 229 610 477 654 8 235 473 578 469 10 295 522 985 942 671 1000 939 855 164 70 296 663 268 735 374 143 454 927 448 236 328 854 34 698 540 647 690 167 984 846 398 188 384 27 649 418 638 165 214 536 345 904 44 484 248 213 277 4 354 81 558 152 995 98 3 76 232 959 980 547 693 360 891 712 303 593 371 666 804 284 242 652 787 902 888 211 237 863 410 969 39 914 49 972 1 614 310 111 2 809 117 294 246 286 79 879 835 346 366 482 443 365 933 348 909 883 775 612 408 529 218 68 224 393 13 554 646 598 204 975 99 422 781 648 882 668 307 320 383 26 96 918 833 263 23 553 261 253 214 653 173 43 886 611 968 403 556 129 145 25 807 579 787 106 20 492 762 459 157 830 861 236 336 80 503 113 359 69 880 630 324 44 509 936 430 319 551 486 803 416 279 262 61 283 467 299 474 866 177 636 479 9 461 549 766 317 963 605 462 966 407 908 473 10 621 831 684 63 268 672 280 32 857 705 731 614 59 569 723 116 345 829 91 425 218 795 746 699 412 749 136 562 494 98 81 909 677 443 753 760 490 16 902 566 864 207 810 239 750 234 944 991 767 879 450 694 204 378 724 179 286 904 854 380 819 481 666 350 959 170 837 242 365 922 265 783 950 887 453 456 111 533 125 678 716 989 422 856 144 448 599 696 293 971 640 585 123 194 56 698 763 616 238 94 89 122 249 90 559 387 774 3 782 166 342 682 940 967 526 881 310 312 647 367 284 68 491 133 193 112 668 747 302 537 732 972 357 4 821 247 592 603 52 155 761 83 130 152 427 578 134 720 241 540 471 545 984 426 270 291 891 912 576 571 222 651 446 814 798 298 351 517 110 432 554 128 45 848 759 321 804 406 2 390 388 29 127 326 250 466 500 708 184 567 645 468 818 790 487 229 925 679 601 581 615 906 655 619 294 643 470 332 727 119 62 644 633 257 169 14 903 139 190 572 751 704 610 659 560 33 543 522 75 812 24 84 786 223 316 278 165 979 993 323 436 205 978 919 191 277 463 161 337 40 172 852 135 555 612 582 765 237 598 600 546 862 706 602 442 838 505 835 289 520 201 652 408 587 70 444 393 297 495 693 103 344 203 36 757 198 465 138 358 907 631 255 11 840 965 186 910 695 954 209 114 99 717 663 515 974 865 793 915 362 437 648 502 528 272 225 19 41 5 692 890 741 452 314 669 396 809 662 79 665 702 64 480 347 180 92 779 634 574 768 808 607 88 711 355 39 608 658 363 801 266 889 900 676 988 55 680 590 781 117 776 548 834 18 898 340 713 364 703 529 650 246 439 189 824 736 389 107 681 772 399 485 673 15 845 163 524 215 8 883 686 743 73 969 478 627 641 374 260 629 538 948 105 346 876 221 596 87 719 552 964 457 282 419 980 183 469 460 536 320 200 802 493 828 882 570 131 77 811 884 22 230 839 734 150 308 160 982 977 475 232 497 914 334 664 558 42 586 575 335 689 405 992 303 196 893 657 688 276 290 764 217 85 6 212 449 815 758 210 523 195 216 438 939 46 752 49 26 311 777 626 219 34 74 235 409 871 583 637 400 609 858 780 642 508 329 997 728 181 398 441 202 920 850 913 949 843 162 256 341 369 851 797 440 431 836 72 353 455 327 101 322 892 415 577 933 885 102 799 942 377 132 775 683 541 361 100 924 57 296 159 244 141 789 115 953 981 12 300 27 167 917 228 21 258 454 826 269 595 149 360 788 697 499 872 318 156 623 146 338 252 60 48 401 71 670 860 153 213 817 606 295 710 794 31 140 946 371 274 521 929 158 151 625 97 504 718 142 931 383 50 391 37 712 394 301 707 740 770 638 126 182 842 827 224 874 458 370 847 95 714 423 700 878 47 510 875 754 385 841 386 375 701 805 960 928 620 447 248 231 233 174 531 547 488 938 124 58 28 725 742 957 285 402 769 976 226 951 899 869 67 656 916 661 745 894 580 932 849 137 859 343 911 199 251 800 730 955 715 639 188 594 53 744 501 206 38 617 921 366 927 267 307 372 622 791 796 264 227 66 411 339 685 121 445 527 618 733 739 513 550 983 784 565 646 171 996 930 489 935 962 352 496 395 273 822 104 530 325 563 999 674 756 518 17 986 863 514 726 667 947 691 649 632 970 926 738 381 868 961 589 76 995 164 349 477 896 755 315 923 331 816 737 35 305 292 211 975 557 901 259 519 952 78 429 832 147 561 208 867 368 109 483 820 846 729 275 690 220 354 240 825 532 13 855 51 175 304 511 687 941 773 243 588 604 306 516 735 154 721 958 245 333 613 434 82 428 418 392 994 7 628 535 945 421 414 990 985 1 987 771 287 624 313 635 591 309 30 593 564 539 542 654 895 348 435 484 897 937 905 844 178 482 584 507 671 792 54 956 288 120 534 192 873 281 853 176 778 998 877 709 597 806 476 404 870 328 373 722 420 148 525 93 376 1000 118 512 544 356 785 143 197 433 888 187 254 168 573 934 464 382 108 417 498 424 413 86 379 660 65 451 813 410 330 823 943 472 397 973 675 384 185 271 506 748 180 831 127 385 876 659 83 538 812 898 382 525 200 244 935 220 834 328 297 98 174 856 734 795 648 945 349 401 712 888 355 279 6 850 58 133 268 77 425 584 565 226 484 137 687 534 982 110 125 756 419 636 187 934 585 263 853 603 562 784 964 943 407 813 57 533 736 716 670 697 916 596 617 548 232 755 965 707 399 545 59 889 824 745 904 203 864 80 560 942 544 723 491 277 910 342 72 448 507 252 930 443 772 275 143 515 502 883 397 708 921 36 224 605 258 845 381 615 754 403 464 773 195 395 578 975 18 751 599 985 743 990 492 68 742 373 576 290 46 136 211 508 24 641 801 619 577 797 986 788 814 259 117 440 269 282 62 700 119 966 775 499 197 951 227 465 800 923 208 796 938 453 289 987 429 113 9 738 730 114 689 907 774 298 266 221 311 126 529 893 162 5 475 202 469 286 150 100 846 661 413 369 926 165 724 977 457 789 66 294 54 250 960 293 861 70 183 477 185 512 468 849 714 866 134 971 262 608 909 994 249 175 944 285 579 722 417 251 205 383 758 993 240 60 948 629 672 365 27 681 173 783 677 235 40 452 372 276 69 274 368 272 528 446 625 351 912 178 924 411 786 646 980 887 906 460 822 433 709 963 418 193 501 302 458 131 828 132 170 732 107 442 319 233 422 701 860 337 954 23 650 219 447 952 343 695 633 231 362 731 693 378 654 543 854 310 78 790 238 611 827 591 903 844 623 480 207 999 488 42 462 630 316 359 142 296 81 87 179 392 470 335 594 344 102 557 932 426 74 939 631 656 710 19 338 333 444 112 283 929 347 531 726 301 483 513 324 306 558 451 878 79 873 380 177 159 662 190 61 908 149 388 214 953 472 28 996 213 487 438 805 346 52 432 791 455 230 21 539 254 435 105 959 884 946 867 833 835 601 122 682 970 592 984 602 794 191 490 93 806 859 253 644 804 495 564 145 901 243 41 321 918 767 210 768 760 120 979 473 20 261 691 552 606 398 957 416 961 478 196 936 181 535 215 29 553 247 450 744 690 530 962 406 698 727 931 467 494 875 612 518 505 216 485 896 635 589 665 242 752 542 67 370 546 566 155 877 73 223 354 799 899 717 851 199 353 561 793 64 449 663 172 955 837 675 241 598 673 25 643 109 166 819 55 14 669 91 504 481 10 692 201 307 688 341 85 402 152 809 919 315 171 713 204 781 642 600 303 811 892 500 459 933 869 376 367 94 336 486 151 836 622 582 978 497 456 246 423 118 862 377 972 493 144 798 390 686 198 638 49 626 375 291 679 45 135 391 404 182 439 720 476 647 176 157 777 839 587 519 11 823 35 664 874 614 816 620 278 649 549 541 463 111 678 312 863 33 256 997 330 815 554 300 974 47 728 22 547 168 217 616 532 148 925 559 441 15 123 56 940 556 902 699 785 609 305 645 895 879 260 430 848 715 868 292 92 597 581 506 927 956 563 721 228 810 858 753 317 750 313 666 161 514 169 489 567 287 225 894 322 741 607 917 658 595 327 394 624 915 271 967 209 186 928 352 75 96 968 156 95 604 674 787 765 739 885 832 139 37 890 913 735 973 124 947 941 323 498 969 911 65 826 621 129 427 891 843 711 1000 434 356 847 897 719 640 245 808 280 639 905 371 82 914 610 421 995 840 574 141 364 807 71 304 571 43 461 792 474 821 138 516 396 26 949 747 2 776 870 7 523 740 206 51 31 86 99 332 160 778 852 218 103 572 937 668 163 988 653 510 766 886 761 158 802 660 762 222 568 270 34 466 748 128 428 503 694 871 154 683 140 164 295 958 387 782 188 414 517 680 189 527 360 345 651 329 628 436 733 331 325 764 288 524 379 281 536 671 521 363 746 348 829 299 588 167 763 115 192 593 408 358 229 842 153 445 991 12 32 405 780 431 255 334 586 16 479 44 841 237 420 570 770 818 718 922 389 759 116 340 386 184 537 239 50 248 749 998 326 725 769 613 703 830 771 106 104 705 857 872 318 415 424 236 657 400 573 366 53 121 583 384 983 38 76 482 981 976 471 1 339 757 803 655 555 412 696 265 520 212 146 729 320 900 992 48 284 882 550 101 590 393 234 618 361 950 685 4 357 8 676 865 30 652 637 17 264 737 147 89 308 920 838 409 632 881 820 84 667 540 627 350 314 257 273 97 410 3 13 194 108 575 522 779 684 454 63 825 90 88 989 706 39 374 702 551 496 704 855 130 437 580 511 526 634 880 267 817 509 309 865 187 920 499 43 433 264 653 808 21 291 406 850 431 72 97 272 249 83 617 820 939 129 955 732 375 659 793 835 211 598 670 105 67 75 895 947 767 848 591 547 596 701 784 356 122 355 706 479 639 35 734 645 269 337 779 116 251 465 404 573 935 401 561 293 397 223 599 106 999 441 455 859 538 609 746 985 481 958 986 166 907 556 602 642 419 452 663 344 830 715 131 902 393 515 804 905 321 823 893 138 84 982 426 372 286 749 694 603 159 710 208 940 658 1 542 345 731 266 359 1000 368 323 327 634 54 975 190 334 536 416 233 849 503 693 816 325 242 247 99 182 365 204 114 341 814 957 910 17 528 405 164 170 5 462 550 676 415 818 103 592 111 513 529 62 435 802 339 439 737 342 743 991 961 161 265 296 336 890 507 817 301 343 876 470 25 563 101 700 606 141 932 48 158 59 189 675 922 887 740 795 27 176 786 307 137 963 92 89 153 990 140 833 126 31 258 385 752 308 633 11 892 601 787 77 44 464 76 619 474 427 185 472 564 310 173 505 640 188 569 94 702 509 790 686 490 983 857 502 425 466 548 637 785 545 256 91 292 229 65 807 962 718 389 160 109 226 717 656 152 840 64 908 324 822 757 51 689 90 625 811 652 432 298 917 254 399 494 756 772 583 456 860 771 506 856 424 971 26 215 476 460 577 225 290 721 139 946 261 879 819 842 117 912 70 87 661 751 30 429 657 964 889 943 565 530 688 178 672 610 46 540 996 950 521 685 952 861 157 593 733 641 684 351 626 279 239 3 197 773 597 665 29 154 698 512 745 248 377 942 680 20 487 844 418 214 423 649 177 22 203 201 68 815 582 127 498 741 331 578 280 162 667 712 430 666 855 928 511 390 304 567 987 181 110 37 130 678 143 205 794 346 696 227 972 643 729 167 63 332 445 758 683 471 407 496 762 492 318 174 108 705 615 414 651 198 660 230 897 581 80 313 349 722 311 495 888 551 518 13 371 33 300 992 123 451 760 973 113 533 202 354 783 713 708 210 305 995 997 373 673 648 691 421 45 929 53 776 742 273 707 809 206 361 978 23 984 869 558 134 155 450 524 580 881 16 899 362 402 340 834 965 709 682 438 555 191 246 933 948 863 504 575 444 81 322 42 866 821 128 467 674 410 10 938 909 532 541 918 614 186 348 95 443 956 284 448 196 34 312 846 826 412 858 257 422 107 927 428 66 901 931 747 147 744 179 921 442 118 213 4 93 872 294 546 608 483 891 314 750 353 544 236 916 88 288 934 880 315 944 690 306 966 778 297 792 446 285 19 378 650 924 806 584 240 262 449 568 716 268 255 74 413 263 510 275 243 183 447 420 333 241 829 79 209 753 571 873 516 235 2 525 769 454 976 329 832 885 900 552 172 967 572 852 810 738 394 259 58 531 367 827 477 38 195 777 711 630 388 662 590 121 824 974 854 813 843 728 219 735 478 199 253 171 560 69 168 252 326 500 725 719 979 607 485 539 270 396 289 49 295 894 968 883 350 220 302 993 436 906 12 812 781 142 459 281 119 825 945 998 150 224 838 994 522 644 805 803 216 791 981 232 287 627 486 395 271 231 212 726 534 736 714 925 613 50 970 828 631 207 969 681 517 780 988 8 508 954 566 135 759 501 98 335 723 120 28 60 594 604 411 930 839 384 576 469 184 136 798 133 276 687 960 903 788 875 635 989 853 379 871 316 408 47 668 862 102 523 904 588 175 915 898 796 867 638 417 194 145 7 727 618 124 647 622 473 535 543 949 493 192 149 519 841 132 112 937 766 489 911 870 559 953 799 768 831 303 724 654 9 878 24 562 148 579 319 600 278 440 704 789 636 86 403 774 14 57 801 180 352 18 36 480 923 237 391 632 611 655 374 646 497 383 366 146 748 770 200 720 115 874 222 100 679 39 851 936 527 763 56 553 163 193 309 398 605 299 554 941 755 959 754 836 951 41 320 775 585 328 537 765 457 764 595 695 589 386 15 338 364 144 621 884 217 882 458 549 369 520 868 624 40 156 864 482 837 250 238 761 234 221 392 358 55 977 461 282 125 376 699 409 169 463 380 692 877 382 586 845 628 612 697 664 317 267 78 475 514 437 400 32 330 165 980 671 739 623 274 260 526 73 357 797 620 896 370 283 218 800 587 453 52 61 913 669 557 574 886 484 277 244 245 919 703 488 347 96 434 381 387 926 104 151 914 360 491 616 6 85 228 677 82 730 468 629 71 363 847 782 163 890 669 174 511 724 768 17 565 249 248 18 25 910 71 605 215 694 673 130 609 544 305 183 867 179 896 790 321 576 652 745 760 550 361 671 222 313 370 887 47 447 69 772 234 637 888 33 322 54 633 661 678 193 849 420 934 563 656 85 542 279 886 907 987 820 781 623 995 726 5 341 327 178 149 182 493 684 771 49 384 779 580 378 741 991 998 280 978 700 452 763 975 505 662 8 932 266 518 822 569 751 217 985 916 364 721 659 143 592 531 367 817 969 165 610 514 667 75 538 501 723 81 924 449 342 95 577 36 947 325 203 677 115 566 734 426 299 357 696 256 966 940 981 593 139 927 604 261 316 568 486 110 737 355 14 332 515 492 402 127 232 595 300 242 390 460 722 761 811 84 148 135 570 712 884 714 863 635 102 556 205 833 166 340 532 747 164 303 417 94 439 399 442 413 810 11 96 41 828 409 893 181 866 45 801 523 410 278 522 19 575 683 770 134 685 471 358 459 631 567 560 425 960 850 795 498 270 1 68 356 598 812 320 972 646 128 675 706 307 67 506 6 619 494 99 482 687 796 295 854 226 882 864 150 122 738 938 79 767 197 525 632 874 679 877 813 445 816 664 625 601 229 692 917 588 797 302 789 137 39 933 287 2 478 475 660 821 258 686 701 185 30 306 284 614 418 269 963 590 431 114 665 720 254 91 859 294 891 334 407 4 191 382 60 168 267 757 366 951 477 930 941 961 457 543 129 612 769 118 825 799 971 600 923 454 396 715 359 369 231 844 626 731 177 540 899 463 639 777 903 271 160 536 32 247 857 641 535 346 775 403 520 1000 862 142 86 157 753 922 533 622 735 383 106 856 970 508 804 581 301 996 773 468 491 507 815 145 730 676 462 823 717 365 674 988 989 876 759 853 56 582 263 432 304 281 918 239 481 920 921 524 657 441 752 739 579 594 252 762 539 59 559 331 362 702 748 645 707 794 513 984 363 26 591 268 360 338 881 58 756 484 387 765 385 898 746 606 124 549 3 113 333 170 537 994 716 901 902 429 415 112 743 474 216 527 172 496 648 55 324 776 161 204 207 440 755 223 408 176 221 458 146 845 34 144 504 180 233 883 189 826 339 188 290 953 529 119 787 93 470 335 792 376 889 319 151 603 388 401 528 109 308 381 558 393 288 297 15 615 282 764 100 578 354 802 121 201 72 909 92 897 472 680 147 913 865 519 61 583 28 708 310 894 309 968 156 27 238 782 344 703 352 836 424 46 296 173 485 62 962 649 298 133 931 272 437 323 839 509 699 698 430 919 35 123 70 286 754 740 725 911 627 368 131 51 875 227 695 158 690 9 259 414 827 243 948 489 643 245 443 838 391 453 444 184 553 392 283 466 218 219 43 21 736 291 650 246 400 317 152 954 710 587 824 992 428 617 50 398 175 103 7 944 786 959 958 705 52 778 885 589 213 63 806 808 805 945 251 964 88 211 315 497 688 464 843 199 943 946 541 585 65 257 153 195 555 557 892 949 406 997 120 607 289 904 829 13 435 374 837 852 483 186 80 900 744 386 926 986 653 869 78 456 337 499 210 502 427 31 372 411 469 548 640 155 871 264 377 235 206 455 117 107 517 255 57 873 348 835 611 905 872 167 973 190 53 993 237 490 642 250 480 16 967 228 503 879 788 814 624 783 906 545 230 224 709 977 311 666 672 450 467 573 982 125 834 928 718 858 728 473 851 274 111 208 461 831 329 500 126 434 159 572 729 798 200 336 436 830 697 265 241 104 999 154 784 87 912 618 551 395 293 225 613 546 66 742 979 668 693 116 101 83 276 870 353 704 76 602 803 950 750 809 349 644 925 347 312 861 138 328 476 29 832 596 846 935 40 670 171 983 42 446 38 419 586 980 733 526 552 77 510 240 749 260 658 952 423 375 23 318 343 397 974 990 314 732 350 220 574 638 136 98 44 956 842 647 895 244 373 651 915 711 530 564 12 292 791 162 10 841 774 108 860 937 351 780 97 487 202 187 479 405 584 404 169 620 939 412 758 719 534 547 448 630 914 965 521 132 422 488 330 785 840 942 616 689 214 90 326 262 24 140 636 416 663 561 908 793 451 608 394 277 597 82 64 465 209 727 621 74 212 628 807 848 629 554 634 800 105 654 512 681 192 713 880 847 253 273 819 562 22 73 48 421 20 818 345 141 433 855 957 655 878 285 196 380 438 495 599 936 766 868 37 198 379 389 955 236 275 194 929 371 976 516 682 89 691 967 897 124 877 770 372 647 927 903 579 151 798 663 267 498 368 204 716 211 239 467 433 417 912 582 919 750 394 475 7 110 492 948 773 688 69 352 637 330 857 698 764 978 387 896 136 650 881 286 164 910 730 856 988 326 866 353 74 49 905 54 265 540 143 414 395 106 271 942 274 150 833 378 28 182 313 314 227 648 293 335 235 427 328 654 358 201 212 384 983 126 968 971 260 682 347 778 8 162 198 41 251 785 95 497 140 232 607 585 233 133 55 437 315 171 546 976 797 589 107 191 534 195 298 389 64 674 975 812 649 549 132 78 522 994 837 416 613 763 283 3 622 760 715 542 127 72 623 973 873 972 985 631 82 799 705 870 205 826 996 73 203 736 543 821 37 423 310 344 993 783 795 128 990 568 385 172 484 266 483 489 592 158 804 806 567 511 429 341 852 236 830 311 180 248 646 376 337 139 702 91 782 264 169 513 552 792 956 435 590 279 660 57 419 523 720 963 575 420 828 554 48 59 892 215 38 510 380 190 428 545 250 152 635 278 566 334 89 735 586 50 855 399 630 482 447 301 359 383 101 961 853 984 96 955 6 671 163 917 202 871 254 791 525 179 398 840 937 517 60 639 255 440 166 400 548 331 425 357 634 539 642 753 766 810 775 769 700 532 241 381 847 216 787 144 784 247 652 754 27 147 793 867 777 76 583 14 576 273 553 940 598 740 680 808 259 238 275 379 593 426 681 816 342 210 156 154 998 338 412 288 464 480 20 209 197 257 224 774 159 683 668 316 120 704 608 556 755 367 100 500 690 625 479 502 174 295 713 827 98 944 757 439 83 888 403 21 411 43 645 369 117 772 627 469 327 485 918 504 207 597 979 496 970 703 32 111 890 240 727 620 691 317 242 679 99 4 487 933 478 954 452 531 734 221 669 431 321 941 390 820 817 491 692 472 225 697 729 788 92 345 63 222 46 280 746 421 62 580 296 790 868 365 626 949 594 457 644 432 370 930 81 501 916 276 237 2 640 617 860 284 533 507 887 508 377 843 900 186 490 665 305 324 375 780 661 578 153 114 223 751 560 527 70 699 809 987 134 818 258 832 65 895 97 208 559 893 468 391 839 724 878 25 109 454 573 231 666 569 636 422 436 964 616 558 299 789 77 874 628 696 969 87 678 406 214 194 861 281 908 413 115 135 535 744 47 931 249 835 443 928 936 544 336 30 230 80 488 898 187 88 875 451 45 304 844 112 256 219 619 800 693 677 921 684 999 676 911 408 986 762 851 246 459 946 185 850 743 748 846 603 285 739 245 950 339 891 29 822 333 297 551 12 161 515 121 708 1000 609 587 991 902 355 272 351 262 473 519 957 471 638 992 415 75 997 119 786 40 401 364 658 15 909 418 570 165 869 672 371 476 952 618 588 768 123 815 947 710 614 94 462 386 686 526 747 605 719 574 557 446 689 854 516 329 13 906 935 137 170 803 915 506 148 229 561 318 466 611 907 849 33 537 885 709 463 22 449 756 173 667 323 18 192 146 880 61 824 23 141 901 953 796 859 858 34 1 113 662 610 925 624 90 193 407 493 685 913 914 718 131 862 340 465 438 894 974 348 765 253 981 565 801 882 767 68 807 749 424 641 199 530 602 282 929 188 771 601 58 361 320 829 444 656 102 183 269 945 521 11 604 66 980 410 742 802 405 167 175 303 524 711 883 632 39 920 79 989 528 67 845 308 116 714 291 51 213 904 495 309 738 104 706 962 392 758 332 811 659 118 71 228 670 514 325 360 322 673 105 932 455 629 486 84 977 85 350 889 176 965 220 5 899 571 951 655 374 494 823 577 695 518 103 651 252 701 838 596 42 512 477 934 396 728 9 581 178 397 657 461 499 277 694 149 453 16 722 206 779 924 343 633 366 302 653 160 503 382 362 884 863 819 243 445 731 831 349 538 564 555 263 130 307 145 717 982 184 675 505 294 306 409 460 938 562 287 356 448 458 393 707 606 52 584 226 481 813 168 93 404 388 354 108 450 612 138 26 872 781 733 19 441 244 547 218 44 563 373 177 759 31 752 591 848 53 721 430 712 312 805 157 142 35 836 550 995 664 520 825 960 86 529 794 687 842 943 456 939 745 346 776 181 876 834 261 196 470 442 621 841 36 600 17 879 725 292 289 56 541 723 966 737 959 122 270 814 10 761 509 741 290 268 926 402 200 726 363 599 434 129 923 958 155 217 474 886 234 536 595 732 24 922 865 864 189 319 615 125 643 300 840 893 141 53 498 509 967 614 475 969 620 205 763 329 775 64 521 172 130 603 487 61 933 183 981 465 165 499 512 788 22 447 811 878 812 19 699 949 102 258 284 602 372 115 518 558 941 459 429 950 399 675 549 995 790 143 412 839 441 631 677 113 530 418 466 291 771 272 837 943 824 877 124 271 481 191 382 617 976 758 72 212 3 17 781 388 406 366 630 373 322 415 414 903 38 368 947 180 679 154 623 887 579 733 639 146 900 57 559 89 223 881 483 510 138 134 285 263 621 13 654 151 560 117 494 538 597 754 605 657 390 713 829 492 288 33 247 264 915 468 182 823 964 628 636 63 987 963 315 18 299 157 725 712 292 778 610 454 828 336 533 954 984 633 583 715 257 951 876 311 307 526 349 170 776 908 838 966 922 700 142 228 440 47 255 7 275 120 1000 766 701 50 935 294 333 405 206 990 378 173 314 734 870 912 149 717 110 276 75 652 297 855 982 27 902 883 507 302 360 750 208 849 802 647 618 367 670 564 792 999 988 895 936 62 858 863 238 581 51 444 707 219 123 875 14 607 449 320 626 753 738 9 443 668 300 129 992 125 237 460 867 226 688 2 731 73 24 340 327 810 396 580 785 174 391 410 156 462 457 210 901 663 852 813 929 221 898 306 218 268 553 884 888 574 20 215 338 550 577 927 261 60 334 848 847 965 596 337 253 756 107 319 65 826 70 243 527 209 552 344 547 975 869 962 99 539 543 729 523 588 235 795 643 490 31 834 16 281 331 282 860 587 477 513 650 452 220 704 592 835 310 484 514 427 95 706 945 121 953 856 747 645 805 103 611 277 150 81 801 906 66 641 426 627 568 90 841 79 293 851 262 857 885 404 917 724 201 326 864 23 267 537 287 269 909 451 304 386 132 786 479 761 193 942 133 742 930 161 104 111 737 601 710 516 528 918 727 905 436 532 162 363 58 703 662 82 438 464 594 139 200 131 770 827 472 832 983 385 332 330 796 831 230 501 744 308 925 204 803 972 381 394 453 256 398 137 694 467 854 114 722 961 495 819 974 745 589 818 98 865 561 359 515 26 96 689 500 511 904 536 482 971 236 767 681 448 217 419 203 15 164 913 456 497 889 890 899 567 21 36 868 506 595 395 393 916 931 298 784 711 348 43 598 764 357 371 109 637 34 519 408 91 37 342 30 32 873 570 88 665 136 227 246 672 678 213 313 708 545 259 608 685 940 956 542 762 996 286 586 674 817 705 270 859 423 48 853 195 791 866 948 214 339 638 470 68 428 937 524 939 820 774 825 318 355 960 354 416 54 994 489 585 106 224 430 794 612 207 736 377 346 821 409 798 374 474 461 185 686 980 861 250 599 578 882 168 425 450 40 455 222 946 655 651 77 718 350 693 720 544 55 229 197 815 39 503 296 265 504 653 155 690 540 323 439 591 383 343 789 328 667 978 973 957 25 502 809 80 431 616 783 86 833 968 872 351 29 998 376 575 5 471 658 403 375 932 896 424 35 128 341 924 891 496 189 6 49 897 656 671 622 420 892 112 556 216 787 874 692 411 194 370 118 822 520 566 362 379 401 445 531 923 254 740 760 437 389 44 606 56 814 321 569 413 402 324 347 557 325 71 199 894 726 442 356 926 735 793 640 646 196 380 955 290 135 45 751 478 919 231 806 473 417 944 486 100 991 469 666 176 739 759 660 576 245 435 384 274 179 780 934 186 361 93 604 682 407 808 242 642 188 1 619 305 664 10 659 108 582 508 698 910 907 59 979 446 615 695 166 846 985 634 970 534 178 358 335 517 92 938 116 266 752 42 283 52 548 485 316 842 148 844 807 273 625 880 364 554 309 458 317 181 541 719 159 365 241 609 716 28 144 572 480 709 986 312 175 76 353 697 198 782 94 295 158 167 491 977 928 691 728 593 78 862 97 768 260 119 369 816 434 613 661 105 624 74 797 122 84 433 635 632 600 145 836 777 163 422 397 696 184 732 644 529 749 989 147 714 676 192 234 233 997 303 723 673 11 202 551 387 584 67 886 680 546 804 921 669 911 280 126 187 352 914 12 743 345 830 152 169 400 741 211 746 101 845 244 649 83 392 800 683 232 239 87 535 799 571 765 730 432 757 140 160 772 488 240 555 721 843 153 279 249 773 252 177 248 879 171 684 301 127 920 748 629 225 769 69 46 687 190 522 421 278 289 8 959 850 871 463 993 41 4 779 565 958 648 505 590 952 702 755 251 476 85 525 563 562 493 717 959 582 748 49 345 75 192 757 778 758 502 140 815 741 91 255 446 96 492 525 451 586 285 969 734 322 524 368 207 415 786 710 691 338 392 774 137 963 780 229 293 540 175 995 294 872 755 358 724 215 56 881 193 292 416 641 751 541 626 814 396 463 277 743 578 475 27 731 323 496 649 834 365 267 220 259 654 828 264 948 135 893 536 191 401 532 787 575 821 304 966 673 809 18 87 417 983 138 644 146 456 466 871 329 883 908 190 581 459 303 412 86 183 853 366 807 823 556 618 31 548 861 453 776 444 685 604 729 156 732 184 862 852 638 333 935 608 309 198 147 653 877 467 527 480 94 750 299 628 742 414 89 324 251 796 84 577 332 992 81 291 390 37 464 511 102 764 617 151 461 45 39 699 636 962 538 904 818 364 595 170 80 313 67 97 579 17 286 857 88 15 850 63 498 890 609 426 450 610 926 182 564 335 395 257 810 830 9 542 639 403 208 689 230 238 371 382 939 812 72 195 709 505 777 278 624 839 831 643 792 680 68 885 422 432 328 228 557 902 222 546 279 499 213 711 489 30 13 580 305 50 114 844 744 165 621 868 797 790 972 656 562 576 953 379 428 406 705 386 297 240 561 887 506 833 14 616 155 500 597 471 127 413 194 719 276 477 842 310 420 357 249 612 296 350 570 484 632 679 51 312 236 520 144 169 153 866 380 41 424 503 955 670 775 601 884 43 399 409 803 714 388 244 571 125 946 867 20 749 934 2 231 491 985 928 799 901 921 605 696 76 999 173 996 425 665 977 794 289 186 692 761 179 483 423 60 202 168 951 378 306 800 845 958 126 736 111 903 560 694 268 728 688 770 1000 83 35 336 813 440 851 544 637 662 359 760 58 48 23 118 334 501 894 247 802 552 34 482 740 284 400 129 224 663 915 145 124 929 965 898 57 925 172 836 239 973 4 178 657 789 703 90 130 77 622 568 157 765 964 105 550 754 319 793 321 404 620 720 785 134 615 672 855 200 553 843 384 302 727 677 385 216 876 455 343 613 528 856 316 3 730 497 66 869 825 669 950 460 907 895 782 326 587 646 223 120 590 99 927 630 837 108 635 311 241 745 791 154 531 572 878 171 429 32 98 768 235 349 351 493 438 260 652 997 645 176 784 658 281 504 592 391 880 274 218 427 221 104 806 721 832 166 937 805 940 772 307 690 7 199 968 342 476 967 829 584 919 119 469 588 106 840 539 10 864 405 210 551 356 397 788 434 914 398 212 262 627 702 849 763 494 982 100 970 767 899 160 686 510 69 956 374 301 759 811 25 567 121 697 44 629 142 330 912 947 565 1 707 773 101 932 28 54 980 110 918 269 892 40 944 661 687 543 261 513 136 253 611 979 715 651 462 204 596 242 421 107 457 217 275 47 243 860 315 159 994 448 458 922 838 62 109 435 756 558 961 795 314 659 655 684 113 534 196 320 523 509 526 891 804 367 258 974 150 436 941 614 975 987 22 93 910 943 933 53 585 65 547 411 747 752 676 162 226 123 706 128 85 515 237 900 801 339 485 38 725 131 361 858 452 354 529 682 683 847 189 678 441 29 347 930 203 188 998 945 647 952 698 355 478 78 290 12 874 181 381 389 232 889 681 701 978 631 704 158 92 52 522 848 865 521 252 642 377 468 353 248 666 545 817 660 924 693 197 909 737 593 769 566 495 986 112 984 139 607 445 563 42 167 148 479 206 5 606 122 16 920 516 671 573 911 517 470 219 713 870 280 530 8 700 537 344 270 282 481 447 472 623 373 288 726 163 348 387 318 723 600 187 70 535 449 988 430 854 265 835 746 668 708 712 594 410 589 896 739 859 393 442 177 256 283 990 906 250 989 233 559 33 474 976 36 486 211 133 783 227 317 923 454 433 437 116 363 753 591 117 143 826 46 512 533 779 762 161 59 820 824 718 24 340 798 266 738 508 633 439 695 650 518 337 11 981 407 73 245 625 271 341 917 346 383 960 362 971 180 272 74 954 766 640 273 6 569 26 875 331 863 957 431 942 132 488 598 873 19 949 827 897 664 419 619 674 819 882 507 816 205 913 602 514 115 822 164 634 519 808 369 841 771 370 82 735 402 71 603 327 254 201 781 95 21 555 490 991 916 295 465 152 352 473 263 149 287 214 936 549 487 64 298 443 554 886 888 246 733 300 185 141 938 716 174 599 905 375 372 308 61 583 418 234 360 993 408 79 394 931 879 667 225 648 846 103 55 209 376 675 325 722 772 910 16 634 974 566 446 932 922 821 184 914 544 97 926 770 291 610 66 103 722 137 390 101 838 620 864 625 792 732 765 615 303 515 408 661 478 483 420 330 17 193 441 928 565 809 460 921 79 57 753 22 464 594 179 586 125 278 623 51 34 476 517 426 705 941 50 912 752 298 417 411 444 853 1 485 452 173 783 225 490 142 804 529 109 116 362 180 113 748 380 44 749 601 322 678 155 585 188 874 973 936 571 318 907 888 86 919 934 399 87 655 587 953 209 726 493 799 882 896 266 407 329 653 939 363 673 92 78 501 228 592 893 638 829 110 520 857 202 572 169 781 238 106 509 557 484 242 793 916 680 374 251 247 850 707 255 152 338 945 132 153 56 84 760 275 962 608 927 757 226 218 700 774 942 12 675 562 880 62 581 319 635 419 878 124 830 977 580 308 43 742 719 437 743 691 98 738 545 13 890 618 108 306 687 223 577 758 957 126 172 976 938 946 265 340 548 629 154 107 241 547 643 727 481 652 576 491 447 961 901 834 720 773 164 378 473 590 892 312 422 710 397 800 114 788 252 300 36 839 69 27 144 802 349 583 723 820 178 150 195 240 149 287 569 80 819 37 756 68 261 4 463 744 633 15 249 352 861 371 542 631 709 271 519 805 956 230 90 145 969 513 982 292 780 579 865 434 176 59 60 875 604 205 425 717 789 817 347 740 190 290 140 811 553 736 39 694 502 854 852 127 229 849 959 698 637 9 755 703 47 442 70 111 894 201 361 85 262 813 582 925 627 663 786 855 666 500 660 299 295 472 908 436 443 791 395 73 191 81 196 264 1000 77 129 211 158 731 40 25 406 546 334 905 923 647 762 274 23 768 224 200 488 613 345 812 141 302 30 203 7 827 429 276 246 706 667 841 243 563 843 235 869 456 328 777 764 671 496 467 750 166 234 320 53 351 589 157 214 636 93 285 640 836 881 734 384 947 616 160 372 128 248 346 457 739 105 305 310 67 370 461 239 428 307 995 311 423 561 61 309 317 333 369 659 937 325 538 801 18 71 11 257 895 99 121 704 344 413 222 560 991 120 189 729 931 38 231 506 432 418 198 761 250 611 540 391 499 163 848 871 568 708 471 504 966 256 210 550 952 745 382 381 983 899 32 662 26 421 815 862 533 978 492 63 244 315 763 187 48 833 870 648 607 754 884 887 424 775 19 494 676 782 975 531 886 891 725 785 439 898 935 450 960 617 134 383 194 162 872 828 14 555 986 825 646 253 403 159 151 741 622 806 657 385 470 268 348 940 88 115 776 796 900 366 272 8 721 950 746 669 639 929 389 644 526 430 543 475 186 906 335 489 433 641 282 521 58 64 985 373 138 286 994 593 458 971 559 695 913 402 681 326 156 621 964 554 486 968 46 95 147 168 787 998 236 897 650 988 102 944 688 415 701 410 596 879 360 35 416 943 469 280 614 118 284 258 321 279 632 83 459 516 920 605 967 339 455 831 294 175 851 445 814 837 183 136 807 679 685 404 167 990 356 357 55 104 541 868 530 645 658 217 981 3 609 522 76 393 117 904 779 823 431 670 148 602 784 277 375 624 965 233 337 558 747 674 386 948 192 993 790 933 207 692 715 997 332 82 672 260 699 396 999 387 536 245 293 388 883 507 535 171 766 451 468 915 642 954 525 259 301 863 206 414 448 818 574 603 185 316 477 591 649 737 216 232 573 859 165 711 518 597 289 350 91 438 628 682 769 199 842 826 794 130 733 28 197 778 798 797 336 972 979 283 146 435 858 181 795 273 401 327 54 822 20 139 728 479 377 847 683 767 876 911 860 208 474 510 808 359 74 873 989 877 440 398 759 651 630 564 578 556 889 112 219 33 730 269 495 480 75 505 497 263 323 24 955 903 832 686 213 353 885 314 465 365 212 341 527 867 297 412 354 42 716 816 970 654 466 570 331 844 824 714 170 718 376 771 358 343 588 462 355 498 10 288 866 713 552 980 656 599 665 204 96 846 52 122 690 29 840 523 100 220 123 65 987 930 508 924 534 532 668 539 254 697 677 405 612 409 856 133 595 689 996 45 227 342 600 951 845 751 626 221 702 512 902 810 182 31 161 724 367 392 712 524 537 368 6 394 21 949 803 551 177 379 664 143 684 511 835 267 270 313 281 693 5 482 2 41 296 598 528 696 119 992 487 72 324 567 304 94 454 909 174 963 49 984 89 917 364 453 514 549 237 735 958 215 400 503 449 619 606 427 131 918 584 135 600 219 86 921 563 292 160 319 44 656 569 260 340 325 774 930 308 9 318 926 322 538 513 205 619 165 729 490 210 985 952 641 698 535 430 586 42 993 413 372 2 977 75 831 653 621 55 100 247 995 988 867 43 156 364 381 140 425 992 604 152 644 635 669 688 591 370 916 959 934 241 92 868 696 615 902 332 671 966 274 271 936 852 823 303 942 757 129 276 127 649 897 873 217 386 151 889 470 431 485 713 676 640 939 581 703 623 33 203 673 863 307 657 287 877 410 291 236 981 311 502 561 134 432 830 854 735 102 794 317 451 103 136 275 333 616 77 435 184 721 749 227 748 301 747 533 6 809 690 191 148 342 458 298 674 744 750 938 231 257 636 605 358 380 112 90 955 360 359 883 135 445 116 613 884 173 450 495 54 270 829 8 131 766 492 336 935 487 14 344 137 166 407 559 234 632 474 534 31 249 351 494 724 555 661 626 412 379 5 124 4 93 384 948 953 268 305 739 144 65 393 630 39 338 278 283 66 442 578 347 733 1000 293 500 109 421 299 415 670 760 328 570 196 517 541 617 551 917 562 888 796 850 968 961 745 174 714 704 801 15 843 238 756 692 397 976 483 491 230 928 804 925 197 791 906 546 825 824 443 763 265 708 856 82 24 742 143 212 133 547 189 488 209 468 618 816 813 677 16 1 786 263 36 499 543 79 206 366 844 743 498 783 262 63 654 893 288 628 731 163 954 294 700 663 622 659 73 423 168 114 125 463 777 207 790 940 718 493 746 957 104 639 972 726 588 601 350 505 529 963 848 399 312 339 469 682 334 631 297 195 833 128 362 13 554 88 269 436 514 408 119 611 198 666 321 405 753 540 356 392 717 480 567 568 374 335 532 997 633 170 32 315 25 778 712 126 720 675 330 947 272 895 802 411 970 646 932 45 840 572 141 343 991 826 121 353 153 449 811 215 869 467 12 323 478 608 851 762 694 261 409 923 255 107 464 61 20 281 899 389 922 256 872 662 664 161 395 858 913 18 983 179 788 527 522 211 740 422 875 886 208 980 17 891 866 354 172 91 625 213 486 50 216 648 185 550 320 254 169 807 11 519 306 730 738 658 87 691 304 142 637 484 709 316 984 154 818 309 771 58 250 767 84 584 716 768 772 258 101 879 377 382 592 958 683 751 426 150 252 711 300 655 881 614 284 130 838 510 296 26 164 56 545 887 117 882 645 695 506 259 799 30 817 520 83 401 946 159 237 240 187 138 710 416 171 3 539 511 80 937 69 418 113 361 46 602 978 429 564 927 793 72 597 701 373 446 903 111 853 681 769 606 587 542 737 812 828 557 67 996 123 803 822 909 770 383 222 686 800 365 244 624 118 398 200 820 679 782 979 758 62 89 120 459 482 438 433 905 404 355 857 385 122 473 585 847 598 214 341 290 68 627 475 462 295 289 59 41 182 155 583 943 501 589 549 349 599 48 548 444 326 734 313 232 40 764 719 94 609 146 406 524 933 590 515 706 765 78 439 634 526 503 987 727 496 815 841 49 158 571 199 950 693 504 145 553 795 509 759 556 221 560 837 29 369 70 266 962 417 162 874 945 518 465 437 975 723 233 375 685 52 919 918 479 329 167 558 427 964 110 218 860 910 929 456 19 596 448 346 239 652 736 97 810 651 752 324 697 814 528 243 864 610 226 965 647 552 974 282 741 798 391 861 707 920 577 453 755 806 388 57 286 223 390 471 607 76 228 924 797 594 202 871 846 971 573 862 441 229 660 990 476 357 47 132 689 180 457 775 245 620 665 699 999 754 201 894 472 773 396 885 489 96 507 400 10 81 38 225 248 565 728 285 643 331 678 279 638 835 819 7 951 994 914 537 956 60 859 629 521 761 455 900 960 876 434 53 722 376 836 302 183 705 523 403 327 842 99 273 23 368 989 892 915 51 687 931 424 186 242 454 21 64 204 378 566 908 402 855 776 834 253 944 264 22 580 310 460 447 108 845 839 785 149 224 314 805 525 781 593 193 363 98 702 394 71 428 477 280 147 371 106 387 177 912 579 277 34 827 784 808 907 896 911 780 420 414 982 880 367 544 792 870 37 998 821 667 35 849 582 642 235 28 668 865 188 176 530 890 901 967 779 725 190 348 684 789 680 508 419 650 27 246 267 95 251 512 497 481 85 574 194 715 345 575 220 941 105 139 536 466 832 337 672 904 178 461 157 181 115 595 531 969 986 175 603 440 949 898 74 787 732 516 973 878 352 192 452 612 51 164 373 982 473 530 59 931 334 209 699 251 516 92 635 596 186 930 523 652 52 266 160 295 527 810 422 487 441 69 472 208 491 302 385 382 446 937 17 525 444 792 996 96 310 21 960 456 716 737 300 171 967 167 784 518 141 348 646 897 928 199 379 159 508 553 39 927 919 203 603 683 892 297 7 128 805 654 842 147 849 911 443 677 748 116 360 639 109 57 95 239 990 262 781 28 693 728 951 713 992 94 314 181 498 119 674 388 723 806 497 521 591 801 757 170 799 402 218 843 353 771 338 325 179 644 563 733 282 602 962 920 349 496 511 101 601 1000 964 169 501 229 452 103 616 438 510 579 871 24 814 778 34 117 174 189 796 224 767 362 376 312 364 434 10 172 450 263 650 922 29 844 528 19 193 143 439 917 825 974 265 409 238 545 515 306 826 820 451 890 588 33 253 626 134 954 818 663 345 724 750 578 140 411 709 151 138 433 685 135 371 464 436 512 248 366 389 152 32 249 136 634 16 486 938 668 787 328 359 594 791 356 8 337 500 966 902 467 633 343 55 592 285 190 702 600 608 696 350 363 678 958 629 221 419 63 326 197 777 794 944 797 488 971 621 132 641 286 995 216 264 64 62 296 241 689 194 690 25 726 855 463 214 412 839 783 774 904 313 858 756 303 901 130 546 605 111 949 943 380 113 178 165 339 682 732 879 276 341 613 110 933 185 304 153 568 900 754 953 275 672 468 712 390 957 200 115 867 332 369 912 813 939 358 959 457 851 317 507 872 293 289 934 396 84 798 834 357 123 47 997 876 651 812 321 292 936 932 484 35 571 335 882 65 46 742 215 278 481 692 534 669 127 970 432 991 770 144 41 424 575 961 499 913 703 437 853 91 572 242 114 204 643 811 808 20 430 268 429 948 40 272 290 26 413 687 824 617 118 519 746 6 688 976 12 212 330 220 397 649 15 645 333 14 979 48 665 587 533 975 942 227 906 915 761 833 271 375 284 661 394 98 653 698 267 860 589 762 187 150 378 453 67 431 175 391 226 725 835 279 711 793 42 994 779 883 377 763 228 421 406 921 124 752 856 427 237 50 548 718 881 176 447 80 660 864 455 566 720 556 561 2 182 673 707 177 740 122 475 945 505 861 154 354 261 79 88 146 935 795 280 832 557 250 493 418 642 664 988 719 916 502 72 905 139 75 351 631 622 539 679 987 736 670 542 910 219 482 105 625 821 907 727 759 466 532 104 722 873 149 316 445 888 53 538 880 816 788 462 298 506 607 407 715 30 630 58 414 963 680 129 256 662 667 573 294 983 925 877 162 156 838 400 232 874 243 775 766 595 524 599 83 235 383 522 659 120 749 331 604 753 831 469 202 841 854 924 461 786 972 465 49 458 448 585 305 54 269 956 142 764 704 320 90 277 697 969 163 319 336 307 637 993 743 311 355 416 710 926 940 503 648 108 233 973 581 283 340 301 195 768 230 950 624 819 420 318 270 836 22 684 352 536 97 70 68 623 744 273 322 257 478 978 985 158 442 344 99 223 509 526 747 31 739 745 323 71 1 827 4 899 714 106 894 999 89 155 552 846 44 676 399 393 121 896 426 857 329 717 570 173 886 610 258 619 184 802 586 636 291 574 198 37 205 941 315 878 627 454 731 308 309 74 157 18 628 459 859 869 730 708 392 513 790 609 347 166 9 755 206 780 968 495 918 87 479 870 395 361 837 529 196 225 583 952 188 865 895 840 145 785 898 772 965 681 866 281 822 125 666 93 520 386 735 425 417 86 222 287 640 137 782 78 504 126 908 576 946 236 612 240 346 483 494 887 549 480 891 691 540 800 884 192 729 537 423 593 372 387 535 565 207 706 415 923 986 847 370 765 700 550 73 989 850 76 647 107 244 449 210 408 288 61 590 823 183 875 485 809 845 191 597 440 611 403 342 27 299 131 259 889 384 543 133 404 324 374 23 5 868 102 804 632 977 66 541 705 686 554 246 38 234 598 760 862 211 367 82 43 77 560 112 569 620 490 848 562 776 893 547 734 863 701 45 638 368 254 11 148 231 721 909 828 789 852 773 758 410 741 675 657 81 492 584 60 981 544 980 398 381 947 559 255 180 580 830 85 655 769 36 474 955 327 984 201 514 428 274 365 555 582 903 471 477 213 567 751 476 551 914 56 245 807 100 815 217 658 695 558 615 531 470 998 738 517 671 618 614 260 3 405 656 929 401 13 247 489 168 435 252 606 694 161 829 460 803 817 564 885 430 636 187 335 665 845 720 140 425 262 504 55 313 966 160 443 658 598 300 911 4 258 512 706 779 700 699 656 280 211 532 457 222 883 68 795 340 479 417 136 780 839 713 395 38 239 641 685 954 523 19 619 189 516 66 48 837 678 668 186 848 816 925 194 468 573 206 687 959 624 557 880 372 193 788 645 789 216 799 476 304 621 471 763 183 415 885 764 841 77 916 744 116 87 741 773 790 138 673 487 352 106 8 622 698 571 282 835 987 608 100 592 550 88 721 739 511 135 876 478 800 824 518 312 200 377 421 528 330 803 349 786 13 185 596 632 219 72 990 342 39 31 84 545 325 199 875 838 986 812 201 398 629 35 726 869 613 323 802 992 849 24 895 524 394 215 375 707 572 155 111 299 615 775 253 139 427 614 633 926 503 935 751 735 840 749 603 920 865 736 81 589 893 782 273 690 317 413 804 748 357 143 134 245 661 435 142 251 288 813 241 968 604 770 919 853 496 820 681 801 896 899 664 637 674 389 327 9 620 796 217 445 141 354 242 255 166 600 963 928 455 59 704 829 814 950 404 465 952 390 750 680 508 644 18 412 492 945 7 759 696 29 976 306 196 30 897 663 434 381 556 122 464 597 887 161 318 884 320 944 451 811 870 667 910 618 411 964 178 989 997 860 297 179 753 112 374 11 758 176 447 623 474 940 818 159 147 127 264 227 914 407 978 521 593 481 654 403 851 261 677 552 553 98 486 144 363 86 28 126 929 97 857 595 991 501 360 49 316 730 475 701 941 213 536 657 14 808 886 58 382 842 244 473 648 249 638 265 272 385 975 937 276 225 955 184 760 554 646 529 612 830 723 787 237 132 722 936 643 467 259 586 542 969 917 248 889 981 170 73 792 548 797 547 625 105 333 531 971 70 460 278 543 162 650 806 406 418 784 319 156 279 538 912 691 502 631 953 469 915 540 642 602 745 507 56 290 388 807 150 544 947 988 850 78 505 69 697 321 683 383 549 437 449 900 233 939 268 154 294 266 151 679 948 526 5 247 334 17 579 25 10 286 890 984 480 235 26 609 311 891 410 834 946 859 209 515 93 568 400 40 740 43 491 128 606 21 355 373 458 131 283 307 709 943 710 499 472 466 655 94 366 934 570 565 146 878 220 441 195 332 79 207 356 734 301 202 743 446 951 752 488 489 747 454 718 498 923 341 670 702 41 296 175 493 957 36 872 725 157 370 67 777 439 174 863 836 617 902 348 711 405 376 577 819 62 232 171 793 805 52 107 746 103 337 580 983 942 309 315 979 534 351 640 436 416 90 145 331 303 108 490 293 324 295 833 769 328 977 831 129 444 180 133 51 57 438 289 688 118 121 649 980 904 137 82 495 353 882 343 772 1000 165 908 846 230 692 628 16 123 393 563 205 652 391 559 731 669 386 881 858 212 541 44 810 522 894 590 269 33 149 181 973 254 231 152 967 397 428 913 252 210 96 662 576 546 995 717 509 37 218 864 506 423 456 260 120 459 368 514 809 635 182 815 347 611 158 672 46 453 985 442 879 238 1 555 737 774 901 110 95 768 338 822 958 369 240 607 117 270 305 214 627 257 12 85 482 666 766 497 510 63 424 949 961 22 582 494 771 125 584 45 2 433 263 653 64 92 867 560 591 634 20 686 765 298 630 689 938 339 776 566 277 610 124 291 267 83 856 898 825 727 781 54 236 431 148 285 599 530 513 461 402 326 705 671 844 221 877 762 50 359 47 616 594 581 564 575 109 345 715 365 408 562 932 693 533 104 539 862 3 344 852 854 873 724 826 738 172 703 32 931 588 204 892 684 387 281 626 972 188 676 53 843 962 284 712 918 535 322 329 274 197 868 965 224 520 371 367 956 401 933 778 733 130 519 484 191 275 960 396 861 998 996 60 994 660 821 226 921 76 440 336 190 659 729 982 379 399 350 527 847 414 754 429 742 314 791 361 246 647 817 888 153 561 74 358 422 115 302 922 392 452 694 101 287 569 177 517 905 364 223 906 761 732 537 675 42 229 463 930 346 250 924 362 866 169 409 993 292 243 567 448 75 970 310 558 99 71 832 708 682 380 783 585 462 871 525 91 420 470 65 114 426 102 483 164 419 999 271 80 827 89 828 794 785 23 384 167 728 34 450 719 113 432 767 27 61 903 927 601 234 907 192 714 823 15 119 477 551 500 909 639 757 874 203 756 583 855 755 256 574 173 974 651 168 308 695 6 605 228 208 587 716 198 485 798 163 378 192 12 961 256 138 586 287 146 446 855 195 888 502 273 788 848 482 300 717 878 565 725 2 497 923 376 363 881 521 760 955 894 631 603 103 993 295 953 167 162 322 311 403 837 847 890 642 588 582 762 252 729 905 201 377 46 590 526 903 523 620 658 817 42 824 354 956 293 919 7 512 459 182 542 359 489 240 861 367 234 6 551 473 998 553 932 184 776 694 353 379 851 271 393 747 360 202 79 163 606 154 929 733 303 463 278 977 488 959 207 131 136 807 233 58 544 402 128 126 206 487 236 157 101 910 580 569 774 381 249 583 632 846 45 802 917 639 507 11 800 74 867 875 636 312 922 515 610 64 330 383 369 765 722 479 683 81 994 280 757 438 468 915 478 761 411 737 647 921 34 113 168 839 754 891 543 442 305 348 877 528 564 536 911 247 215 434 334 358 170 535 795 152 440 55 62 57 562 509 619 744 634 186 449 391 860 361 713 706 428 731 503 172 422 457 587 408 896 238 780 142 404 716 306 611 439 392 466 778 984 448 794 302 988 429 693 475 968 160 691 166 652 689 229 68 258 320 826 736 153 395 396 24 531 20 298 499 151 945 723 831 447 541 125 560 916 914 338 424 272 44 548 86 866 316 752 799 268 335 556 5 386 451 69 872 10 951 643 27 209 196 326 332 524 882 223 868 648 217 290 584 981 624 925 378 899 32 633 854 66 121 75 421 721 552 336 420 758 266 275 720 362 372 204 211 934 431 83 187 112 726 3 301 433 116 356 568 150 940 135 557 607 599 346 622 638 341 558 982 164 200 663 342 49 810 289 889 670 924 958 297 830 640 291 288 591 965 389 319 980 525 561 678 816 178 31 957 213 763 933 559 347 804 299 649 245 450 873 843 540 832 19 960 30 972 898 281 78 944 517 435 985 812 801 276 659 484 400 931 797 4 35 592 818 709 308 454 518 415 635 430 589 576 734 554 876 598 480 485 399 250 216 836 948 315 436 572 792 453 98 237 343 852 190 753 615 602 767 84 912 859 340 323 732 539 511 279 452 218 786 221 212 67 809 710 9 514 189 117 901 711 102 791 25 409 412 423 585 390 772 137 840 892 227 784 926 672 768 29 198 823 685 181 226 893 90 575 248 52 231 593 344 193 906 145 628 416 22 949 605 143 355 54 781 612 675 655 314 118 770 242 513 567 845 811 304 505 491 97 684 687 597 427 73 156 777 56 8 474 900 382 756 964 869 613 743 267 155 938 666 828 986 908 321 384 645 464 333 179 864 907 563 679 570 550 870 674 627 856 976 183 999 368 331 253 895 483 171 176 318 787 530 740 127 871 40 581 705 394 594 76 728 461 969 71 549 724 696 814 374 419 219 838 339 962 50 460 36 325 224 285 169 259 681 23 644 134 262 286 671 825 813 883 886 692 493 714 573 785 241 506 954 821 941 486 751 974 545 771 350 529 834 538 835 254 978 441 85 750 808 165 47 264 629 571 943 133 547 618 161 345 759 935 93 820 175 913 426 197 158 884 520 375 946 519 405 328 225 975 401 650 414 803 616 51 712 494 527 277 966 282 798 53 65 920 1 371 730 313 115 695 947 59 700 699 660 927 465 623 680 654 141 220 646 608 37 255 490 481 208 199 902 806 967 418 701 144 107 983 432 205 783 132 677 833 651 661 327 566 80 476 698 462 790 741 822 769 508 918 357 667 283 1000 516 41 232 755 122 858 33 534 546 775 522 329 668 936 445 425 829 380 148 89 653 930 310 764 555 246 470 458 702 467 257 614 410 351 897 989 533 185 16 188 574 251 239 879 842 443 904 805 261 746 641 203 96 841 578 604 704 973 472 887 600 676 349 114 352 337 63 850 94 317 682 61 773 28 130 853 284 388 885 210 228 673 13 995 939 748 43 609 222 735 715 880 180 140 498 796 688 469 937 100 537 495 601 263 532 657 630 194 385 625 782 596 15 455 492 214 738 370 72 874 91 857 727 373 417 719 147 230 819 690 406 119 139 863 18 849 662 413 942 398 260 270 909 970 294 477 577 865 686 664 991 274 95 309 626 718 793 364 387 996 109 779 60 992 39 952 708 243 745 707 456 366 174 21 407 997 110 749 471 862 324 105 365 129 496 173 697 235 191 17 120 789 815 106 827 123 742 971 149 950 990 108 88 296 177 766 656 111 92 617 928 269 595 99 82 637 703 26 397 444 77 739 14 987 510 70 501 292 38 48 124 104 963 979 665 244 87 669 844 621 307 504 437 159 265 500 974 931 511 943 83 826 207 741 374 571 691 720 563 669 543 322 3 174 958 416 122 873 835 792 845 319 735 627 901 785 427 637 388 648 766 226 590 545 405 951 544 868 587 487 595 472 717 158 819 676 324 968 391 850 577 854 257 455 67 211 183 696 810 860 200 732 292 433 944 706 614 949 645 801 334 928 532 857 950 390 343 179 956 41 178 217 762 295 471 71 7 450 222 633 770 561 806 449 342 279 410 66 593 366 373 237 328 256 6 13 808 98 837 649 78 253 498 403 493 719 853 684 554 57 516 591 150 749 795 692 667 579 194 478 923 745 215 534 396 945 182 932 304 96 738 983 569 917 204 681 690 389 617 197 63 635 457 362 102 264 782 363 39 998 51 823 657 618 779 747 25 967 376 734 540 995 856 913 192 463 126 866 861 82 723 30 462 653 598 510 599 718 851 946 282 628 715 488 711 938 987 832 409 838 37 298 370 939 608 693 212 822 818 369 548 58 8 116 513 466 970 250 398 323 840 830 85 537 505 904 152 412 286 245 346 955 185 663 407 556 953 172 432 882 520 203 106 225 378 636 439 423 162 632 359 576 502 674 524 55 610 671 552 165 443 187 733 320 927 924 574 788 69 68 191 688 643 168 942 464 892 297 169 660 978 210 424 129 29 426 546 118 411 623 863 975 985 196 218 551 440 761 153 281 23 641 377 17 954 841 871 331 180 694 74 982 963 852 308 93 503 385 16 631 287 814 476 780 539 54 138 220 528 721 314 315 361 550 357 988 251 553 358 351 9 651 418 915 379 798 640 205 713 812 35 147 494 596 161 112 188 999 992 634 206 639 75 758 775 97 104 326 784 130 11 865 781 125 108 372 984 285 38 515 725 972 266 727 316 622 898 664 335 817 568 50 964 159 499 24 707 609 208 769 993 239 436 686 429 70 347 650 247 406 99 683 484 911 730 227 399 629 64 339 991 500 236 249 79 572 452 261 404 198 255 456 527 325 602 739 86 566 526 522 894 145 965 307 216 234 647 231 611 151 621 43 26 356 214 702 759 773 344 491 926 400 746 336 519 908 474 310 146 492 790 907 883 341 936 434 679 300 371 62 242 134 473 149 170 223 829 613 920 163 56 678 654 95 581 809 504 317 248 34 121 262 751 380 794 668 969 626 605 402 935 364 799 933 486 687 284 695 392 514 458 258 477 559 900 689 446 148 189 665 677 620 752 697 444 642 804 726 252 603 875 813 296 729 980 186 142 836 311 233 72 507 88 565 283 807 277 682 961 619 119 213 557 849 77 811 562 558 73 154 624 243 896 31 28 743 765 437 482 903 127 742 103 136 888 672 573 291 957 615 115 755 533 46 177 167 597 114 367 512 891 655 848 728 61 709 438 847 805 1000 442 815 585 419 959 661 895 313 481 290 774 886 771 778 133 4 981 889 2 594 768 350 977 714 833 393 382 793 555 224 786 381 531 36 783 971 862 934 117 673 414 521 870 448 229 479 330 701 340 881 909 530 989 459 973 44 716 737 885 705 267 567 772 81 489 59 5 76 601 564 47 925 337 139 549 123 280 767 986 461 490 872 32 18 748 230 259 685 135 465 884 365 878 625 327 417 630 575 451 704 1 899 90 979 582 22 607 921 352 583 843 612 408 475 87 744 387 460 274 235 386 14 467 92 470 824 542 791 800 269 508 495 209 156 221 700 349 276 644 254 905 547 724 190 708 105 91 268 703 111 299 263 289 731 202 430 670 877 240 666 858 20 15 275 49 201 401 560 844 584 422 270 757 65 652 893 592 525 338 273 101 219 109 680 421 394 600 140 606 160 722 383 332 19 916 536 604 588 33 120 447 354 675 940 947 912 333 375 879 736 750 976 329 867 413 131 952 966 509 501 415 763 827 42 246 710 937 740 124 902 193 453 278 962 803 787 535 825 157 272 855 997 454 821 360 244 616 839 480 132 271 166 302 496 435 929 541 777 238 48 428 425 265 859 94 887 309 656 199 570 312 578 922 45 137 828 517 994 10 816 538 876 144 128 84 914 173 589 305 869 930 874 21 301 497 181 107 368 834 518 797 948 141 789 638 846 802 395 100 155 469 195 306 232 53 80 756 864 990 897 12 318 776 445 143 345 485 52 712 662 906 110 890 910 523 303 919 420 355 880 754 820 483 659 171 353 918 228 753 164 89 321 260 941 293 241 175 40 764 384 441 842 431 796 184 996 529 27 960 698 831 760 506 586 646 699 397 60 113 176 468 658 348 294 288 445 30 47 727 472 540 778 222 905 678 674 518 930 484 891 198 241 769 185 782 362 695 475 865 339 74 534 858 570 142 877 498 146 330 426 841 270 64 796 976 267 899 182 489 35 248 232 291 561 324 724 21 659 499 512 542 779 102 715 748 897 851 444 169 667 384 350 908 619 937 134 357 811 504 597 337 981 587 853 757 943 783 651 648 890 297 205 924 614 41 72 226 884 277 745 647 129 282 76 114 763 265 880 687 477 718 369 552 225 326 1 857 636 856 54 598 61 749 60 519 79 734 792 474 654 681 219 69 834 837 201 771 988 918 228 126 700 829 235 882 721 166 391 322 983 455 108 82 615 670 310 227 336 944 157 627 790 577 383 616 77 753 750 868 889 423 736 813 96 995 382 13 836 240 452 285 98 940 997 404 537 90 136 791 251 28 361 320 947 137 684 738 964 962 27 59 921 609 99 682 560 287 936 65 583 492 628 351 387 970 86 318 55 435 926 945 306 604 677 932 457 49 91 466 626 364 623 611 824 579 433 418 81 559 574 642 269 439 842 5 428 190 329 78 266 347 661 26 855 234 353 280 596 375 163 973 264 373 44 550 665 116 283 650 396 488 728 43 213 220 93 758 63 46 676 497 816 313 912 904 453 946 600 160 307 143 239 575 231 470 694 535 923 967 252 906 586 207 644 576 400 247 132 233 118 479 786 826 399 238 130 11 878 693 370 764 544 111 653 168 75 784 345 255 341 740 668 88 290 436 256 431 420 323 629 934 216 113 845 666 775 29 274 437 931 327 358 998 963 799 957 571 920 122 139 124 463 460 613 16 669 165 564 293 691 680 448 212 459 876 441 494 121 469 378 567 32 175 849 686 80 697 584 582 36 209 992 509 210 413 701 835 909 713 864 50 875 68 359 814 993 850 607 379 960 805 553 58 393 823 188 515 892 261 83 462 638 331 372 846 191 268 218 386 495 569 818 656 217 883 531 298 554 759 521 646 245 664 529 107 194 991 184 438 253 685 635 167 624 768 679 467 859 898 761 747 502 862 203 34 510 403 162 135 244 852 673 196 900 781 838 533 500 733 19 975 315 927 872 276 949 568 969 288 933 513 128 144 481 360 127 765 155 893 833 8 87 117 631 101 754 810 97 493 830 257 952 154 10 917 915 473 388 599 683 73 954 204 414 739 672 645 572 432 6 440 385 605 9 92 243 562 368 839 712 907 916 630 827 305 120 442 45 381 3 224 595 259 752 294 755 632 292 186 394 690 578 415 67 789 279 344 260 164 395 922 730 104 767 972 704 262 871 487 828 594 965 901 468 688 874 133 520 195 698 617 658 57 548 451 193 742 171 208 172 543 380 31 412 273 978 780 447 176 189 511 563 760 281 660 263 705 938 879 180 953 737 278 173 299 389 911 558 961 585 250 161 746 772 812 950 12 641 723 254 914 295 866 450 152 156 902 365 804 929 888 706 153 625 551 309 726 603 557 476 355 53 709 530 696 465 806 801 773 317 549 894 491 762 621 319 402 284 237 236 863 689 776 449 249 514 398 634 303 942 538 181 42 407 602 860 935 729 588 334 794 221 37 817 183 148 304 966 989 710 756 984 716 620 105 506 348 170 71 803 843 982 968 429 832 717 702 649 461 112 722 419 798 33 797 951 516 206 708 526 311 125 202 606 4 820 831 692 308 7 246 354 671 314 316 22 103 325 275 464 545 18 996 349 286 230 861 555 15 523 869 411 593 971 622 999 25 657 655 302 580 640 425 371 565 732 675 735 416 885 847 141 109 427 822 825 66 977 528 158 406 366 939 390 430 590 84 40 663 119 14 377 881 289 503 443 808 229 272 178 807 458 731 601 478 955 867 819 446 777 986 106 483 138 774 392 536 527 52 321 471 179 854 300 192 539 979 840 887 800 17 140 612 610 994 725 556 546 507 844 766 524 637 741 821 56 301 870 197 482 214 343 421 591 340 573 566 312 177 547 271 335 367 486 652 51 24 719 508 589 903 987 115 896 223 793 332 948 62 913 505 149 410 100 525 187 751 374 707 20 397 1000 480 145 147 94 456 338 422 974 809 919 352 2 639 592 501 662 434 296 699 409 990 211 346 744 110 39 408 788 333 85 23 70 787 985 376 795 925 174 633 356 424 958 123 89 151 643 895 910 401 517 928 541 743 941 95 405 48 342 802 38 199 956 328 417 618 886 720 454 258 980 131 873 785 703 770 608 714 711 959 496 848 242 200 815 490 485 215 522 532 159 150 363 18 737 611 396 677 834 56 267 524 265 732 541 206 669 429 8 481 499 544 784 975 258 853 871 281 551 233 723 100 682 863 831 440 406 316 674 771 587 708 460 913 63 200 94 963 703 228 980 174 65 175 698 333 598 763 890 585 564 147 380 513 985 860 867 297 492 893 69 108 757 696 304 220 203 218 953 827 329 11 262 27 514 728 962 259 676 276 695 844 508 57 224 395 902 488 156 64 223 339 758 60 552 753 647 766 651 79 653 377 666 163 745 529 45 328 768 188 196 951 305 76 178 922 212 526 311 256 795 659 80 957 579 996 964 438 612 453 911 31 802 384 493 388 344 645 498 515 618 1000 298 810 4 888 894 843 61 468 185 469 285 135 597 24 568 546 214 113 300 731 77 366 877 461 772 977 892 726 615 734 209 680 477 202 496 725 182 988 87 14 617 806 935 555 905 982 126 530 421 640 562 23 122 164 584 713 54 650 353 507 47 59 470 144 559 50 534 643 397 2 232 739 36 946 681 679 556 449 399 910 123 85 465 90 744 207 930 973 947 49 841 194 642 301 423 303 868 605 217 858 288 230 627 675 933 159 705 699 527 176 192 245 919 904 673 850 554 322 729 869 619 833 40 865 290 641 943 294 383 101 538 533 593 187 921 15 906 150 846 204 907 363 310 940 138 955 719 315 917 157 899 595 485 82 253 260 965 506 542 756 667 797 881 19 539 165 205 225 338 840 291 594 274 67 292 52 86 733 172 903 896 762 278 822 242 981 332 357 370 952 537 444 431 34 171 819 783 976 447 110 553 275 836 842 373 490 340 966 878 625 986 21 257 99 114 74 751 348 854 550 807 319 439 837 796 427 678 441 345 41 656 861 912 199 535 949 425 711 418 249 30 9 92 491 968 808 532 35 690 371 459 573 830 561 518 414 236 648 409 240 571 932 774 128 804 26 845 700 688 773 244 355 248 706 365 714 799 331 770 480 254 664 971 670 208 720 238 3 318 934 198 430 268 250 131 724 818 239 632 193 201 482 364 978 649 133 160 788 613 382 12 226 835 354 658 927 856 791 497 654 458 102 7 415 479 435 442 548 426 489 794 361 577 602 578 616 815 343 22 32 420 398 419 997 446 543 130 246 826 107 967 697 558 740 13 323 883 702 279 386 93 511 601 866 95 517 37 309 549 945 478 173 103 96 33 583 127 89 29 621 522 417 811 494 66 221 999 704 360 505 462 349 475 287 684 792 241 889 887 341 413 633 152 519 972 531 216 786 314 607 779 125 106 504 227 635 141 466 536 463 510 20 644 5 629 817 271 637 452 886 211 6 730 671 895 570 683 154 610 694 190 657 596 897 394 992 520 624 189 661 97 936 759 701 646 410 105 769 801 269 121 838 352 471 362 115 608 928 48 112 572 983 915 959 277 484 403 984 372 929 560 803 849 137 716 46 10 884 563 434 255 958 777 55 109 400 785 829 58 639 685 351 42 402 486 663 134 146 359 660 180 852 116 83 367 743 235 483 334 342 91 153 924 473 337 39 781 145 574 991 38 432 307 181 405 956 557 523 565 78 974 358 864 749 717 312 754 456 882 412 389 487 665 885 692 445 760 356 793 350 424 391 998 450 1 266 286 252 28 580 689 62 609 839 184 325 70 168 161 800 576 474 764 960 448 994 229 369 937 567 851 634 219 324 407 525 162 848 401 735 623 727 284 767 970 151 814 909 614 374 142 512 686 778 944 177 715 950 812 874 821 500 993 179 628 299 84 111 547 879 293 662 455 317 820 693 655 81 289 464 25 75 813 969 979 592 169 687 302 321 939 798 170 17 736 451 263 117 938 652 186 501 816 622 898 599 828 626 502 750 805 139 926 931 272 327 591 231 335 136 516 990 747 600 261 916 712 503 880 16 443 280 914 630 742 390 672 392 336 620 404 741 222 379 941 787 467 296 923 437 545 908 782 761 118 870 718 855 710 825 387 408 140 476 247 528 575 606 709 375 961 987 428 989 495 378 129 521 191 862 210 44 832 636 901 925 707 918 143 43 148 393 457 368 790 691 942 308 313 306 631 326 381 213 875 166 320 752 132 876 411 433 197 283 847 920 347 273 789 72 954 589 566 569 738 385 51 776 376 124 948 509 346 540 809 120 183 746 71 995 104 73 765 416 234 53 167 603 155 722 295 68 873 243 721 748 775 900 891 588 755 215 857 158 581 872 823 454 270 282 472 149 119 590 638 88 668 264 824 422 586 604 251 98 330 436 195 780 237 859 219 944 383 389 830 41 169 891 732 360 995 223 293 849 138 522 109 838 784 579 290 722 325 858 539 186 876 226 201 541 925 236 486 221 569 678 56 918 467 94 178 963 158 972 13 922 213 157 378 314 369 655 342 384 3 523 317 639 909 902 657 374 742 368 816 626 957 243 319 257 687 932 634 184 4 705 877 194 718 826 733 162 458 58 741 244 262 148 147 758 365 321 357 256 890 746 512 850 898 548 367 59 576 754 911 937 476 426 818 329 695 75 871 942 326 868 68 50 835 921 173 682 422 725 23 399 127 238 497 672 398 653 203 683 628 141 986 210 809 454 872 501 188 829 87 74 915 429 247 819 787 694 337 229 724 124 506 907 929 306 903 924 421 187 212 605 10 96 346 761 15 193 668 667 160 978 24 487 685 955 575 70 555 728 192 98 63 340 294 635 135 799 406 376 9 444 60 425 322 113 638 62 57 620 946 894 460 152 763 199 996 587 581 258 37 693 804 126 100 349 738 253 204 118 176 643 402 716 966 735 281 842 662 242 115 792 1 427 870 269 959 855 181 588 504 861 318 710 892 405 895 958 132 930 540 330 428 279 143 567 220 836 530 656 185 510 182 624 731 211 164 114 676 464 562 708 21 697 549 381 12 324 149 150 889 794 757 332 129 621 977 288 207 887 267 86 218 811 901 382 926 786 514 140 407 477 233 359 759 51 883 167 90 659 457 17 327 408 214 853 857 823 945 400 8 969 2 976 580 762 310 358 563 769 394 950 793 806 235 134 550 16 14 448 272 570 250 54 375 442 723 65 983 648 84 166 412 202 443 105 22 874 767 88 744 923 352 700 526 46 452 589 101 770 479 751 271 827 749 61 630 507 532 531 800 844 805 97 897 419 545 616 524 971 802 564 366 961 596 632 884 371 831 684 785 791 198 145 661 370 278 979 899 600 208 312 789 336 264 350 69 965 183 401 766 711 998 480 696 130 131 574 265 153 973 225 933 320 537 177 815 483 335 217 430 520 459 980 151 557 590 496 417 30 985 299 72 900 509 670 43 538 612 948 85 437 416 339 356 681 516 492 584 44 431 277 404 878 556 385 508 642 888 577 604 78 614 625 274 544 864 232 938 468 622 860 282 11 391 110 748 315 886 565 347 298 397 949 992 128 414 120 26 572 179 447 843 137 737 517 133 606 750 373 174 415 601 409 558 45 644 189 943 227 880 778 527 599 960 466 433 848 266 474 990 372 953 904 511 739 489 999 529 535 25 284 73 71 388 146 803 67 820 743 119 209 283 798 807 851 195 240 689 338 873 753 168 879 215 423 825 200 669 296 534 780 841 997 680 867 261 33 81 993 231 301 609 837 438 245 777 172 292 83 380 154 956 112 585 660 982 234 773 987 665 6 144 343 18 355 363 136 64 485 594 951 533 432 451 302 224 970 586 595 934 760 295 690 646 691 618 285 334 939 863 822 305 919 291 964 602 765 561 142 482 481 111 34 362 756 387 607 255 810 652 560 592 445 699 885 712 503 709 623 713 856 117 502 104 196 470 650 303 833 852 163 273 912 228 436 424 608 935 490 420 865 175 513 651 36 782 239 484 686 720 730 881 309 547 353 568 698 989 834 379 774 77 571 882 108 675 190 38 80 19 640 392 781 472 677 714 344 450 49 276 552 519 954 40 664 434 795 377 230 629 637 617 170 817 205 7 386 936 191 908 797 348 39 155 171 125 20 703 582 542 116 361 554 913 578 649 845 636 994 29 947 446 297 465 975 82 52 633 752 645 216 528 729 473 813 95 796 905 573 500 462 286 455 488 768 410 551 967 471 66 300 734 246 603 515 47 106 79 671 854 461 832 772 525 395 674 351 123 333 736 846 403 55 493 31 449 745 658 121 441 260 156 499 287 103 991 263 249 268 928 920 591 914 546 984 463 553 726 139 859 814 917 721 679 275 619 48 505 491 755 180 53 598 92 615 159 35 824 707 270 779 988 251 91 331 453 122 76 968 666 439 692 107 313 893 747 847 566 161 248 252 418 663 495 719 316 906 307 518 940 222 727 5 469 89 896 42 328 456 27 702 673 775 498 393 647 641 323 435 521 396 688 413 345 411 875 241 206 237 783 259 764 390 790 771 28 304 354 788 962 828 280 93 631 364 99 475 706 543 440 869 717 254 839 611 627 974 610 478 1000 559 494 812 931 593 840 862 701 536 866 715 740 341 613 821 311 704 916 597 941 102 952 927 289 197 801 808 165 776 32 654 981 910 308 914 74 318 880 594 63 543 848 26 423 969 205 72 267 943 301 901 315 716 327 321 404 633 163 984 895 472 340 992 97 693 949 56 788 622 217 827 438 728 281 542 504 239 515 660 498 583 756 517 412 489 546 570 947 757 849 929 347 616 654 32 108 33 437 258 249 820 199 774 312 476 575 804 884 2 186 558 860 162 926 112 129 1000 750 672 603 95 139 101 601 606 92 229 873 283 808 361 169 272 215 329 376 900 278 707 851 443 891 823 228 4 448 430 987 621 38 270 77 626 719 234 91 468 373 982 354 751 207 367 836 43 525 778 590 356 692 325 102 521 925 28 879 370 950 761 876 596 310 602 573 834 518 512 722 999 195 688 710 723 721 276 890 683 581 735 286 634 188 738 872 81 894 17 669 682 421 811 303 973 753 899 724 523 768 27 533 165 996 250 674 175 501 484 190 595 449 817 375 976 149 293 513 689 617 930 21 47 677 748 844 990 379 819 806 953 424 299 705 364 854 508 273 742 260 548 977 681 55 317 892 78 809 343 915 134 390 432 676 918 156 983 157 944 31 104 3 927 792 350 117 25 939 840 180 736 282 640 447 15 338 644 189 555 409 770 212 837 435 589 585 478 609 61 864 772 769 800 604 176 859 306 857 147 578 503 550 562 402 732 52 945 383 442 706 746 904 647 572 885 553 328 978 99 386 486 182 96 960 416 715 695 812 784 128 653 747 428 613 552 569 105 718 878 11 903 398 394 612 470 803 726 731 456 679 18 793 995 5 358 418 380 658 335 798 144 124 649 917 275 566 132 714 221 331 407 324 433 767 537 554 391 700 348 642 342 567 755 743 210 783 170 148 696 946 298 545 560 10 345 853 231 799 341 519 206 967 422 114 966 88 522 141 257 178 106 832 411 353 73 434 493 408 818 213 240 284 48 352 214 910 223 369 694 591 766 830 24 833 997 192 290 729 888 911 957 261 691 314 208 752 131 923 7 801 355 420 887 86 233 480 474 274 140 461 781 469 406 44 670 597 500 337 107 687 69 351 415 935 196 465 479 955 505 450 336 931 360 8 204 1 161 701 473 225 615 133 36 813 454 620 198 393 980 388 680 789 628 445 232 309 720 698 179 530 153 87 779 514 510 39 974 492 557 203 787 300 886 937 395 764 307 845 291 451 183 941 571 666 372 135 928 146 624 83 326 266 359 417 216 795 709 635 181 592 600 776 586 673 384 965 988 822 675 921 579 53 294 20 37 116 896 777 730 365 902 227 452 993 839 14 889 220 126 211 41 773 320 333 821 608 737 121 152 29 40 297 614 847 269 173 332 968 339 457 527 80 924 625 593 582 46 907 559 455 242 685 136 549 816 874 668 389 855 115 378 646 922 201 645 963 426 516 524 65 551 703 154 667 938 251 263 934 458 842 305 771 850 45 264 958 740 952 897 605 865 576 712 870 991 13 155 316 349 444 58 197 485 869 858 59 981 898 702 42 656 639 574 245 623 627 98 110 802 158 826 497 12 632 713 265 431 100 366 629 143 704 127 230 76 780 287 684 334 403 883 636 466 302 531 187 502 744 563 60 762 908 956 191 507 663 49 905 319 400 64 243 247 103 829 23 85 599 520 464 446 733 686 323 222 308 979 541 93 330 262 244 932 313 462 113 909 344 94 425 989 536 797 6 940 159 807 218 529 202 387 942 782 123 588 526 16 831 236 385 815 912 57 50 362 863 9 916 368 838 130 90 495 483 150 528 66 652 664 137 292 436 120 841 749 919 587 491 295 852 598 825 618 906 972 758 962 200 835 62 494 174 964 440 630 259 488 846 125 561 224 166 775 631 920 255 35 643 441 810 994 871 725 248 699 477 662 655 877 311 304 482 794 89 785 160 463 534 481 717 271 745 765 933 665 75 975 763 397 467 238 410 277 893 671 237 256 790 814 961 253 760 414 868 659 209 538 882 371 611 862 791 511 34 607 22 167 392 547 496 185 824 959 577 168 568 535 866 556 177 727 741 711 122 193 506 985 638 405 70 268 346 954 936 754 54 235 68 439 544 487 734 164 875 279 67 796 288 289 661 184 459 109 641 280 539 219 913 805 867 678 532 861 637 619 396 374 948 142 427 739 381 475 71 697 786 971 648 111 252 30 119 429 490 828 564 246 843 690 145 357 241 322 951 363 986 118 540 413 453 285 84 657 172 19 509 399 650 254 759 471 171 79 419 499 970 377 651 194 382 460 51 708 580 296 401 610 151 82 856 226 998 138 881 565 363 376 374 954 912 61 727 809 594 406 226 75 113 851 177 894 878 236 930 249 910 11 250 142 82 222 24 552 219 701 54 332 69 301 788 488 241 813 87 557 604 892 901 783 230 322 5 825 621 4 506 612 349 780 917 665 934 747 538 28 388 89 609 92 688 748 410 710 284 364 379 282 477 708 19 400 407 425 147 384 595 462 437 794 481 875 931 129 525 639 221 702 742 174 138 847 233 369 119 484 232 106 914 560 959 273 810 945 77 8 266 613 451 610 707 265 903 148 669 258 3 830 818 536 763 754 907 599 196 647 156 424 987 114 529 326 311 292 234 565 313 467 208 401 480 112 57 149 950 380 577 307 248 706 591 268 210 448 656 286 206 864 446 844 7 768 527 685 485 283 838 164 194 854 431 157 608 290 618 632 428 657 700 473 626 38 753 418 60 776 622 649 678 926 125 183 866 944 939 711 865 695 808 128 239 454 628 457 320 48 745 465 42 23 455 860 547 203 991 938 436 212 308 798 909 440 874 297 891 897 858 386 259 136 974 871 280 347 784 842 403 606 846 335 470 277 172 398 584 29 648 102 732 73 99 345 197 302 195 956 36 339 310 192 704 139 372 845 978 869 603 124 392 361 663 300 44 433 561 491 235 377 587 646 764 464 690 503 518 16 260 79 463 863 352 20 117 728 505 791 482 868 40 797 306 507 916 962 643 245 293 546 680 483 634 993 966 815 171 393 270 14 146 74 661 963 240 66 47 802 264 972 550 228 848 444 682 967 579 605 103 553 132 533 623 214 819 736 116 382 946 104 598 575 499 97 889 362 856 45 489 994 163 189 862 356 820 658 341 414 168 694 578 49 980 670 970 246 421 832 850 806 923 402 757 824 719 21 412 709 334 442 154 995 160 895 111 508 590 314 530 888 271 936 291 167 86 285 920 564 98 423 534 983 997 71 532 947 490 762 85 671 941 295 344 34 456 296 68 145 834 933 10 543 726 520 279 411 52 929 435 521 672 812 150 33 589 447 900 441 633 668 243 385 960 360 375 969 792 509 131 586 654 275 563 126 998 143 666 353 169 269 898 368 153 439 429 134 826 405 751 46 831 486 453 630 976 207 317 689 896 840 511 272 607 217 642 937 155 760 193 404 973 601 109 526 636 387 717 209 927 928 721 544 107 161 887 512 468 902 151 237 88 968 383 877 782 94 677 115 72 855 545 93 699 367 495 438 580 829 965 551 720 811 765 779 390 178 686 70 729 100 839 789 915 593 867 569 9 799 735 350 63 703 218 166 91 881 755 62 531 724 803 786 738 224 327 749 460 827 333 592 528 254 921 566 766 793 722 861 996 919 12 652 287 251 478 979 679 58 913 276 674 220 343 773 537 238 202 27 225 828 823 261 137 572 56 924 759 26 542 502 775 886 986 977 524 458 474 667 723 399 186 105 191 837 716 958 744 684 427 67 816 355 354 771 336 395 870 244 655 841 821 378 204 600 247 772 629 159 905 673 461 32 199 281 523 96 430 231 770 50 617 982 420 691 22 472 730 918 522 859 39 213 288 476 873 323 510 15 906 80 127 948 778 215 381 358 211 964 365 879 373 289 725 660 262 223 884 731 836 337 625 940 718 880 304 817 883 638 256 559 904 955 133 389 558 683 999 985 13 475 319 123 64 201 331 582 252 253 330 943 315 434 583 746 227 785 570 51 971 351 25 697 777 413 705 179 696 1 53 469 135 31 101 675 173 416 743 540 492 118 371 662 692 108 184 951 76 494 2 787 911 415 714 200 693 596 949 715 597 59 318 554 181 328 513 294 419 664 17 882 990 158 581 90 120 422 774 274 852 568 366 41 516 348 712 78 796 651 180 952 342 140 541 801 562 188 641 833 758 229 790 849 321 325 267 619 185 500 822 576 152 471 445 640 922 165 615 893 299 409 637 493 122 37 417 548 645 324 121 394 975 278 370 932 83 95 611 35 650 957 175 853 781 130 144 769 555 814 443 761 574 556 539 588 653 81 359 55 741 698 739 110 309 1000 935 988 571 681 733 925 804 408 216 198 466 30 740 767 807 899 616 432 992 549 459 182 857 316 487 242 303 346 631 452 734 496 426 162 602 953 84 450 961 190 872 756 517 795 713 305 676 687 567 573 981 449 644 752 942 800 498 989 338 519 170 515 620 843 205 176 391 614 504 43 396 635 298 535 397 659 187 65 501 329 357 340 805 479 984 627 876 257 312 255 835 497 885 263 18 624 141 6 737 908 750 514 890 86 409 263 726 693 570 276 339 308 553 692 803 511 99 340 782 65 723 704 942 356 37 232 294 801 80 589 561 665 767 446 716 321 35 647 778 871 327 689 921 63 249 118 17 56 384 414 413 713 735 97 116 719 94 703 852 111 901 889 698 650 387 530 533 141 283 207 54 869 596 578 10 51 737 422 402 579 458 245 202 881 625 310 631 779 165 406 441 856 937 27 777 319 567 991 43 517 349 591 994 227 962 460 326 254 220 334 425 936 75 745 437 920 659 4 986 940 426 275 418 794 87 18 302 40 880 370 917 948 178 736 13 298 854 958 398 740 208 195 431 748 727 91 469 904 652 612 269 109 802 832 320 906 961 811 910 931 609 783 73 366 177 34 730 250 389 585 598 20 617 806 115 470 707 174 70 296 559 121 468 353 522 599 123 725 84 248 462 38 499 216 190 738 571 289 147 555 635 474 968 855 960 363 895 55 651 630 800 614 421 347 894 438 307 768 941 674 932 316 750 946 475 648 858 654 291 239 870 637 443 76 600 352 668 681 259 407 763 756 695 822 701 49 238 461 420 317 754 974 61 451 741 978 395 542 357 219 230 907 547 954 878 746 993 188 952 52 105 604 168 338 57 831 980 479 680 733 843 833 36 857 78 337 358 137 14 965 2 311 513 206 136 938 162 807 744 181 658 21 812 883 786 102 814 22 781 687 359 924 923 550 88 622 776 639 377 575 683 459 660 108 649 797 581 717 884 473 775 217 996 970 562 618 472 759 293 130 705 826 509 728 526 3 270 272 770 346 5 16 502 771 480 519 764 378 182 828 915 463 184 429 788 154 427 189 483 454 489 440 896 867 64 265 430 956 496 304 491 629 696 465 68 314 672 584 860 501 981 309 26 391 155 613 520 138 787 840 23 139 19 279 874 992 348 669 979 540 667 853 607 434 492 546 887 947 839 447 964 83 983 774 722 805 354 536 92 386 163 656 792 6 497 374 416 39 891 772 678 211 193 169 330 841 810 32 315 784 392 112 957 539 129 899 450 969 633 769 401 164 271 552 959 133 403 498 512 676 282 597 582 456 172 300 503 388 691 69 729 210 376 408 125 662 417 523 824 31 538 821 41 998 343 830 919 949 664 367 385 720 124 495 45 134 199 273 292 201 471 711 477 423 529 504 152 534 246 1000 548 284 966 393 682 335 638 623 817 820 445 290 396 266 505 122 424 973 715 700 544 257 455 749 624 24 809 397 373 149 106 252 412 510 170 997 93 295 95 560 360 827 773 25 79 114 645 186 253 185 145 187 766 104 288 818 229 285 666 267 688 274 173 394 890 929 453 718 551 506 379 690 240 885 799 176 823 200 935 466 410 541 653 721 780 615 848 381 237 204 191 987 380 798 528 873 59 643 372 829 306 804 331 485 572 558 183 436 205 297 444 563 640 953 399 117 142 521 150 897 939 977 943 790 481 793 999 299 819 684 361 419 849 903 33 67 228 752 47 685 98 627 864 601 893 610 963 365 905 179 301 556 15 212 886 171 743 490 611 524 435 222 709 912 411 626 663 902 432 214 995 159 175 554 243 588 46 557 66 286 842 934 428 255 731 712 619 226 621 329 879 679 620 868 859 789 452 234 928 976 944 710 846 911 151 166 225 742 390 442 865 143 602 573 791 670 967 537 507 382 351 945 203 12 303 312 277 404 747 42 322 484 574 605 323 156 706 30 988 922 888 930 795 71 603 371 103 58 535 400 336 702 636 877 167 616 808 90 576 161 342 844 113 508 44 160 140 89 796 260 569 223 697 851 305 324 514 433 755 813 345 341 646 543 218 916 268 882 135 110 632 325 231 244 900 500 494 280 525 892 955 478 753 850 50 236 101 85 757 861 587 350 328 673 951 908 875 487 439 975 815 642 9 215 708 516 448 224 107 765 634 318 264 53 158 144 60 580 762 592 368 48 761 641 933 355 971 131 913 549 734 628 457 909 675 1 287 467 838 583 565 990 256 739 785 876 989 724 862 898 545 566 198 531 333 197 644 153 914 677 120 262 518 655 872 593 258 242 486 235 568 221 835 758 918 837 209 926 714 405 213 590 362 532 28 984 816 661 180 313 194 415 332 925 464 608 863 834 657 369 927 671 74 488 847 82 128 449 606 866 577 845 8 982 595 100 81 564 261 241 126 751 732 62 281 251 344 694 132 7 11 77 760 196 836 192 148 233 699 375 247 950 527 383 482 825 972 493 476 157 29 278 119 364 72 985 127 96 594 146 686 515 812 926 904 390 902 214 767 56 875 162 298 260 429 81 784 433 943 30 112 526 524 880 723 573 771 348 253 258 534 999 423 7 890 405 596 78 806 27 451 620 655 468 297 505 946 424 506 178 306 171 649 459 540 217 851 588 94 4 318 234 667 360 599 447 226 393 800 205 110 119 751 261 342 895 602 364 412 699 740 117 359 977 954 648 544 121 436 921 665 866 906 712 593 71 439 569 148 541 290 781 150 9 500 657 154 296 645 128 565 730 379 518 823 765 568 580 931 473 203 254 305 345 375 832 307 384 444 479 152 225 950 982 691 940 660 243 547 283 535 805 592 282 563 206 647 361 908 924 143 653 604 327 631 915 200 626 277 21 666 31 335 925 311 337 191 984 835 582 860 523 570 522 795 466 44 478 240 571 598 548 611 978 92 536 595 395 891 990 502 934 270 959 288 510 996 867 933 976 696 844 869 572 269 772 179 958 279 960 947 79 59 453 803 687 129 371 619 57 370 223 313 96 255 792 729 801 299 271 970 229 328 859 700 176 474 981 219 199 733 942 392 496 15 820 515 737 36 294 775 331 495 910 721 618 928 817 303 938 220 18 204 894 29 861 680 83 144 634 646 442 177 783 378 135 426 472 764 983 404 935 886 111 410 711 870 952 46 883 11 383 190 65 159 854 293 257 237 35 707 616 1 470 748 380 230 759 489 898 452 840 562 132 791 827 916 476 561 195 38 221 103 957 85 709 291 778 120 559 993 201 997 552 575 989 249 834 932 435 992 555 133 531 888 966 140 503 157 732 319 248 736 715 198 642 158 790 477 658 95 488 437 722 863 836 753 20 714 690 698 427 372 340 972 77 5 609 207 382 521 332 17 91 776 286 22 224 941 617 320 344 554 553 624 455 594 276 108 381 239 876 874 948 419 762 519 761 12 354 90 986 272 64 868 974 278 919 40 42 355 366 67 627 308 304 685 601 184 936 899 961 584 692 317 14 402 632 581 597 760 407 43 160 794 3 251 490 527 428 796 86 545 720 170 749 517 50 512 927 127 443 222 100 471 151 879 8 644 508 878 338 268 180 909 446 725 780 462 310 739 267 679 833 153 830 189 188 897 236 550 907 621 51 346 89 116 716 678 824 507 586 706 115 788 181 837 769 882 892 747 394 944 72 710 962 853 235 105 233 766 314 358 167 481 885 266 351 486 227 28 411 750 334 47 146 316 591 101 186 525 373 336 865 339 560 149 786 498 670 208 808 606 920 211 929 362 365 23 911 567 889 979 755 532 774 668 779 829 325 215 504 97 656 858 652 605 623 607 600 441 705 166 509 209 53 356 123 850 682 661 684 975 818 529 922 463 289 76 754 838 686 113 487 520 75 193 743 48 672 106 846 55 839 192 731 131 683 58 491 349 971 887 528 701 84 949 821 250 418 25 995 635 965 654 693 68 542 673 579 681 896 326 612 945 494 422 578 485 608 430 357 347 458 33 841 73 905 461 399 432 793 194 480 864 724 88 377 734 287 274 161 516 782 245 492 10 513 991 69 813 893 315 104 807 52 6 483 671 183 842 434 323 241 174 285 994 968 218 675 538 99 109 416 87 147 414 275 400 758 901 145 785 368 445 309 353 173 636 708 456 397 549 514 849 350 953 141 341 139 61 985 917 409 1000 202 74 848 391 664 637 533 385 401 449 577 163 843 629 244 210 797 329 615 417 343 369 499 246 16 13 386 768 70 440 54 387 814 80 871 62 951 352 674 60 855 26 406 363 745 872 903 659 741 252 213 501 280 651 622 677 809 643 973 242 713 425 574 284 564 923 969 566 376 964 457 719 543 955 726 956 613 862 914 625 142 138 663 45 228 408 302 689 256 718 212 82 431 216 403 585 770 694 583 610 37 98 576 118 702 802 34 988 125 388 32 640 789 831 777 102 852 247 963 967 2 93 856 136 124 857 182 134 49 130 847 822 787 763 187 630 650 746 918 420 464 704 703 735 744 884 39 460 799 980 773 273 389 19 669 826 301 374 738 987 197 811 511 816 295 467 676 697 164 482 537 815 641 819 557 912 232 589 881 415 107 238 24 546 639 300 798 126 662 367 322 913 877 551 728 937 259 265 757 998 165 450 939 156 484 66 752 196 413 717 558 590 185 688 172 281 633 454 122 262 63 263 727 556 292 804 742 168 900 114 628 421 333 539 469 264 396 169 497 828 603 930 638 825 845 324 438 465 175 873 695 756 330 475 137 41 810 614 493 530 155 312 231 398 448 321 529 169 275 155 247 399 379 79 470 154 386 906 803 318 937 760 134 92 714 157 797 313 38 708 29 999 249 192 915 481 773 442 875 812 572 246 822 372 600 103 728 268 18 196 930 365 651 928 172 124 992 439 998 308 954 823 755 961 351 83 611 754 12 130 552 683 342 257 679 248 735 235 902 815 636 517 479 230 202 857 544 781 672 256 904 871 676 628 931 873 339 243 171 491 364 496 459 136 799 901 1 713 845 706 710 977 590 986 501 297 203 793 581 19 86 671 934 327 972 262 278 46 338 945 484 889 769 608 530 433 702 500 453 133 156 258 294 226 419 694 377 23 54 867 467 798 584 709 675 527 739 508 208 968 311 363 304 627 58 870 344 762 61 630 864 438 849 498 560 483 869 125 947 457 165 951 876 415 833 878 229 497 263 761 789 568 25 167 855 727 785 936 104 185 796 637 408 264 821 597 619 102 570 464 250 537 414 809 72 126 109 394 566 974 216 91 858 685 280 665 21 984 222 880 245 183 853 254 3 108 885 554 775 403 81 726 359 45 393 416 348 586 574 148 189 105 441 908 971 335 390 846 905 201 428 522 764 193 995 152 988 298 938 195 302 959 430 384 48 140 933 545 163 495 239 40 688 42 144 68 980 667 117 633 528 539 115 958 317 296 734 638 973 173 289 198 550 616 540 66 660 382 234 730 678 488 30 680 371 704 770 346 525 490 526 826 295 303 336 378 337 116 146 807 738 825 787 332 524 392 621 653 644 712 851 811 356 17 6 824 360 139 454 113 472 837 211 461 610 145 137 877 354 74 206 110 774 887 852 814 913 62 862 788 641 593 314 542 424 232 39 792 882 219 860 8 920 478 425 609 9 27 582 421 55 903 780 177 835 536 41 507 768 820 533 261 907 485 383 395 589 926 695 919 719 883 598 474 993 305 489 848 451 838 149 437 658 352 315 90 50 290 808 142 194 238 943 190 576 329 677 746 477 531 300 700 323 759 731 270 605 159 345 7 5 341 70 241 601 718 299 547 863 426 2 557 556 884 729 429 696 84 985 161 367 657 831 60 983 96 181 896 269 687 487 982 957 170 75 179 93 127 784 463 874 722 274 756 620 334 388 435 956 316 690 791 991 841 843 350 320 752 612 347 233 960 911 699 445 273 301 663 535 475 396 468 549 227 953 53 121 160 24 44 253 613 673 615 994 106 585 888 405 801 476 886 521 711 751 592 47 639 375 924 513 827 868 15 210 795 543 850 407 410 228 107 748 865 366 701 802 509 63 276 952 73 978 816 975 180 736 111 309 244 420 834 578 78 917 418 223 925 187 962 515 514 596 844 94 114 742 944 976 204 970 480 11 357 890 577 990 604 349 532 138 635 950 49 450 847 790 458 872 966 281 444 355 922 35 819 1000 440 150 51 184 618 622 725 921 14 670 502 362 854 879 829 100 225 59 224 724 34 65 207 10 422 899 322 417 400 892 996 662 191 471 57 31 231 358 538 214 716 720 310 594 632 836 949 409 923 591 932 199 558 703 209 87 707 783 153 215 941 385 389 306 319 220 782 900 492 963 682 561 82 494 772 330 423 894 553 218 13 634 859 251 200 16 286 559 693 786 832 717 37 443 745 935 325 368 431 321 284 436 456 123 771 97 333 43 132 617 603 387 412 806 830 119 571 631 648 741 32 606 380 503 747 282 614 259 473 817 175 312 240 645 565 642 307 839 128 340 555 981 891 67 893 120 391 652 737 916 655 506 98 778 534 510 800 520 512 112 563 643 28 486 328 176 178 151 361 505 466 939 562 649 689 186 324 401 64 504 692 897 840 997 626 455 143 288 331 705 89 326 266 646 856 162 776 252 684 740 76 813 669 398 413 661 131 765 912 895 213 910 271 640 56 449 452 964 691 283 285 548 942 292 411 147 698 174 71 758 129 715 929 164 989 26 861 85 101 697 397 969 242 732 516 842 434 469 805 881 979 447 518 118 69 647 427 381 95 4 406 579 135 462 753 205 927 564 686 779 587 767 374 287 546 804 265 965 493 674 255 80 217 599 267 625 158 166 33 583 794 373 750 946 260 122 197 909 987 482 733 967 898 272 567 446 866 607 777 602 499 22 955 914 666 236 402 656 88 668 221 681 370 940 460 99 766 432 654 369 948 818 721 293 36 237 448 277 624 757 511 569 212 664 749 52 743 828 623 77 551 343 595 541 168 404 182 376 650 580 744 918 20 723 629 188 353 573 519 575 810 141 279 465 291 659 763 523 876 450 881 843 398 207 711 337 669 649 362 351 888 586 706 535 987 177 185 624 556 611 891 34 672 423 91 796 550 763 966 569 531 117 370 230 239 529 56 298 38 343 197 856 670 726 761 163 204 518 466 250 269 914 629 140 428 544 631 186 905 851 217 489 440 426 974 990 356 104 68 13 231 723 648 652 447 617 766 637 625 156 676 691 826 365 545 475 115 522 561 300 335 273 108 754 782 182 432 725 850 928 69 317 875 484 728 85 320 400 627 559 775 53 25 542 621 911 119 783 81 220 248 665 693 975 175 910 505 401 80 901 582 284 457 143 960 99 958 628 55 878 917 472 57 864 303 688 282 5 647 353 560 314 949 608 442 827 932 690 963 497 281 976 503 957 421 110 462 609 866 264 510 30 925 530 995 241 920 58 490 576 659 394 599 322 635 862 861 747 367 731 181 516 807 154 885 252 404 129 729 12 206 219 4 769 341 553 638 808 311 908 443 324 656 467 815 801 296 223 165 88 540 733 906 258 107 577 799 448 7 17 212 277 707 840 312 767 753 841 33 437 912 39 66 136 573 262 395 692 615 228 630 887 172 641 125 604 387 84 249 376 302 485 795 835 772 297 369 147 256 254 377 937 992 620 703 584 37 836 469 552 980 1 180 686 339 294 973 116 965 823 213 323 496 72 352 479 673 709 776 543 941 565 131 661 482 679 889 120 287 242 215 35 558 675 802 786 829 846 272 800 290 705 806 938 383 574 752 218 291 430 171 75 487 155 151 31 942 492 445 739 390 473 346 348 229 947 884 19 838 153 396 102 21 895 334 742 945 921 265 591 379 860 580 194 870 892 918 397 933 44 416 833 189 73 187 190 702 818 724 373 188 562 372 927 813 28 588 82 159 11 468 626 266 727 364 128 677 263 26 41 304 539 196 458 501 8 699 271 90 160 114 441 105 446 308 694 326 646 541 821 232 532 952 431 306 981 666 3 549 261 483 715 371 480 1000 340 526 857 972 730 774 757 79 350 227 158 374 886 642 360 521 873 899 877 509 770 149 867 951 546 751 388 755 167 718 982 368 909 922 968 916 839 633 743 868 598 20 618 587 76 640 237 476 956 50 865 420 644 93 600 568 720 86 96 236 820 536 113 77 325 393 417 481 203 645 741 500 946 95 805 570 403 166 313 581 978 126 342 174 612 307 234 260 863 785 983 495 461 43 874 513 534 689 959 760 740 406 268 934 429 36 674 931 162 359 897 780 713 424 714 602 930 214 970 622 345 811 613 97 592 781 288 847 571 301 386 499 380 124 687 418 164 135 240 391 251 777 14 474 654 880 98 493 996 572 471 139 363 146 321 121 578 122 436 382 804 596 594 636 157 63 595 6 112 310 295 684 331 511 176 106 137 498 716 319 201 803 520 650 233 449 923 668 478 246 915 882 243 904 738 24 145 971 653 415 936 682 929 486 902 890 986 664 385 257 169 583 735 48 488 83 279 23 10 717 828 208 152 746 46 134 205 15 825 61 907 32 183 759 954 953 719 52 685 49 732 170 118 222 275 161 358 123 74 184 790 575 771 87 470 18 913 278 710 524 515 997 610 698 27 563 845 651 824 779 130 226 961 548 528 209 842 721 855 111 71 944 557 643 745 737 683 695 830 809 22 65 286 92 438 935 40 51 831 412 708 235 392 144 361 590 525 926 671 859 168 712 378 832 506 191 451 504 903 502 984 78 349 762 849 537 199 898 989 42 355 655 964 900 993 179 64 955 292 701 967 517 178 977 858 773 332 632 764 59 603 554 494 198 221 491 101 605 848 283 814 245 527 67 419 623 810 414 29 336 750 985 523 293 817 950 871 969 305 381 210 253 109 316 894 70 142 744 791 238 455 822 514 919 433 768 601 274 409 402 444 798 634 564 567 328 547 132 459 678 797 667 133 663 244 696 454 794 211 439 614 853 477 507 259 789 879 512 456 89 756 9 280 819 607 425 100 619 289 299 138 639 812 704 173 413 784 2 734 216 748 585 852 657 787 384 883 616 141 844 896 148 465 330 519 533 662 999 329 854 276 407 315 597 318 309 16 660 366 354 224 347 195 940 338 375 991 193 593 127 722 788 555 551 816 869 427 225 103 389 405 998 285 994 422 834 60 327 452 566 765 872 508 150 267 943 538 94 192 758 463 792 793 948 54 460 837 434 697 464 247 45 979 411 749 410 681 408 200 680 988 453 579 658 270 736 893 435 47 62 344 962 939 255 357 202 700 399 606 778 333 924 591 983 755 352 535 476 523 199 341 343 571 986 503 654 572 890 901 20 562 75 630 848 939 198 291 602 644 82 287 989 612 634 680 396 284 242 255 249 200 575 302 455 726 830 869 440 163 258 203 285 658 887 872 637 417 690 161 226 905 907 260 345 577 244 477 827 601 86 296 131 738 822 593 600 480 922 39 49 47 107 478 530 754 21 453 734 961 516 877 289 528 64 435 813 657 710 218 579 910 946 893 136 504 67 155 388 507 672 674 960 267 882 339 824 764 389 991 393 460 836 548 241 561 937 169 941 333 515 56 732 414 676 828 978 248 846 254 482 959 14 932 988 35 712 803 744 160 24 567 421 119 786 461 704 481 65 851 376 999 96 6 28 301 778 691 955 415 987 969 374 383 76 970 881 88 19 568 538 53 256 384 695 865 298 597 217 276 870 731 692 113 696 95 977 681 956 863 934 193 954 868 622 409 643 473 620 486 878 164 245 853 885 467 416 578 151 79 665 951 27 11 309 543 184 472 532 522 551 419 336 247 896 725 406 300 418 984 854 553 323 212 231 605 589 599 829 60 273 777 479 299 802 51 277 686 673 757 42 288 328 825 663 45 651 59 748 839 126 104 723 703 911 816 31 606 475 547 613 660 930 650 399 87 134 992 761 847 592 787 364 790 227 705 582 308 122 958 41 866 490 297 812 647 4 443 459 423 926 327 950 821 400 888 444 492 263 743 791 809 380 841 818 283 294 458 205 466 213 906 985 874 652 631 149 485 569 638 898 441 694 721 127 93 219 639 137 167 915 935 810 670 405 105 539 413 687 382 666 362 324 833 776 449 180 655 197 498 947 235 253 156 9 408 70 843 948 116 534 616 16 804 402 18 656 627 279 850 312 77 527 347 585 13 864 749 826 202 261 325 342 489 964 166 335 269 884 91 152 998 314 966 361 849 306 659 240 142 967 965 924 183 972 89 278 351 230 313 693 429 708 857 454 968 510 682 518 97 554 876 293 110 891 69 671 46 774 94 895 499 699 488 519 739 603 517 450 187 124 573 54 366 817 875 367 234 25 509 716 209 618 275 623 858 436 236 223 615 350 624 801 111 90 796 431 788 422 781 625 320 225 779 44 742 767 280 576 360 125 32 729 938 433 913 145 229 807 945 179 513 85 735 981 322 856 33 664 914 401 448 559 544 130 411 292 698 916 943 675 720 129 871 349 835 381 957 908 61 175 1 109 338 395 176 529 114 609 760 662 215 189 318 43 196 12 997 584 697 834 165 540 446 976 771 570 633 237 689 442 993 372 552 766 194 832 319 40 171 494 512 188 797 815 420 72 617 228 775 310 216 536 356 469 611 917 181 756 795 668 555 861 563 232 556 81 483 750 470 346 508 718 996 493 700 117 210 177 398 437 316 944 649 5 191 457 211 334 102 894 971 995 678 525 580 586 724 714 679 121 758 751 462 667 879 326 272 271 317 186 359 560 331 859 873 789 728 897 558 702 524 799 173 190 626 785 641 629 3 281 474 607 174 78 387 648 348 34 410 386 224 2 397 736 632 140 52 794 837 329 730 811 719 23 357 426 919 566 295 238 463 128 330 909 434 182 733 979 900 800 265 933 574 798 73 456 521 940 38 784 990 135 661 447 912 746 974 379 741 74 711 581 428 30 58 889 394 537 636 268 377 685 892 973 243 496 150 303 26 221 994 132 487 646 491 250 144 640 904 542 66 645 257 500 564 157 8 792 168 765 147 29 921 506 378 222 71 982 246 106 722 363 451 7 763 701 266 931 745 806 808 115 927 677 505 57 424 975 594 84 936 112 526 541 923 220 185 172 769 545 207 497 514 375 595 123 154 842 80 304 370 412 768 195 963 340 628 233 565 838 740 684 464 709 753 546 962 880 141 759 251 468 120 108 727 158 635 920 373 162 407 852 355 621 619 430 465 282 614 533 862 146 354 143 903 925 371 192 201 270 860 952 22 118 737 899 83 63 707 511 928 259 452 404 36 264 148 762 15 588 805 432 747 502 557 92 845 823 949 403 844 153 307 385 583 439 391 178 368 353 855 170 793 770 840 831 425 713 929 365 344 550 445 883 604 139 103 332 98 252 688 902 133 596 286 1000 311 37 820 587 99 337 369 531 392 290 321 206 208 48 50 980 100 706 159 204 427 752 549 886 653 495 610 55 918 315 358 942 819 683 390 501 520 10 62 101 953 715 783 773 608 438 782 17 305 262 780 867 772 484 239 717 138 642 274 814 669 214 598 68 471 298 162 652 90 896 478 348 12 307 227 130 320 984 829 361 649 949 804 970 795 132 410 273 328 88 16 497 524 523 843 526 202 488 957 878 714 110 61 241 459 445 253 176 560 394 60 102 682 803 712 284 978 832 350 198 389 291 229 287 386 196 385 917 447 304 852 726 413 402 733 323 738 864 27 226 881 759 314 686 363 755 636 656 422 382 535 18 502 897 150 750 2 969 476 81 950 19 734 32 315 240 353 388 716 821 876 781 976 522 840 728 592 845 565 185 639 870 848 367 922 679 790 519 585 233 73 440 469 79 967 354 657 841 582 269 77 594 849 553 336 105 873 311 475 427 677 607 457 776 673 947 411 941 296 309 13 713 641 966 53 156 89 818 345 191 982 145 622 433 395 481 292 688 817 739 580 264 258 857 684 444 700 30 567 552 358 54 203 919 455 249 939 190 443 785 627 880 770 654 25 200 357 318 927 532 219 886 746 479 94 48 265 709 603 163 208 329 76 999 173 768 40 571 788 973 853 362 148 220 986 911 885 730 26 260 676 308 810 131 892 975 564 540 335 398 117 368 909 646 204 988 536 452 767 109 631 505 36 431 971 15 477 166 332 122 777 494 128 850 515 623 450 820 748 364 666 401 390 851 996 180 442 683 805 467 78 705 729 209 783 199 116 979 633 980 956 844 372 989 946 557 86 6 945 126 618 727 107 613 397 448 724 423 968 872 521 822 141 578 268 503 136 369 903 615 751 380 146 341 690 593 252 997 583 374 913 742 871 193 463 908 699 697 974 375 451 658 693 108 434 242 282 661 223 796 895 205 569 473 904 99 324 161 576 331 854 151 167 568 129 773 41 763 119 37 608 539 247 644 50 797 435 496 674 994 465 928 834 276 635 918 453 124 436 955 446 225 732 931 689 774 290 346 711 217 349 665 831 51 373 157 144 811 961 415 34 378 977 243 52 20 45 702 101 660 921 211 42 642 801 718 84 158 544 301 143 355 847 992 294 38 417 546 715 43 330 482 5 809 707 439 692 409 406 901 958 321 480 429 867 275 103 610 68 138 120 356 347 517 935 432 819 675 168 914 234 454 21 695 115 342 271 643 1 606 245 118 595 70 139 602 987 508 63 499 300 542 647 449 278 391 186 659 44 165 462 7 765 687 464 221 339 799 135 566 722 815 846 370 381 778 830 741 181 701 616 835 438 866 932 379 604 175 559 625 121 753 72 894 527 663 404 403 507 98 289 299 171 322 285 959 510 574 752 669 302 791 943 887 628 195 493 839 414 827 426 614 11 277 630 327 238 83 96 743 890 326 172 263 611 889 127 365 581 206 651 58 858 3 23 254 400 869 518 893 71 859 912 910 207 900 936 588 632 468 93 231 570 837 862 456 183 334 313 281 771 39 513 222 164 951 377 653 428 600 257 596 351 303 952 340 272 69 31 672 962 717 405 194 486 408 877 860 366 113 930 188 558 998 177 458 948 920 274 812 800 337 756 617 137 694 601 288 589 863 91 744 533 134 64 74 599 466 645 737 721 384 703 255 620 87 685 485 100 816 905 708 929 650 424 114 624 634 547 92 826 899 65 965 549 780 550 879 182 216 184 556 882 123 56 551 520 106 838 421 861 506 868 55 112 648 142 316 441 740 802 555 213 764 915 723 762 548 573 293 537 637 782 575 192 259 667 283 981 906 295 926 239 940 312 541 57 178 719 66 923 511 174 813 995 483 29 420 325 10 793 836 392 383 512 933 655 237 814 22 784 197 725 760 460 638 993 907 500 954 856 792 902 612 662 189 310 735 14 250 731 825 154 609 963 461 875 664 1000 17 474 343 525 504 111 865 691 891 983 62 678 495 668 248 806 490 33 393 680 125 786 470 419 590 412 538 471 736 629 104 621 545 8 49 338 769 670 214 305 531 75 153 387 224 159 319 766 261 35 586 534 9 425 747 944 155 937 745 779 572 236 4 484 720 82 598 828 270 671 218 562 698 934 297 874 140 619 855 561 472 215 916 938 972 246 898 46 212 371 842 317 498 251 798 133 169 210 492 230 888 187 587 170 333 179 775 235 509 266 487 757 953 772 399 489 244 147 991 626 794 710 352 597 563 152 376 543 80 749 306 407 67 883 267 704 789 530 808 359 833 925 95 807 97 761 516 681 942 696 787 28 579 528 360 430 85 149 985 884 256 640 529 279 262 758 584 232 344 396 201 514 554 824 960 228 47 754 491 24 964 924 418 160 577 280 437 416 990 501 706 59 605 286 823 111 743 875 360 323 787 296 934 130 841 650 374 728 232 613 169 521 921 950 174 525 595 25 547 752 583 162 95 659 976 173 115 600 136 612 909 737 696 732 49 644 782 927 121 487 329 422 141 148 339 331 996 177 591 966 886 102 346 122 951 424 553 848 742 725 421 315 939 736 3 125 628 598 474 806 564 187 290 891 576 188 96 444 503 887 118 140 655 998 567 686 295 904 745 448 850 563 195 561 108 933 133 913 92 873 993 305 473 153 301 179 878 499 829 519 325 569 123 749 798 797 41 45 730 353 64 858 881 902 584 445 835 646 446 896 380 426 844 354 588 464 813 455 241 11 395 24 816 306 249 719 366 777 824 581 643 674 746 617 667 389 783 149 347 805 944 260 636 654 350 695 79 433 216 845 51 866 410 357 255 871 808 256 370 638 775 964 692 451 981 739 799 929 388 593 856 277 565 502 355 537 557 516 630 910 677 874 221 953 912 868 320 626 372 59 662 571 269 959 32 105 390 217 463 837 391 842 53 675 768 482 822 520 302 969 413 467 481 454 754 766 349 940 772 341 657 830 968 450 330 518 663 780 687 67 899 100 192 599 342 199 671 505 461 469 831 740 870 152 916 419 189 601 580 988 38 240 701 411 880 877 244 113 504 573 165 690 884 501 614 227 738 793 144 509 163 1 286 905 298 637 384 967 604 94 714 826 756 176 20 774 517 401 300 89 215 890 962 703 833 832 439 958 367 235 316 429 729 973 704 364 961 368 82 710 61 882 507 900 386 716 483 318 490 639 101 717 527 664 608 69 539 191 911 920 438 789 361 236 834 624 945 387 548 963 126 259 607 885 992 496 16 702 348 533 809 788 379 872 83 946 978 642 683 239 223 80 770 170 579 143 486 558 158 489 168 656 986 477 633 786 417 733 317 85 821 488 550 669 304 776 214 957 84 931 396 545 634 314 271 322 88 414 72 753 303 574 609 116 804 802 854 691 266 587 924 852 231 555 70 991 895 21 206 922 60 9 74 441 213 897 514 629 132 582 495 412 917 289 652 839 990 697 120 707 359 97 282 618 17 980 526 681 820 530 243 468 750 665 538 12 279 708 40 443 150 524 751 78 265 166 862 86 688 836 276 7 431 928 764 456 288 812 536 57 631 853 129 294 210 212 204 709 307 590 879 849 670 578 345 27 134 619 625 362 193 275 543 194 65 309 721 744 234 861 399 263 112 365 779 406 720 735 432 930 29 762 145 358 731 676 442 4 377 397 621 903 983 35 907 91 535 705 559 510 252 796 760 843 985 18 310 181 161 814 63 114 281 398 851 184 757 262 589 602 250 597 327 623 554 312 470 313 400 640 407 984 81 87 242 427 724 943 901 771 449 6 511 727 661 452 225 989 160 44 50 201 515 285 685 651 734 570 229 898 460 385 371 292 529 684 575 994 124 154 55 326 465 110 935 238 915 139 200 863 763 462 649 785 825 211 954 888 713 337 894 76 135 937 603 171 586 711 660 185 267 274 478 952 811 769 430 611 747 420 767 251 167 942 71 908 425 800 209 765 392 164 128 883 647 475 977 287 817 987 159 781 568 923 434 941 237 500 33 147 818 846 827 562 175 56 459 352 5 828 182 261 544 566 291 336 119 42 435 62 382 925 405 784 794 471 319 534 596 972 457 381 480 334 34 632 31 956 156 810 484 876 375 270 335 795 378 892 403 889 479 865 948 476 938 726 606 819 723 506 248 178 864 790 283 722 682 183 494 344 668 127 680 758 228 8 220 979 546 77 142 610 971 715 672 552 778 226 512 541 528 376 549 718 428 233 218 791 196 106 472 919 869 615 198 999 246 416 278 90 13 761 678 46 712 284 965 635 19 689 180 343 627 493 117 572 58 867 673 324 974 224 146 208 383 418 423 556 402 807 857 247 997 926 258 404 447 741 15 39 698 622 356 498 373 893 936 706 1000 792 394 458 257 970 311 551 955 43 253 28 202 2 855 10 107 532 859 531 66 497 268 138 137 14 297 542 918 540 272 437 492 151 203 648 23 369 190 906 466 700 605 321 616 522 93 914 508 186 207 363 620 666 699 222 658 103 104 975 409 197 98 436 280 838 860 109 37 172 847 36 245 513 840 75 131 230 641 47 694 440 22 823 30 577 523 299 982 205 560 748 332 273 155 801 393 48 491 932 338 485 645 264 254 157 408 949 54 773 653 26 947 99 803 308 453 679 68 755 960 415 759 328 351 815 73 693 594 340 219 585 995 293 52 333 655 916 721 832 21 938 589 932 26 601 741 220 989 84 342 753 391 146 766 510 837 502 590 873 694 775 767 44 274 102 219 865 599 500 311 613 524 481 269 424 302 178 428 187 113 532 124 765 179 448 344 552 617 2 106 503 870 477 782 55 595 793 563 462 681 512 911 805 670 969 576 96 291 13 286 30 642 253 965 768 210 802 350 538 105 720 788 175 27 588 333 700 497 316 444 882 15 120 467 83 322 501 453 913 353 119 389 562 580 330 474 872 526 382 488 828 38 801 58 527 493 834 92 458 240 809 646 936 308 862 212 469 282 539 22 476 381 46 948 982 148 668 275 678 56 59 515 874 959 666 74 718 919 658 169 400 154 609 978 90 947 122 340 571 785 695 190 945 262 981 314 822 602 150 144 569 849 401 196 338 839 237 260 856 231 723 696 883 305 238 895 897 5 345 675 301 406 844 427 665 717 393 604 205 955 757 132 821 594 241 808 614 297 280 958 726 299 735 835 327 743 585 215 418 987 159 489 61 656 430 728 764 654 227 433 680 415 649 484 629 693 232 866 256 472 631 816 499 877 706 318 450 234 514 317 730 506 138 616 242 214 661 304 233 826 679 777 525 732 863 250 671 75 166 460 546 263 32 812 245 783 709 843 674 780 337 72 343 530 86 509 691 94 259 769 853 10 201 887 710 744 698 277 127 426 387 736 366 306 558 375 384 638 920 483 451 774 136 640 519 270 285 755 667 12 566 924 784 25 420 117 847 922 999 487 50 798 550 960 724 95 303 979 278 468 998 884 905 912 40 482 946 572 618 20 357 511 252 759 542 126 452 410 956 251 627 545 365 610 408 827 211 906 97 312 850 703 687 570 230 143 155 135 364 811 28 747 795 722 284 412 824 217 81 300 996 320 447 653 388 529 65 819 68 323 749 742 394 464 729 888 992 279 858 685 954 582 226 781 880 624 91 189 704 203 88 307 264 937 963 328 441 930 630 336 669 689 14 361 89 859 587 985 779 933 568 225 491 348 87 894 437 773 369 993 907 553 737 541 395 218 647 4 513 559 197 752 60 425 758 457 521 177 163 170 845 738 636 385 733 899 247 249 313 663 522 23 41 634 355 266 964 473 806 134 575 711 746 537 463 341 272 35 423 442 623 823 288 523 37 139 792 771 409 224 397 293 750 761 891 949 939 130 560 909 421 901 533 556 702 833 271 952 11 78 660 893 332 928 185 411 76 346 762 600 379 903 34 31 770 581 677 258 814 402 107 160 471 813 137 98 561 195 914 1000 690 173 787 739 918 917 492 123 890 531 125 864 267 461 673 347 804 517 416 980 221 551 417 910 289 846 334 140 896 380 943 904 986 157 216 628 547 994 359 112 534 637 734 860 800 829 454 886 466 535 715 820 652 142 701 29 719 650 540 854 45 51 564 776 799 309 731 33 957 180 925 257 370 611 838 615 377 339 93 908 3 109 632 439 470 246 714 990 892 399 961 436 926 194 885 968 17 310 172 498 209 818 825 368 405 208 648 584 810 496 817 902 69 413 292 182 167 103 145 85 358 255 114 434 9 495 6 612 597 852 459 77 64 200 204 598 973 518 49 950 786 7 716 807 997 672 149 36 110 848 16 396 505 164 407 99 465 131 222 871 645 198 603 456 544 265 740 712 79 803 202 398 567 404 193 596 206 118 635 235 435 290 573 794 879 984 115 223 988 751 243 692 429 485 516 228 727 66 152 67 878 536 855 941 42 976 789 383 486 934 414 868 970 254 325 455 659 363 184 372 168 548 287 644 664 213 520 713 390 101 841 688 830 967 633 329 972 977 621 48 662 57 549 108 151 8 294 927 362 975 772 555 622 236 974 261 578 352 449 432 995 244 440 915 351 128 683 281 682 940 181 392 605 831 686 480 760 276 63 565 62 248 479 754 791 165 100 676 861 443 71 153 156 756 18 684 889 931 53 171 643 376 836 508 708 386 921 378 373 104 528 815 748 991 983 367 207 319 876 43 161 778 192 867 80 371 133 273 298 900 790 699 47 851 797 944 39 591 296 504 191 869 763 374 842 54 651 283 577 268 188 619 641 898 840 445 129 639 929 199 147 1 52 403 942 431 82 326 966 315 608 657 356 324 579 349 586 183 70 606 607 116 583 73 625 239 705 707 626 697 962 321 875 354 162 229 725 478 971 422 592 419 24 360 745 331 557 953 176 186 951 19 475 158 295 111 574 494 881 620 923 507 174 796 935 543 141 490 857 554 446 121 438 335 14 799 94 738 945 388 189 174 20 526 818 883 463 9 403 22 107 125 827 628 881 344 909 607 300 398 4 681 513 538 979 983 636 224 512 193 312 46 467 933 334 543 470 648 209 56 508 140 133 525 624 689 558 68 267 871 169 570 710 932 923 922 456 149 458 920 104 657 123 3 126 805 915 991 564 847 204 721 347 16 369 474 324 316 589 327 338 967 974 6 394 718 978 620 390 752 911 696 415 695 498 973 389 473 401 402 357 852 114 269 509 271 256 220 884 472 255 662 223 697 641 903 716 18 59 992 569 839 708 70 200 81 990 740 807 793 493 976 947 813 62 656 163 989 355 901 859 885 416 32 693 619 341 297 373 54 182 997 784 64 218 613 455 309 356 254 926 644 878 102 670 783 34 221 652 433 143 307 444 363 862 554 815 809 798 946 278 747 950 396 572 817 843 961 17 590 213 969 197 359 789 802 742 776 834 993 999 214 121 918 675 177 368 743 595 882 340 284 759 864 124 724 321 841 568 410 727 820 294 310 610 722 963 131 753 78 263 959 583 539 292 985 196 921 253 445 653 857 219 667 661 577 186 828 108 534 92 440 476 692 280 851 437 505 660 238 691 84 21 561 24 869 965 172 810 545 448 26 523 45 565 556 382 7 85 162 686 766 986 227 791 780 956 211 528 383 99 645 226 893 65 905 605 778 655 781 748 71 98 987 679 25 33 377 303 201 180 392 113 374 308 829 782 952 964 153 490 93 939 138 794 674 57 414 758 601 315 687 609 585 566 707 757 167 258 618 486 375 88 139 291 379 643 354 326 413 733 899 441 587 731 762 293 479 500 919 77 150 361 744 931 260 927 5 769 548 489 668 678 183 904 295 925 10 629 436 144 875 434 514 69 31 274 622 208 296 617 129 845 116 654 132 328 346 147 318 304 625 874 593 87 726 770 711 682 128 890 157 331 785 23 800 205 627 563 259 651 73 517 861 58 96 501 484 166 821 430 685 19 690 981 745 596 353 725 118 929 288 190 812 43 732 119 250 806 755 520 754 251 683 105 332 494 76 257 264 521 621 313 930 771 136 527 830 35 60 381 44 659 109 797 876 972 461 229 358 287 61 603 337 615 265 515 145 837 575 804 380 386 764 858 319 67 614 154 350 91 195 908 320 856 28 763 323 567 555 935 110 452 773 790 631 842 552 188 317 427 635 584 352 478 712 198 48 249 765 199 673 450 106 698 239 779 378 937 261 792 836 559 928 892 604 941 867 325 998 688 896 432 516 975 680 423 982 586 910 576 421 453 888 282 777 886 248 917 42 246 241 632 906 95 704 217 496 339 492 916 788 649 234 623 429 74 447 179 571 873 367 597 814 141 13 900 626 351 442 579 734 954 103 504 175 557 491 52 736 215 90 468 549 639 855 411 370 713 156 152 838 647 471 671 634 422 823 39 703 749 540 977 100 599 546 944 529 913 600 723 934 699 870 822 588 111 638 522 191 825 449 833 233 161 277 746 672 995 524 608 984 761 801 895 286 787 664 168 971 912 831 142 510 252 349 443 658 305 948 808 425 75 262 155 364 739 459 846 244 72 462 127 420 400 79 860 701 850 240 101 499 955 902 898 194 940 270 446 151 616 775 247 666 393 751 650 887 37 135 854 894 574 160 907 676 464 996 365 547 408 480 391 541 30 868 553 844 487 1 134 677 611 729 980 849 550 481 329 642 418 562 406 866 8 343 225 502 533 970 914 335 158 535 53 803 835 760 840 192 957 466 542 245 532 720 735 165 173 796 519 236 877 530 185 273 889 232 865 97 706 289 737 399 451 750 322 336 83 435 41 756 275 243 630 936 424 187 342 266 454 694 531 949 89 475 958 36 301 306 120 112 897 951 314 863 968 29 38 299 2 891 80 953 360 15 665 962 82 159 960 966 216 397 606 767 580 242 507 824 371 506 438 598 170 137 1000 439 395 63 612 536 924 485 431 879 709 537 12 483 640 51 376 582 741 714 345 407 404 130 176 231 372 285 333 728 27 938 298 684 279 497 633 702 560 592 786 146 237 880 819 412 207 774 669 717 826 488 795 230 457 40 384 115 212 853 426 637 272 943 164 591 988 178 171 811 511 184 705 66 715 366 700 86 428 228 148 469 994 730 544 477 283 203 581 122 202 210 460 768 518 663 348 419 50 405 330 11 465 385 832 181 47 281 206 302 235 503 578 646 573 49 482 551 55 848 362 409 222 942 417 268 311 872 719 602 772 816 290 276 495 117 387 326 996 474 619 46 208 752 689 803 643 494 502 412 782 729 640 224 999 523 207 304 448 548 672 861 580 159 593 827 883 80 226 693 453 164 887 654 592 507 273 283 564 581 253 168 967 515 478 953 960 848 36 692 728 488 163 616 44 22 9 809 62 766 946 476 577 436 400 645 223 117 780 10 99 107 773 481 526 831 462 713 570 140 552 857 447 385 469 417 286 842 675 277 825 138 686 958 811 454 387 303 707 172 25 305 254 681 49 336 23 414 294 31 429 39 639 484 618 389 165 624 449 829 644 458 830 212 893 576 965 853 272 438 971 934 428 950 602 699 77 206 920 530 177 739 225 148 109 130 976 761 405 482 568 508 821 123 184 160 175 892 84 923 796 345 78 621 769 891 497 426 407 143 702 309 623 134 844 97 452 490 599 941 868 608 95 753 146 586 435 670 178 611 413 915 694 779 355 402 712 555 591 120 79 473 1 587 432 250 862 828 423 532 257 626 786 679 510 356 297 716 781 190 806 802 333 884 472 316 895 344 466 997 880 365 970 137 788 170 239 511 501 310 930 771 677 57 762 111 547 667 38 247 898 983 584 732 256 886 26 139 284 840 430 764 363 684 748 295 711 471 524 302 142 706 459 393 32 366 962 461 242 756 664 573 40 563 493 29 214 635 491 531 682 415 614 870 169 173 364 575 337 808 894 464 371 649 398 993 258 578 601 421 308 74 968 906 319 129 216 865 361 743 220 252 553 741 136 431 124 492 520 268 88 274 235 5 399 193 278 871 379 427 34 372 191 91 115 442 966 180 948 306 701 176 925 535 179 499 404 275 82 905 152 929 374 641 754 210 1000 874 241 288 565 60 280 903 4 594 977 335 972 81 340 440 375 245 726 541 362 550 746 171 539 307 167 54 973 899 579 561 975 231 824 276 917 680 181 642 158 995 367 987 376 759 135 695 998 285 240 866 470 463 964 919 545 901 963 777 836 556 908 849 14 718 685 243 403 16 300 690 876 485 383 838 912 411 757 397 73 820 589 317 422 352 606 942 537 408 671 500 600 314 30 92 822 554 583 650 418 935 503 733 760 858 441 55 477 48 475 687 89 709 622 321 246 12 924 629 944 633 610 196 347 607 342 559 209 931 730 195 194 41 324 505 98 768 590 359 266 282 943 384 527 199 646 676 529 914 516 785 343 839 534 536 911 201 45 720 263 377 978 339 65 420 928 797 33 875 988 922 156 665 700 222 255 734 392 837 932 832 800 287 913 588 61 122 391 6 330 528 323 852 859 518 290 348 947 638 955 331 864 632 506 939 546 483 986 186 437 59 776 688 388 110 783 514 813 980 538 749 149 338 846 888 647 974 468 981 396 419 15 956 467 648 691 814 793 543 847 18 772 789 433 549 787 357 750 991 566 318 933 368 236 350 992 145 596 380 445 571 66 204 873 450 103 43 708 446 855 722 104 597 736 710 634 668 147 153 27 791 818 234 370 90 202 513 544 455 666 221 395 631 851 833 850 745 394 669 434 653 945 52 878 161 918 856 799 249 663 770 569 144 763 897 744 424 815 989 984 959 334 182 217 652 251 390 879 509 425 327 298 460 951 102 678 489 835 68 166 313 270 812 328 35 401 264 315 218 628 360 804 877 655 53 704 444 101 203 183 805 551 51 157 604 794 512 774 954 325 613 443 778 936 994 767 479 801 292 486 724 904 215 126 198 3 127 522 910 329 738 637 20 661 698 386 867 521 154 100 21 657 267 279 937 562 979 921 742 605 332 790 382 128 715 660 603 133 985 630 87 406 567 7 841 735 410 219 188 373 409 296 725 714 162 916 28 439 56 902 185 13 723 598 557 93 740 67 582 351 843 293 312 349 86 17 896 106 834 346 819 683 75 358 244 755 269 816 487 882 76 232 810 151 504 705 727 24 141 940 58 498 673 187 909 636 11 860 751 19 94 69 105 881 85 96 823 495 262 890 248 519 311 320 47 889 792 116 341 200 540 63 132 731 451 71 261 775 703 281 238 758 952 674 982 289 211 229 957 301 480 517 353 721 72 612 560 131 354 233 784 113 265 658 659 416 609 230 496 869 37 108 620 118 114 228 542 697 558 845 662 525 213 64 572 42 574 125 585 70 885 651 854 938 826 260 907 798 112 719 926 817 625 457 765 174 197 322 369 259 83 121 747 8 737 119 961 237 807 150 456 155 378 717 381 271 627 617 227 615 900 949 533 795 656 927 291 465 872 50 192 299 205 189 2 696 969 863 990 985 538 750 650 869 338 158 910 193 720 140 877 729 122 849 50 761 766 52 627 459 305 780 799 483 591 876 31 87 764 83 908 312 138 314 127 54 81 958 798 636 367 956 779 975 265 438 914 349 226 330 792 716 912 251 341 546 264 202 326 522 294 217 859 900 578 644 60 535 970 586 742 785 163 633 42 461 499 423 496 817 728 473 879 923 731 290 826 671 621 872 909 680 150 301 266 49 462 248 76 335 344 411 449 67 577 368 103 615 450 831 149 905 965 835 25 334 397 995 758 71 469 529 999 337 426 694 673 90 134 407 813 700 726 77 585 684 693 189 917 362 610 377 93 271 974 884 165 687 259 543 480 88 213 888 768 212 185 992 373 899 588 456 862 197 560 159 221 475 819 161 339 467 760 1 950 655 971 592 302 507 566 983 214 565 969 568 569 109 809 601 803 713 880 924 540 107 490 821 304 631 188 501 98 59 955 439 431 701 34 174 940 256 166 581 982 890 600 78 981 805 151 947 145 646 997 268 822 904 853 171 187 345 580 453 474 973 61 669 404 885 18 91 984 329 554 432 64 41 234 628 534 427 146 376 660 672 772 267 851 320 11 524 167 238 203 725 902 66 793 181 287 906 478 80 841 277 842 29 944 486 754 989 436 609 153 100 814 471 434 69 84 930 105 625 46 280 198 966 852 445 324 260 670 126 452 590 104 847 275 553 784 454 342 333 980 115 951 135 747 895 17 894 358 118 834 613 465 119 913 113 458 898 907 677 300 97 308 796 210 220 810 464 630 247 315 868 504 444 945 643 964 252 229 355 563 455 998 881 30 261 674 933 599 582 170 20 85 227 209 192 788 806 223 169 920 547 887 278 856 409 787 932 927 148 403 871 291 979 828 949 749 922 500 843 204 753 629 936 797 823 168 147 744 45 298 53 75 110 511 186 640 921 55 310 43 735 541 408 594 218 128 35 299 274 664 40 12 6 579 152 532 396 155 108 269 714 838 9 94 774 783 896 934 283 288 589 222 647 440 663 199 901 124 548 639 38 512 935 653 311 289 661 505 239 111 106 336 762 92 688 755 23 468 710 242 316 836 897 394 662 531 351 611 527 428 666 763 962 296 991 649 224 255 386 827 235 402 117 584 492 95 791 415 961 502 990 279 350 570 878 401 180 194 447 656 443 416 319 567 678 321 331 276 903 719 395 637 184 605 978 139 977 622 322 848 306 62 137 571 207 360 562 691 466 730 481 802 794 741 509 824 433 957 21 844 120 623 513 79 775 246 559 485 576 751 228 514 253 460 745 886 789 250 606 765 208 190 285 270 626 893 429 295 417 837 372 648 160 706 375 424 804 318 539 191 521 840 383 657 641 870 537 405 413 857 815 695 398 340 230 414 494 201 4 421 68 412 446 769 28 704 19 215 410 928 668 173 573 307 293 249 281 846 503 564 593 968 476 602 850 996 257 154 943 441 941 365 63 472 58 987 697 498 756 651 48 56 343 972 273 477 144 946 371 448 286 517 925 616 926 370 839 89 739 164 399 463 832 205 141 101 681 800 364 748 689 938 479 182 5 374 244 777 82 1000 685 390 642 598 619 44 156 219 72 855 487 603 536 393 634 752 245 418 556 722 620 830 614 530 525 942 380 36 357 865 384 891 607 561 952 743 782 770 953 875 916 960 533 733 624 327 520 883 102 790 437 707 133 861 667 353 392 759 13 617 143 231 216 807 131 366 346 157 645 686 243 675 309 528 232 740 313 715 781 572 142 937 683 757 618 237 114 24 988 14 27 723 698 915 801 737 918 597 16 658 116 699 86 136 959 873 506 99 829 518 39 652 682 10 420 15 240 812 470 818 491 874 734 328 954 665 391 425 241 457 379 558 211 381 516 442 736 676 162 587 595 125 406 786 709 482 767 771 272 175 303 57 575 654 233 378 70 519 635 515 692 845 361 47 555 325 236 195 132 967 711 889 705 727 994 297 196 795 33 26 931 703 523 3 948 550 7 348 123 574 778 254 32 356 825 430 854 549 422 347 225 557 112 484 489 746 551 389 382 986 773 638 488 96 659 369 130 352 717 323 74 73 388 583 708 387 282 363 65 776 435 176 552 696 510 317 37 183 51 262 172 882 976 864 732 939 892 495 263 712 863 911 385 604 200 526 206 632 690 359 544 178 724 808 292 284 816 919 702 545 860 612 8 542 811 121 179 608 497 129 258 721 679 963 820 2 400 332 718 866 354 738 867 419 508 177 833 929 22 493 451 993 858 44 736 430 708 726 833 944 591 916 194 658 305 564 262 507 998 451 876 434 764 686 28 4 440 7 385 50 870 322 569 909 201 429 792 113 251 327 636 717 748 304 165 104 925 46 518 330 889 226 24 5 929 939 817 350 880 631 847 749 756 313 535 403 721 442 479 862 773 372 790 827 835 549 523 173 651 766 640 995 486 195 985 646 391 340 90 498 41 881 570 112 394 237 477 601 116 550 520 863 654 312 362 882 663 438 353 471 212 290 537 3 768 223 301 803 783 93 630 611 371 416 514 27 464 490 562 866 61 217 957 132 331 154 405 308 84 797 134 516 291 910 160 357 593 472 628 902 213 779 375 228 519 295 621 799 941 239 609 399 36 73 670 680 17 131 951 753 58 897 546 12 69 573 128 529 14 168 420 579 162 633 825 263 89 883 240 613 174 78 665 539 457 447 145 499 638 203 857 705 620 454 963 823 411 333 317 431 739 681 497 360 233 738 86 448 858 199 554 139 469 955 650 298 379 106 88 9 923 515 478 473 443 19 761 45 235 649 725 834 404 358 584 352 62 321 849 72 97 769 335 284 140 743 286 133 123 37 259 526 696 891 474 997 521 728 970 702 436 197 836 370 814 653 859 879 433 798 888 583 660 245 864 180 679 778 102 802 976 79 683 977 878 8 905 932 54 979 662 432 785 109 992 288 341 530 248 42 855 819 463 118 373 68 274 648 402 533 854 742 942 500 467 509 359 548 677 524 137 153 146 971 13 974 91 843 456 205 729 746 374 999 860 528 48 712 884 29 220 482 983 209 751 196 724 517 586 629 489 504 711 287 147 899 238 822 930 735 124 626 149 722 619 687 409 501 458 26 767 83 832 826 21 260 588 364 740 952 267 616 424 972 973 671 476 176 689 786 392 984 551 563 940 887 299 698 919 76 252 161 645 830 776 108 401 349 193 652 810 585 96 281 948 253 141 700 316 268 659 418 172 414 66 967 737 121 384 257 246 296 605 115 684 709 52 561 612 595 840 136 511 492 32 294 945 599 234 485 1 202 731 465 389 538 182 22 675 877 789 744 311 480 302 23 31 808 632 931 713 229 502 466 604 425 55 200 981 954 896 397 571 903 774 784 71 666 273 525 534 282 484 120 453 94 487 572 560 496 15 318 780 191 559 727 806 801 637 978 285 185 18 664 852 122 815 693 898 676 175 513 503 690 850 567 39 695 732 906 577 216 419 99 596 320 40 81 607 556 25 67 230 439 111 512 962 75 937 933 900 964 270 408 873 661 522 130 821 699 231 125 38 272 795 275 460 953 326 566 812 505 188 918 674 343 65 208 344 494 155 256 361 996 64 92 289 187 989 100 236 934 488 994 885 915 618 157 842 673 643 393 325 623 206 332 300 794 345 258 805 804 265 540 710 171 410 383 43 552 297 969 576 771 283 715 11 53 574 356 594 730 527 446 869 926 894 568 553 642 328 622 988 791 117 796 668 557 247 590 682 221 875 87 575 16 189 241 868 993 901 85 741 293 641 818 307 495 181 846 178 444 536 990 459 227 10 363 142 376 904 269 450 678 672 77 63 49 961 886 865 427 893 775 413 210 914 138 310 337 243 600 555 398 461 470 966 179 249 602 656 639 608 782 688 745 762 334 198 428 107 598 150 30 455 110 483 541 697 355 346 386 152 493 936 51 60 95 6 367 770 958 592 59 787 342 127 960 975 811 105 56 772 445 807 917 938 35 387 991 214 415 351 70 750 716 315 669 395 800 510 986 644 532 441 329 292 853 114 793 1000 2 166 587 946 348 232 417 781 841 219 723 634 861 421 126 303 928 845 57 922 719 192 582 481 254 701 667 266 824 435 244 980 278 365 831 163 103 306 547 872 167 752 848 276 377 763 895 183 982 156 614 809 765 381 506 314 33 261 406 382 280 589 531 691 907 242 101 927 177 935 390 170 603 703 47 475 159 788 338 468 968 215 754 956 426 913 874 452 80 508 777 135 760 129 871 98 20 959 148 250 580 838 82 924 211 400 34 949 544 207 545 844 204 720 277 714 369 437 255 319 279 449 388 339 758 606 685 354 950 920 158 271 625 747 186 366 707 947 558 143 692 190 890 733 921 943 491 627 704 820 423 755 324 839 734 706 624 908 718 380 542 867 144 224 615 264 225 119 856 309 635 347 412 164 222 610 816 407 965 184 655 323 578 694 462 565 837 813 892 829 757 828 74 169 396 422 336 911 617 368 378 218 151 759 657 987 543 912 851 581 647 639 227 312 927 526 274 13 221 848 273 954 604 819 140 663 741 62 404 786 168 746 339 195 609 459 364 587 263 888 567 412 246 827 602 633 215 436 176 378 99 208 776 309 646 971 33 226 998 416 135 107 885 60 190 16 418 531 590 305 592 228 700 791 17 929 331 296 805 121 146 852 747 183 831 89 2 965 552 721 753 996 49 519 278 244 887 38 981 614 853 680 391 462 641 396 361 128 930 595 699 133 163 373 252 640 900 399 579 616 468 600 730 193 772 742 843 114 813 840 431 675 914 557 334 47 329 84 268 401 52 25 481 622 475 437 105 985 828 73 491 341 737 681 754 241 709 979 232 332 368 408 101 546 74 961 846 875 158 688 465 811 722 850 554 288 743 603 992 164 338 610 271 384 693 58 764 692 628 570 279 474 975 651 926 588 452 394 1 485 138 991 304 784 745 842 82 54 723 510 40 282 973 79 541 607 267 259 956 397 825 149 258 988 718 728 234 969 333 804 666 281 43 999 547 812 768 269 59 989 376 14 24 441 585 782 806 790 683 839 207 423 90 978 185 820 270 211 443 345 918 372 705 694 131 780 770 403 81 159 353 729 559 21 562 123 91 292 96 134 65 30 903 615 180 253 601 170 572 521 12 775 856 551 538 147 769 77 464 137 476 393 793 884 838 537 434 924 740 27 451 470 803 904 669 524 302 932 532 454 544 781 18 759 386 177 642 225 511 953 725 516 306 249 129 909 150 231 925 691 46 327 707 814 422 41 513 664 390 802 677 833 634 535 291 324 661 682 503 166 119 409 5 611 845 75 23 204 297 501 289 676 749 406 890 895 379 855 37 175 826 395 643 515 28 286 871 467 873 192 264 411 365 9 665 104 217 26 841 11 631 328 583 670 659 735 206 534 311 477 143 617 220 987 405 658 67 837 629 529 578 949 686 940 605 323 69 8 483 194 765 144 340 644 76 835 906 886 256 550 139 321 773 801 488 152 763 284 173 216 928 184 186 760 897 487 672 160 555 209 32 182 497 593 568 116 528 466 854 654 517 727 955 349 794 310 964 995 577 635 293 337 662 792 433 733 962 533 55 117 696 860 285 56 892 276 597 181 203 34 807 936 290 347 560 561 280 132 97 720 943 419 236 713 656 141 671 36 354 966 836 367 439 787 317 250 460 255 994 951 44 525 893 778 335 809 344 410 444 921 504 456 771 325 469 717 736 863 247 520 109 779 435 369 130 970 222 336 637 303 45 20 507 87 701 480 113 832 608 6 581 35 313 94 370 136 589 695 115 545 564 381 218 910 120 407 960 1000 716 111 78 237 356 703 426 272 127 351 915 798 326 463 421 997 265 824 219 151 678 352 257 233 591 767 553 413 254 783 626 810 566 106 623 188 71 738 612 398 95 911 442 301 580 726 739 3 124 471 385 963 53 157 322 530 647 984 126 85 891 690 586 573 156 118 242 492 522 625 902 15 196 788 498 63 486 500 19 632 762 455 797 392 374 990 102 155 556 913 934 708 447 945 238 482 330 348 86 165 148 865 757 457 449 29 402 922 315 950 68 108 388 506 847 958 712 919 719 22 261 169 957 200 518 275 627 363 866 774 298 817 420 235 977 574 400 425 883 445 428 371 882 756 558 896 859 872 450 187 815 879 472 761 380 938 214 876 316 387 489 715 931 898 799 916 620 901 714 502 262 789 294 542 224 636 174 785 867 808 308 493 870 260 621 752 748 122 645 355 571 976 213 171 319 202 83 440 438 679 251 565 189 446 490 704 201 51 967 7 942 751 941 31 362 377 968 512 800 874 862 880 448 427 829 125 606 823 539 199 689 343 93 283 673 974 734 816 857 179 295 652 389 496 223 920 731 366 795 70 110 908 350 624 453 57 162 630 248 732 494 320 894 684 98 314 905 48 178 869 245 650 758 277 383 342 299 103 142 959 576 145 4 706 172 710 243 191 210 167 230 153 878 575 660 429 479 508 638 667 229 777 540 648 42 818 946 92 830 972 653 346 523 618 657 473 912 584 66 697 198 944 563 599 668 685 952 858 527 536 359 939 39 80 414 357 821 417 461 582 711 594 509 613 881 375 88 154 698 844 112 982 287 877 50 548 569 64 899 935 687 458 993 868 100 478 161 907 505 240 864 917 430 484 724 300 849 923 358 889 861 983 649 933 755 549 72 543 307 318 744 750 655 432 499 61 239 382 986 834 205 674 851 822 495 619 947 796 197 10 766 980 702 212 266 937 424 514 415 596 360 948 650 139 967 878 414 531 839 66 391 56 383 316 494 299 829 328 671 537 19 143 582 398 185 814 767 27 975 111 700 375 617 446 107 527 718 666 5 484 716 416 338 618 836 789 369 254 515 970 344 339 794 314 890 373 255 200 384 776 93 554 566 576 159 660 519 816 132 567 204 34 710 972 738 568 18 802 366 677 237 678 10 877 876 894 210 266 91 579 73 298 58 799 2 565 670 673 976 193 932 217 410 121 183 323 302 258 222 610 451 305 203 465 772 719 838 712 831 729 343 326 192 63 843 654 470 170 226 939 166 619 221 71 632 38 545 937 847 98 578 123 551 690 492 396 460 335 984 112 597 17 921 89 187 711 933 283 388 357 264 349 947 957 909 745 530 801 317 852 573 242 26 636 864 646 943 315 181 308 14 430 431 659 186 106 942 127 440 615 883 161 72 102 423 477 325 687 714 765 177 560 541 698 695 817 850 351 825 9 167 211 417 133 901 859 496 887 457 421 455 509 946 944 896 912 140 29 823 49 353 433 336 8 360 604 526 990 377 731 906 439 1 750 105 309 692 209 915 985 748 903 790 126 858 262 6 819 616 324 665 157 158 435 36 598 45 25 812 322 735 313 33 310 951 775 32 784 155 553 747 888 208 332 956 523 609 872 773 962 778 447 949 403 658 950 857 550 399 586 278 184 708 329 791 142 505 53 473 296 256 808 144 574 940 216 730 190 427 703 294 822 589 640 581 512 591 603 845 540 201 390 148 653 152 227 570 753 875 709 965 782 99 793 267 286 849 466 191 412 663 815 141 92 293 558 1000 340 994 497 898 760 788 918 40 234 779 163 517 359 907 312 236 954 577 415 605 94 199 830 934 291 740 80 945 248 218 486 61 22 295 70 922 347 911 664 385 282 612 715 67 436 400 562 885 42 270 884 156 590 938 404 175 449 688 75 724 489 276 301 533 675 115 361 538 257 122 114 511 138 759 493 290 893 243 842 320 952 910 252 481 476 813 109 818 463 275 303 379 797 188 522 900 563 12 459 555 756 321 913 696 534 129 919 269 572 171 902 194 743 119 445 495 134 685 304 689 828 856 865 164 448 406 81 318 973 795 786 272 401 245 732 346 165 844 841 651 785 805 487 213 628 977 873 923 528 260 428 546 707 429 638 927 215 48 206 561 657 848 244 219 3 992 969 529 974 228 855 334 803 866 28 147 352 76 691 474 241 916 355 64 746 835 655 485 235 86 998 480 781 905 57 931 596 525 103 120 728 297 426 407 365 807 920 889 182 432 742 870 341 174 908 925 521 587 331 350 47 769 240 117 438 547 362 672 354 462 979 881 231 77 386 874 564 987 150 348 16 557 697 425 508 4 88 212 249 733 982 854 195 644 684 110 588 924 169 611 54 960 131 333 513 543 958 273 886 356 149 472 679 41 676 268 413 506 443 761 15 702 461 824 637 160 792 594 993 68 409 980 705 832 862 804 246 991 935 575 787 953 536 968 635 232 168 891 393 656 683 608 202 65 419 501 220 821 704 661 623 130 863 629 358 768 452 662 319 83 392 882 207 327 806 758 783 983 422 989 648 796 639 196 622 397 593 250 800 230 478 827 374 97 464 198 247 239 959 535 371 871 82 504 763 307 456 458 757 376 37 585 583 606 20 930 762 471 173 895 135 811 727 370 454 490 499 78 31 238 846 694 90 840 978 955 988 899 405 125 833 592 180 482 467 44 59 717 101 869 483 51 507 861 225 524 749 986 441 364 30 387 475 880 770 995 798 726 24 500 469 450 444 74 548 569 229 744 741 961 300 520 394 178 737 607 826 95 13 288 62 701 162 287 734 284 625 834 997 280 261 23 453 820 780 502 981 382 643 686 69 754 853 928 941 620 52 363 518 966 647 424 699 372 503 751 176 948 627 510 437 100 205 411 929 7 721 418 879 96 860 680 752 380 60 488 542 514 621 367 87 996 720 544 674 936 634 556 279 189 584 681 904 345 917 420 777 602 999 914 652 214 964 224 580 79 253 633 128 764 285 113 118 810 614 571 725 963 682 739 330 442 766 289 223 774 468 771 151 146 292 263 491 669 11 337 402 408 600 389 39 722 559 539 368 21 667 197 179 713 84 693 378 897 642 311 55 342 736 595 271 395 136 532 552 251 85 809 281 233 971 108 851 434 124 613 145 723 755 706 601 892 154 549 172 43 306 645 516 668 137 381 630 277 837 498 50 479 641 104 46 153 631 868 35 867 265 926 624 626 649 274 259 116 493 407 630 547 238 146 480 880 207 724 609 648 274 582 787 316 218 491 566 864 472 309 366 672 502 76 388 794 713 739 436 129 143 460 195 122 914 140 766 596 801 101 987 852 563 905 796 327 904 688 180 56 842 345 403 70 49 83 677 611 235 636 604 990 445 379 726 427 303 861 629 887 42 71 950 698 20 103 230 676 621 80 537 1 236 709 260 689 961 744 106 610 168 658 429 196 342 325 684 991 960 453 617 996 273 307 4 214 432 652 308 526 466 279 40 562 26 770 154 216 589 855 158 601 136 32 312 522 543 249 185 858 943 52 72 334 926 145 315 391 776 311 257 48 725 949 749 693 426 237 139 27 859 884 868 899 115 165 133 862 714 553 613 632 763 928 742 462 18 616 416 17 897 757 113 156 792 454 552 131 301 439 704 225 883 14 481 956 822 360 487 213 746 33 958 159 295 7 924 913 457 201 764 650 627 804 172 15 679 153 715 668 389 478 570 916 645 572 111 614 404 597 276 398 798 836 161 968 223 741 503 108 828 624 373 179 605 11 147 890 784 731 423 384 948 121 497 581 377 64 875 350 330 126 667 717 857 501 750 51 538 771 568 256 240 697 449 791 756 531 517 957 907 588 721 28 50 691 31 655 38 823 806 67 359 369 270 815 284 58 790 556 160 971 718 587 649 767 639 37 669 583 215 252 671 670 326 765 174 549 888 891 878 430 799 938 89 939 534 981 661 443 234 735 297 120 550 838 673 382 441 263 444 827 335 906 973 471 664 381 374 700 197 317 720 903 53 132 782 647 779 800 247 224 927 365 385 696 816 674 118 564 68 965 464 128 983 518 264 558 783 79 802 894 931 532 178 660 541 203 819 396 200 372 953 695 848 192 65 368 294 707 999 727 499 641 390 701 923 520 166 505 324 818 851 703 447 536 339 810 397 362 95 637 331 817 998 318 299 74 982 952 682 702 985 386 959 60 772 351 542 840 775 908 872 513 571 525 62 193 90 997 468 747 882 6 73 99 438 584 732 972 895 760 2 789 863 681 353 620 262 19 533 893 322 280 3 634 413 437 975 970 221 46 82 773 281 797 814 595 352 803 104 548 54 244 149 130 722 711 506 97 529 824 728 222 332 945 576 21 643 484 922 467 43 232 591 259 980 910 289 849 293 278 206 57 371 349 865 846 867 428 986 433 412 651 524 152 98 934 151 574 116 23 220 580 169 473 793 733 292 343 678 575 100 523 175 719 323 896 361 346 835 1000 646 364 743 208 516 834 194 227 66 813 941 565 666 488 341 254 832 370 114 380 109 755 881 395 560 124 940 753 406 425 946 268 593 769 469 375 474 422 414 821 337 148 937 81 355 440 869 557 84 995 947 780 13 736 461 976 198 844 631 748 936 482 75 105 363 954 202 662 241 871 964 243 839 585 34 210 925 860 559 329 184 36 150 847 692 831 509 687 358 251 12 94 738 476 96 29 644 367 507 405 354 962 272 336 514 452 699 963 245 191 205 186 492 91 778 628 932 144 291 808 204 598 929 712 843 261 638 410 258 974 675 663 892 694 269 470 768 527 885 306 874 854 162 142 876 528 579 640 267 420 85 455 901 685 659 450 573 446 761 944 807 107 680 431 785 69 271 809 911 521 138 137 657 567 242 320 705 942 555 545 117 383 811 421 182 125 177 578 378 912 41 708 229 35 618 328 248 408 508 920 266 608 607 134 231 209 199 411 626 837 333 394 157 112 729 788 348 498 167 853 633 979 774 456 296 163 781 759 173 190 530 93 183 290 551 829 586 489 285 340 246 475 479 250 833 282 321 554 286 356 239 978 866 933 623 921 55 228 812 635 77 496 993 127 344 590 417 448 656 754 879 665 539 409 830 777 63 24 288 642 376 164 918 212 619 603 287 314 615 483 61 856 44 463 400 494 59 357 88 902 544 510 919 535 486 485 92 710 935 654 751 969 176 622 734 442 219 30 347 786 495 300 181 989 546 977 155 737 988 740 45 984 39 500 399 415 602 745 917 898 402 511 561 723 540 302 795 5 141 592 119 825 16 313 690 886 490 188 298 171 277 877 253 915 625 841 393 889 226 217 338 577 762 599 706 401 994 189 955 47 387 310 319 304 512 459 606 805 967 686 992 10 9 752 966 845 758 424 900 820 418 451 123 909 187 22 515 465 87 211 716 458 930 275 683 477 255 730 594 519 8 233 870 170 569 86 305 78 265 434 25 826 283 873 392 612 110 435 850 419 135 504 102 951 653 892 191 997 345 219 896 118 589 742 375 850 237 262 153 342 418 931 932 710 379 987 1 165 247 59 216 812 550 638 794 730 175 871 614 438 215 645 727 673 9 404 722 69 769 593 290 108 551 274 107 7 531 942 151 512 173 271 549 581 957 428 354 212 231 600 578 36 331 39 938 624 827 468 852 763 248 275 720 359 554 837 986 395 87 615 734 226 988 114 98 602 241 985 99 904 229 117 585 816 462 37 419 613 759 214 454 298 147 273 420 707 245 771 292 287 833 586 608 408 863 38 671 648 899 456 443 686 158 166 411 967 886 679 702 11 139 915 779 470 303 571 155 916 926 694 452 793 927 808 64 630 1000 588 31 446 486 106 946 826 431 565 502 834 433 521 753 708 281 699 737 313 683 745 888 777 12 172 445 598 842 969 79 939 989 335 266 912 898 616 563 507 283 519 685 666 731 444 368 494 875 469 321 90 58 841 524 179 678 984 429 339 187 115 603 935 55 684 597 44 764 16 236 238 544 204 809 130 176 437 285 51 960 878 50 220 83 171 97 430 67 741 425 992 735 498 651 109 48 636 991 860 477 263 825 913 553 830 22 711 113 505 728 234 161 255 617 223 194 721 29 781 632 592 853 751 270 467 406 961 697 893 652 790 350 698 972 644 423 643 688 995 397 14 940 218 914 640 6 316 609 493 120 718 439 725 24 400 319 723 251 371 695 140 582 392 880 717 760 953 181 832 801 466 458 535 776 732 329 765 95 943 28 89 693 68 928 367 907 26 911 294 481 297 627 460 393 653 447 795 538 876 534 93 641 952 19 301 200 787 40 476 276 152 919 712 13 94 829 71 864 865 63 75 526 178 96 364 982 373 138 482 427 184 459 485 334 934 882 121 323 923 791 634 457 887 197 442 128 999 856 584 203 546 259 88 511 253 660 235 148 909 127 62 803 963 851 575 705 246 564 747 716 136 756 357 491 499 944 806 606 76 282 23 330 580 646 473 387 17 814 116 208 300 159 981 620 917 530 626 659 752 849 110 813 525 365 343 821 669 633 131 949 536 471 804 903 385 192 872 56 409 436 918 559 642 682 374 413 53 947 514 579 18 941 958 15 103 405 328 383 774 137 211 230 2 66 169 167 478 762 279 782 869 488 910 310 596 862 661 388 818 513 101 635 883 352 757 937 691 293 104 399 650 663 838 724 889 355 936 227 495 828 421 567 183 43 362 649 160 792 557 126 930 296 402 322 933 268 506 668 225 149 258 921 150 517 528 391 654 998 347 848 412 610 798 740 537 32 631 141 72 701 874 100 157 692 318 772 515 164 562 338 523 377 994 555 369 10 472 417 133 906 265 522 510 873 532 228 394 309 924 976 755 729 474 540 858 201 450 249 426 566 628 739 996 595 336 594 315 576 174 689 74 35 461 979 570 356 384 658 81 677 190 366 870 33 948 611 761 291 144 360 221 954 665 202 299 797 370 154 186 232 349 655 132 434 489 569 527 180 819 82 542 674 590 435 548 990 320 956 556 5 240 198 783 386 280 389 122 831 573 398 163 796 749 363 308 207 951 284 687 60 664 312 78 900 286 424 968 348 123 822 501 199 965 361 4 785 45 451 302 622 920 492 332 713 560 656 955 905 91 372 440 619 77 135 351 168 836 799 675 855 500 823 380 733 307 497 857 206 257 381 726 125 748 277 496 432 881 85 243 453 30 885 975 754 358 156 786 185 770 102 222 587 966 490 422 993 403 327 690 845 414 810 667 543 124 410 922 672 326 547 269 242 839 3 325 971 27 34 561 518 111 700 196 170 894 980 449 256 46 802 775 119 407 112 504 835 84 789 768 346 847 670 80 239 382 479 861 719 484 639 784 612 261 962 508 314 539 337 767 844 788 983 143 714 448 463 378 552 766 807 529 503 42 743 210 574 607 376 415 305 879 177 252 680 487 637 304 945 317 959 475 41 623 189 843 681 817 92 272 854 647 224 758 676 483 509 800 57 455 950 52 533 811 233 25 260 54 773 744 605 750 704 278 929 311 715 145 416 840 209 396 129 604 146 516 625 134 908 599 250 441 289 902 859 897 20 306 61 868 884 162 657 901 621 866 401 703 195 353 288 70 344 49 340 895 629 706 390 182 295 73 964 820 464 970 846 568 925 890 264 978 591 618 105 465 341 973 974 877 267 805 736 205 86 583 480 662 21 193 213 254 47 977 891 541 867 572 696 65 324 142 188 217 577 709 778 746 738 815 558 824 244 520 545 780 8 333 746 796 208 467 56 692 129 596 13 89 853 381 949 92 938 311 556 941 641 453 232 324 325 564 975 846 514 958 397 768 726 188 350 856 684 407 585 206 680 685 247 645 64 880 294 274 724 612 238 124 819 365 292 636 661 913 906 480 712 402 226 199 622 99 437 710 2 908 300 875 812 49 377 997 616 833 38 562 269 907 537 464 718 435 678 771 8 792 368 700 620 520 246 177 388 502 998 850 434 307 558 650 95 161 962 190 223 816 992 848 806 363 916 279 854 348 234 804 773 867 990 633 184 721 219 328 371 963 523 131 83 575 243 76 747 117 107 776 655 189 84 604 469 353 66 106 303 921 663 845 331 781 393 259 576 617 708 273 154 779 134 168 459 436 594 791 138 308 330 449 715 673 151 500 915 942 295 485 736 598 304 470 462 546 314 194 759 882 994 826 813 507 244 614 148 306 538 248 603 200 457 396 923 722 289 127 1 171 789 265 765 761 677 887 37 318 869 21 646 709 261 948 270 159 895 224 533 185 991 242 421 783 22 256 35 933 394 450 477 284 335 132 861 339 888 193 583 730 561 74 967 55 82 222 839 218 433 610 391 215 268 764 337 423 51 560 635 170 927 844 969 266 957 686 79 570 600 126 14 741 272 162 891 881 893 579 461 75 681 634 924 847 319 26 695 409 101 315 918 128 116 762 157 32 671 220 797 372 970 589 110 360 239 525 482 978 209 793 889 11 541 80 719 535 505 62 516 491 258 705 474 414 373 691 257 93 120 403 41 605 20 611 454 431 720 786 60 149 739 780 729 519 808 398 17 638 758 743 121 939 503 411 647 658 313 323 800 358 176 632 207 865 329 7 448 513 298 478 754 252 327 23 877 832 378 637 937 46 960 489 458 983 547 254 828 100 109 282 340 30 914 897 156 231 336 45 873 947 87 737 50 540 387 345 982 374 15 790 416 769 192 277 751 173 693 728 6 57 703 973 29 481 135 153 351 926 862 293 438 251 494 143 626 653 343 750 986 276 492 989 852 591 909 390 814 903 676 823 463 770 105 515 114 68 296 896 688 166 217 399 920 210 868 119 829 766 840 860 843 526 291 211 81 727 955 275 483 356 473 772 504 985 965 627 362 42 142 488 312 34 866 652 660 290 827 169 701 900 732 376 39 682 4 410 385 749 412 174 734 953 155 742 85 31 511 863 581 964 878 733 228 752 815 801 936 798 539 984 422 864 574 713 359 609 475 851 961 745 77 940 16 587 140 795 439 281 122 578 870 28 468 1000 369 158 430 559 740 530 420 615 666 25 425 408 787 301 802 554 944 934 607 479 619 834 447 382 283 347 221 950 697 644 810 417 322 233 455 263 884 341 977 565 405 748 78 508 549 240 623 191 204 58 404 361 406 285 499 465 917 563 911 91 384 48 183 858 664 150 484 451 160 271 527 531 136 227 552 943 711 70 974 621 836 280 628 529 590 103 9 654 830 640 689 133 898 930 825 19 979 316 744 415 648 885 874 152 310 588 443 317 625 10 309 522 366 401 551 102 928 738 572 196 5 466 47 580 487 555 278 841 432 629 326 545 43 400 3 566 592 36 509 670 472 180 197 824 497 510 704 696 506 613 859 111 352 342 548 557 894 125 202 521 72 618 674 386 935 837 987 534 379 532 550 380 97 24 115 165 818 61 490 767 849 694 735 288 144 245 778 892 260 879 54 672 524 428 662 855 445 993 201 213 349 690 65 586 179 668 606 951 383 40 980 186 332 367 630 182 338 763 205 137 181 706 139 172 375 639 905 756 543 714 959 442 441 253 429 725 567 723 820 517 890 18 460 104 624 872 971 427 113 413 956 267 788 88 286 901 999 669 321 98 426 123 952 842 501 835 553 702 333 424 659 707 357 755 178 216 94 995 569 203 444 899 593 966 96 757 249 59 817 27 71 236 299 69 141 794 262 198 716 631 822 187 642 528 33 320 573 212 946 90 518 145 471 799 195 698 876 493 118 344 229 571 163 857 146 883 67 784 972 782 241 968 904 419 392 305 925 52 584 753 831 599 452 235 250 112 981 687 582 651 418 53 287 667 902 230 760 699 536 785 919 167 164 679 512 498 656 996 643 86 945 717 601 665 595 476 683 597 811 871 63 370 264 147 657 12 932 954 346 73 225 807 354 297 976 446 334 912 486 809 108 495 803 910 929 988 838 175 777 496 568 805 774 130 675 389 931 821 456 355 775 237 302 886 922 255 214 440 731 542 44 649 608 544 395 364 577 428 743 873 135 432 307 808 361 38 794 62 352 581 936 760 683 209 72 577 827 222 698 620 974 329 592 181 93 431 688 609 820 854 705 663 56 196 725 309 285 92 762 111 416 778 470 841 497 853 732 785 908 137 924 491 473 910 662 789 874 324 982 899 250 652 212 160 917 406 28 365 251 342 749 701 358 496 886 169 57 22 576 95 474 805 262 315 751 195 84 628 928 764 687 24 568 721 524 266 795 534 11 742 357 14 537 639 944 88 765 383 816 897 833 252 255 78 679 958 506 99 8 325 925 875 755 482 158 224 655 754 60 36 142 112 547 781 248 201 905 909 299 379 403 189 434 737 292 896 983 436 712 396 392 669 154 117 548 828 52 677 191 162 459 586 332 931 763 504 146 589 338 638 421 183 433 551 618 2 232 941 318 45 362 26 66 550 414 953 291 144 408 787 3 25 217 322 929 138 876 768 976 387 120 844 810 161 670 151 364 59 29 240 898 281 360 919 914 460 475 70 316 179 82 171 777 643 640 943 354 243 465 305 164 468 44 303 273 389 759 915 346 992 661 220 454 143 302 424 554 926 566 503 359 819 276 962 480 218 782 674 824 650 538 366 587 172 657 724 422 257 591 600 715 513 91 472 353 244 310 723 478 223 393 449 658 707 528 771 153 847 668 452 835 700 680 448 703 355 885 163 284 731 47 132 124 889 400 934 5 139 863 664 783 945 149 660 80 301 133 241 739 543 672 190 767 27 458 959 829 175 813 122 337 404 40 862 666 334 495 695 298 699 966 77 780 511 510 975 933 440 901 295 280 477 381 254 665 129 19 881 690 237 756 351 774 597 236 523 517 971 313 895 455 429 629 757 649 430 593 30 845 226 261 671 970 887 308 425 388 380 450 321 109 439 502 323 987 888 610 706 48 686 279 575 583 410 283 605 90 956 43 145 193 541 918 565 67 986 96 148 849 733 514 911 772 637 347 734 314 214 170 801 348 126 53 947 242 363 567 625 54 79 407 653 807 579 234 176 264 694 391 745 957 260 916 624 935 200 462 938 206 150 188 1000 419 311 675 101 831 405 561 608 345 71 761 394 546 900 409 542 552 806 922 31 981 892 770 977 457 906 125 505 97 647 288 119 979 951 114 312 949 880 578 952 287 108 104 4 758 438 861 103 744 467 604 500 563 907 939 397 198 615 921 798 564 481 596 533 157 747 445 529 753 599 913 656 626 961 741 641 159 784 136 94 10 830 75 696 270 58 335 920 859 382 177 631 182 691 520 719 219 726 483 960 76 648 923 642 526 377 207 903 997 999 646 746 555 996 562 927 140 9 300 509 442 645 549 950 716 990 891 489 602 858 374 607 984 499 508 729 131 955 515 598 23 336 560 773 165 937 81 271 802 350 116 486 797 464 870 330 274 435 384 869 21 702 493 187 184 89 100 556 865 582 584 73 367 128 418 118 809 469 213 823 378 32 202 536 740 258 842 540 372 851 487 401 619 263 13 585 461 580 249 333 246 319 799 426 932 215 370 793 718 572 590 173 588 69 818 156 574 17 512 868 228 39 64 343 130 205 531 507 792 453 621 736 985 812 636 178 216 890 884 147 750 269 972 113 476 882 74 37 141 893 192 61 998 667 994 235 558 832 850 341 494 278 87 115 800 225 710 973 630 684 659 864 871 594 519 616 6 839 779 210 790 437 535 727 722 501 256 894 676 167 622 441 471 294 231 16 633 965 451 375 221 339 185 569 545 837 878 606 834 525 368 728 872 613 969 612 601 570 553 282 617 385 83 344 51 498 693 857 954 197 86 559 614 930 127 7 155 836 654 204 879 395 186 356 166 877 46 208 940 306 376 174 539 826 713 211 134 402 817 286 277 180 522 752 595 708 102 704 479 293 811 623 991 227 766 843 964 107 386 769 840 942 748 199 815 466 411 63 412 825 946 490 369 786 855 320 456 714 110 963 989 848 738 651 902 822 267 328 635 673 518 967 634 168 349 106 492 327 791 521 239 398 446 50 121 948 420 253 730 978 289 814 233 571 692 373 788 49 290 390 275 331 123 20 1 230 18 632 557 265 644 980 85 678 682 883 573 68 238 444 709 867 304 484 41 15 776 326 229 904 697 527 735 804 803 681 203 685 866 485 427 912 856 775 689 530 105 42 415 268 993 846 544 417 821 423 711 259 399 33 516 463 371 340 55 796 627 34 838 12 272 297 852 65 194 317 968 296 720 245 988 488 995 611 35 98 247 152 532 443 413 717 447 860 505 586 164 894 613 273 415 66 117 869 941 535 342 570 224 803 605 368 949 92 813 496 25 243 937 531 930 19 400 253 54 726 13 944 881 296 867 572 348 212 52 576 262 88 14 4 422 971 145 592 284 872 660 177 568 759 308 892 980 846 825 64 6 450 649 49 822 527 416 306 198 632 837 709 407 156 585 916 876 891 693 773 126 289 606 196 497 581 787 202 907 24 757 247 454 927 370 411 818 844 124 612 494 458 513 436 71 285 425 608 72 688 946 325 459 15 95 184 443 172 651 437 960 896 987 270 873 845 814 28 318 17 346 961 188 975 144 355 538 141 142 578 107 515 20 540 228 397 860 3 826 55 447 820 491 442 362 659 823 600 91 464 698 504 753 653 973 992 211 948 22 795 841 524 913 115 405 109 843 591 465 499 783 798 574 827 120 175 637 655 908 629 770 594 854 160 679 847 488 558 994 377 268 703 875 934 344 501 293 673 573 517 716 305 954 799 100 879 765 942 918 861 108 399 37 619 361 993 221 343 110 382 359 320 449 248 718 580 945 18 811 204 674 433 31 192 549 36 229 596 417 542 372 287 746 440 249 853 283 583 842 963 468 236 880 902 41 151 286 887 185 598 616 997 295 569 307 985 626 534 988 738 900 238 511 194 339 412 409 562 201 769 46 354 778 584 138 638 862 394 824 210 220 233 32 668 593 217 467 830 269 852 700 136 995 157 234 390 999 956 193 730 628 543 70 744 419 317 476 506 474 577 83 848 78 90 371 426 736 898 137 386 358 420 162 309 671 123 729 794 644 633 878 303 708 205 725 208 764 302 958 244 547 335 816 182 351 755 364 692 883 871 780 456 690 231 47 733 689 639 313 925 167 278 395 444 906 130 8 640 982 554 761 186 545 462 393 158 691 805 675 481 169 178 187 790 68 734 75 89 398 687 901 991 113 713 82 297 741 625 748 530 5 327 939 510 742 779 947 904 154 267 656 168 272 322 12 754 797 670 719 981 45 868 179 271 890 435 575 566 251 683 793 645 897 771 984 391 427 469 373 180 340 627 914 559 541 921 784 514 410 69 634 127 786 812 121 643 802 866 967 214 50 401 429 740 998 710 93 588 966 275 223 357 731 266 976 105 705 134 658 685 298 910 257 571 932 213 666 662 732 788 276 750 190 747 661 487 463 859 553 315 350 652 125 850 43 964 215 551 926 486 241 155 885 877 631 466 260 760 923 648 762 715 589 582 86 30 965 767 972 831 26 331 680 347 135 118 650 804 332 428 777 548 291 694 979 191 955 149 9 65 376 500 602 796 67 112 252 751 829 920 21 176 366 181 478 452 408 552 507 97 73 990 836 889 855 230 498 226 242 367 722 647 974 300 781 544 461 893 560 16 81 567 421 227 874 281 292 737 957 360 98 445 1000 699 539 610 749 237 152 557 74 622 336 369 870 776 696 475 561 720 863 621 102 636 235 952 579 254 546 216 170 404 865 27 503 418 328 432 310 611 739 338 174 835 337 603 166 678 250 728 171 938 807 808 663 821 321 274 380 911 396 723 493 165 614 806 326 792 758 150 635 601 99 60 225 681 173 129 245 280 917 62 756 383 677 352 84 103 423 682 59 550 94 828 79 953 834 704 565 521 114 34 51 623 525 195 782 712 590 752 686 801 518 38 697 940 489 57 840 983 919 912 76 259 39 1 609 676 707 849 403 439 479 516 502 615 641 857 523 282 341 833 727 222 789 140 101 258 695 533 11 87 153 815 33 886 986 800 989 492 667 472 856 864 288 529 532 929 931 882 714 119 219 555 943 905 388 654 978 928 319 933 597 387 392 839 899 888 304 61 832 53 791 838 684 116 484 63 617 311 936 599 701 143 724 133 438 365 349 163 56 482 199 239 389 520 316 48 766 329 414 772 495 470 161 246 240 935 434 563 509 207 630 29 508 263 968 537 519 265 455 735 817 607 42 587 334 374 851 261 657 768 431 323 471 139 314 977 556 810 665 785 924 209 301 624 884 96 745 381 189 448 951 721 330 895 774 10 200 706 218 717 970 473 122 324 255 485 564 35 528 2 922 522 375 131 453 526 232 264 279 490 197 299 483 451 353 430 23 406 77 477 206 40 333 256 711 809 915 996 460 402 763 536 277 85 743 183 642 111 950 128 620 480 132 106 363 646 147 424 148 7 384 903 457 672 290 819 512 446 345 969 159 962 312 104 909 80 669 413 294 595 203 356 441 858 379 385 664 58 44 959 378 775 702 618 146 735 289 915 876 629 479 721 910 282 80 268 763 36 672 521 565 445 428 104 799 994 94 787 676 595 359 776 199 623 322 965 478 985 304 593 393 839 527 755 498 42 818 382 733 218 357 128 33 914 283 40 756 278 831 35 416 794 564 978 319 512 489 683 874 771 463 261 362 514 229 219 555 330 525 606 425 746 175 892 616 236 81 332 148 413 18 162 537 535 21 105 54 82 637 964 112 907 947 500 538 790 328 807 904 919 757 194 736 541 424 161 697 246 438 689 253 828 717 461 511 457 396 837 797 658 220 233 665 980 314 449 188 390 412 669 313 288 423 429 167 836 87 901 638 877 317 646 714 198 345 122 126 368 158 84 139 66 181 780 452 459 356 783 581 671 375 552 902 955 871 297 25 651 619 377 411 690 298 832 378 984 64 490 114 889 931 592 350 664 254 802 335 486 847 287 855 515 566 403 1000 290 653 631 973 948 252 379 772 437 185 331 116 436 630 866 239 402 903 834 483 14 89 722 632 477 263 28 961 130 924 257 468 170 458 612 513 360 398 376 539 361 922 840 79 586 352 614 909 887 617 3 920 367 430 941 645 641 845 762 781 704 882 927 718 740 545 691 786 19 150 333 309 395 968 85 394 610 967 136 47 321 232 588 937 750 63 75 120 152 103 154 966 731 576 17 197 522 353 811 146 172 816 156 10 540 420 635 987 485 821 925 12 906 311 44 944 519 523 240 354 26 677 67 898 547 865 627 636 295 680 896 998 670 177 856 686 329 516 853 570 893 899 234 101 60 189 938 573 530 684 441 195 466 602 4 467 482 143 529 820 397 355 933 62 97 795 854 381 275 364 202 145 43 575 988 179 990 888 830 453 387 308 209 726 643 729 580 833 51 806 140 911 895 476 520 447 983 861 13 656 299 567 41 674 160 427 469 93 22 782 191 448 932 508 609 819 224 981 371 707 301 543 212 153 34 38 502 613 563 291 46 495 182 879 862 823 705 284 912 784 775 533 532 124 374 642 579 785 260 340 510 106 2 953 650 681 285 460 561 407 759 205 774 497 734 601 929 409 615 524 183 76 921 92 431 792 706 342 804 999 349 327 939 531 728 262 222 102 465 29 943 45 273 504 276 155 336 962 702 699 494 562 667 737 173 235 608 713 659 857 917 701 897 989 708 951 634 496 960 817 946 808 652 884 890 748 751 169 518 228 265 761 316 843 271 992 488 700 70 720 111 258 248 88 439 264 306 417 78 618 324 207 312 24 997 426 649 852 758 647 157 6 107 91 23 176 11 779 470 838 598 247 584 244 372 323 778 969 68 163 414 442 863 388 451 603 31 121 325 217 30 557 628 801 712 905 499 599 231 410 596 180 58 572 135 141 875 187 885 766 53 825 39 310 334 589 597 692 8 824 484 242 119 958 245 754 559 767 928 556 27 5 577 125 481 487 505 213 873 404 61 607 975 15 341 883 881 408 841 196 549 703 503 760 138 307 935 542 216 241 296 72 679 625 223 108 694 383 405 318 655 98 95 851 913 238 392 544 878 117 534 711 99 864 926 668 243 749 918 221 380 20 715 56 688 137 50 662 37 455 972 673 473 546 979 793 302 96 517 492 716 548 462 406 798 491 724 800 764 113 633 604 846 900 970 348 71 963 869 294 303 560 654 930 277 949 916 16 770 942 957 648 464 149 954 591 773 996 480 624 432 347 590 174 100 867 204 370 77 687 472 250 385 894 208 366 435 791 536 171 433 501 151 594 844 389 583 65 993 320 553 789 132 215 768 940 868 230 622 788 719 434 165 578 351 454 401 48 991 880 86 986 829 399 995 266 582 742 826 206 226 870 574 279 585 123 90 369 698 474 835 923 640 133 343 421 339 203 744 115 600 860 571 741 743 753 270 443 446 391 346 269 344 587 685 814 739 971 440 822 110 55 725 709 644 810 660 730 813 471 131 803 192 678 305 444 506 9 827 777 419 365 805 493 812 255 747 859 211 945 558 666 695 59 974 118 274 456 732 186 723 710 849 982 620 696 272 568 292 550 952 950 621 373 528 809 127 168 752 400 166 200 450 193 551 977 251 815 237 214 507 886 337 280 83 32 109 57 959 738 286 554 934 210 693 796 727 386 657 891 415 682 178 384 129 164 159 765 300 363 227 73 661 842 201 626 190 675 908 267 144 663 611 225 509 338 249 850 1 259 569 526 936 134 769 147 315 872 326 858 142 418 74 976 422 7 256 639 281 49 358 293 475 52 69 956 745 184 848 488 875 46 777 233 368 187 278 102 223 912 331 561 446 420 513 365 159 280 853 923 250 866 450 717 559 530 349 502 820 75 176 90 814 91 776 547 347 760 220 996 654 221 215 51 276 568 833 43 950 202 332 673 380 292 652 87 600 168 574 118 942 54 880 397 485 515 644 662 9 812 486 170 821 1 953 747 739 941 511 591 594 819 608 268 255 108 934 309 649 795 575 269 433 28 888 194 631 15 729 383 129 637 301 405 461 845 162 605 421 943 288 319 401 755 277 196 787 668 315 932 314 310 470 395 929 850 107 900 378 541 980 774 198 364 379 135 994 142 624 775 712 428 646 324 477 133 208 854 116 291 283 392 55 554 806 873 267 73 429 985 897 692 705 754 740 548 454 261 636 659 551 444 391 71 25 97 512 229 665 597 390 375 500 727 499 553 930 718 898 456 525 517 216 549 247 197 246 868 696 858 586 481 100 460 376 412 140 248 863 851 389 800 466 165 526 772 948 576 295 856 413 62 472 533 987 710 699 457 299 49 145 742 621 724 859 682 657 453 501 469 147 991 539 148 849 45 521 418 629 582 925 716 797 901 822 399 890 669 106 641 566 312 297 6 911 81 186 620 84 957 222 326 200 137 434 14 733 340 892 667 188 909 793 910 218 11 952 753 282 623 831 940 552 964 638 212 604 496 432 870 719 125 852 431 731 895 422 504 670 609 666 400 560 748 573 358 579 590 386 8 736 876 489 185 564 153 72 22 883 627 361 438 419 452 660 37 158 328 164 2 757 808 119 207 770 451 266 209 988 918 678 681 480 435 23 447 303 878 685 356 53 619 785 316 357 468 143 56 289 860 366 149 790 828 66 67 690 867 104 245 78 146 483 763 695 42 38 224 723 935 700 128 779 416 394 479 195 832 993 959 3 30 965 408 782 826 503 514 830 336 184 115 715 346 101 387 1000 709 607 677 635 931 443 57 236 823 398 973 640 321 180 773 762 338 166 114 318 634 430 192 869 47 322 734 538 31 329 885 653 524 490 540 893 155 69 917 707 834 722 493 377 997 671 603 160 728 144 799 467 730 894 902 596 618 20 581 971 945 939 571 697 713 848 966 803 228 449 111 439 63 94 974 613 807 367 642 360 99 317 651 458 732 843 126 557 805 252 531 351 969 769 691 981 967 562 986 415 462 798 587 263 4 275 891 348 741 520 761 689 234 507 58 354 304 920 984 139 599 626 79 625 857 506 778 899 784 353 645 720 417 130 622 95 344 960 214 617 80 371 426 584 10 963 661 884 44 425 154 474 977 396 983 171 633 522 482 765 98 325 839 88 83 411 628 585 239 495 262 227 896 555 611 424 962 35 694 157 242 211 924 523 231 372 550 788 122 182 817 59 13 840 958 914 907 542 534 298 265 409 374 674 789 706 567 693 131 181 783 410 956 440 189 393 829 698 217 768 614 563 121 103 403 179 546 343 323 24 791 5 112 48 163 545 570 362 615 759 341 882 497 647 543 455 74 120 243 41 136 744 173 174 89 27 12 271 535 240 767 528 688 238 201 532 844 815 889 96 464 308 385 17 76 219 527 491 879 327 32 465 150 381 937 459 588 913 138 290 370 518 887 865 257 995 837 60 177 505 847 478 190 359 509 643 254 93 926 906 556 947 293 203 946 445 345 703 132 109 117 922 175 313 210 82 990 373 648 260 679 908 382 302 178 334 955 124 232 786 704 565 835 40 264 273 350 841 436 492 764 272 498 811 916 978 921 369 927 156 871 199 936 672 989 905 335 961 796 746 630 286 687 915 414 226 598 881 824 792 7 998 683 279 749 842 18 61 664 70 743 756 508 972 976 919 110 258 16 536 442 529 287 311 968 809 134 161 975 745 872 954 874 294 33 92 437 877 339 281 656 406 249 708 592 230 26 714 663 441 191 105 738 861 601 274 193 50 86 151 886 572 34 235 650 864 172 256 951 632 802 77 701 825 781 827 484 680 758 602 780 771 818 213 404 903 36 702 569 813 639 855 427 686 342 113 407 658 616 183 64 300 285 127 593 296 384 737 352 684 241 330 516 307 244 750 944 726 402 355 544 305 999 253 583 333 836 655 816 206 794 519 846 141 475 494 928 237 949 537 610 169 152 979 476 838 259 752 510 85 39 810 251 735 580 578 19 363 558 992 68 751 676 721 337 423 933 320 448 29 52 471 612 487 711 204 205 595 766 982 804 123 473 577 589 270 970 463 675 938 904 306 801 388 167 725 284 65 21 862 225 521 676 909 327 402 569 723 304 58 128 610 244 210 337 959 878 248 37 121 334 756 652 377 73 440 135 235 548 661 772 230 342 856 483 338 993 605 409 681 999 399 858 407 574 951 50 771 171 525 576 622 400 194 499 901 350 930 491 477 349 620 656 184 404 546 156 62 590 154 630 956 612 130 667 554 984 7 157 183 924 860 189 822 633 279 544 936 659 434 372 758 511 225 749 386 800 312 319 107 202 465 387 54 49 164 498 512 997 668 466 497 859 960 805 549 964 695 968 784 568 227 479 253 110 529 55 153 502 541 285 163 552 593 260 464 117 741 56 827 513 495 336 300 237 851 833 88 391 881 897 166 106 382 143 500 344 870 690 457 516 925 703 458 911 16 821 684 296 394 778 722 889 162 627 760 828 683 234 976 84 595 586 21 305 129 673 846 572 761 105 53 159 5 600 989 229 798 715 303 547 209 359 601 729 565 700 421 583 376 571 550 254 429 845 629 414 764 733 38 449 427 616 745 369 840 473 653 920 561 127 328 712 882 119 697 345 397 101 63 150 744 66 452 136 555 469 438 329 790 973 490 123 836 810 34 970 944 185 908 68 861 982 169 501 614 231 954 393 445 203 308 411 994 444 938 356 410 835 709 839 378 70 212 423 433 796 935 422 922 597 358 524 708 948 365 401 952 160 188 98 59 854 534 494 818 933 17 675 850 217 674 470 720 655 830 618 688 42 900 582 484 578 379 412 281 258 913 125 816 608 311 969 245 596 753 280 894 806 384 849 864 621 530 152 707 131 865 651 290 939 20 216 456 624 425 766 362 205 238 950 268 74 737 966 23 221 553 757 67 321 383 961 242 641 30 326 316 435 804 126 94 551 182 453 200 679 214 705 174 890 794 636 218 419 396 763 103 863 19 118 142 518 413 147 496 172 702 405 719 339 556 947 52 47 752 31 926 206 611 403 139 44 297 923 282 471 322 785 78 986 390 287 41 89 85 639 284 340 309 599 918 192 133 957 670 613 178 539 895 266 114 95 306 742 807 975 916 104 486 442 693 874 671 461 436 439 535 662 325 649 517 455 979 459 906 609 735 482 934 48 826 431 732 694 581 792 112 980 18 949 802 109 734 264 132 937 3 519 269 955 921 122 788 249 813 292 817 919 348 2 532 65 406 974 149 635 704 315 29 14 259 475 853 943 86 298 750 208 841 332 540 124 795 335 170 650 983 51 545 251 228 775 116 680 447 773 179 250 838 468 902 953 480 567 917 642 560 257 724 508 589 207 388 22 448 776 224 626 102 83 929 213 751 666 665 819 791 566 647 92 812 632 240 731 161 528 432 428 145 981 721 46 628 799 191 842 594 585 346 977 879 718 313 945 460 768 222 115 988 748 875 640 912 488 167 289 928 320 177 385 111 247 28 69 645 893 713 814 883 181 538 787 43 481 35 522 978 99 563 331 869 762 233 803 450 198 493 811 299 643 573 770 759 747 33 523 559 45 267 478 487 295 204 509 418 420 302 831 374 592 746 682 972 829 797 148 691 197 90 485 8 823 884 698 223 891 564 357 64 557 634 39 4 317 96 537 261 36 361 769 738 353 168 75 278 416 120 9 886 767 93 726 885 81 824 663 395 780 625 789 815 887 941 363 108 808 706 443 510 505 187 692 867 962 82 366 615 380 180 843 262 195 558 664 755 79 246 743 72 158 520 76 793 542 87 463 990 809 355 57 963 832 368 888 97 992 730 441 15 40 514 190 80 408 437 201 716 638 669 467 765 12 646 637 866 905 144 801 781 165 492 717 584 343 580 232 591 996 903 371 728 273 91 603 61 32 699 175 880 199 113 710 100 364 844 606 71 272 940 1000 415 314 286 426 417 687 648 782 617 736 141 915 899 877 27 138 472 932 579 946 783 533 367 892 965 196 515 991 985 318 685 11 176 354 507 341 352 701 276 146 398 140 995 430 739 389 660 907 575 293 193 852 531 219 657 598 898 588 270 370 474 677 186 678 60 998 301 25 570 381 777 330 294 577 271 226 873 543 151 672 351 910 288 211 644 774 696 454 942 820 220 256 711 876 173 241 837 307 333 291 1 987 424 725 740 239 392 871 503 347 779 462 155 714 323 134 727 689 215 623 604 77 277 562 931 847 927 786 896 958 602 971 446 137 274 373 451 855 13 283 263 527 526 904 967 243 857 654 252 868 26 872 754 275 848 255 10 504 476 914 834 686 236 6 825 658 587 631 536 310 375 265 619 360 24 862 324 506 489 80 409 46 946 589 28 521 595 137 841 396 214 754 286 627 674 246 306 806 144 470 593 175 502 197 579 790 455 53 730 902 142 454 351 123 724 762 859 103 42 816 45 635 10 738 522 884 376 407 922 545 768 641 91 492 392 167 506 90 21 612 288 765 211 658 748 491 49 321 905 283 819 940 560 217 998 98 310 872 39 646 869 347 163 81 457 676 868 390 518 338 23 856 357 196 433 585 143 494 824 9 125 960 421 79 577 698 534 925 448 853 132 622 969 553 626 63 919 757 508 95 264 936 573 453 136 562 3 65 879 280 647 486 389 44 428 697 162 408 675 860 384 601 349 282 578 885 818 695 430 976 493 186 278 178 438 153 741 476 299 519 536 564 951 339 638 759 370 184 6 417 366 995 975 73 312 668 680 943 955 68 213 371 835 628 133 24 512 92 297 890 567 182 222 391 468 581 540 474 892 524 650 783 734 303 66 363 515 248 963 364 465 483 838 119 185 62 961 538 796 322 625 543 645 660 609 192 405 794 2 986 180 855 265 358 802 84 813 413 591 227 101 343 977 736 531 910 173 489 620 931 580 629 827 155 497 878 924 210 387 511 266 544 871 402 126 527 903 617 509 305 115 731 863 473 187 772 773 418 11 170 242 706 651 464 989 844 107 1000 411 821 498 973 987 630 574 309 918 978 443 423 472 598 688 198 47 912 484 258 397 911 204 941 776 555 606 607 372 360 619 525 870 50 832 330 709 238 249 972 875 179 587 815 263 350 541 228 548 782 164 316 177 559 425 684 161 36 861 906 582 874 420 715 810 864 904 35 247 520 840 450 849 83 854 301 22 58 828 166 118 727 831 114 968 416 441 381 711 99 886 356 20 140 219 201 947 495 721 777 34 681 549 590 259 763 434 551 117 690 223 479 244 683 487 533 704 209 274 109 707 108 755 437 809 825 669 665 139 954 8 597 234 571 539 251 271 414 791 70 152 882 719 422 231 261 110 100 786 720 807 858 205 991 599 191 558 319 415 672 958 145 308 938 130 332 692 900 888 623 687 769 513 203 926 30 685 469 279 610 916 74 880 611 277 883 893 78 31 714 399 596 895 657 439 253 269 990 52 406 436 743 921 352 887 444 634 302 471 929 779 572 4 803 71 341 141 643 756 129 792 851 557 445 287 346 490 323 923 326 449 830 934 505 102 644 528 460 477 981 935 378 419 507 537 412 87 325 461 237 262 13 833 655 104 260 225 230 172 588 930 817 636 781 982 382 602 784 290 1 552 69 962 5 556 901 124 386 583 207 631 183 664 344 805 785 716 348 275 576 383 481 215 156 575 787 255 970 822 804 89 379 640 105 937 857 866 307 208 25 744 964 691 120 693 313 653 362 373 751 281 845 718 686 713 908 547 292 233 708 793 733 190 331 670 535 240 761 424 272 673 526 914 994 195 294 270 431 942 206 523 466 862 291 811 174 27 699 327 67 722 642 380 966 771 41 633 148 503 462 661 304 728 729 689 877 239 398 333 220 12 945 843 456 501 510 365 770 999 285 637 16 848 971 965 852 122 353 276 604 616 915 76 427 149 499 516 442 797 113 705 725 40 96 116 530 788 55 899 846 267 400 988 496 429 917 200 566 48 54 710 898 17 766 632 295 135 679 752 158 296 764 584 26 33 780 667 388 939 311 737 51 799 735 933 985 482 639 127 896 712 992 561 393 948 15 554 375 273 212 546 613 328 944 881 410 485 218 314 257 654 758 789 317 666 254 836 374 624 176 369 603 335 997 649 753 746 932 984 160 662 342 500 550 663 385 671 446 889 615 147 340 701 480 193 165 839 996 245 168 826 85 920 897 250 432 229 447 800 747 252 740 289 659 355 121 820 293 517 614 749 395 949 32 394 656 565 111 134 950 93 907 320 717 404 43 19 703 459 403 798 760 60 894 700 702 232 677 86 953 742 64 72 463 169 621 952 452 979 94 823 694 586 37 315 151 605 618 974 224 594 18 726 739 876 504 808 440 678 29 256 750 514 891 377 850 723 298 336 221 359 188 146 648 569 927 801 993 774 189 732 181 226 318 767 847 458 563 957 814 867 324 14 106 61 909 284 38 812 795 928 435 241 401 75 157 194 334 199 682 542 88 829 337 980 967 834 451 345 873 112 300 568 138 329 7 97 570 236 131 592 367 775 983 959 82 77 56 202 478 842 235 354 600 361 57 268 216 426 778 59 368 154 837 865 150 913 488 529 171 243 745 467 532 956 696 652 159 128 475 903 88 420 620 769 602 15 270 346 781 583 745 820 115 320 117 943 919 445 1000 66 35 640 611 382 384 957 390 287 929 108 572 875 145 765 440 277 259 790 542 431 406 813 610 758 210 129 657 425 750 256 429 509 253 706 494 473 5 833 189 495 326 211 201 785 984 458 819 569 272 754 354 391 630 658 92 665 522 981 705 886 928 710 479 532 881 764 16 861 720 808 407 966 417 338 904 811 617 931 571 482 748 232 264 84 262 86 172 463 723 697 655 637 38 334 667 954 444 596 955 183 426 654 937 342 860 489 960 7 263 638 405 81 912 339 240 505 680 580 378 673 772 26 306 56 421 983 154 22 298 121 484 512 782 577 717 735 373 305 726 510 432 60 13 414 605 601 894 786 732 430 519 854 8 677 127 341 506 492 670 853 747 575 6 47 436 65 301 675 863 980 91 555 616 698 464 290 976 797 588 733 55 661 856 184 770 603 921 220 805 900 307 851 561 743 64 3 322 831 178 636 94 911 28 313 357 676 949 302 767 643 953 104 282 599 223 996 192 480 908 331 836 442 746 362 821 135 312 142 36 300 124 170 650 959 316 169 283 951 415 690 455 988 242 694 179 804 248 109 972 543 468 318 554 646 825 487 669 477 409 738 873 424 801 96 93 119 565 363 663 557 992 870 374 695 87 719 394 200 345 971 214 968 486 315 251 652 246 412 174 634 600 562 76 883 110 101 241 167 204 885 606 656 595 556 585 563 896 293 784 847 153 593 989 619 832 974 884 531 621 999 662 217 17 381 780 471 749 291 481 728 613 659 203 365 70 849 843 58 488 266 448 642 544 865 311 278 360 844 701 639 337 993 586 74 830 474 507 760 30 730 597 546 376 970 759 757 356 692 137 19 538 449 89 925 776 403 131 123 828 216 329 827 535 164 778 377 126 250 276 24 679 100 573 498 994 380 456 947 967 678 501 231 530 773 564 511 965 703 186 393 279 693 918 462 388 446 224 273 323 459 686 771 682 63 284 796 518 581 271 33 396 257 163 303 774 50 418 792 775 21 141 942 517 419 465 285 235 289 185 39 523 541 651 549 319 709 838 902 392 834 901 348 990 423 496 155 230 128 566 73 359 340 434 219 528 545 666 61 249 579 485 328 281 268 552 469 691 845 548 252 587 724 370 156 551 428 369 143 525 75 803 2 791 715 411 806 540 1 594 559 247 439 998 739 335 935 753 932 848 138 890 49 857 310 454 515 12 615 98 165 402 324 187 794 288 144 824 948 344 578 789 182 202 237 336 193 547 191 940 668 876 333 685 923 938 893 451 67 725 467 941 516 815 878 367 71 907 977 258 105 716 400 574 852 761 713 491 195 837 862 194 478 453 699 766 818 627 783 68 712 25 347 816 261 62 734 614 82 40 72 684 752 228 349 683 672 802 721 387 196 46 54 79 742 190 343 433 708 892 325 987 490 371 905 140 560 508 122 809 171 59 236 576 408 296 499 645 513 891 188 969 950 622 43 168 829 10 570 102 553 97 435 226 375 361 590 982 222 103 841 422 212 398 404 740 624 882 696 879 286 906 623 317 106 514 681 112 136 500 314 653 443 664 608 157 539 788 995 160 958 118 133 395 558 909 975 299 688 521 702 924 536 401 308 736 927 218 472 850 227 497 635 899 466 379 159 389 647 945 826 880 922 991 744 475 125 913 644 260 4 95 368 930 274 44 209 255 213 221 358 598 147 979 550 267 207 946 591 779 52 997 868 714 768 527 366 238 197 243 722 254 817 146 534 113 158 787 986 934 350 855 351 34 460 952 939 149 858 737 660 612 711 756 57 353 269 42 69 842 866 450 915 23 372 582 729 631 275 116 936 762 926 867 961 265 584 964 229 215 503 20 437 864 483 524 239 978 887 604 835 77 383 85 151 295 840 441 152 476 533 526 177 27 707 859 674 812 205 161 120 198 14 944 111 777 78 537 628 470 689 233 641 37 869 933 134 413 520 607 629 245 568 294 166 633 130 493 90 895 897 32 798 846 181 763 985 11 626 823 822 898 80 208 452 352 718 751 397 962 916 332 704 199 114 888 632 148 872 800 810 648 461 386 150 45 51 427 18 321 814 327 438 920 309 176 963 132 206 589 399 917 687 457 973 175 447 889 807 795 416 280 793 914 304 625 297 649 799 162 9 83 502 29 355 107 410 385 956 567 364 53 839 180 173 225 871 877 244 874 504 292 31 741 618 48 731 234 139 700 592 727 755 671 910 41 330 99 529 204 430 95 287 114 917 300 743 880 145 911 940 142 212 795 488 526 403 782 894 876 382 878 310 325 38 289 329 512 769 578 585 777 676 681 442 763 159 386 149 755 933 315 504 271 590 519 858 872 834 665 491 505 113 704 375 417 482 221 718 17 983 985 731 587 202 167 810 211 281 85 86 200 293 612 41 753 489 312 361 877 602 418 55 190 608 264 929 26 727 618 672 398 203 708 341 531 102 860 65 629 794 557 964 958 856 768 615 604 906 84 586 297 560 472 379 258 833 636 160 53 503 180 890 288 641 908 443 290 222 902 730 648 107 58 541 199 967 339 351 408 232 885 620 350 132 804 638 371 162 999 981 773 812 68 662 97 774 613 179 266 943 307 617 116 282 385 27 424 400 651 861 124 767 388 559 801 465 76 305 73 37 459 241 539 691 407 607 886 268 658 815 109 926 621 229 134 150 792 30 847 88 174 824 347 169 829 475 567 874 257 798 126 244 170 797 46 21 523 553 785 543 747 441 420 326 529 238 536 989 165 853 421 262 89 462 677 884 881 922 698 883 919 71 70 395 951 220 725 189 571 185 518 969 702 79 998 502 928 155 377 485 784 158 905 572 494 154 234 278 439 809 936 623 110 336 322 161 324 687 779 378 353 364 915 214 535 277 944 473 596 370 714 910 537 738 930 637 461 215 851 772 368 652 19 227 1000 253 863 819 832 216 328 435 697 295 218 744 624 413 191 660 283 304 953 750 250 135 294 240 756 530 402 391 749 432 574 899 138 171 274 18 552 349 625 42 626 34 733 533 311 454 207 362 49 640 946 56 796 643 644 721 980 852 688 359 937 977 306 762 61 246 433 186 374 446 646 775 201 298 366 52 467 864 449 556 780 554 568 490 830 935 675 451 436 631 606 478 163 209 226 24 509 593 356 715 51 284 789 566 525 144 674 896 393 233 907 100 481 335 237 854 94 75 367 188 337 997 592 198 893 849 707 803 787 628 252 292 729 332 601 630 256 101 661 814 104 546 703 882 223 3 577 15 450 172 469 717 840 701 889 682 778 425 595 671 992 820 143 477 242 805 331 196 16 5 558 330 178 565 409 802 770 452 726 111 918 920 945 346 327 302 33 570 799 412 653 788 193 479 588 549 136 635 988 57 868 265 105 197 81 13 547 678 483 406 495 69 891 735 693 666 9 694 323 255 679 313 739 542 821 445 813 249 822 369 345 913 29 979 387 657 383 415 299 10 659 734 7 470 897 497 464 611 609 732 35 563 705 471 842 447 909 151 357 960 458 921 380 827 873 603 74 280 862 712 664 573 72 31 119 117 600 460 781 942 706 722 846 137 273 527 581 914 484 25 438 80 982 291 669 850 569 333 654 358 245 683 695 955 817 168 14 177 66 173 656 496 870 108 633 401 984 790 319 520 36 411 786 32 838 932 194 978 562 390 866 474 267 545 456 551 399 148 392 228 954 514 303 931 131 8 217 208 927 699 506 939 754 591 427 605 363 976 106 248 741 434 740 515 254 759 589 986 991 680 183 524 352 901 93 428 971 912 499 486 742 140 344 423 463 584 594 528 153 619 59 1 251 538 996 668 343 963 43 92 389 133 123 263 500 511 44 146 318 825 276 426 791 40 836 599 437 737 898 598 994 121 493 961 841 192 259 649 384 342 583 492 410 555 561 947 112 934 501 6 655 230 63 115 639 916 510 711 614 20 308 206 686 993 182 807 164 365 431 709 157 28 938 771 261 129 888 321 440 627 806 948 956 895 800 320 597 752 962 579 757 4 181 972 765 716 521 887 96 719 949 760 210 532 875 766 634 64 831 275 205 12 397 235 808 924 904 865 871 272 513 857 783 338 317 236 340 348 498 396 540 394 83 176 139 720 764 670 373 219 213 696 156 843 147 376 152 828 39 285 645 118 23 970 950 522 466 269 837 355 632 689 309 642 381 616 713 50 941 99 239 404 957 457 422 507 968 453 550 973 823 444 990 455 476 748 334 11 923 690 62 301 685 60 22 728 816 647 700 416 78 995 582 77 710 166 516 120 260 360 91 776 839 184 745 736 354 867 987 575 966 405 845 818 279 811 564 47 508 98 414 952 667 892 793 684 225 855 480 187 844 122 758 125 130 419 48 54 925 576 87 243 751 534 724 848 761 128 195 622 544 67 468 224 869 746 127 692 286 900 175 723 316 247 448 903 965 673 231 90 580 372 103 429 826 974 517 487 314 879 663 859 975 959 270 2 141 296 650 548 835 45 82 430 862 81 263 298 557 459 823 465 808 136 15 532 984 655 983 786 628 265 561 487 365 509 923 43 391 98 378 546 981 26 186 510 683 174 967 191 284 662 288 30 10 840 19 830 56 302 251 336 636 349 953 243 520 843 558 151 303 210 147 200 187 674 646 664 555 352 819 424 72 736 850 537 255 215 308 390 448 394 150 346 860 444 568 78 342 515 529 327 856 163 441 737 913 854 226 192 908 836 883 135 453 858 976 807 940 639 882 789 706 362 991 861 661 276 370 1000 670 659 949 633 952 144 605 29 220 829 677 489 725 637 868 776 902 300 734 443 889 878 249 979 944 469 467 994 784 833 286 912 128 375 222 368 501 316 832 750 574 601 803 398 381 693 681 560 720 317 3 640 206 59 826 260 31 550 917 606 94 771 831 66 484 462 772 618 369 511 374 754 714 699 582 123 373 264 508 423 188 2 119 99 131 800 139 214 492 625 497 204 397 129 118 936 842 755 732 810 651 116 710 722 581 907 477 350 17 130 643 775 876 899 591 506 531 615 898 359 401 14 110 156 893 857 658 216 351 366 361 589 914 279 742 5 545 519 468 849 567 193 357 281 229 473 879 63 466 688 322 242 963 305 277 982 578 70 248 678 9 319 919 538 13 769 851 648 822 809 812 404 539 804 148 881 806 669 564 761 650 355 530 170 340 653 431 512 490 852 380 402 106 897 154 964 259 521 588 525 435 891 18 338 104 324 773 884 796 458 828 797 676 887 7 903 178 463 449 869 285 47 11 97 421 731 90 153 890 543 429 765 935 695 358 708 930 199 585 595 211 556 559 562 496 28 212 855 938 100 254 623 137 371 707 906 614 244 140 527 667 992 73 885 763 246 109 920 50 389 1 457 334 155 348 183 159 345 969 871 184 939 760 392 58 440 494 901 630 713 712 946 96 955 486 414 124 268 310 886 743 321 363 105 112 107 312 563 966 700 996 604 997 164 593 705 451 929 820 132 600 965 689 253 57 950 811 551 502 314 937 533 575 65 702 660 837 602 54 427 491 933 46 393 934 190 875 315 125 711 627 230 189 971 783 480 542 280 27 283 376 175 437 624 777 383 626 218 385 142 716 672 247 524 723 987 924 644 544 764 943 947 267 436 592 160 93 844 910 474 892 607 649 780 766 541 526 505 895 162 721 690 257 988 599 668 726 40 364 152 434 221 87 942 344 859 522 111 583 972 48 569 534 69 513 752 488 476 39 729 613 55 715 866 751 794 657 572 472 999 718 82 656 680 998 379 479 778 548 795 292 296 675 213 863 768 261 954 587 325 631 420 347 758 926 387 475 841 793 372 787 872 400 395 694 747 101 297 517 835 239 719 460 951 727 85 498 774 304 622 228 293 945 813 642 382 197 864 68 91 827 121 12 157 645 77 428 270 377 684 309 635 272 536 679 781 113 71 117 634 36 594 596 341 145 278 798 224 590 580 685 894 4 127 240 86 419 918 638 825 455 61 839 666 584 237 290 853 928 779 632 518 665 396 323 176 500 95 922 877 262 179 205 103 738 647 442 41 417 418 173 6 331 79 446 507 753 37 682 962 756 603 818 407 311 168 805 948 745 410 219 802 741 704 464 932 241 586 238 408 62 571 821 202 495 762 450 620 610 399 865 234 225 499 552 452 201 388 799 356 67 409 481 523 38 958 92 621 313 250 535 911 181 970 456 307 445 888 318 258 978 403 329 269 196 42 931 767 45 180 985 493 483 34 503 847 757 612 749 126 274 941 326 619 579 733 74 717 172 438 447 792 834 652 691 177 44 608 335 21 76 134 788 405 900 698 739 921 609 166 120 182 282 266 616 975 748 701 360 411 8 974 52 687 514 576 198 235 299 32 306 203 406 547 528 629 782 320 909 961 845 915 146 133 791 485 980 663 89 960 432 516 291 896 35 873 102 33 22 412 194 824 925 141 904 53 838 413 195 422 989 84 232 454 209 993 570 333 294 927 671 185 816 553 744 386 724 143 49 554 598 167 504 60 703 343 641 169 759 709 654 275 158 236 565 114 289 461 730 287 233 696 549 686 83 597 692 425 273 384 16 815 339 470 439 416 337 227 208 80 785 75 990 735 770 814 916 161 870 697 295 471 880 301 328 867 433 566 245 231 959 171 149 64 20 415 728 138 540 217 271 968 353 223 801 995 846 207 790 905 332 51 115 122 482 746 977 577 617 256 88 108 367 478 25 673 165 986 330 426 956 573 874 23 957 354 252 817 848 740 973 24 626 493 424 349 466 62 281 623 581 528 630 781 351 117 512 629 640 954 878 340 737 848 109 363 507 296 941 206 743 157 500 788 431 366 456 290 289 995 96 220 139 71 201 272 253 837 99 555 31 373 295 497 962 810 566 137 532 868 3 393 583 173 716 692 760 468 294 246 367 187 774 970 228 217 286 1000 91 17 539 721 209 499 428 208 815 790 764 27 877 936 591 554 430 20 8 60 275 143 405 905 713 865 980 159 627 693 952 129 552 894 631 766 610 918 565 304 678 103 383 245 384 542 882 857 617 53 748 915 853 491 890 171 98 490 214 293 236 496 344 762 625 501 2 527 317 100 756 135 403 334 195 635 568 51 855 589 197 676 829 859 451 929 440 517 489 637 647 996 283 167 61 307 146 156 525 830 731 809 354 52 288 248 33 486 78 232 335 170 505 940 90 901 163 710 816 477 439 7 108 911 169 873 898 362 369 36 745 801 904 481 773 758 664 261 686 668 418 249 702 339 648 615 834 927 770 381 604 207 909 318 470 885 312 30 634 447 917 775 694 26 77 136 321 483 977 121 160 85 184 127 922 957 469 880 514 29 733 804 12 771 19 518 741 255 165 350 714 400 427 258 256 792 841 376 874 826 145 835 243 736 134 814 310 833 188 164 768 172 765 425 247 18 924 338 717 727 847 739 269 673 123 67 893 608 87 504 641 808 74 619 360 361 111 118 471 278 49 698 457 347 358 285 683 508 723 638 651 538 327 37 706 219 260 701 411 175 348 69 364 41 462 329 140 313 211 244 636 920 609 930 166 866 803 429 162 279 994 198 189 798 621 34 282 659 464 50 212 645 879 849 97 942 179 661 407 537 191 409 923 391 324 620 956 375 886 999 729 989 56 412 357 522 595 742 677 981 754 24 681 594 916 372 763 65 408 613 124 521 185 524 421 888 883 337 730 63 945 602 396 341 177 751 516 556 240 987 876 856 747 559 386 562 442 519 646 658 242 769 515 105 21 871 115 371 697 54 193 394 320 919 343 858 155 712 571 932 653 68 182 200 831 239 161 580 982 300 5 323 892 780 720 722 441 131 863 43 557 89 902 392 558 263 380 531 785 606 925 94 265 305 523 985 806 549 732 141 291 544 270 611 174 365 492 47 614 986 584 415 663 933 487 690 534 450 949 666 983 11 800 969 83 128 964 299 832 889 836 44 938 233 476 652 998 35 388 887 750 122 590 884 230 846 860 114 965 479 222 767 147 199 778 70 968 738 399 761 345 40 726 417 910 935 352 437 459 401 378 436 104 682 536 297 573 484 231 772 777 25 567 616 705 10 92 715 390 303 443 213 16 973 948 587 588 22 119 707 624 974 426 438 725 144 309 432 251 356 603 423 88 153 150 561 306 446 218 988 73 416 807 148 125 642 838 202 979 563 152 813 869 130 385 445 805 827 842 107 891 509 75 168 950 84 828 433 102 215 330 120 80 181 990 494 955 452 250 967 259 564 9 912 264 718 196 227 59 158 825 190 506 241 864 746 404 353 530 966 903 374 821 453 110 485 498 560 632 907 126 872 724 944 478 178 811 546 434 382 700 64 280 224 931 753 204 578 818 574 482 526 937 336 326 822 599 688 79 180 301 576 287 38 843 72 740 46 946 548 252 862 475 817 607 262 709 513 881 695 672 759 58 333 782 665 585 997 82 797 577 379 503 467 667 674 644 13 454 410 867 691 106 655 993 328 520 851 368 234 81 735 776 149 221 192 703 142 267 473 975 992 744 460 314 899 203 151 66 755 93 961 579 276 908 958 650 689 921 444 235 734 194 802 639 389 699 870 463 696 850 939 900 633 704 15 23 618 495 928 728 796 237 875 897 284 787 420 662 547 331 551 397 959 783 597 132 643 377 355 789 45 154 57 225 359 413 656 370 14 586 820 852 926 570 183 601 719 600 480 387 799 322 569 978 298 984 660 95 543 960 906 896 414 649 913 271 605 685 465 268 116 39 669 953 971 138 502 545 273 277 474 311 657 510 943 541 266 346 406 671 186 223 845 332 840 592 824 976 535 533 794 1 963 205 472 596 76 861 210 308 572 511 226 176 342 133 947 711 257 101 461 402 529 86 216 823 32 844 593 112 42 812 553 654 419 540 458 229 914 455 819 6 670 319 575 48 708 680 302 395 325 316 55 449 991 779 791 895 793 679 274 628 839 795 687 238 292 398 448 934 972 254 422 752 4 675 582 488 786 784 550 684 757 28 435 622 315 113 854 598 749 951 28 554 746 946 18 793 817 258 821 401 730 710 515 178 942 709 275 785 314 224 860 51 53 999 135 989 662 222 869 85 711 66 719 895 364 429 996 242 940 599 775 707 988 232 189 441 771 620 323 188 235 921 867 824 960 11 973 927 581 749 194 146 154 109 217 882 41 558 380 952 873 499 978 892 205 13 750 949 184 617 289 166 520 809 501 896 251 815 402 317 776 128 190 653 37 271 603 141 671 1 50 29 121 863 609 545 466 449 910 352 281 870 10 597 297 149 334 602 76 569 285 825 831 929 928 240 16 556 350 394 969 704 347 720 328 819 744 575 451 89 479 853 361 605 391 993 531 49 475 559 905 525 844 994 761 866 665 335 637 536 24 459 91 464 369 195 432 828 204 329 532 692 279 823 606 833 294 935 250 642 984 845 589 187 263 483 31 470 221 628 880 872 687 445 71 153 962 46 932 971 351 778 530 840 881 510 157 672 643 772 460 313 68 664 106 151 796 404 8 736 319 419 767 826 726 622 324 633 763 818 238 835 159 717 326 685 982 19 875 975 169 966 970 582 349 280 98 936 252 903 571 65 278 742 804 126 811 521 272 225 611 552 112 342 690 152 215 570 448 925 439 958 14 122 623 715 538 674 595 740 80 88 876 399 540 888 700 678 708 757 308 937 134 353 911 191 133 57 619 186 834 722 681 889 183 977 311 802 956 107 901 641 36 259 592 755 725 393 563 484 842 855 424 472 119 983 808 421 132 769 338 607 246 17 723 471 790 947 584 631 868 84 505 732 9 829 885 374 131 38 922 6 615 359 234 990 497 267 508 871 604 378 858 693 427 413 301 58 580 706 773 695 414 565 249 15 150 517 375 366 143 363 650 759 162 164 625 991 943 124 173 213 629 667 461 310 951 902 381 518 640 586 689 291 587 64 931 593 296 239 72 111 491 44 23 283 168 533 318 813 54 196 434 60 231 478 117 944 467 95 340 293 774 61 172 572 139 140 273 452 524 70 652 801 430 114 550 270 303 392 626 837 673 578 300 333 386 171 395 320 972 670 649 372 411 362 639 657 980 543 760 325 948 997 156 356 407 158 473 397 90 728 514 816 737 698 806 502 562 636 490 848 257 907 92 26 290 583 99 390 632 305 780 955 360 2 237 800 458 450 527 594 877 498 551 712 820 916 786 933 292 357 77 841 655 247 865 784 20 253 676 262 337 985 959 792 21 535 879 590 403 438 87 914 69 209 797 127 803 998 83 979 104 661 63 4 67 668 566 355 396 307 961 485 766 227 182 789 574 544 298 926 573 446 630 52 995 348 716 145 228 683 487 618 343 400 691 799 59 950 754 964 883 79 454 703 256 795 136 365 696 312 735 591 967 358 415 686 7 368 230 332 492 299 577 120 433 733 810 859 822 102 731 918 912 644 814 534 295 752 987 713 941 850 743 161 654 528 957 208 526 541 370 612 174 547 103 223 854 913 548 919 787 268 78 621 12 495 428 758 663 176 862 382 658 170 416 286 601 898 489 27 553 721 843 43 137 783 900 241 675 384 192 229 576 371 417 992 34 697 635 753 304 211 245 373 55 546 22 669 798 568 130 260 894 148 477 751 493 116 688 207 705 274 86 468 954 714 288 42 529 96 976 198 410 656 47 383 210 426 734 418 200 45 827 284 647 807 917 212 75 768 660 422 455 909 747 684 857 557 48 412 645 765 878 718 537 924 30 677 181 486 651 523 741 480 887 193 73 423 555 206 659 408 847 680 920 118 567 265 794 904 163 74 588 504 496 457 729 564 610 634 963 838 462 812 276 738 203 756 108 167 476 779 220 482 56 596 115 788 509 110 82 444 624 398 261 25 435 144 886 836 431 507 934 500 861 830 321 377 437 236 805 897 727 648 923 388 748 255 33 893 354 864 874 679 243 579 614 519 782 443 986 953 266 456 330 341 160 666 322 269 938 40 175 899 336 345 155 100 981 616 376 93 306 585 287 549 646 125 389 316 3 945 248 62 627 762 129 425 453 463 777 282 177 781 608 197 409 264 367 488 890 465 309 522 856 344 699 406 745 179 201 218 908 506 339 442 81 202 682 101 35 199 180 474 5 724 138 1000 701 105 906 849 481 512 516 327 915 770 494 244 226 387 852 739 113 791 219 839 851 702 930 436 185 379 254 694 214 939 123 503 97 405 542 600 216 846 147 560 94 513 884 598 965 142 420 331 440 638 277 346 302 968 385 469 39 539 561 233 974 315 832 891 764 165 511 32 447 558 347 683 513 356 579 173 970 336 260 518 8 386 1 796 396 498 459 902 827 785 24 741 183 828 39 573 639 31 591 401 47 172 989 804 69 71 442 977 124 167 960 606 467 815 596 13 67 6 634 141 86 500 80 736 22 322 487 610 539 625 473 578 381 267 745 344 119 458 507 837 847 801 289 462 521 135 599 345 747 365 679 746 926 914 348 972 29 131 652 727 913 656 366 767 759 341 408 230 790 853 857 9 270 241 184 92 287 925 842 3 757 714 291 398 872 474 248 838 762 144 251 506 710 712 696 68 908 490 491 450 665 358 789 593 321 737 373 831 891 35 306 303 312 28 261 180 542 486 550 997 266 74 568 101 832 122 961 283 894 78 447 317 981 371 799 152 515 776 324 281 361 867 991 971 387 237 357 337 690 922 841 519 809 104 931 927 947 859 25 301 138 602 223 397 812 909 575 2 191 185 824 807 806 435 238 765 937 426 905 407 627 654 430 637 907 540 21 670 330 139 14 246 548 470 23 875 130 265 655 367 874 264 81 299 382 285 777 427 992 733 775 375 946 483 418 145 155 369 943 218 363 228 335 509 439 912 728 901 840 276 352 873 669 405 494 326 933 431 955 60 49 364 563 505 644 660 651 603 636 103 761 882 220 272 734 290 380 277 133 116 553 269 924 664 646 41 549 763 340 126 99 543 240 772 944 350 476 484 318 376 113 510 930 890 333 466 647 482 533 389 300 845 826 464 96 565 919 302 18 706 612 327 643 151 455 788 813 648 374 998 273 554 589 90 692 280 148 532 88 645 472 676 878 423 689 297 127 895 174 391 566 887 863 478 600 85 420 793 309 512 936 395 32 469 850 900 214 315 394 985 52 791 34 406 766 888 118 388 404 731 752 4 468 433 958 432 504 835 964 193 916 967 722 522 176 567 870 438 587 165 320 764 7 54 1000 821 79 26 82 45 93 608 693 419 97 451 590 658 711 571 787 797 906 523 143 286 738 205 196 194 598 198 557 224 12 493 616 215 720 112 190 555 544 157 783 889 621 84 288 834 57 849 623 385 774 117 520 208 546 963 378 534 354 556 769 883 617 257 674 934 680 896 659 233 915 417 854 250 511 177 342 576 962 855 229 688 782 864 808 282 739 974 421 444 978 983 245 501 275 16 37 724 743 673 843 758 666 631 249 866 362 698 803 390 938 443 182 748 942 416 142 440 537 402 296 816 111 607 957 414 425 536 852 234 271 50 697 171 630 197 247 650 162 717 259 921 20 635 43 965 982 663 384 120 580 586 649 415 154 310 497 284 360 169 66 792 209 626 950 686 263 159 969 594 449 574 46 170 795 723 51 817 55 662 175 860 94 292 332 910 618 588 353 200 987 313 393 42 262 911 379 274 619 5 892 988 441 156 372 768 597 123 751 368 485 305 30 460 629 687 489 314 551 65 502 134 508 858 202 516 862 128 207 105 956 110 729 976 865 256 331 708 102 657 495 370 869 239 794 481 355 243 675 38 570 475 592 87 203 298 730 399 400 744 89 980 226 653 984 699 98 211 294 691 106 677 538 595 452 560 488 709 278 351 448 445 685 160 293 213 150 463 454 349 437 577 953 750 642 253 633 527 684 694 83 530 749 199 477 726 760 308 848 109 383 935 164 638 569 811 492 188 219 95 195 517 713 584 615 254 359 940 409 499 800 917 966 541 990 480 232 158 76 108 503 802 742 986 786 428 668 920 622 582 605 529 129 681 820 225 844 496 531 325 178 814 836 552 754 339 121 780 682 604 187 756 701 329 640 392 899 146 53 559 411 939 952 581 628 823 611 822 125 545 661 667 620 705 77 784 457 11 132 147 779 941 153 19 871 453 755 471 168 732 279 410 186 163 771 632 181 975 833 601 465 140 304 412 59 255 227 995 63 846 75 753 898 525 48 44 252 932 810 851 954 715 323 137 107 343 880 235 58 951 217 719 456 334 201 70 64 928 994 149 735 328 316 671 27 204 268 216 61 561 973 311 825 839 258 968 429 231 829 945 446 993 893 413 805 319 221 725 295 189 721 583 210 886 564 461 15 704 236 33 876 923 877 338 244 999 929 114 585 959 91 700 377 72 206 695 524 881 949 192 868 897 798 547 885 770 73 36 672 702 436 526 718 819 678 17 115 904 979 562 773 918 434 707 613 424 624 62 879 716 242 830 514 572 422 781 222 778 884 856 703 641 166 179 535 903 136 996 161 948 861 307 56 212 740 528 100 609 346 479 10 40 403 818 315 165 629 805 189 712 375 931 889 80 177 196 970 678 69 985 234 16 784 718 464 2 362 328 906 890 222 487 291 725 126 702 175 598 880 746 812 636 904 143 703 52 910 708 761 664 321 687 444 199 266 386 219 908 609 495 85 225 443 388 862 10 943 909 79 417 705 622 116 146 472 187 788 872 205 93 579 957 709 363 637 271 814 717 753 380 167 627 403 280 408 282 914 153 535 677 958 818 109 252 684 656 435 800 491 112 303 772 59 732 247 948 875 994 3 23 558 835 991 344 88 571 442 848 355 640 436 993 101 514 799 562 157 437 406 135 66 190 279 180 110 63 550 1 932 307 541 554 839 505 107 378 340 590 194 232 620 108 78 456 829 672 202 441 774 518 662 204 338 111 530 631 528 245 439 86 663 984 383 929 11 275 503 867 457 954 588 206 881 438 794 353 594 366 302 483 281 267 38 74 226 407 104 744 806 650 354 649 543 623 888 552 911 478 244 99 905 726 458 682 731 567 409 411 160 364 604 4 847 148 507 521 903 516 741 989 314 675 825 509 209 455 484 164 793 7 751 661 488 846 777 856 76 667 912 448 925 305 727 949 372 531 50 802 293 25 981 273 670 842 628 617 876 878 534 978 529 413 382 699 551 419 916 795 918 737 734 341 886 235 776 866 313 434 964 836 576 427 31 105 429 695 853 693 493 738 635 369 673 320 492 15 134 614 685 67 82 519 820 698 251 461 619 428 163 351 89 510 586 296 502 482 326 174 40 939 240 901 347 837 445 506 568 181 743 574 688 46 946 840 810 56 36 986 45 217 329 773 855 198 884 996 318 585 48 34 922 897 899 961 385 405 166 877 742 489 926 976 962 55 319 32 316 720 520 845 149 700 494 147 526 524 652 669 404 466 749 873 176 170 577 851 415 515 412 421 346 197 834 710 433 546 191 72 748 21 292 977 289 465 312 414 263 450 857 145 674 299 57 861 762 350 28 451 729 601 186 967 653 999 578 416 192 154 342 769 917 937 322 290 120 327 30 920 270 376 735 730 826 19 587 804 852 660 42 373 331 243 471 300 659 790 816 400 285 780 208 892 796 119 5 218 379 940 183 201 480 477 70 997 647 947 701 736 301 654 215 103 216 399 459 474 264 782 740 237 432 125 966 919 397 297 60 549 24 935 969 942 950 992 210 953 44 35 374 819 424 548 941 721 336 648 277 389 51 592 865 644 766 556 77 81 611 361 54 580 123 553 930 241 132 933 809 463 490 158 349 129 426 815 538 9 987 775 728 789 65 159 638 274 339 756 212 724 6 207 972 680 269 596 394 395 754 864 113 356 824 854 683 907 335 974 188 891 391 639 228 151 733 294 666 956 850 75 485 8 325 138 453 885 821 501 778 358 220 983 236 504 309 542 634 98 544 979 681 900 276 849 803 64 630 830 128 262 211 352 476 454 569 560 990 621 168 137 418 257 304 858 665 965 768 951 808 871 765 934 763 253 595 323 540 39 557 248 668 182 691 755 178 944 719 704 831 960 18 284 603 26 561 689 752 632 870 859 333 781 224 523 150 559 393 179 115 452 658 822 645 392 676 117 343 169 334 902 214 71 311 723 425 813 91 118 564 599 272 770 310 121 13 924 679 868 141 525 952 767 955 801 787 716 517 642 582 841 258 998 798 283 572 651 49 797 570 764 33 671 345 230 745 714 249 87 626 496 61 486 758 255 593 460 95 203 499 467 747 968 860 122 37 62 980 707 92 130 827 402 431 12 583 537 29 536 988 365 597 259 602 783 229 883 750 616 387 359 83 828 337 869 575 838 357 324 295 17 156 440 401 231 532 287 446 239 938 811 73 863 785 843 133 396 131 377 278 348 479 563 928 982 14 545 686 20 608 657 739 936 308 481 697 227 172 547 317 155 261 600 102 610 533 173 643 692 221 449 114 84 371 233 589 298 430 641 58 971 573 390 473 759 690 94 475 398 162 250 613 927 618 606 874 468 555 959 223 786 242 513 779 161 817 246 696 566 127 288 368 367 142 420 254 265 381 833 90 757 106 185 500 22 470 539 975 584 195 605 832 41 27 53 213 792 646 184 973 144 286 68 823 945 152 384 715 497 522 612 591 462 625 410 624 607 527 879 139 963 511 43 469 887 913 332 96 268 898 136 923 1000 633 193 330 895 47 140 447 893 882 171 791 565 706 760 508 370 655 995 713 711 260 581 894 306 915 844 256 422 896 498 423 512 97 238 807 124 771 921 200 100 360 694 722 549 100 60 900 811 57 243 354 184 843 1 297 58 336 185 149 837 673 398 537 959 246 618 74 859 158 831 418 810 564 347 936 197 819 369 461 384 711 449 258 488 466 967 82 9 94 908 789 374 338 725 193 665 637 454 478 224 352 531 947 937 935 318 661 619 529 116 460 245 997 991 438 994 334 327 804 504 331 204 225 534 890 37 156 571 222 580 139 108 272 59 19 441 474 594 761 631 698 878 669 177 771 49 658 572 195 157 734 373 716 882 360 56 247 75 679 838 294 509 901 216 93 768 958 200 560 857 912 782 89 256 917 2 773 357 799 903 238 378 862 902 941 445 317 215 820 254 750 52 136 657 976 567 930 66 853 143 400 458 32 87 613 856 643 573 428 388 729 80 588 944 54 678 182 626 443 175 574 382 675 639 228 279 337 512 845 123 412 730 343 73 252 516 274 508 790 269 550 576 993 627 17 192 955 896 848 434 442 235 174 351 28 672 926 733 821 187 433 146 830 617 964 104 431 419 50 471 803 595 118 344 395 124 313 945 265 541 888 34 391 64 553 132 660 630 800 542 314 440 404 44 786 638 738 870 3 190 262 899 753 846 701 897 358 752 641 450 801 397 500 501 851 13 36 813 907 65 519 62 356 411 255 785 161 610 763 250 666 380 470 710 798 707 797 214 989 747 732 543 159 983 726 547 230 273 172 84 249 872 776 535 743 736 496 312 914 85 874 590 485 708 355 377 739 860 180 700 783 137 38 23 615 41 321 308 4 264 863 112 972 932 847 807 558 582 114 303 677 633 985 634 915 275 389 231 452 869 365 607 950 648 956 26 206 309 545 746 928 484 659 962 140 240 680 8 709 233 625 612 745 497 135 671 310 287 81 292 605 827 464 163 392 829 217 593 977 818 520 570 942 86 688 472 686 774 842 766 621 160 705 109 349 221 883 772 198 577 647 164 415 402 606 667 405 46 302 130 42 598 167 16 276 107 980 92 31 316 578 15 632 209 923 208 889 597 911 301 719 451 741 503 722 699 979 417 385 992 875 805 47 834 530 495 723 528 852 432 892 795 757 71 731 929 1000 655 467 96 691 115 778 453 854 913 644 401 583 645 425 194 267 219 210 876 861 522 386 444 436 825 601 884 183 988 499 259 173 636 933 909 371 769 227 68 587 823 886 166 880 340 981 765 684 563 170 361 133 794 45 291 868 784 106 99 63 507 624 551 248 986 286 95 481 244 826 381 548 681 147 589 858 663 205 78 965 596 138 43 713 898 253 749 362 924 706 754 526 406 721 685 524 951 223 885 328 718 153 515 540 320 562 468 332 796 544 720 781 864 155 502 79 760 748 611 532 919 90 341 555 113 640 127 480 348 326 517 586 744 421 948 189 101 242 649 393 171 152 154 717 536 960 622 11 995 533 111 704 493 787 342 916 278 603 938 207 455 690 7 696 940 689 510 150 329 51 399 364 263 906 366 76 296 971 927 599 756 816 966 83 426 144 437 628 695 463 168 24 887 656 865 128 236 241 199 921 20 620 808 961 557 35 396 767 176 949 775 579 918 714 556 191 608 345 165 954 982 614 304 218 817 968 27 895 604 492 742 969 494 22 72 33 105 764 490 751 120 281 29 226 429 891 762 873 602 88 390 414 379 592 25 162 970 339 581 53 866 77 387 213 828 473 324 315 121 424 359 151 780 10 670 407 728 683 266 963 893 305 368 565 394 489 30 201 569 21 55 119 727 646 202 39 288 383 777 307 142 975 894 839 703 408 806 350 295 511 575 283 832 513 12 181 261 376 280 97 694 131 323 910 103 237 427 973 855 931 514 91 740 420 833 285 306 939 809 69 788 871 375 521 568 367 654 462 974 370 234 188 523 469 850 849 791 70 482 18 102 758 609 584 257 759 674 98 802 652 498 311 668 299 333 14 456 48 844 40 319 984 448 692 715 946 953 943 518 642 546 353 650 271 990 232 737 483 268 251 920 792 952 284 277 430 814 591 877 403 841 457 6 212 662 435 290 561 330 178 270 635 552 682 239 148 282 664 996 439 676 999 527 824 446 922 126 600 724 477 735 293 289 904 134 413 186 651 506 840 793 505 770 712 822 372 491 934 539 566 410 957 978 61 998 141 475 203 260 125 836 867 110 346 465 409 363 447 697 459 211 487 559 585 629 987 416 179 479 835 67 779 812 476 325 693 169 122 486 422 879 702 905 423 623 538 687 5 653 755 815 525 117 196 925 554 322 229 220 129 881 145 300 335 298 778 355 852 450 990 472 466 57 36 902 334 318 89 328 715 269 652 801 991 375 696 228 166 627 733 149 188 997 394 730 691 729 967 457 488 164 795 368 944 324 13 937 750 309 929 910 684 301 80 506 773 893 640 736 540 743 163 249 938 70 496 387 140 560 47 920 775 690 806 432 158 234 977 214 914 845 81 314 179 65 406 706 915 597 968 73 655 995 247 641 329 470 142 976 21 369 583 449 439 28 202 741 818 481 261 557 533 897 779 27 764 719 489 61 595 600 563 749 435 689 287 891 381 906 427 965 148 667 399 734 771 139 126 544 637 731 588 16 559 817 942 556 787 992 837 894 103 624 46 799 94 735 614 961 716 421 680 366 636 79 982 626 364 834 946 639 707 222 703 760 678 551 601 155 483 887 774 940 351 827 297 331 784 936 746 388 659 712 362 618 518 513 838 909 853 69 644 308 983 62 448 710 804 122 390 250 952 738 646 330 379 384 310 960 886 765 58 128 572 926 608 927 295 676 169 378 598 534 38 430 863 740 254 836 554 698 635 410 509 129 978 522 425 955 236 144 878 147 656 546 281 753 585 988 127 975 675 72 474 464 395 631 934 124 10 970 455 233 178 325 872 865 612 451 459 326 77 485 358 701 772 258 949 905 173 229 605 437 352 507 111 565 118 702 526 864 930 810 374 788 866 650 383 857 725 862 141 767 275 237 115 564 17 844 152 783 494 260 264 282 823 633 311 825 372 30 185 568 883 499 510 327 397 839 941 950 93 203 584 664 132 911 176 130 935 453 53 854 391 754 190 747 226 182 244 365 42 549 67 994 339 683 257 380 357 411 204 135 971 705 105 419 231 377 468 620 979 266 606 101 280 60 102 947 704 885 881 808 35 298 619 498 64 211 908 508 714 420 289 39 943 828 29 833 987 728 59 319 768 306 262 271 34 113 726 350 966 283 434 945 463 284 879 770 722 858 592 100 951 586 874 847 974 599 68 354 5 187 925 40 413 623 645 335 748 116 1000 663 220 136 44 922 596 191 876 303 590 884 270 766 630 658 826 899 521 877 337 208 85 589 175 195 890 342 156 462 662 349 555 243 224 292 670 315 278 759 25 539 717 48 602 574 184 895 824 657 291 276 1 835 240 20 86 538 194 181 904 819 985 888 973 215 245 797 647 386 611 821 789 186 535 404 963 45 256 9 566 198 916 398 593 159 223 382 796 541 933 519 154 677 22 953 98 918 524 742 523 273 616 550 686 293 209 621 721 213 903 336 814 248 687 668 212 870 892 500 441 183 477 18 294 900 841 849 279 547 958 769 981 632 241 530 896 643 91 216 699 87 816 709 408 41 321 467 134 497 575 501 415 3 137 376 491 932 210 578 661 83 50 479 78 571 923 268 980 332 393 697 815 285 168 200 577 777 356 333 445 869 8 543 634 919 529 286 313 811 669 108 776 850 486 90 851 322 396 782 654 875 205 917 989 172 607 302 344 37 6 532 813 527 110 119 99 569 478 230 880 143 487 160 807 424 412 723 674 288 520 928 299 848 615 843 780 348 711 720 307 305 727 444 755 109 400 170 548 502 594 458 832 277 274 436 998 672 829 265 493 446 913 414 625 180 603 19 417 405 174 694 653 157 153 316 622 304 239 167 151 898 956 558 373 567 791 171 553 587 177 912 993 856 800 199 517 629 343 948 713 255 693 300 761 542 512 31 26 739 92 114 259 490 514 671 959 2 403 752 528 7 475 582 492 221 665 570 805 218 370 638 756 49 751 347 907 33 962 482 161 296 461 515 422 71 579 123 252 531 793 359 868 112 610 431 525 367 964 763 290 418 238 146 484 75 480 562 648 133 120 798 74 803 4 165 227 88 409 471 516 263 996 921 201 460 145 545 873 842 830 809 197 131 438 338 104 642 757 561 573 433 651 402 416 392 320 24 54 469 954 957 189 536 66 162 846 984 503 138 423 609 360 495 939 790 762 323 732 267 537 63 51 125 867 695 440 43 96 681 745 193 758 15 465 426 225 685 591 97 969 860 812 235 443 11 708 82 385 505 744 217 718 121 312 986 581 340 442 700 456 688 76 429 737 786 504 12 346 580 794 353 901 106 781 861 428 679 792 246 389 682 14 613 206 628 666 242 552 972 999 882 785 871 454 802 341 52 576 345 724 95 117 820 192 660 401 889 452 649 84 924 253 371 363 822 511 107 673 931 272 476 447 604 207 150 23 473 859 361 32 855 692 840 831 196 251 407 232 317 56 219 55 56 498 926 707 239 13 852 288 577 529 197 8 282 672 582 305 957 328 185 517 586 931 986 998 920 985 690 807 826 943 497 72 57 837 585 131 506 597 801 248 37 855 393 269 575 409 170 144 858 735 945 346 247 680 757 365 702 325 79 955 163 403 708 842 648 38 371 823 435 181 641 423 473 633 213 230 321 700 88 535 58 21 344 242 356 964 657 555 205 361 534 615 711 51 806 828 869 905 911 949 848 440 878 332 904 202 843 655 616 789 594 717 721 250 270 177 23 68 410 844 336 733 550 679 969 96 307 268 215 428 963 46 504 754 115 148 313 141 323 40 465 254 134 932 224 624 729 552 646 408 851 866 777 67 684 745 925 778 871 3 66 291 329 86 437 451 974 539 271 18 309 625 834 368 229 147 182 942 345 303 466 779 178 803 377 627 199 668 484 238 64 863 572 412 759 206 398 133 476 76 898 523 715 25 929 685 158 771 548 391 297 841 570 140 723 593 7 704 530 977 153 665 753 109 415 975 481 52 507 666 340 835 739 491 314 232 214 547 908 788 360 613 433 397 381 634 366 151 280 139 720 895 39 121 674 603 526 953 187 257 69 386 338 983 172 90 277 399 726 502 940 111 906 783 919 758 718 41 99 607 576 59 159 275 982 171 510 520 157 301 98 907 387 464 850 966 981 991 312 295 750 463 973 533 887 819 401 996 917 939 33 944 686 558 609 951 623 174 4 461 971 221 654 722 924 868 216 179 563 746 81 800 457 873 999 426 693 768 921 194 448 556 120 150 226 122 87 622 872 286 691 342 802 719 47 231 554 358 915 543 962 249 341 335 979 30 124 967 290 592 630 709 714 354 987 209 272 289 952 884 200 972 376 317 219 222 211 203 508 259 658 367 682 132 93 91 536 818 11 689 565 236 958 55 574 467 441 608 681 74 587 299 142 475 752 912 705 787 60 997 28 62 218 732 864 77 405 78 364 881 75 479 130 112 849 82 611 253 449 660 588 600 485 518 579 495 610 730 327 92 334 337 298 116 24 330 227 765 372 774 793 632 26 243 318 186 994 954 948 114 278 53 228 959 244 447 596 369 256 110 606 970 480 379 775 35 514 304 439 493 351 687 102 892 649 285 264 581 477 422 796 635 175 2 661 54 830 43 893 566 263 70 903 384 165 877 744 636 595 80 767 980 293 812 260 891 688 935 89 198 240 525 207 246 620 562 706 748 513 251 106 846 737 137 217 644 404 155 781 287 503 947 31 19 101 916 896 442 300 865 988 695 252 220 643 100 567 701 519 874 176 378 829 856 496 201 245 670 482 14 343 94 145 223 910 804 822 71 713 383 143 455 472 784 306 262 395 380 677 118 820 651 34 434 471 527 443 617 799 138 126 827 989 241 761 760 292 762 499 438 512 446 281 589 208 861 509 531 875 310 302 755 667 716 320 814 656 838 136 487 388 859 591 888 1000 500 375 946 913 233 183 923 678 876 860 113 995 456 840 890 166 598 135 424 168 161 546 235 792 180 103 930 83 900 414 832 663 833 899 894 763 316 42 162 16 210 542 9 50 48 590 937 382 764 84 505 573 696 10 432 839 769 237 571 44 385 564 61 468 751 486 154 128 339 389 749 322 601 444 671 882 956 29 621 889 933 857 396 867 965 362 167 785 602 273 524 631 976 333 173 653 411 347 308 267 331 537 469 664 992 968 879 676 296 490 108 436 545 22 637 909 515 152 612 772 326 694 416 626 353 511 599 638 854 805 430 853 766 489 934 400 795 642 936 521 191 402 773 425 363 204 470 27 960 738 453 20 885 6 727 569 922 578 918 815 728 847 97 862 156 560 73 373 225 580 978 123 673 741 639 810 870 776 583 961 725 189 258 551 669 169 274 747 255 188 662 786 756 901 501 522 105 104 431 880 831 699 927 458 421 454 265 193 808 811 65 734 276 568 984 36 355 883 645 1 712 538 483 692 488 824 349 452 584 816 492 12 629 5 462 392 742 17 798 809 390 15 129 770 740 127 192 698 528 319 418 315 541 780 782 532 561 417 348 836 743 605 357 350 184 459 928 474 697 190 478 604 724 938 146 650 941 283 164 294 675 628 160 266 460 794 825 261 394 817 710 652 407 790 914 559 897 557 117 370 549 359 125 821 703 352 845 279 45 614 619 427 516 429 659 540 196 419 212 107 49 886 736 683 950 63 284 494 195 902 95 119 374 791 445 731 324 553 406 311 993 450 640 234 420 990 149 413 32 544 85 797 647 813 911 488 317 737 35 22 965 297 419 6 929 348 615 352 650 41 782 513 936 921 847 92 490 837 438 648 177 85 252 974 50 531 999 980 870 89 363 385 338 883 8 293 142 591 898 637 616 257 979 779 655 234 721 214 900 958 290 187 747 397 956 384 968 93 174 23 376 422 594 685 783 62 478 541 734 167 532 554 55 793 860 515 291 671 698 955 573 259 365 582 720 383 70 886 804 567 351 867 59 972 976 495 497 663 105 931 667 622 705 248 558 222 370 874 489 537 928 511 633 925 831 123 520 435 986 301 800 841 881 427 564 53 378 458 771 611 662 763 551 645 440 897 589 359 922 694 137 156 963 335 321 584 66 672 617 485 987 481 738 215 88 212 857 835 659 238 548 789 391 56 562 731 912 668 918 132 961 933 324 978 522 681 833 811 217 316 46 889 638 45 578 715 366 258 914 682 420 693 539 353 941 613 580 194 277 3 448 230 745 858 467 358 110 190 7 741 102 971 130 901 494 175 628 371 546 585 390 379 176 16 375 99 325 805 403 69 314 491 894 159 191 30 441 665 776 224 444 658 337 368 848 90 245 266 169 542 575 932 260 519 112 418 349 120 718 817 708 282 846 332 752 428 274 15 162 948 975 231 373 717 303 923 466 977 399 945 164 924 775 381 607 844 355 298 186 510 951 480 834 565 161 382 117 347 284 29 536 309 386 669 356 219 108 639 879 52 529 862 647 155 954 153 597 887 453 106 111 754 646 34 843 475 664 985 792 777 144 506 329 296 129 287 483 146 743 18 322 863 524 830 518 751 479 571 496 104 618 559 263 563 555 364 994 336 241 95 246 103 377 36 38 426 794 283 40 42 101 606 821 784 785 77 472 218 885 449 81 723 470 719 310 828 244 652 525 910 91 593 192 570 729 913 354 339 840 327 168 507 599 687 313 87 861 484 595 624 122 868 401 79 514 473 680 344 171 232 220 294 207 243 915 201 534 982 374 410 288 100 173 233 697 10 68 9 962 727 417 799 713 58 934 141 907 415 906 255 261 666 341 882 295 28 13 109 183 452 505 503 816 227 625 586 891 533 990 768 702 307 202 206 878 820 247 442 997 369 832 460 750 166 361 788 407 592 242 742 740 114 535 43 587 165 790 61 836 209 566 84 323 80 764 940 814 225 434 810 596 131 223 964 842 766 735 674 569 778 264 387 304 871 414 398 640 362 357 579 14 487 143 24 411 469 5 854 412 855 350 19 770 116 178 728 574 630 512 802 909 457 700 98 691 865 851 121 884 158 436 51 170 213 716 706 825 781 229 572 798 688 275 545 509 880 65 48 813 380 762 684 632 739 4 796 726 181 829 127 199 345 198 464 786 508 456 992 869 920 601 809 126 670 711 523 271 973 461 26 149 289 969 949 136 270 83 746 57 774 250 649 895 17 953 389 560 960 502 196 852 471 286 938 699 20 439 180 588 660 262 308 621 873 600 74 501 757 221 989 866 184 413 281 704 430 11 603 208 679 451 657 27 876 333 64 543 152 172 807 462 552 240 714 228 549 504 25 273 801 553 701 305 893 73 431 124 916 445 107 147 409 678 707 695 744 498 2 320 292 256 540 803 998 328 819 253 392 76 185 651 826 119 902 988 544 773 49 627 135 947 402 815 31 63 148 538 761 346 759 904 577 556 210 772 765 499 319 151 709 614 454 326 47 602 340 696 516 610 468 443 138 859 822 845 620 769 205 394 416 343 367 211 465 758 476 626 995 756 957 583 748 864 299 808 939 163 725 113 115 1000 872 125 753 82 140 437 128 676 150 608 643 267 590 405 673 486 39 604 133 683 631 331 134 189 492 795 946 372 733 767 966 139 179 33 967 875 526 654 67 930 160 272 689 269 433 315 477 94 268 393 517 12 429 641 712 528 561 812 236 824 334 942 755 724 400 197 823 482 237 576 787 732 675 917 459 404 521 780 188 75 493 642 86 37 952 806 406 919 927 312 557 896 926 850 249 330 736 157 991 265 838 993 318 32 463 97 425 21 447 629 226 950 279 984 598 530 605 937 581 550 568 421 388 839 203 890 892 276 200 877 408 254 54 827 686 970 730 856 154 722 195 849 44 959 280 661 853 996 432 935 145 677 547 983 635 943 1 118 71 609 423 235 96 285 500 342 903 797 692 908 396 182 60 749 360 636 644 424 888 216 634 251 306 446 455 302 656 239 981 818 311 450 623 899 278 193 300 204 78 710 612 474 791 690 944 72 760 703 653 395 527 905 665 609 726 907 326 293 993 458 91 526 117 195 190 594 16 538 365 274 386 240 204 570 378 975 740 153 592 582 104 262 890 629 924 56 51 172 703 516 109 179 336 974 339 400 519 648 588 148 631 923 405 98 484 766 243 565 198 630 137 450 467 427 897 548 141 482 125 660 341 288 877 528 531 413 217 489 874 8 524 911 366 108 175 753 852 340 716 758 290 224 951 309 429 857 228 664 189 930 782 506 571 696 464 99 136 219 470 839 474 988 876 394 300 775 180 913 788 787 691 26 242 492 376 798 176 14 88 658 593 931 986 764 110 633 286 183 393 111 132 613 54 668 563 502 178 220 410 460 811 784 248 115 831 155 949 583 448 952 352 642 62 264 241 838 707 841 715 701 501 574 681 572 72 129 868 273 380 732 926 164 58 919 360 602 770 881 124 453 586 229 123 202 957 781 466 562 85 321 437 236 119 46 280 909 674 185 328 814 625 553 759 302 487 634 780 66 806 215 769 347 402 382 820 937 627 356 12 702 922 334 11 408 927 372 757 887 763 760 192 846 655 649 718 404 507 615 608 807 737 89 75 216 90 295 767 906 244 721 651 730 456 174 853 401 171 388 329 197 914 193 510 905 7 349 414 632 843 505 21 669 258 532 641 277 306 880 52 126 513 471 912 421 57 143 50 731 882 130 498 396 42 182 552 455 30 652 107 138 35 873 497 844 499 368 100 289 276 976 261 530 209 535 786 666 940 491 32 884 645 771 452 1 622 735 134 441 549 296 86 398 624 847 120 938 369 312 64 177 83 399 728 599 653 677 417 943 232 472 984 992 346 287 717 367 462 325 604 227 70 149 636 693 809 584 850 626 285 299 915 799 894 225 827 546 836 863 920 980 697 247 268 511 896 772 158 680 263 893 469 19 112 449 214 60 518 713 391 606 996 374 114 298 973 486 238 24 194 983 862 966 480 167 842 493 692 152 338 892 523 463 407 712 656 688 686 206 700 377 212 948 266 908 866 316 354 406 539 113 902 833 282 708 203 802 102 953 935 749 555 320 239 706 864 815 783 889 848 616 257 371 859 78 142 156 284 313 933 275 736 233 754 723 835 304 87 971 332 745 972 278 960 779 794 31 355 475 958 869 127 383 255 324 875 218 981 291 500 895 959 103 672 63 205 210 635 542 657 47 554 818 963 426 685 479 834 858 982 93 79 196 936 168 166 855 433 494 43 256 533 999 40 265 520 547 476 714 154 118 69 934 6 235 151 813 249 73 970 596 283 77 409 610 251 684 738 879 279 722 918 135 667 640 790 267 237 597 756 710 812 315 13 591 445 269 829 496 801 226 579 537 270 68 678 38 260 314 558 910 621 654 901 71 601 509 870 977 585 375 461 370 825 705 92 639 679 253 2 422 305 308 343 704 191 1000 643 989 746 525 245 776 792 899 777 459 690 361 161 595 3 147 15 752 741 962 600 495 557 916 925 160 871 647 969 698 431 607 250 150 956 961 18 335 709 662 440 358 128 541 271 773 512 350 774 483 301 917 403 344 144 932 504 55 41 157 955 567 381 94 432 184 485 929 724 425 522 234 878 364 614 389 805 851 979 443 748 663 575 116 671 515 824 333 49 311 942 294 659 423 580 379 281 468 514 661 965 165 444 791 619 743 550 797 419 998 803 860 27 348 564 488 941 415 29 363 768 307 74 186 536 254 357 628 826 946 865 800 434 900 872 20 729 560 903 133 428 4 682 543 832 618 199 173 353 573 689 987 854 837 37 556 559 330 101 59 830 945 345 67 430 82 762 527 387 720 734 551 695 644 362 481 327 683 131 605 795 861 39 727 964 822 213 967 739 122 490 744 331 84 785 322 885 529 995 990 978 187 816 589 687 446 140 793 451 670 105 750 252 778 747 994 819 823 561 34 48 534 416 25 817 810 898 673 694 544 590 478 318 646 230 968 454 435 438 36 568 169 246 891 845 904 45 359 888 650 292 385 297 751 412 849 473 170 390 581 163 821 699 121 96 623 181 211 991 517 28 200 436 856 80 342 603 985 351 521 808 675 303 97 442 804 310 317 540 765 61 23 397 954 139 576 439 337 789 17 676 323 577 10 617 81 761 272 578 939 867 566 503 569 921 587 159 221 457 465 711 384 319 886 207 883 638 106 997 188 145 392 447 53 33 146 395 477 947 44 742 733 95 201 928 612 424 828 22 840 208 719 5 598 222 259 508 411 162 545 9 637 950 231 418 725 76 373 796 611 755 420 944 65 223 787 863 83 405 530 210 52 892 925 479 279 699 442 86 519 221 368 164 969 89 545 717 383 695 623 477 236 691 535 67 715 990 424 868 570 211 349 499 319 79 389 48 542 44 388 587 293 155 731 848 392 714 213 768 212 259 451 893 697 534 22 607 234 634 938 356 153 178 794 984 146 4 430 643 702 135 865 613 758 556 742 627 334 194 39 31 507 336 26 785 444 13 847 914 431 468 931 12 843 199 23 965 80 414 66 88 92 762 822 295 244 261 852 64 810 577 907 205 132 523 456 885 759 394 50 378 644 854 866 692 793 858 28 492 503 813 434 997 105 881 410 954 682 544 898 533 307 7 824 100 109 333 144 188 166 777 248 769 916 483 713 24 666 743 497 615 150 375 798 51 625 828 770 947 637 480 951 338 728 285 416 599 136 812 206 998 243 849 909 169 540 749 594 317 461 563 564 471 669 526 274 77 973 385 352 546 58 989 712 287 960 318 706 108 703 763 709 448 595 552 942 826 14 935 906 283 642 373 573 927 537 419 667 719 946 247 436 815 608 961 2 312 29 980 344 214 487 676 90 441 600 98 684 566 399 983 390 91 35 6 154 224 864 140 795 883 198 861 912 923 987 670 305 635 681 47 873 156 908 760 876 340 420 59 93 554 407 779 253 171 926 484 223 959 445 979 660 246 633 228 886 696 820 235 200 807 582 899 412 788 890 260 646 612 629 834 141 110 704 315 921 294 722 867 976 85 53 181 553 757 561 353 387 677 734 904 652 538 584 891 137 138 918 524 551 778 870 57 330 513 529 992 36 803 63 766 754 658 358 195 177 277 910 791 746 550 543 889 869 342 504 231 581 928 45 485 663 159 901 877 34 226 508 61 752 953 549 705 467 999 377 417 147 683 723 653 11 151 322 955 936 532 896 610 838 732 636 846 739 593 215 560 932 282 605 217 578 167 502 825 626 679 557 688 101 674 183 859 664 160 478 406 738 17 924 21 446 401 165 671 966 675 602 741 355 304 952 747 41 968 271 54 767 1000 459 119 694 365 640 949 724 541 839 280 374 239 187 780 716 657 351 531 113 764 192 562 711 300 620 491 421 878 337 30 539 130 934 313 464 971 96 707 350 505 222 482 729 38 76 986 157 273 70 941 894 19 902 321 814 800 761 115 404 435 630 112 237 348 773 517 311 276 324 185 346 429 841 708 393 339 20 457 656 782 286 265 369 957 325 962 163 512 668 257 131 857 929 370 591 81 104 995 5 913 606 804 42 624 395 911 809 750 856 940 328 382 833 725 698 438 639 241 240 196 522 193 592 380 474 771 162 341 121 139 331 753 296 816 844 106 649 302 755 977 576 152 933 347 433 249 398 281 69 685 408 72 808 107 680 806 736 888 506 427 179 384 718 774 836 74 601 176 364 835 641 60 126 963 525 509 638 43 915 473 895 614 528 197 120 797 415 745 985 982 320 510 298 882 129 16 186 219 345 585 829 900 837 501 386 619 975 208 862 488 123 972 46 832 588 372 423 831 180 945 232 693 402 939 567 655 158 950 943 450 87 453 772 580 316 586 78 55 840 871 463 819 740 689 494 604 520 1 486 184 172 737 721 460 233 590 700 254 418 481 905 443 845 40 143 207 735 309 665 125 361 751 428 189 645 673 225 500 472 628 391 765 411 659 447 727 97 94 466 263 56 518 122 558 783 470 937 245 256 733 148 796 343 521 326 850 82 220 437 515 33 575 672 527 748 469 616 596 432 201 617 15 103 631 574 805 359 536 516 786 618 362 332 789 632 267 252 647 609 651 117 597 792 801 547 730 710 790 991 589 314 37 821 71 102 149 880 174 993 449 919 872 116 335 308 65 495 598 242 367 227 191 967 776 95 363 204 964 379 827 27 799 371 230 462 397 817 897 68 216 3 145 726 476 917 111 944 32 118 887 426 142 439 292 301 650 452 974 948 701 465 128 569 981 175 266 970 662 18 654 879 884 475 327 114 994 278 284 303 920 10 173 720 548 182 229 458 978 62 9 425 572 288 124 830 489 299 579 568 161 381 440 275 802 875 376 686 289 134 168 818 455 555 133 25 851 784 250 297 853 268 775 996 756 218 603 956 264 514 930 958 559 860 238 73 291 622 661 565 855 310 306 209 648 409 842 678 687 490 329 323 202 255 258 403 251 903 511 99 127 496 498 988 357 583 413 269 690 354 422 366 84 781 272 190 571 922 290 744 400 396 811 75 203 454 823 874 270 49 360 611 8 493 170 262 236 652 405 987 279 288 342 270 325 460 915 501 380 581 674 655 449 339 909 691 553 471 386 24 46 17 219 760 775 328 292 51 265 558 161 321 748 74 954 344 144 727 806 67 887 114 807 568 117 329 988 732 445 931 477 332 854 291 285 751 61 878 847 155 116 255 77 461 646 54 190 796 927 413 682 316 698 87 584 569 258 973 358 533 749 764 529 441 260 70 532 836 960 89 538 641 693 213 946 177 725 544 965 498 101 743 478 50 150 995 390 431 894 340 129 381 630 134 284 465 239 196 20 324 792 831 243 389 910 306 766 679 633 969 443 721 469 399 106 699 829 483 771 595 709 209 518 2 628 346 417 362 506 800 352 507 60 786 583 458 133 814 920 22 44 307 556 438 447 104 408 979 363 856 594 817 711 290 977 863 618 680 394 582 415 588 509 175 207 176 121 723 467 604 257 366 695 481 96 457 396 521 958 192 313 740 534 637 297 262 745 860 530 892 571 853 912 193 981 610 922 27 869 540 547 843 5 412 322 563 720 488 788 972 492 850 162 401 980 482 86 38 659 974 624 578 430 753 92 705 730 914 928 911 519 821 714 376 893 669 287 128 978 295 275 776 323 903 668 811 68 40 535 357 474 148 804 165 897 179 384 453 1000 238 130 278 906 809 320 76 432 759 661 747 999 866 884 564 942 703 852 808 407 268 452 226 905 94 951 480 348 876 741 197 842 657 677 489 934 235 48 696 52 402 548 783 647 770 123 959 166 907 470 589 491 975 952 733 53 317 427 780 200 841 576 936 627 813 515 822 118 446 330 158 115 299 472 84 787 865 157 649 664 744 945 557 919 890 425 455 708 939 597 398 8 895 812 802 810 468 286 182 834 758 280 643 493 955 511 69 992 72 756 645 648 861 651 514 191 625 374 925 124 312 704 724 451 337 251 327 933 436 409 505 211 391 414 993 947 838 215 19 616 601 100 230 773 57 120 218 314 254 59 801 282 868 423 97 626 587 524 463 202 308 877 85 752 393 90 794 634 303 351 334 603 898 459 496 517 187 824 950 654 769 216 738 411 949 825 546 66 593 683 6 541 639 371 924 923 640 757 450 976 14 75 33 170 403 619 138 735 761 81 112 99 462 712 833 510 737 222 421 790 504 281 957 4 164 611 98 882 442 702 665 598 982 95 10 231 900 719 516 486 45 916 989 990 353 309 823 857 73 55 25 872 499 343 184 966 688 672 331 592 341 201 41 889 232 225 663 418 212 43 56 656 473 428 223 310 742 871 217 858 383 487 349 484 686 631 694 365 140 840 378 549 49 782 891 63 986 256 373 370 271 183 728 883 718 186 859 364 188 944 422 726 998 570 88 435 550 387 294 614 345 522 433 818 888 560 156 520 152 660 717 635 500 722 716 658 609 464 701 319 37 755 151 754 586 797 174 16 830 198 636 880 199 62 79 1 596 143 31 264 336 739 311 542 440 932 169 249 122 715 554 799 832 456 301 917 382 252 108 937 261 266 579 205 146 545 167 338 552 367 410 80 296 886 502 195 30 543 434 204 397 692 676 318 392 377 795 11 961 681 918 572 621 395 781 577 247 713 970 448 606 956 267 110 426 137 335 354 21 185 347 65 361 141 479 497 35 15 416 47 539 513 419 274 607 368 921 750 670 127 135 862 600 685 791 531 779 844 653 551 827 132 234 678 673 83 159 746 227 767 904 253 706 689 684 846 573 404 242 304 102 848 948 991 798 181 815 565 899 867 605 845 36 555 964 208 34 763 9 233 613 39 107 13 707 697 768 612 244 229 125 224 105 466 941 263 475 525 638 908 82 241 929 785 210 3 962 206 153 228 145 896 765 494 194 495 826 113 729 139 590 666 136 870 439 400 567 690 734 424 881 968 526 189 901 608 667 874 333 537 938 203 283 245 700 369 778 359 437 671 93 276 379 963 503 28 300 642 997 220 566 803 805 221 326 687 994 64 985 575 172 855 485 731 180 864 293 26 305 602 580 237 675 147 248 78 967 574 32 272 523 103 629 828 885 277 476 126 240 406 385 350 372 259 29 971 849 623 91 356 940 444 302 662 996 762 142 131 58 298 173 360 454 591 953 23 879 585 375 819 837 644 42 154 632 273 214 178 250 793 943 789 18 561 851 160 420 983 388 163 820 873 149 269 562 902 839 913 559 109 536 620 617 816 171 315 774 930 835 615 984 527 784 736 355 875 111 599 12 528 7 289 168 512 71 429 508 777 650 926 710 119 772 490 246 935 914 478 146 961 234 637 359 68 577 667 671 711 200 820 700 375 739 97 159 411 202 933 917 341 222 231 995 719 100 968 62 627 951 703 771 192 22 530 517 976 532 644 67 767 990 986 712 47 743 895 261 906 274 107 265 71 935 75 676 456 960 412 64 83 664 918 871 909 714 462 768 653 11 87 962 118 534 438 66 877 763 901 805 612 16 817 205 981 858 186 463 226 266 870 723 309 317 615 215 952 808 54 420 490 153 561 41 600 786 76 423 175 560 147 746 46 945 610 258 975 604 630 920 126 749 410 63 283 474 487 662 690 78 384 363 216 726 916 373 698 109 361 974 434 845 586 168 236 351 964 545 469 932 176 853 899 977 943 367 556 654 772 707 204 319 199 592 937 312 587 471 826 498 930 841 638 116 578 518 37 836 885 370 408 687 618 666 249 784 585 61 174 285 435 953 415 482 446 120 821 661 485 565 219 1 946 660 143 566 18 544 329 349 387 113 747 123 837 206 84 649 81 111 388 608 28 157 607 452 681 397 332 489 819 800 640 999 947 88 502 691 778 34 513 868 91 988 277 402 127 958 183 229 338 798 392 659 188 583 418 984 548 193 927 448 549 994 74 823 613 185 944 272 684 98 330 750 7 801 472 181 939 447 173 357 614 831 396 883 441 459 680 551 279 708 393 835 73 106 733 728 919 694 378 769 339 316 164 625 382 991 115 557 754 775 221 262 275 342 99 678 343 547 94 295 395 510 407 139 730 453 779 598 693 444 9 813 973 527 445 891 783 526 876 550 488 595 511 56 25 476 170 337 298 129 155 259 816 326 483 866 340 345 825 297 524 535 634 380 230 454 104 692 439 738 495 936 124 290 758 601 260 807 149 564 246 421 705 414 288 468 734 151 794 603 770 360 110 284 72 989 941 390 536 515 304 404 325 725 247 377 21 187 154 58 940 737 954 781 70 959 263 851 581 596 257 245 880 305 406 426 810 562 403 762 553 366 744 878 904 409 455 971 53 427 907 238 117 931 80 190 777 599 635 6 685 294 228 503 344 735 169 716 509 867 658 286 248 507 2 352 818 674 60 902 225 757 327 774 31 579 788 752 133 575 43 208 898 218 628 122 838 172 239 280 755 875 451 546 356 292 542 704 273 720 606 196 198 251 405 804 657 318 910 14 849 296 574 323 209 505 334 748 983 301 650 242 576 134 12 865 501 992 832 256 144 790 843 13 626 679 50 322 184 223 470 232 210 282 429 289 996 873 276 321 287 135 8 346 570 833 861 715 852 254 401 582 799 271 479 102 830 773 240 42 922 270 333 928 897 430 569 616 642 809 369 782 353 822 440 119 504 724 980 85 888 336 829 811 39 197 417 77 594 559 465 467 320 477 59 886 925 308 306 874 814 156 913 27 563 665 890 422 639 855 911 721 163 619 848 347 389 854 521 656 525 114 140 103 938 252 834 138 130 741 90 815 253 354 522 328 533 241 89 795 982 523 165 19 136 689 862 365 82 970 398 912 255 828 993 727 645 244 740 424 686 682 399 112 17 742 207 171 803 33 29 40 881 641 554 437 442 670 464 38 753 158 736 96 806 717 760 24 543 394 839 924 520 372 908 776 863 636 967 379 519 531 348 141 443 425 695 178 718 302 617 584 766 161 696 203 514 573 152 191 264 842 647 79 217 622 461 552 672 385 131 894 792 30 101 227 224 903 889 419 923 364 10 362 214 466 942 496 593 128 789 44 985 847 460 512 45 602 4 706 651 300 697 137 303 293 383 879 812 840 65 802 93 677 494 624 765 978 350 458 929 756 699 572 310 86 431 884 162 997 400 180 793 934 500 23 731 709 201 182 436 629 492 955 386 632 125 732 745 722 987 371 558 475 710 36 355 729 652 237 268 235 589 965 797 893 609 52 921 291 780 194 844 189 376 669 299 796 3 450 1000 391 486 307 358 621 51 250 882 69 177 872 887 5 508 764 846 827 481 605 702 597 791 449 860 48 233 590 655 484 761 568 683 499 759 949 948 950 540 580 145 433 646 57 850 243 220 529 269 213 313 278 663 966 493 537 896 428 211 856 212 311 195 413 516 859 315 473 335 785 591 864 905 105 611 491 643 588 26 900 824 314 673 998 142 35 480 541 108 166 963 869 528 15 751 374 956 915 95 688 957 701 148 668 179 972 567 713 892 324 631 571 675 167 121 432 539 160 648 787 633 620 368 416 506 857 926 267 555 32 497 331 969 979 55 20 132 92 150 538 457 49 281 381 393 233 563 329 358 227 889 743 451 426 394 524 645 854 265 845 334 516 71 882 866 725 878 40 434 446 578 664 907 833 481 298 320 78 731 839 826 467 259 920 369 444 205 796 287 477 741 805 218 525 678 659 415 325 228 793 356 422 599 523 852 8 252 175 142 549 171 512 432 898 87 108 82 662 534 501 558 635 812 411 689 114 226 45 954 865 784 189 517 77 239 498 10 368 718 829 557 881 873 366 217 870 138 632 69 251 203 202 999 896 389 818 529 381 424 980 105 476 408 930 504 429 159 834 321 507 671 828 230 42 7 37 131 13 127 145 433 349 318 863 565 994 844 987 260 177 538 611 535 665 466 132 2 580 197 770 620 714 560 67 950 877 588 261 561 536 322 32 19 763 648 365 347 667 346 691 269 258 410 316 575 278 736 207 598 819 531 143 679 117 745 254 338 696 64 267 506 392 399 747 788 309 169 931 838 28 771 300 676 751 113 339 38 746 428 186 111 862 487 581 683 382 149 88 327 708 73 513 706 913 323 984 860 337 720 702 491 53 786 336 209 875 522 150 180 314 998 307 738 383 564 703 354 192 884 468 441 979 973 880 966 521 672 41 147 727 497 62 888 710 789 692 371 841 460 767 510 195 277 960 766 801 737 112 50 585 886 543 570 551 587 210 670 919 26 965 555 649 836 449 80 595 60 482 550 975 596 612 768 630 858 129 331 901 824 201 121 473 778 136 273 153 663 687 577 946 76 552 362 183 943 681 885 23 915 802 734 248 176 122 567 625 431 701 160 711 651 717 295 96 36 172 188 840 380 566 324 795 319 526 918 958 335 694 148 390 398 794 867 750 939 606 685 811 992 255 890 214 514 472 486 167 179 759 602 755 97 540 458 883 86 700 713 520 164 305 804 490 435 244 11 396 914 968 917 813 232 722 964 231 732 985 238 986 350 418 623 15 894 268 302 360 14 270 33 799 206 445 590 629 610 779 798 904 46 421 559 35 677 57 821 673 212 461 616 668 723 478 242 688 627 653 634 569 447 589 457 1 993 493 643 297 586 443 200 49 974 39 926 619 376 377 125 592 502 519 223 9 90 825 772 85 81 953 579 155 224 749 406 181 355 757 184 344 721 43 328 970 48 440 584 977 182 246 282 66 284 485 774 775 754 655 680 400 652 378 872 419 162 934 787 222 758 425 357 21 120 902 455 101 326 636 868 402 541 119 395 438 582 495 837 949 937 115 593 173 785 24 991 923 345 871 628 174 940 948 654 806 855 65 146 264 929 110 51 79 420 361 266 944 591 453 52 908 156 600 978 728 726 391 469 151 831 903 601 735 622 969 296 686 342 348 631 301 716 658 933 729 614 509 518 492 542 403 764 95 864 352 782 288 936 941 134 310 776 661 168 617 276 938 554 633 906 12 236 752 98 859 293 22 291 211 674 983 56 823 166 613 962 808 769 753 240 927 401 229 874 851 191 846 84 387 909 817 306 144 553 55 604 27 603 967 221 748 760 910 640 103 93 955 494 942 715 68 161 697 762 299 843 666 480 286 124 791 956 70 17 25 887 792 157 690 925 626 385 18 1000 333 225 271 820 439 292 621 822 74 215 935 416 373 879 456 777 675 765 280 47 289 947 464 893 397 499 405 83 374 262 951 413 135 891 641 638 816 922 924 511 861 178 995 29 790 528 809 576 849 850 462 245 609 556 417 436 928 294 571 140 5 234 99 952 669 290 44 574 247 607 773 249 91 118 900 892 742 452 712 899 709 139 109 996 797 500 515 193 832 646 644 959 856 527 463 128 597 594 427 479 912 6 196 642 496 89 810 705 75 388 220 533 54 332 283 308 343 503 256 897 58 945 285 152 363 568 982 847 448 199 693 530 483 92 204 187 695 682 539 274 905 475 123 547 657 16 154 414 990 639 442 605 370 916 407 34 359 272 744 237 548 971 972 375 253 895 815 783 857 423 730 957 311 20 158 869 116 981 208 707 384 562 573 921 315 546 243 489 988 505 484 761 106 733 313 437 814 216 412 72 508 4 241 31 275 800 740 572 647 698 104 532 250 257 379 59 704 827 198 130 963 545 61 3 781 235 165 213 876 194 656 263 583 351 618 835 170 459 830 372 719 803 976 340 317 281 133 608 488 544 650 279 353 367 724 312 932 404 471 660 684 30 848 386 303 615 126 185 997 780 102 961 63 219 430 756 330 853 304 107 842 470 474 911 141 94 637 989 465 699 739 537 137 190 341 807 409 100 450 364 454 163 341 560 508 978 928 250 757 138 995 177 463 311 377 602 300 778 954 404 298 257 646 958 664 951 966 932 583 378 104 714 711 846 547 199 532 667 688 740 955 717 938 614 698 313 304 513 668 945 651 360 538 163 479 768 653 990 676 859 410 847 45 355 47 884 434 461 769 218 460 751 671 430 661 211 882 415 198 179 289 627 425 133 519 548 642 470 744 766 734 564 235 780 907 213 308 254 595 505 982 344 414 22 393 874 85 730 91 38 105 919 856 702 576 294 455 758 320 575 193 974 754 191 571 839 287 890 570 465 243 432 631 693 208 361 156 178 536 869 743 733 233 731 879 917 989 406 204 804 557 791 88 527 151 172 765 723 245 937 281 956 903 374 244 921 221 39 239 271 822 550 529 445 183 99 52 969 601 998 773 855 129 417 800 910 297 534 328 162 359 201 707 961 168 669 701 215 867 115 551 675 206 222 153 581 146 100 354 964 317 821 396 409 108 388 253 736 963 892 21 369 908 586 364 720 114 965 453 305 383 197 200 915 139 135 898 353 806 861 334 8 324 299 212 634 246 926 968 131 120 103 506 454 173 639 616 381 609 819 686 220 351 291 615 648 784 51 327 408 50 256 390 325 793 988 712 638 936 229 145 260 852 894 1000 973 336 66 980 540 950 6 764 227 851 594 83 673 231 142 858 518 301 660 401 420 940 695 4 368 486 662 280 716 929 382 481 232 96 644 738 217 555 130 689 451 483 405 857 600 79 112 494 365 545 797 715 433 803 777 225 14 416 74 878 76 877 418 277 728 865 290 985 397 579 831 7 12 509 266 252 155 708 992 95 512 127 387 637 98 473 844 498 700 411 741 977 356 40 288 285 981 161 64 149 946 704 49 248 578 999 452 54 971 994 939 315 925 241 424 316 464 84 124 303 42 407 205 9 756 725 608 721 158 868 525 261 742 182 622 931 537 478 97 722 805 568 491 871 759 77 447 373 160 960 340 435 185 230 247 448 511 118 238 626 811 223 681 672 202 439 863 837 737 210 920 830 428 501 544 370 181 649 813 979 808 746 500 143 258 134 61 596 56 923 237 27 372 694 180 833 209 635 779 150 125 941 598 935 735 121 810 674 893 119 948 312 469 352 976 259 283 815 169 812 942 17 147 795 190 905 504 843 63 553 986 499 441 943 914 781 927 828 474 516 549 829 572 295 514 443 362 526 949 957 510 841 561 282 422 647 20 33 838 633 123 632 296 466 457 724 987 558 489 82 670 419 326 696 490 507 34 128 249 930 214 395 623 820 817 972 786 983 542 796 984 36 175 567 90 515 566 322 703 902 11 58 597 591 363 375 767 366 16 906 691 585 402 480 386 278 918 188 444 761 376 358 264 106 953 472 663 25 680 159 924 329 881 962 426 666 207 619 888 485 195 343 911 446 110 80 798 607 825 306 788 267 459 275 618 678 993 137 348 458 357 563 310 826 799 109 726 629 438 763 279 523 314 836 709 528 203 165 157 753 706 60 126 101 270 677 599 136 710 276 379 783 880 895 59 467 13 636 73 613 219 952 899 866 403 349 885 272 30 947 748 916 69 53 81 727 488 113 640 94 450 848 274 392 850 32 302 590 43 565 770 785 440 427 413 186 86 774 471 845 442 284 814 582 224 524 71 718 337 922 240 255 167 606 154 750 562 371 719 792 823 92 771 628 93 15 539 345 144 273 643 834 412 436 164 657 174 996 762 476 904 827 331 140 531 933 293 891 967 860 690 584 234 659 342 19 604 70 807 102 577 68 624 654 589 468 141 192 236 776 307 970 10 292 873 934 872 57 854 449 997 228 617 332 840 875 887 801 552 593 535 41 323 487 652 216 347 901 339 44 782 909 611 26 437 493 502 89 367 251 72 692 333 196 477 330 682 517 148 29 484 522 107 380 870 533 170 959 338 862 394 832 818 760 18 37 242 592 384 318 574 431 389 398 713 842 685 117 78 521 350 991 23 391 656 530 321 262 883 889 554 573 132 399 610 116 492 687 752 775 226 122 790 849 48 886 1 176 739 400 495 679 556 612 587 655 745 67 194 755 462 897 896 835 809 385 5 429 2 580 319 28 772 421 187 65 111 3 423 658 699 705 46 55 620 31 482 794 569 496 286 650 503 184 630 816 853 824 497 876 913 171 787 747 944 346 309 152 475 335 665 729 456 265 749 621 189 541 588 546 263 645 789 559 268 87 684 35 75 603 520 864 605 641 732 683 900 269 24 166 543 912 697 802 62 975 538 997 338 889 787 181 660 556 447 881 121 136 951 79 834 371 206 62 138 520 542 325 879 395 306 88 389 505 476 535 705 922 137 650 204 425 537 438 644 710 101 583 205 248 271 765 729 379 979 702 35 471 621 894 662 831 868 940 291 724 147 526 855 213 29 574 957 347 943 269 336 453 500 502 376 20 167 378 310 588 878 236 568 240 445 966 414 987 795 731 461 586 77 454 15 215 345 552 832 983 847 977 209 530 260 629 132 653 741 866 164 383 263 598 159 74 635 50 384 1000 994 485 657 723 681 841 441 232 949 892 377 226 313 779 319 40 792 1 883 665 398 948 323 755 791 714 343 30 189 410 972 202 380 33 463 36 778 925 335 197 640 142 333 402 220 873 123 420 813 321 557 27 634 152 754 782 857 599 275 280 176 767 47 309 387 759 529 673 250 221 980 720 947 431 863 532 390 183 172 102 897 244 587 16 486 90 859 424 991 989 322 590 342 555 511 58 578 144 527 540 168 238 318 223 800 18 276 788 368 225 958 936 733 432 31 177 155 436 750 669 277 534 768 98 360 716 52 483 359 32 985 904 145 234 104 756 932 763 392 846 620 806 905 819 367 375 311 734 242 533 457 773 899 971 739 600 350 128 651 618 918 658 324 423 494 456 880 364 761 606 690 682 51 8 531 72 751 285 628 118 728 667 801 396 188 287 154 874 840 139 231 915 135 589 408 112 619 44 518 258 864 652 259 214 742 785 489 858 684 789 984 492 433 173 97 913 668 332 611 895 69 625 686 802 17 193 316 744 839 959 103 356 382 735 869 603 146 470 166 845 56 207 127 211 246 82 407 113 334 646 908 75 459 286 451 301 187 701 48 929 448 37 633 836 217 60 196 474 955 976 571 842 953 876 134 381 722 654 941 26 794 488 558 199 551 982 70 84 59 38 828 175 937 569 774 830 255 811 687 169 553 253 564 366 233 981 711 440 446 740 466 939 680 688 54 278 4 108 909 298 235 229 305 934 517 194 560 13 675 631 462 700 562 525 823 111 602 717 605 352 952 877 497 506 582 691 566 677 83 95 65 9 315 516 604 222 218 57 328 179 990 833 266 911 388 575 190 195 545 559 148 91 783 962 105 294 890 796 861 317 928 373 612 237 61 426 106 721 597 766 361 119 715 357 882 933 348 898 295 973 39 418 442 726 975 3 224 117 491 549 643 784 596 397 349 624 153 449 42 340 661 930 268 404 435 775 419 239 53 34 437 803 950 372 43 707 993 592 481 264 856 954 615 573 891 399 369 86 256 921 473 885 346 843 944 251 131 208 498 92 10 252 786 49 443 585 912 409 867 969 820 186 73 887 468 460 513 695 122 757 475 149 835 241 116 320 837 581 7 509 704 793 300 487 822 421 165 745 579 327 824 886 627 923 469 114 157 852 699 804 692 523 676 257 547 697 5 299 632 810 916 853 737 613 267 827 851 160 712 636 642 23 81 429 178 938 591 623 510 964 64 219 28 243 815 107 174 848 593 752 900 896 25 543 362 992 151 293 331 19 607 829 341 672 902 12 467 68 284 479 790 844 683 772 329 405 274 638 406 499 616 312 577 816 247 11 411 648 965 748 550 942 862 522 818 584 455 326 670 130 100 580 401 370 230 158 297 693 906 764 884 472 163 458 171 504 548 353 706 141 708 290 66 872 718 162 270 610 129 854 694 970 935 87 156 797 289 968 281 273 358 22 184 893 434 914 645 730 576 995 124 80 422 180 508 609 403 24 988 185 444 71 55 901 812 666 354 514 191 210 594 254 758 978 393 544 200 249 998 664 805 67 727 478 541 227 490 736 6 762 203 133 228 465 46 427 919 747 539 565 927 860 170 400 450 115 572 630 330 974 674 749 817 685 192 777 808 725 865 743 245 415 871 524 120 546 150 907 308 903 452 439 738 770 799 78 282 821 917 536 2 279 960 563 931 109 622 713 528 495 617 703 698 363 769 647 838 477 595 272 561 519 825 826 99 996 501 412 161 570 637 430 288 746 94 639 809 776 125 126 967 760 304 339 780 963 956 601 515 45 924 888 945 417 265 464 374 391 671 484 140 496 814 554 212 303 480 875 428 614 798 85 910 262 394 413 678 521 961 926 696 302 143 385 507 416 659 76 198 296 110 503 283 182 870 656 850 493 649 63 732 337 512 641 292 807 261 986 482 655 201 344 96 663 351 365 314 753 567 781 920 355 14 216 689 999 679 307 89 386 93 849 946 709 719 608 771 21 41 101 636 777 38 615 802 40 676 461 743 107 914 528 682 830 792 412 981 213 768 28 446 12 756 899 902 244 555 746 640 272 313 531 419 217 923 810 855 564 656 162 207 710 868 108 999 144 770 684 919 395 72 18 73 270 581 251 478 290 570 609 106 100 703 441 587 375 342 539 538 322 20 141 197 504 643 584 730 711 153 172 723 148 511 344 127 901 522 428 669 280 122 95 348 836 924 303 741 965 991 323 407 557 663 896 8 689 583 184 696 827 475 952 317 563 612 109 781 408 182 228 383 985 613 760 940 992 651 296 234 254 685 729 979 183 623 875 198 910 514 944 179 766 648 955 794 426 829 823 246 115 61 559 288 572 943 693 720 210 257 848 937 654 715 352 921 691 738 846 530 78 158 23 388 32 239 137 355 825 554 509 737 59 712 505 658 424 33 968 5 134 803 445 881 51 187 889 193 820 92 391 365 265 490 464 762 849 468 378 451 432 831 327 534 275 958 578 519 82 552 984 662 1 956 52 487 411 77 332 55 211 841 618 574 282 588 48 561 560 400 472 946 42 83 180 834 333 699 221 45 852 835 674 225 227 340 120 851 645 304 799 506 814 853 70 145 312 600 668 7 915 449 79 456 361 199 123 140 462 315 177 815 970 447 10 785 58 605 215 96 414 261 484 157 397 119 205 893 191 788 394 255 90 485 548 932 425 34 833 670 168 3 920 325 839 961 276 753 882 247 990 503 975 87 716 606 735 880 988 226 617 167 442 219 393 767 721 647 644 714 13 37 49 983 633 629 844 437 772 806 385 763 380 295 998 314 230 562 787 390 320 745 266 732 401 832 444 884 707 46 346 775 336 477 305 690 358 460 415 858 188 286 508 84 962 862 488 243 185 812 171 174 783 501 628 299 859 567 939 824 60 240 585 761 872 416 220 601 384 649 549 580 235 951 925 621 610 324 895 103 819 310 113 439 338 169 129 204 471 918 960 942 749 283 750 997 203 202 891 438 986 616 135 481 405 25 176 452 260 773 50 316 65 602 947 371 887 373 607 758 524 800 331 950 345 330 533 847 500 434 996 473 448 805 427 74 869 850 708 987 870 404 104 630 56 245 591 780 410 608 933 497 631 156 821 755 81 433 576 386 726 417 387 231 883 941 381 705 646 603 871 655 566 273 782 989 731 133 363 909 936 638 592 482 599 888 688 948 692 19 917 269 905 160 486 356 677 886 69 67 590 650 116 124 292 769 906 429 212 364 659 102 556 876 9 701 754 728 343 467 347 318 130 328 2 507 969 817 724 892 155 673 565 798 413 131 807 368 575 515 680 75 764 529 739 163 822 431 751 801 579 274 977 80 63 377 222 62 874 241 967 963 161 206 29 913 195 681 229 586 694 873 938 164 725 734 392 125 297 474 765 321 930 543 192 890 423 520 165 558 263 435 885 657 301 458 256 838 21 175 403 289 544 513 641 136 922 679 582 306 489 152 173 791 957 466 510 91 6 980 949 532 43 111 223 181 98 523 308 97 253 945 189 453 121 483 166 964 93 476 652 837 604 399 457 931 341 879 494 335 816 232 57 771 717 422 672 993 268 666 22 359 291 966 634 796 271 809 978 4 216 455 112 285 454 337 307 535 298 14 541 277 54 642 493 209 26 118 30 382 311 661 470 622 898 698 671 568 267 795 521 151 351 159 218 702 994 626 249 436 748 747 866 279 517 911 262 502 916 856 35 41 200 71 577 376 374 516 349 367 339 826 287 114 233 687 624 828 372 201 595 573 904 66 154 68 360 704 776 149 542 695 744 784 863 406 353 593 309 64 15 178 480 953 972 742 779 224 926 596 17 94 398 236 491 89 589 190 611 409 105 619 934 238 971 86 498 259 24 284 99 571 146 128 258 132 170 526 302 854 300 954 778 845 900 667 76 976 752 110 512 959 214 418 465 713 686 719 208 700 842 495 614 527 878 47 929 85 150 36 242 864 39 354 389 479 143 357 908 540 675 396 740 774 811 550 935 237 632 281 536 525 369 293 250 974 546 786 678 790 44 139 664 194 196 995 639 594 402 757 545 625 126 252 319 928 797 808 420 598 620 88 499 379 326 553 362 496 865 722 877 635 264 547 867 733 912 469 843 329 982 350 697 334 727 27 31 927 637 518 860 366 789 430 653 907 894 903 973 569 897 804 443 138 463 16 660 683 147 537 459 813 706 840 117 421 818 186 142 440 718 793 709 597 294 450 53 551 1000 736 248 370 492 759 665 857 11 861 278 275 342 230 204 600 686 437 459 412 667 430 985 421 668 117 337 793 157 159 743 138 253 286 692 53 383 317 879 431 934 171 827 948 662 653 817 546 166 877 198 888 949 321 481 754 390 17 255 356 432 683 474 5 41 581 684 674 921 8 354 251 315 243 479 677 132 594 322 84 815 618 694 881 395 638 76 657 747 47 29 811 27 726 420 214 983 536 15 381 456 209 449 901 262 794 952 130 333 915 279 912 441 996 995 847 3 498 785 922 458 709 362 903 974 428 950 4 890 222 924 320 627 388 103 977 938 545 282 95 868 660 942 120 825 835 772 503 206 966 398 272 610 960 260 266 148 873 91 393 16 849 433 265 816 297 125 400 19 414 343 186 840 917 486 218 609 872 918 839 507 205 434 823 50 837 714 713 152 874 859 764 127 26 566 898 616 245 633 520 221 443 482 605 862 802 787 967 510 570 928 169 366 417 733 599 374 491 886 672 172 307 517 351 316 38 85 302 69 944 685 606 695 413 699 496 997 533 48 207 529 930 455 958 559 613 615 160 45 703 310 165 344 976 706 580 646 358 516 850 911 502 328 509 273 578 454 715 885 813 58 907 945 457 779 478 577 843 9 11 323 845 495 493 635 555 244 291 470 189 844 444 824 426 750 200 162 571 327 519 51 24 716 986 757 893 447 826 590 744 484 385 589 280 919 550 708 154 326 932 631 232 469 410 196 993 77 735 710 781 598 39 129 391 833 776 401 468 311 676 532 314 113 28 805 367 739 681 92 296 254 523 712 975 636 462 143 2 348 387 584 35 841 796 499 236 223 583 12 530 557 978 134 199 593 295 882 551 940 119 33 56 910 250 332 887 1000 782 567 435 929 946 670 558 62 161 654 639 968 803 730 423 947 422 64 382 914 271 81 767 228 861 822 760 771 871 135 857 415 804 629 972 318 256 751 126 543 136 696 514 830 732 329 664 979 524 141 78 197 34 920 970 188 500 955 249 663 569 749 335 878 679 773 935 963 352 239 357 231 641 596 810 349 72 846 899 582 22 361 854 153 860 553 247 540 466 604 7 30 21 402 819 369 278 926 560 494 579 149 573 270 992 691 338 472 32 55 856 953 179 74 183 792 290 542 742 707 808 675 340 864 293 798 909 150 814 621 607 587 863 831 397 220 759 170 445 697 622 294 147 809 267 702 745 698 353 737 312 219 522 722 799 427 855 37 784 386 957 746 313 176 258 858 285 319 987 896 394 139 659 565 82 217 678 547 982 723 234 528 215 693 563 682 756 480 916 561 429 718 531 54 240 720 339 534 624 224 216 88 866 965 70 246 467 980 518 425 778 52 765 144 281 89 237 303 642 102 389 586 123 790 999 368 971 475 44 680 704 690 178 418 806 511 73 640 848 487 724 984 370 880 927 304 109 283 108 990 23 795 931 951 768 371 372 535 13 365 439 98 506 6 736 905 807 748 375 360 717 299 473 235 617 585 192 306 330 105 238 101 889 463 575 959 301 549 973 876 476 904 650 608 842 145 446 564 647 308 925 902 477 49 762 962 359 289 763 937 411 403 869 378 115 769 325 122 689 259 988 36 376 655 836 508 263 834 891 151 775 10 96 541 184 658 97 324 648 137 442 818 346 656 797 525 651 892 31 438 964 106 981 201 193 770 738 424 721 895 363 725 883 274 355 548 257 40 731 436 305 504 829 471 252 820 492 90 544 298 923 634 93 347 969 900 490 248 666 104 68 83 729 416 780 181 906 121 644 943 440 527 419 364 649 392 620 185 865 562 897 225 191 766 377 118 538 448 894 155 791 758 603 812 832 489 194 114 588 752 741 163 908 465 719 828 601 396 211 687 688 939 991 728 202 107 597 870 632 989 727 464 711 100 853 612 131 637 14 450 331 384 373 233 460 701 208 57 705 67 86 526 461 630 66 513 673 961 241 133 574 180 128 740 173 268 408 405 187 643 595 652 168 79 25 190 851 774 576 485 242 753 783 264 63 167 182 625 867 556 345 60 177 619 884 761 789 483 591 998 229 521 94 59 956 552 913 671 453 43 665 379 65 645 852 505 110 20 341 300 788 112 700 568 875 994 18 592 156 452 611 116 497 572 288 284 213 276 801 821 212 488 203 292 1 669 800 539 309 954 350 142 336 75 175 277 838 409 515 158 734 407 501 46 164 226 933 404 146 623 777 124 140 755 626 61 261 512 210 42 786 287 111 380 87 936 602 554 334 195 451 71 174 661 227 80 614 399 99 941 269 406 537 59 794 606 575 410 421 506 142 730 122 595 152 137 623 241 565 526 207 648 539 869 963 933 25 125 751 740 947 123 788 962 114 942 87 720 517 396 768 376 641 767 634 5 174 485 838 134 651 555 596 885 904 40 430 719 508 395 343 753 339 796 465 324 466 84 607 737 253 365 860 837 670 333 652 876 907 757 24 160 548 33 55 211 63 76 130 308 949 866 135 910 702 380 242 663 231 295 326 585 103 566 177 184 473 678 391 175 9 403 488 129 402 965 16 979 714 1 913 577 637 178 940 205 293 614 471 610 698 983 643 936 649 824 749 944 873 706 99 605 715 481 707 980 252 989 601 469 996 915 298 262 831 235 673 650 131 216 389 437 693 352 382 363 75 781 514 361 685 412 23 909 611 591 124 80 197 817 574 705 248 571 821 52 598 240 871 870 394 573 505 406 74 981 619 728 671 724 503 602 345 834 895 146 880 347 512 304 680 553 115 697 742 450 377 484 429 800 684 763 181 415 545 849 424 399 510 778 594 891 654 500 816 564 230 624 819 743 639 288 290 911 319 351 143 994 344 780 478 442 247 635 196 832 537 811 118 972 284 830 3 393 151 828 15 633 423 689 433 145 446 495 420 631 513 604 468 974 348 644 172 809 775 325 688 588 813 587 101 521 79 790 877 366 622 549 532 6 89 186 208 7 696 472 493 200 661 988 487 267 357 224 739 928 721 875 113 971 432 234 752 67 259 96 922 314 92 787 364 463 179 918 306 1000 991 452 961 929 386 51 717 931 302 97 823 10 889 892 808 756 236 636 999 535 926 672 814 280 501 221 447 703 793 155 212 692 163 46 600 491 711 541 182 956 274 300 997 292 60 818 701 820 687 191 414 289 88 745 45 250 238 318 856 273 556 930 492 443 140 440 964 729 286 592 868 642 441 169 30 233 281 958 35 695 833 886 462 782 264 56 327 699 536 969 451 836 939 660 827 908 176 905 524 269 109 29 857 613 810 934 477 316 27 557 337 296 222 482 509 547 305 282 194 448 161 625 712 390 73 8 665 26 992 4 759 754 147 786 578 95 840 783 769 379 518 554 898 580 746 11 474 126 315 78 159 384 851 734 975 294 255 735 893 467 398 157 494 210 686 804 180 853 167 803 102 655 722 791 852 405 668 449 387 748 741 713 845 17 82 330 923 498 656 709 733 945 90 906 774 694 609 72 546 986 496 136 64 189 825 50 359 14 256 815 690 70 677 381 368 226 71 342 20 353 522 309 341 621 829 401 835 346 738 141 279 542 581 246 13 960 413 955 883 91 666 747 213 225 106 785 417 58 683 388 120 924 317 582 263 708 511 350 792 736 529 310 338 245 209 843 773 322 483 679 426 456 646 990 156 515 266 188 228 985 408 372 662 407 732 618 354 249 328 599 199 550 925 950 464 435 427 914 899 497 881 597 916 243 170 544 620 731 984 219 894 139 538 772 762 901 854 297 453 504 150 416 165 884 569 192 340 431 61 349 589 164 723 882 265 54 190 362 277 83 982 987 872 970 586 383 744 162 865 268 283 110 358 98 299 36 576 232 847 334 973 770 69 560 220 608 218 897 859 275 543 801 121 499 758 171 276 664 900 254 104 764 108 957 890 37 144 552 18 812 12 675 479 682 842 531 727 627 887 805 937 201 998 117 530 400 107 765 148 691 116 855 766 943 133 411 86 954 858 459 149 187 638 439 558 436 850 534 81 822 570 42 647 700 874 320 861 301 862 229 710 789 375 419 458 329 826 303 704 215 802 185 48 920 760 323 39 978 568 127 502 584 397 385 948 867 49 951 244 968 776 750 640 203 119 799 490 47 100 260 258 460 879 669 995 798 645 572 251 779 214 525 34 771 681 807 903 921 332 85 657 321 355 935 223 454 409 438 784 154 480 285 527 32 896 331 718 93 806 475 66 68 312 725 257 888 941 927 94 489 217 848 422 202 476 616 917 434 953 551 540 902 583 138 367 959 562 507 667 19 457 369 311 336 272 204 863 335 563 676 404 291 425 57 533 977 630 461 392 195 632 307 21 612 528 455 153 112 278 590 239 166 206 932 77 658 520 2 795 486 370 797 993 445 198 227 659 626 271 28 31 976 193 938 132 967 371 183 374 603 356 168 62 313 261 846 946 561 617 41 53 44 966 287 952 519 65 844 470 761 919 615 111 43 755 567 38 593 173 674 716 22 777 912 653 559 726 523 373 158 237 516 270 841 360 128 864 878 839 428 418 628 444 579 105 378 184 874 547 787 895 338 823 114 174 207 545 705 257 163 7 218 811 743 441 571 193 651 409 220 723 727 13 548 827 97 282 799 222 612 236 213 793 309 973 212 933 469 525 681 199 662 36 27 522 757 462 367 767 420 473 796 884 586 187 946 145 55 833 927 497 509 978 150 822 540 996 876 476 157 734 262 352 177 810 77 80 722 445 136 242 190 10 253 969 621 580 560 377 532 111 634 153 728 437 106 914 318 492 292 302 805 108 495 487 932 397 452 22 729 582 624 733 944 138 241 364 293 239 889 518 771 839 185 513 751 829 112 600 941 357 610 84 264 269 989 186 968 886 682 243 46 245 583 126 99 985 54 121 997 59 142 166 809 465 758 376 951 488 878 66 668 898 342 286 28 260 697 29 249 87 641 559 221 912 319 530 312 836 970 21 556 778 295 178 699 880 417 461 971 581 1 37 825 373 274 783 502 660 287 775 851 922 637 482 57 356 692 632 739 436 104 168 798 539 740 67 415 323 395 712 133 332 394 371 872 900 425 859 283 678 745 202 647 229 48 860 990 830 982 520 248 423 91 713 472 32 616 175 344 256 521 9 772 480 164 514 61 406 228 959 749 779 890 69 974 891 987 345 115 926 620 517 675 555 561 766 410 653 534 991 314 432 950 718 931 797 390 709 4 375 680 206 402 23 802 942 438 567 510 549 726 416 103 181 686 457 916 570 105 43 589 976 349 853 843 862 360 368 404 690 479 643 614 350 590 939 407 955 337 75 552 460 557 148 310 267 961 205 908 378 715 225 273 691 50 500 841 261 673 41 442 661 215 679 209 873 935 100 308 736 945 182 34 392 382 179 171 998 411 725 730 331 868 68 883 6 777 689 446 252 562 541 948 611 906 815 650 132 169 938 413 426 564 19 127 160 529 698 820 947 110 801 613 813 14 195 832 466 72 504 924 431 279 95 128 197 871 483 385 575 535 693 888 424 652 340 333 289 669 602 474 294 388 125 2 490 316 896 977 768 167 201 198 52 655 563 760 435 638 265 685 957 281 744 455 322 960 615 858 993 609 904 165 800 579 817 834 753 963 16 208 897 389 471 903 172 623 188 180 671 196 792 38 755 450 299 618 39 846 704 485 311 794 967 818 117 642 706 710 366 92 496 546 754 170 866 374 752 439 622 119 503 347 223 921 911 430 288 12 786 664 478 481 731 558 464 659 649 707 369 508 240 606 297 11 380 137 750 300 885 118 954 387 708 321 658 418 25 238 159 588 864 975 173 765 40 648 434 429 519 763 769 140 246 98 403 8 414 489 35 688 816 577 263 440 26 677 892 780 605 129 475 408 533 542 211 654 774 785 795 494 204 640 85 124 981 189 42 448 334 665 747 329 596 183 459 902 298 451 790 619 574 82 152 88 506 695 217 58 599 401 893 484 676 917 47 701 626 161 814 964 543 536 33 770 544 923 391 875 849 930 134 782 194 956 135 764 143 139 929 412 192 154 791 598 986 702 988 51 595 674 62 803 219 162 936 511 847 684 992 444 867 24 899 831 788 379 107 354 528 512 232 761 835 972 601 325 646 224 275 999 17 915 328 724 231 572 516 285 64 943 949 578 18 639 507 737 427 396 320 845 53 629 807 887 700 537 237 227 362 130 358 303 44 233 101 383 870 78 278 251 812 732 934 594 433 913 141 365 844 155 348 553 96 838 953 523 656 60 76 1000 144 400 317 735 719 151 336 90 254 70 869 280 158 49 819 910 65 524 89 73 493 928 703 604 636 355 113 315 5 531 339 149 81 551 83 353 370 720 255 290 3 116 393 593 146 74 759 979 501 850 966 277 346 421 657 326 122 276 824 856 86 879 566 592 597 628 386 663 569 627 742 244 894 840 306 905 247 863 694 398 477 855 607 635 666 463 687 147 842 230 746 670 327 456 587 123 861 828 952 776 716 565 330 467 909 852 234 738 214 901 301 266 826 324 748 268 714 568 335 30 443 498 821 937 284 447 102 848 422 683 270 200 381 962 919 305 573 633 667 958 550 784 419 428 711 235 585 617 881 296 343 808 363 603 696 203 762 515 631 940 216 226 994 384 156 789 499 341 741 984 361 781 965 258 625 454 63 584 359 644 806 591 995 837 449 773 576 983 505 93 71 672 399 56 176 109 721 79 291 468 31 271 486 918 313 453 554 120 925 608 756 94 854 907 857 526 372 405 191 717 645 458 877 351 882 131 920 304 470 259 804 272 250 491 980 307 538 45 15 865 527 20 210 584 907 603 90 223 957 284 322 55 350 386 642 164 255 865 789 215 786 772 180 703 343 124 881 804 30 794 115 4 170 52 51 291 63 855 802 498 71 738 849 897 508 964 672 240 880 750 864 37 231 504 5 144 358 923 137 577 113 860 119 625 805 426 405 287 528 917 216 428 953 301 265 994 942 730 604 543 688 990 551 871 250 77 714 313 28 181 31 982 99 833 9 914 831 220 533 843 1 735 741 635 868 256 526 529 246 334 698 12 276 978 317 530 780 958 832 17 740 756 314 618 975 387 165 60 903 582 733 194 729 408 345 638 821 263 474 609 653 169 362 205 162 971 767 840 244 912 65 342 141 945 429 717 369 241 798 175 278 902 160 874 574 589 760 842 910 796 187 117 650 274 482 954 637 40 186 377 727 985 232 819 264 922 120 307 973 196 803 379 892 70 742 716 626 158 610 439 844 392 762 400 33 712 84 438 906 80 406 992 984 110 21 616 919 576 87 997 201 385 555 432 668 183 546 827 227 949 460 815 448 916 198 126 627 608 463 823 431 114 212 846 720 710 736 527 478 564 568 685 952 34 354 168 108 136 134 286 167 300 567 449 352 661 998 569 619 926 356 465 446 277 381 639 989 640 553 509 763 155 443 303 315 156 423 826 179 163 67 931 434 718 781 159 724 896 887 935 862 766 936 807 182 676 360 587 492 697 83 877 850 824 26 612 462 974 611 59 204 828 380 812 109 138 242 236 558 190 416 972 870 702 769 835 514 825 678 506 200 719 461 841 125 630 357 628 690 189 853 486 152 696 239 233 701 6 69 524 753 537 882 447 336 297 836 774 801 304 797 271 708 455 335 442 675 437 924 764 44 102 699 937 758 532 219 72 131 374 452 61 617 95 951 570 420 18 171 770 620 594 487 810 586 507 42 517 341 915 575 536 49 283 934 980 692 470 731 210 174 192 981 725 852 310 217 214 822 503 35 921 266 511 793 667 384 355 367 331 875 139 140 613 886 81 706 671 123 32 2 754 561 132 759 254 768 262 25 829 556 502 538 751 203 773 294 41 939 820 908 395 100 390 38 88 933 36 579 641 338 873 116 547 911 199 330 550 480 78 295 407 320 424 788 218 755 721 413 92 687 709 235 681 288 128 13 544 489 684 16 601 415 795 453 623 977 23 366 669 302 93 368 224 308 48 417 412 251 243 312 859 673 652 657 948 920 173 444 715 704 651 327 247 765 691 259 988 75 306 436 399 901 648 518 82 700 383 151 757 50 776 97 905 615 932 693 572 732 986 598 879 228 397 857 813 851 645 495 211 636 799 305 872 161 600 29 830 941 479 226 944 476 682 7 103 230 225 816 414 837 845 378 745 296 525 485 419 279 496 962 121 515 324 450 867 148 695 510 743 597 153 372 321 22 629 267 976 96 898 790 76 633 621 382 744 222 490 475 565 516 571 659 909 433 771 588 11 680 677 74 593 129 472 457 646 347 554 258 654 133 118 522 784 197 56 858 959 53 664 91 647 207 19 866 747 79 344 418 359 146 209 467 105 818 535 500 410 58 624 943 885 814 666 371 993 670 94 983 779 318 111 229 451 723 464 466 191 632 193 573 494 694 847 122 683 135 848 596 839 289 521 298 969 894 46 925 649 484 376 904 591 996 370 513 252 425 188 946 422 592 491 539 221 541 560 622 8 956 85 86 238 889 73 273 913 979 689 329 785 106 970 497 999 421 722 966 899 154 483 309 245 311 748 590 325 918 809 45 707 782 208 950 929 337 150 583 248 1000 791 787 57 441 293 531 249 340 800 761 473 876 817 373 938 213 363 643 458 471 166 396 375 548 811 940 878 512 323 20 10 734 520 64 540 361 348 3 143 39 505 346 955 269 893 468 477 519 54 777 107 440 746 172 783 838 253 861 752 523 47 299 778 960 987 488 775 792 808 662 202 562 606 185 456 686 890 391 104 995 963 98 656 401 184 15 549 282 665 257 728 578 883 261 534 493 602 404 149 430 705 991 454 726 928 402 364 389 127 319 339 427 557 581 968 501 333 272 130 411 68 566 178 580 260 713 674 900 967 398 806 365 388 563 62 112 101 349 157 658 891 542 869 499 353 655 854 43 237 316 961 663 884 234 270 679 595 393 711 965 559 351 459 737 445 469 585 281 332 177 285 145 863 403 895 89 660 545 280 328 290 66 409 749 552 856 292 206 176 927 14 614 739 268 634 24 394 326 147 947 834 930 481 435 275 605 888 599 142 607 27 195 644 86 149 993 144 510 125 895 67 46 927 131 79 851 17 142 657 94 338 103 5 295 703 221 718 198 641 622 676 713 185 685 729 330 605 971 48 670 209 834 314 105 545 916 73 392 888 301 664 194 482 937 709 845 900 821 334 660 607 854 238 785 511 880 749 998 135 811 810 23 521 468 809 897 786 517 944 842 466 289 663 999 115 83 402 13 943 697 966 472 473 182 532 792 596 882 758 270 987 285 513 290 320 120 928 932 478 448 214 332 661 415 349 309 747 377 813 569 35 893 187 990 47 800 386 159 832 28 919 418 230 886 591 983 547 384 227 673 113 737 512 789 761 910 18 491 272 416 9 61 71 715 509 733 874 759 506 732 905 236 78 634 146 196 203 408 643 772 403 186 24 382 496 259 74 268 904 949 303 914 590 400 735 206 582 307 421 515 901 540 233 451 790 960 428 707 412 337 776 955 2 514 975 981 637 269 470 668 68 281 174 573 742 26 154 899 413 366 879 947 688 701 793 736 246 12 837 535 191 876 708 534 860 335 869 799 213 425 55 584 248 208 768 824 60 204 118 8 137 432 958 343 782 706 31 717 461 659 201 433 652 665 434 731 755 617 597 215 721 119 702 906 232 494 992 635 823 52 286 503 101 541 616 846 467 585 463 554 493 62 197 22 106 59 615 480 677 656 424 939 965 378 41 989 787 896 251 398 589 193 678 177 858 710 93 539 462 938 528 653 862 292 555 4 95 669 631 150 546 553 364 170 84 394 360 75 207 168 319 498 687 370 145 864 417 730 171 237 780 357 624 644 90 658 53 323 929 36 816 941 228 954 533 291 808 814 172 857 212 841 116 218 838 784 483 867 372 65 282 913 200 58 580 439 37 318 754 354 671 169 43 726 856 791 519 694 164 369 564 773 696 243 723 457 375 933 329 778 497 195 419 956 996 614 160 565 447 593 87 278 950 294 465 976 639 850 822 231 407 476 293 543 127 609 963 399 409 64 579 636 803 903 783 442 393 155 397 34 178 481 690 175 477 991 587 38 508 563 345 420 566 148 849 583 16 682 257 804 77 219 911 254 460 133 973 316 223 557 623 66 211 245 529 81 147 915 283 327 577 884 836 738 273 980 575 91 843 166 692 994 538 830 997 331 313 156 633 235 672 89 744 371 495 855 839 126 604 14 750 934 827 267 767 606 712 11 111 181 619 844 299 951 311 359 76 411 50 298 280 642 426 872 548 317 720 600 959 764 385 324 760 25 918 558 351 3 157 339 567 322 522 138 875 252 931 210 333 518 376 561 253 104 852 796 276 625 263 474 763 396 873 132 459 151 450 887 20 21 244 302 684 82 921 288 771 255 894 881 926 387 140 179 438 674 389 544 183 526 379 487 618 961 815 445 923 139 30 775 321 769 355 29 630 88 889 336 802 835 492 205 805 188 777 977 595 152 277 308 446 405 794 128 216 883 241 621 406 853 908 129 190 530 180 571 49 455 700 130 488 979 599 352 840 358 985 340 189 705 924 256 969 525 877 952 249 184 925 99 847 224 435 80 315 265 725 524 226 401 516 284 499 912 922 592 560 741 559 449 436 381 490 423 601 779 724 42 748 806 648 217 740 870 662 817 275 110 109 716 271 70 948 695 675 829 586 683 581 162 848 229 878 650 261 1 868 745 691 626 500 871 440 134 602 766 620 627 501 361 681 902 968 456 798 570 970 962 429 753 54 367 693 752 550 117 556 719 92 812 727 136 341 646 831 391 774 247 603 568 537 325 667 562 743 471 917 373 936 27 383 504 826 866 930 680 507 475 484 613 502 310 344 45 756 250 121 6 640 57 199 97 645 598 797 746 222 10 770 326 967 305 427 489 863 611 173 33 108 390 328 124 279 945 551 531 714 85 988 751 608 964 520 40 443 260 859 356 158 898 781 891 982 32 689 161 342 388 141 430 574 820 542 225 469 651 940 698 300 892 242 167 234 363 350 112 306 262 304 765 655 957 679 7 437 686 920 722 594 63 44 374 612 96 240 807 788 287 486 380 98 527 296 202 861 347 953 122 102 818 935 704 647 143 825 431 795 649 362 536 153 728 220 885 654 365 890 578 505 819 453 629 414 464 610 739 239 56 368 711 828 454 72 410 986 264 297 107 1000 588 666 165 801 192 909 163 946 312 176 762 69 523 833 395 552 422 452 984 123 699 942 353 549 479 348 572 628 346 15 734 978 995 51 258 441 39 100 907 974 485 865 19 274 404 114 757 458 266 576 444 972 638 872 41 85 673 535 950 862 715 557 754 937 449 38 731 84 221 328 128 647 863 992 540 97 492 745 523 367 442 286 861 640 883 145 825 121 406 217 422 222 165 82 470 852 849 265 295 34 160 808 305 211 610 576 453 140 976 244 964 600 226 306 697 973 313 775 793 77 430 310 717 20 196 684 784 712 573 509 606 468 69 899 361 51 450 666 275 736 58 945 721 199 696 363 975 935 889 777 691 418 526 831 867 254 634 182 210 478 340 875 569 35 487 42 495 776 186 846 667 68 55 847 877 339 951 522 630 855 456 722 284 645 419 515 66 510 29 237 985 843 680 809 146 587 567 583 375 19 538 489 942 70 61 827 466 578 817 521 317 409 390 364 502 545 330 81 54 856 782 421 253 395 524 276 322 497 814 740 560 574 638 642 323 590 894 262 122 974 144 452 120 854 714 446 74 802 71 986 646 564 60 516 88 893 988 476 643 551 43 256 990 213 999 220 709 735 402 37 836 611 257 531 533 433 119 271 496 45 441 52 396 12 417 519 758 185 383 595 102 33 689 830 215 167 948 917 517 520 36 288 812 6 194 48 445 881 127 887 14 332 556 1 912 665 626 474 345 193 748 527 62 342 628 180 154 947 498 958 250 952 76 880 860 648 704 906 39 941 411 512 651 334 543 741 279 943 50 307 577 659 378 698 501 243 412 192 49 4 329 183 518 258 321 269 653 335 393 137 153 833 910 886 115 853 508 671 562 786 475 503 358 123 23 331 746 347 386 177 960 848 272 83 788 915 30 660 426 571 353 252 934 255 499 370 675 223 282 208 962 187 369 235 724 794 94 110 629 791 752 607 882 166 47 792 511 3 789 343 811 483 891 469 388 674 197 888 397 991 818 440 534 352 190 337 926 161 655 292 981 202 859 763 841 274 382 657 585 979 408 968 839 957 753 387 150 692 927 681 553 53 965 603 612 463 401 473 596 966 871 801 693 7 772 730 558 624 897 437 152 218 131 173 351 895 727 682 100 163 552 125 983 900 834 491 175 575 178 494 249 67 878 729 924 708 93 755 233 903 376 129 103 898 240 92 668 405 420 921 766 911 399 162 719 816 107 561 874 57 344 234 584 800 79 555 996 304 677 631 209 824 614 151 112 359 592 350 858 22 207 392 756 482 200 460 902 219 96 821 132 21 829 189 264 750 930 447 462 718 565 319 75 970 978 554 701 987 290 922 995 840 929 815 164 637 807 905 118 959 591 301 546 133 434 259 444 238 159 156 982 224 261 639 797 749 980 205 857 372 923 796 429 86 732 971 381 435 285 341 601 700 227 106 104 403 760 490 195 615 779 109 59 413 455 670 454 778 845 918 751 278 593 297 582 346 963 246 484 581 710 56 266 678 764 548 158 300 16 111 130 623 618 471 605 338 636 32 377 143 17 672 248 798 759 126 969 632 931 842 293 544 663 80 316 869 706 87 148 984 695 457 896 529 312 320 428 298 513 464 360 725 15 743 172 530 349 819 135 65 649 44 374 703 64 431 326 384 542 525 765 333 532 608 804 357 136 231 410 711 169 928 407 91 291 242 415 451 994 425 539 771 641 251 795 191 813 362 622 687 805 568 549 480 625 439 907 997 181 206 688 594 400 589 597 373 925 654 416 550 336 170 105 365 98 507 114 424 733 31 101 465 436 95 747 685 184 656 10 774 866 25 699 762 609 621 949 870 580 268 477 283 602 767 914 536 459 761 885 884 989 716 919 572 318 998 506 308 835 588 188 781 239 142 820 734 810 1000 379 864 5 879 280 865 785 325 108 613 770 314 738 662 993 669 676 828 368 570 664 270 157 263 936 803 479 823 838 493 117 371 938 488 214 956 728 26 707 783 247 46 171 8 27 579 296 155 806 229 599 742 683 868 690 773 967 9 309 72 168 273 837 472 946 892 617 514 141 485 348 149 723 174 414 113 504 702 635 932 650 315 380 134 940 277 658 909 232 500 559 904 505 302 324 790 391 355 311 366 90 954 961 303 537 225 705 299 448 201 620 920 726 78 176 461 586 686 652 757 139 179 138 212 427 458 644 619 198 2 916 481 547 955 933 236 432 713 627 13 89 28 769 566 768 528 116 216 832 822 287 694 230 598 486 63 901 99 124 604 844 423 389 799 18 241 204 260 876 737 203 467 40 661 327 73 245 744 913 404 385 281 953 147 977 873 24 890 356 720 438 739 616 939 11 851 541 972 850 398 780 443 289 944 394 563 228 908 354 294 679 826 267 787 929 594 56 87 471 218 234 508 433 462 795 371 771 580 347 749 53 950 42 11 443 651 693 875 179 623 227 486 819 178 924 247 239 74 427 362 238 502 248 318 98 719 900 65 186 91 458 972 420 811 321 577 382 592 728 315 383 309 763 737 22 256 425 990 636 340 523 532 381 531 840 498 740 70 102 41 448 988 995 923 417 299 685 172 361 914 861 552 230 539 941 263 624 185 101 576 183 617 708 581 545 110 975 956 505 697 50 314 954 965 933 969 734 583 856 646 837 338 526 242 436 30 284 437 773 579 291 279 422 607 407 64 336 99 695 221 669 459 688 747 158 605 149 173 145 959 770 316 511 676 628 259 260 326 809 88 567 522 967 215 622 629 148 39 85 648 853 920 980 710 288 452 741 649 799 180 585 236 982 694 987 397 992 536 751 500 351 339 986 655 926 372 878 546 537 889 364 817 849 310 870 899 692 416 614 561 327 491 525 421 494 363 682 358 472 112 589 970 171 402 23 122 200 337 253 600 32 276 966 911 792 441 815 596 679 613 147 725 477 582 467 814 940 468 174 902 331 842 663 871 586 758 983 449 665 644 63 677 368 38 735 82 883 495 968 258 627 428 206 825 414 243 52 863 138 739 699 319 558 985 251 851 716 345 783 228 568 752 793 838 254 208 43 857 312 438 859 68 198 161 355 384 919 430 689 483 207 411 767 246 551 278 590 533 380 3 341 400 303 785 408 391 285 21 1000 632 114 666 121 722 225 96 557 916 270 48 395 514 83 549 97 89 5 453 296 141 154 62 674 858 775 843 419 283 939 245 111 776 934 387 388 877 399 231 869 778 129 107 10 828 389 155 146 527 117 137 313 974 350 509 513 528 342 573 257 587 151 271 835 94 698 683 820 534 997 543 847 308 917 457 745 852 918 49 701 743 28 803 864 504 19 786 153 673 344 1 879 204 780 369 998 237 6 729 977 705 496 187 77 804 707 930 541 866 664 45 412 834 157 222 538 597 925 163 126 435 330 177 196 841 652 556 282 465 493 192 197 195 952 854 519 478 482 779 16 84 718 464 653 928 127 209 824 415 612 945 517 235 134 762 788 75 9 715 865 564 554 301 909 244 165 262 575 194 611 281 170 175 850 821 128 873 609 203 542 905 656 115 184 784 377 921 765 322 711 100 760 790 823 142 359 936 938 15 937 908 800 294 2 25 26 761 971 440 984 311 480 44 444 777 981 756 948 410 516 241 643 17 876 267 434 205 131 570 409 454 724 365 862 550 836 105 798 702 450 476 249 844 456 890 429 572 81 497 442 616 54 394 426 266 393 830 686 31 642 733 34 484 510 306 60 942 431 190 113 529 27 490 832 334 273 727 252 36 302 280 67 796 226 474 295 103 286 547 487 485 647 366 375 833 610 166 352 638 726 626 214 606 401 848 672 706 901 69 188 349 135 20 845 658 732 7 250 806 71 343 512 535 469 855 935 662 886 473 641 768 307 12 659 189 386 591 354 290 132 860 8 574 106 816 884 18 766 723 357 108 781 681 874 704 750 396 328 297 92 72 265 608 164 162 317 887 670 569 167 691 640 631 774 927 432 895 356 894 713 335 424 324 953 961 744 717 839 275 922 943 213 159 136 964 229 721 996 37 398 298 962 978 488 999 620 748 746 24 325 133 808 812 59 949 333 712 720 104 120 264 191 736 548 224 160 684 439 584 599 904 754 413 619 373 615 287 660 219 90 289 220 700 742 332 405 515 95 304 801 991 910 13 530 501 268 481 731 989 58 805 193 960 709 109 563 272 370 544 555 116 80 625 690 300 540 277 885 14 802 633 55 76 931 392 73 406 125 156 199 872 703 897 35 994 650 603 566 423 559 730 654 621 385 560 479 261 797 630 4 907 979 123 955 374 880 827 976 378 794 944 946 888 757 593 782 57 810 418 764 470 403 346 216 826 973 553 671 201 678 932 893 687 466 769 601 595 680 168 211 150 896 675 789 305 445 507 951 639 463 657 124 562 667 404 79 143 696 212 269 390 367 118 233 958 867 182 846 140 460 447 130 217 78 881 635 598 139 29 499 602 520 223 661 604 379 822 813 506 461 51 714 753 947 571 152 807 119 451 210 637 759 892 46 787 578 898 518 524 521 738 668 831 882 915 360 868 818 202 376 144 446 61 169 33 963 475 176 348 66 293 903 353 912 791 329 829 772 240 891 292 492 645 503 86 274 455 47 181 588 755 957 489 255 40 323 565 232 93 913 906 618 993 320 909 812 839 242 816 954 853 988 783 953 860 542 717 995 392 746 936 417 521 870 467 993 968 732 128 167 627 501 731 967 528 61 266 950 777 969 728 524 249 145 981 275 857 1 170 966 32 287 436 874 824 688 149 194 958 196 698 67 555 949 828 398 734 234 665 614 873 850 646 101 611 849 347 776 768 316 271 197 493 92 608 317 660 401 815 721 74 943 656 791 247 53 984 273 69 100 307 408 856 174 789 150 893 683 759 390 51 903 340 166 803 520 426 575 836 192 740 851 687 257 183 504 292 456 468 970 241 780 207 811 110 294 866 532 587 972 139 116 597 126 175 679 637 942 764 509 908 189 497 541 758 737 840 960 102 600 864 887 610 52 755 261 825 487 952 923 345 381 410 662 370 63 226 162 457 450 561 290 496 31 209 6 620 352 5 326 117 413 832 44 822 430 409 124 878 206 589 152 10 902 107 798 535 66 673 593 215 105 400 91 259 983 21 65 855 964 422 434 153 922 527 800 762 973 55 719 30 367 565 96 830 826 749 405 710 136 640 709 7 913 18 631 473 309 466 879 886 880 348 510 534 387 188 274 360 792 142 373 867 974 114 861 763 712 733 75 690 585 653 204 298 231 615 929 935 998 890 395 500 94 519 213 98 944 708 333 693 756 802 546 125 87 99 577 512 146 3 49 134 486 727 59 533 93 73 418 884 621 109 160 369 801 639 321 330 602 835 753 43 553 623 813 668 329 848 177 804 847 297 626 795 165 397 269 57 865 295 560 76 567 584 15 474 641 388 95 416 123 921 784 120 276 530 203 221 894 404 794 244 869 682 267 335 182 135 79 748 628 906 252 461 901 655 111 642 22 697 744 475 115 363 449 112 982 760 536 374 239 842 222 254 609 507 280 296 649 564 499 355 8 243 480 978 599 706 703 980 651 539 729 618 948 632 217 327 396 308 230 201 643 778 551 454 97 617 604 730 358 503 491 141 805 821 817 897 155 569 106 676 799 104 607 459 678 525 283 619 260 658 912 378 977 925 904 27 233 606 875 681 723 881 823 686 558 346 882 41 538 580 147 957 384 255 23 304 695 920 238 84 787 985 638 994 931 464 299 240 291 342 223 248 672 872 582 445 421 250 767 892 129 750 138 89 331 670 545 862 715 877 263 854 351 264 986 576 350 88 625 258 20 747 19 531 595 938 990 927 130 570 559 419 443 380 613 34 181 579 446 325 771 433 484 548 455 808 624 648 916 896 667 357 781 303 435 547 766 127 506 366 833 372 26 591 415 876 483 588 598 858 232 633 36 353 132 289 302 965 70 200 190 652 735 164 772 179 71 739 282 537 338 228 837 33 941 566 441 220 375 465 919 629 46 227 1000 765 9 118 382 650 359 432 782 889 251 431 515 745 270 910 163 961 140 769 158 549 237 694 725 562 253 770 205 172 453 806 113 552 775 699 704 278 819 841 666 306 368 663 212 933 814 859 956 790 35 647 713 437 664 148 427 863 645 60 845 554 144 14 393 54 305 818 959 634 265 25 932 277 193 12 198 574 907 312 383 320 481 700 786 928 85 918 945 385 540 82 339 900 420 38 86 742 895 229 399 590 42 300 975 843 924 377 344 754 654 195 738 40 108 691 225 779 752 852 516 24 29 62 644 337 354 807 601 677 444 684 674 83 726 438 714 785 724 485 463 596 478 991 361 827 423 376 411 343 279 689 581 557 526 216 529 696 705 440 930 586 156 143 573 268 429 356 915 671 883 543 669 48 891 494 556 379 578 371 442 39 685 341 716 963 962 78 937 751 757 284 246 636 315 414 68 272 939 447 28 202 470 788 332 293 571 187 592 64 137 657 403 45 979 720 829 285 797 810 976 37 476 402 934 159 439 56 603 169 492 946 256 412 199 661 389 774 219 16 905 80 210 208 406 711 214 176 157 999 314 616 489 997 605 458 218 191 313 11 479 362 161 544 13 511 550 471 235 301 522 180 286 184 178 121 386 173 675 424 72 58 451 722 349 281 871 81 971 989 90 743 334 572 407 17 364 568 888 914 477 844 692 262 4 245 885 186 236 505 583 425 469 50 448 987 563 151 518 523 391 996 168 318 659 911 514 594 310 288 224 365 460 462 185 718 707 917 428 495 508 103 328 488 472 940 502 324 77 498 702 323 154 955 680 612 761 951 701 319 211 736 793 47 846 741 622 831 311 513 2 452 517 171 482 322 336 133 838 868 119 992 898 490 796 809 773 122 899 394 947 820 630 131 834 926 452 89 463 228 980 242 572 799 586 97 854 734 674 414 677 927 665 756 38 240 115 99 295 206 94 802 216 488 867 341 377 635 722 146 269 641 933 225 293 744 782 591 648 616 229 212 483 374 289 321 673 396 926 619 343 796 660 964 376 309 805 646 848 931 473 851 409 26 266 943 164 975 954 431 818 138 324 63 743 519 394 275 4 822 754 784 995 582 302 221 898 821 224 978 222 163 460 443 570 919 137 82 151 147 527 464 613 774 157 946 328 569 59 541 280 972 881 264 470 22 184 347 421 205 199 484 557 451 1000 179 952 466 955 606 133 209 696 459 226 702 678 364 907 291 55 908 75 701 261 68 268 130 598 897 80 249 136 528 614 564 60 365 227 10 577 181 855 766 534 950 537 170 495 311 872 20 245 567 800 916 834 827 820 469 44 475 884 399 905 444 77 804 415 385 936 357 3 882 628 670 74 487 78 93 174 596 349 287 306 403 64 417 379 386 700 297 806 751 725 154 448 621 276 866 765 726 232 45 819 747 83 478 259 57 895 220 718 764 81 325 436 425 971 801 543 49 643 575 192 318 116 832 983 31 704 797 529 531 607 559 985 542 548 675 144 128 127 651 887 165 546 974 938 335 600 111 447 508 558 568 363 760 826 143 951 197 485 501 350 186 217 106 590 661 339 172 681 959 183 47 803 610 815 669 505 474 156 786 987 98 382 644 730 840 255 369 16 182 375 899 574 472 521 555 928 253 935 424 362 758 794 117 650 201 891 121 835 407 605 748 435 948 371 214 968 419 37 914 547 770 715 465 160 380 902 294 36 367 153 604 875 790 615 789 509 809 761 237 603 458 142 736 180 70 864 348 211 408 966 601 589 759 999 682 960 301 450 579 990 442 791 649 597 331 322 71 517 962 729 585 271 176 869 717 690 109 937 918 383 18 345 846 535 812 468 838 532 231 739 418 876 584 100 73 910 344 84 96 807 510 404 337 112 171 159 608 879 823 945 533 191 842 246 498 265 609 830 332 925 810 667 552 961 862 512 632 262 727 868 769 506 239 204 625 530 400 445 877 317 566 578 29 292 148 890 406 642 131 67 525 813 795 592 122 315 252 755 622 571 507 913 691 32 278 630 384 561 539 456 439 290 27 953 733 947 480 783 410 634 757 762 391 792 620 518 773 381 34 135 657 281 633 788 745 713 190 706 104 140 13 697 740 587 200 402 54 861 752 785 944 390 871 24 545 917 767 692 986 893 234 126 599 749 405 378 102 847 139 911 254 712 720 467 66 370 107 909 41 40 880 973 219 746 981 984 731 703 188 768 11 560 497 825 693 150 15 994 576 358 173 631 177 934 277 314 124 969 940 319 145 56 187 202 742 511 957 457 753 308 915 844 593 728 883 401 824 921 997 21 189 808 991 724 817 416 780 538 781 273 544 771 476 912 420 513 623 260 976 989 852 707 279 499 372 892 738 316 33 741 90 836 334 536 683 412 502 251 970 461 360 492 723 671 51 629 134 373 638 554 777 849 17 125 285 941 843 300 471 550 602 235 310 422 79 853 716 735 520 714 263 162 923 489 304 155 865 233 556 906 298 679 152 454 284 553 958 967 398 91 816 393 929 392 30 330 169 389 288 247 860 998 248 108 551 491 430 839 313 654 515 956 8 86 43 208 312 580 686 5 658 355 874 361 721 710 356 342 698 787 708 76 438 39 95 267 62 652 158 778 120 85 213 663 930 858 167 540 949 359 185 647 526 841 595 23 123 270 88 241 659 92 885 772 329 303 2 939 215 588 680 423 965 903 65 193 432 69 397 626 336 977 446 296 58 524 496 857 982 732 493 7 244 352 763 395 900 119 837 455 210 305 48 565 338 490 779 129 283 320 992 346 699 901 676 688 198 368 87 878 9 640 113 149 618 655 178 811 793 932 503 798 856 14 307 776 666 35 711 441 889 709 523 814 617 387 299 118 549 258 46 141 979 611 196 28 689 573 904 53 516 52 482 829 238 750 427 114 653 486 672 695 873 1 963 333 274 256 327 685 72 639 563 426 942 326 514 894 428 230 833 353 272 500 637 996 594 522 920 562 12 845 340 494 286 194 993 859 453 662 207 828 705 203 413 477 896 351 354 479 719 581 101 737 668 775 168 19 282 411 6 103 433 161 831 863 236 323 886 434 656 583 366 504 132 988 61 888 627 440 449 195 694 437 50 624 645 105 250 218 850 429 243 870 462 388 110 612 42 481 924 223 687 166 922 664 175 257 25 684 283 202 440 734 707 730 744 181 659 443 672 294 317 627 86 336 275 455 74 697 844 773 200 689 492 349 97 277 515 159 1000 855 528 189 73 748 577 535 972 584 975 905 729 932 123 813 330 977 578 741 240 719 158 918 10 827 849 315 738 782 676 52 419 642 461 231 223 817 540 426 599 108 781 332 488 723 919 671 652 567 151 531 552 740 536 732 102 195 295 869 941 17 639 624 837 149 572 377 124 579 917 726 910 197 615 188 205 174 464 56 471 163 179 390 191 450 524 212 800 147 387 203 141 940 909 950 308 351 362 148 218 211 213 309 393 382 944 906 71 209 675 586 522 162 404 553 254 30 48 384 943 628 766 747 100 373 353 31 307 116 94 793 507 303 665 735 8 457 193 899 367 891 831 693 282 823 608 411 257 655 708 472 797 963 843 970 503 854 342 568 648 750 595 623 422 480 916 388 355 150 487 321 285 745 137 324 889 558 113 166 594 449 830 867 370 587 973 25 986 590 966 274 699 265 337 509 126 690 865 606 835 816 177 359 920 238 415 879 237 618 511 959 104 325 622 54 780 266 331 361 758 846 344 799 32 510 546 391 620 601 413 397 334 133 759 16 296 981 460 912 81 751 958 678 248 201 92 557 233 479 921 84 320 288 798 416 645 714 928 473 760 161 222 922 523 870 85 312 721 549 555 560 311 532 360 548 186 396 157 430 915 156 297 514 319 774 985 761 561 625 3 982 313 169 722 493 987 49 424 363 438 103 927 298 432 908 724 68 402 833 239 258 229 692 467 658 385 423 585 105 196 805 516 357 863 466 736 474 924 276 77 787 339 612 268 582 999 593 293 720 992 771 429 50 961 24 850 485 705 668 541 754 660 904 153 804 925 653 61 892 140 497 821 9 463 199 386 691 80 989 682 495 291 885 588 88 949 314 425 913 93 346 190 776 338 687 903 107 680 279 822 152 556 967 632 329 45 663 866 962 626 956 445 496 221 657 101 882 706 991 198 87 323 731 969 794 565 997 933 840 674 178 801 988 245 132 974 841 456 539 109 836 259 807 786 964 876 926 46 716 763 490 208 478 602 364 694 635 984 812 170 434 629 911 894 550 534 806 22 616 792 864 742 893 834 607 134 185 243 83 264 494 542 173 66 955 286 968 96 872 611 90 512 498 301 115 389 375 326 356 252 114 937 12 900 234 868 842 803 544 696 410 559 226 412 403 819 232 340 302 704 856 809 409 790 825 358 345 7 533 976 520 547 146 860 484 335 381 37 354 241 573 224 683 651 820 165 164 614 14 883 728 260 853 383 898 551 543 483 600 554 250 983 887 785 710 13 775 757 861 278 67 18 518 858 476 733 946 808 647 249 877 452 617 500 896 253 2 605 873 182 931 292 465 284 139 155 650 304 538 764 718 35 20 421 270 19 596 862 475 227 118 318 289 407 366 669 69 217 634 15 143 649 768 845 815 418 810 712 777 57 826 886 661 40 513 504 811 939 28 414 117 527 214 641 99 129 505 368 727 448 762 681 664 210 818 993 401 530 566 327 589 778 187 462 698 230 610 255 871 737 569 875 41 305 64 654 372 960 936 851 481 44 380 783 895 379 300 65 857 874 167 519 168 673 111 23 53 453 791 772 36 996 752 945 290 570 154 122 508 76 343 702 701 643 47 571 33 679 529 636 662 769 428 725 256 138 220 688 34 743 374 832 322 451 5 574 441 715 795 454 263 433 280 405 316 78 749 952 246 247 814 677 207 713 839 435 789 468 58 979 609 667 328 79 219 739 907 824 580 482 576 656 890 859 717 55 621 506 399 597 43 82 347 120 995 901 486 112 746 145 21 273 709 537 392 38 395 953 160 575 4 11 135 852 310 670 408 638 686 439 583 802 978 942 685 458 27 184 206 878 965 980 341 525 633 228 204 398 929 350 784 767 447 110 442 215 755 470 646 501 770 592 130 89 563 6 70 106 847 545 897 29 333 631 888 365 666 171 469 394 267 378 262 613 420 60 930 144 499 371 369 236 194 902 947 640 431 352 957 180 192 42 271 244 756 261 281 935 848 562 269 1 235 938 446 526 604 700 172 881 225 838 521 829 948 491 753 63 348 619 923 98 437 406 711 598 95 183 603 272 436 128 216 828 306 444 630 459 119 644 127 59 796 142 417 954 591 72 914 39 788 477 884 121 998 564 175 400 994 779 242 581 287 251 136 517 427 990 299 125 91 684 176 765 502 75 971 951 880 376 489 695 703 51 934 131 62 26 440 652 204 722 361 920 597 934 992 485 379 553 892 408 302 332 802 476 253 788 13 88 326 232 340 589 797 665 231 853 335 872 849 659 176 969 679 495 956 53 828 264 689 113 279 695 911 205 62 346 827 180 796 761 54 776 791 392 187 40 347 386 30 283 571 632 960 319 401 765 460 509 546 715 815 464 800 998 710 400 9 66 355 388 184 472 120 45 1000 345 824 411 782 703 637 270 161 699 778 126 741 58 643 534 859 566 76 325 59 709 612 235 921 941 229 866 906 624 443 987 885 599 675 321 296 750 258 228 967 523 823 620 691 86 106 209 33 165 590 720 448 787 543 112 298 124 506 558 242 194 61 887 685 771 163 929 150 450 142 718 585 700 757 276 693 125 752 152 200 644 31 419 970 414 196 281 886 505 516 115 663 136 80 555 140 811 70 234 819 833 904 519 883 179 334 138 14 324 640 687 6 831 629 706 109 825 431 948 282 117 596 496 727 561 341 278 535 427 417 493 67 422 879 538 704 104 810 769 275 151 289 416 395 108 167 907 746 405 286 541 671 74 330 343 111 323 122 269 696 985 512 56 600 731 322 513 647 780 192 212 10 775 762 371 754 768 895 402 73 153 252 912 606 257 609 304 303 90 397 933 678 188 12 820 387 841 453 407 574 552 580 311 101 651 803 822 602 219 458 428 701 85 368 982 357 494 758 869 968 880 48 233 110 533 613 786 925 309 69 451 328 740 17 946 7 390 367 557 551 621 213 942 931 251 944 487 544 918 442 399 470 586 237 19 15 896 995 466 91 353 477 531 577 227 144 241 556 914 846 455 594 972 794 707 426 308 1 216 43 514 34 372 562 840 356 953 915 871 11 952 688 808 966 374 714 642 793 391 692 836 344 951 755 863 238 444 670 526 333 195 22 107 483 131 994 312 783 719 135 923 354 845 502 465 563 240 759 295 484 899 990 418 452 183 550 50 197 134 490 760 214 37 508 381 683 35 434 579 817 246 636 530 164 230 377 547 370 747 545 795 588 439 635 446 748 858 93 686 909 725 337 672 664 684 359 41 763 908 123 75 168 310 18 215 203 751 705 724 96 410 856 963 148 461 698 569 128 939 702 206 226 682 290 916 937 98 95 143 625 581 352 930 84 129 479 267 166 42 947 712 993 210 262 730 221 575 475 667 928 49 349 962 217 38 749 616 598 940 844 855 404 723 785 501 888 186 413 847 79 656 591 406 285 39 564 118 567 572 697 409 753 680 274 945 315 611 249 781 976 850 294 898 829 488 537 467 901 989 773 174 927 360 619 412 592 891 415 2 690 646 610 425 481 202 936 991 178 198 587 816 83 403 463 661 560 421 756 790 772 935 838 950 540 798 156 173 130 913 604 964 480 979 511 770 955 971 807 348 821 4 799 657 94 211 835 222 711 645 938 429 243 433 864 870 272 766 842 713 570 653 265 654 99 291 133 520 447 29 60 20 573 981 445 975 457 877 24 21 424 329 55 504 127 437 320 182 843 894 500 717 51 576 527 16 245 539 157 529 89 861 375 305 631 28 247 851 288 716 767 905 254 660 734 121 385 735 521 365 804 255 363 190 469 980 44 726 438 617 158 669 626 983 882 268 331 848 996 177 293 160 393 954 380 614 155 362 366 149 744 739 578 662 27 605 396 965 745 649 358 837 389 650 554 351 959 78 376 666 622 280 655 432 482 536 997 364 917 471 542 784 721 277 114 141 873 900 314 608 97 875 910 528 932 105 449 263 583 503 830 902 145 584 116 300 601 890 607 865 273 224 878 220 517 338 958 862 336 103 615 327 169 191 623 456 974 897 919 317 201 382 82 986 492 250 473 225 459 548 499 248 639 462 627 63 634 68 420 159 779 922 378 65 515 208 478 510 595 834 436 172 435 805 789 100 491 3 633 423 524 694 903 430 729 318 171 52 792 630 297 854 676 47 549 26 284 743 306 260 728 199 474 46 81 441 36 582 147 261 292 988 87 889 777 924 454 271 876 961 507 957 71 658 628 259 884 25 893 867 175 977 973 926 738 339 139 489 801 568 102 299 708 881 342 742 737 369 236 207 532 681 860 307 839 736 868 677 350 486 77 181 373 522 857 384 5 64 497 984 468 92 394 812 674 239 818 826 316 154 218 641 814 162 673 398 733 593 949 732 383 23 146 648 832 603 119 565 132 618 313 978 32 57 852 809 813 170 185 193 774 806 559 525 244 266 764 287 256 8 874 518 223 72 668 189 999 943 301 137 498 952 975 892 349 429 69 813 341 802 823 518 854 737 646 291 880 509 978 106 861 80 156 995 896 414 112 36 367 705 990 659 901 458 555 6 935 904 772 699 152 386 609 590 847 338 786 17 716 623 343 571 192 718 492 385 368 273 719 511 277 643 224 987 530 684 3 537 299 131 301 126 250 545 49 477 687 968 24 538 50 113 12 831 373 894 220 731 450 312 33 405 316 624 840 961 973 819 452 785 940 64 796 969 546 741 500 229 846 728 11 310 89 487 419 491 669 815 469 287 26 564 631 162 849 359 616 656 1 326 134 165 871 611 534 938 478 606 666 244 804 510 925 945 140 859 638 141 99 171 601 721 412 168 988 605 94 243 591 734 735 125 408 950 238 748 501 282 553 269 5 353 354 651 201 339 890 865 667 701 237 774 877 797 28 637 19 439 805 222 37 231 712 913 210 449 750 947 185 132 971 228 508 267 688 178 143 557 111 915 121 387 657 921 875 629 57 658 390 182 104 980 710 4 599 324 124 625 795 565 522 191 726 212 401 907 597 654 920 653 206 421 249 160 232 885 438 169 983 398 151 635 176 837 999 647 323 306 75 100 842 836 92 827 347 535 924 342 498 507 723 188 317 426 536 479 825 604 592 936 313 403 136 763 372 266 893 462 175 70 142 314 360 305 460 172 551 483 845 681 941 363 807 196 732 40 47 934 882 119 690 265 691 715 856 25 644 946 683 480 547 527 51 219 473 83 66 848 1000 755 985 488 337 60 792 905 53 607 61 352 456 423 302 190 622 581 225 23 116 2 768 65 20 274 409 843 416 965 177 471 43 678 627 906 285 809 911 455 603 895 765 853 874 771 523 881 499 991 919 322 58 361 303 465 420 937 608 428 32 698 972 470 309 589 548 558 502 776 181 708 72 694 682 962 394 742 427 615 453 226 879 144 613 610 73 256 115 356 738 832 389 351 857 532 71 27 696 866 753 239 186 107 868 444 158 707 85 235 806 655 335 520 179 838 970 30 544 270 245 841 593 259 42 457 247 679 674 811 486 830 529 380 346 626 711 504 355 939 59 640 541 964 258 392 84 717 384 404 817 566 798 425 481 586 773 870 311 855 22 147 559 900 916 614 943 757 350 308 379 652 524 493 150 9 540 756 374 211 764 998 393 133 381 976 833 77 88 781 887 826 903 167 981 216 45 515 105 297 775 648 189 215 485 39 279 82 330 489 766 912 568 783 673 799 436 118 241 751 697 662 960 650 834 432 955 459 205 573 396 513 689 494 977 146 703 621 200 497 242 218 67 319 227 829 451 956 252 348 159 931 967 295 102 399 602 563 769 664 130 434 443 986 79 255 695 253 261 580 264 325 271 784 744 958 730 567 476 767 260 899 424 794 174 533 448 575 137 818 411 714 692 582 761 103 336 86 31 376 21 388 953 357 645 62 263 464 574 281 725 418 155 808 123 862 917 284 10 154 307 430 888 378 932 704 503 276 358 180 740 391 828 886 164 15 187 289 822 869 634 91 199 909 633 942 787 671 521 254 660 278 90 770 630 680 760 543 8 745 467 583 320 528 139 98 686 364 908 779 997 860 108 902 468 839 203 782 214 801 600 166 979 884 331 41 377 248 321 948 992 789 52 472 294 183 554 280 292 68 996 746 240 101 437 440 283 257 293 304 675 375 395 157 793 661 788 598 298 204 63 733 677 918 984 852 851 18 526 576 14 803 207 81 213 587 577 620 632 495 878 233 275 963 556 114 619 989 876 863 345 778 417 724 949 161 48 812 569 959 649 820 56 926 754 195 612 230 334 397 490 706 415 406 127 982 552 129 431 466 95 138 288 584 117 514 34 402 596 445 400 474 422 927 236 889 517 441 482 743 208 791 93 994 120 966 433 628 814 184 371 821 858 217 315 663 951 702 268 864 665 296 516 777 454 344 539 636 578 16 850 29 749 642 369 816 944 954 668 366 519 693 824 922 173 562 891 223 38 46 7 505 290 435 55 262 542 560 286 496 110 506 87 109 442 332 594 759 729 618 194 700 44 617 148 97 713 762 447 153 475 340 672 585 13 512 867 752 898 914 720 382 145 844 122 685 362 974 872 780 933 835 897 722 928 234 163 410 197 549 76 74 595 550 930 198 736 484 570 810 531 78 873 333 641 383 461 246 957 365 128 96 328 446 670 251 790 883 923 561 739 407 35 929 463 135 676 170 300 221 758 910 318 193 202 727 209 370 709 588 572 329 993 800 272 579 149 747 413 525 54 327 150 238 87 313 518 225 646 733 120 629 222 917 47 965 185 510 796 883 594 784 322 189 936 941 382 581 560 988 658 65 450 258 407 373 759 894 360 729 442 840 742 378 873 363 905 231 977 344 795 329 519 294 18 481 713 389 17 230 694 800 857 128 117 99 918 188 56 908 775 427 487 31 710 103 367 457 27 12 546 396 866 273 821 268 140 478 589 935 44 770 113 290 5 728 946 922 84 517 976 931 520 970 265 685 567 860 500 632 576 293 666 57 477 371 992 767 871 609 243 300 709 49 804 445 797 807 595 829 408 907 216 200 556 801 248 338 889 890 246 744 234 819 190 359 402 847 725 210 673 460 990 51 141 997 125 163 251 823 455 183 152 274 703 845 463 507 939 852 11 94 58 585 875 425 448 915 739 66 692 421 38 64 286 316 689 916 924 368 989 241 253 559 874 752 181 910 665 799 933 994 593 433 204 753 404 174 105 271 109 403 514 145 818 815 89 428 526 502 577 572 69 782 280 331 564 453 147 934 986 237 284 16 959 691 383 877 315 311 741 570 325 277 161 644 525 528 245 411 194 398 726 301 636 178 683 24 334 444 282 834 201 475 436 923 339 37 824 264 384 669 399 743 119 820 257 319 68 295 486 705 861 707 123 429 582 392 314 565 940 75 176 464 537 28 563 406 740 927 536 166 980 851 182 787 634 656 895 512 735 903 287 513 236 677 254 285 831 909 778 14 501 480 679 982 969 758 571 695 716 438 498 764 848 760 184 534 414 882 136 937 897 928 97 157 426 55 133 724 278 825 727 660 670 586 951 341 71 524 227 26 718 886 930 786 423 111 474 312 715 391 446 964 765 4 868 187 690 211 490 485 993 447 592 114 118 757 827 45 972 780 631 224 506 413 655 50 554 154 431 887 451 621 82 999 580 352 844 605 862 737 374 160 672 173 645 869 29 812 410 317 531 575 509 144 682 134 310 171 420 870 835 790 143 651 192 657 628 854 925 260 180 529 967 811 929 573 126 803 259 354 777 156 952 70 817 235 349 361 494 625 132 547 816 219 511 357 6 891 948 912 281 471 10 850 751 548 662 846 911 279 842 385 307 43 101 409 856 289 963 855 516 523 650 953 712 958 488 40 466 267 899 351 77 390 48 723 22 473 3 539 459 95 397 596 608 954 318 172 616 309 220 13 626 641 588 496 945 892 492 85 667 215 343 943 61 292 165 272 275 643 681 721 620 302 561 659 443 54 138 979 244 974 122 704 39 591 74 805 262 648 491 416 734 772 196 545 998 624 326 270 394 527 437 544 232 543 434 613 738 921 558 327 747 249 207 263 499 63 533 550 469 305 776 23 229 366 362 462 991 303 168 266 2 995 484 346 806 223 849 336 955 686 1000 947 664 833 193 538 199 791 308 700 984 435 774 139 697 864 458 370 79 884 452 255 606 698 81 470 195 569 788 828 91 769 762 853 80 942 36 240 607 355 541 78 335 489 137 116 169 522 306 938 809 93 926 209 749 90 239 635 381 590 149 323 214 96 108 549 465 112 479 813 198 898 67 62 654 424 885 653 483 668 59 400 843 83 950 642 779 555 888 671 233 449 332 720 557 386 766 131 148 250 736 9 76 242 902 623 505 789 369 981 73 467 896 615 731 652 304 375 261 542 328 170 102 130 206 583 879 8 754 680 968 164 630 761 461 208 203 212 578 920 730 802 814 676 297 961 159 106 957 746 649 387 340 983 661 92 228 808 218 283 603 142 508 221 604 269 566 944 568 719 296 330 600 810 978 901 468 521 348 610 602 365 785 839 837 100 146 430 822 579 956 155 441 745 622 202 914 358 684 482 708 663 256 717 637 107 299 186 153 675 996 191 859 771 551 826 960 121 167 701 515 440 405 540 798 617 422 380 177 454 493 288 432 893 417 32 25 53 495 532 347 205 971 337 711 830 678 763 226 179 217 418 987 530 353 900 350 151 932 342 872 552 750 124 86 115 135 104 535 503 1 574 395 46 197 497 706 881 599 867 611 419 962 35 904 21 732 412 638 858 377 768 699 714 639 792 415 52 129 973 783 633 587 379 794 33 865 175 696 388 601 614 793 30 773 72 320 612 836 158 321 291 439 127 364 110 618 476 20 472 841 702 276 34 985 878 324 693 838 15 832 966 7 781 376 756 748 687 949 345 401 98 562 42 876 60 619 906 41 627 553 247 647 393 688 880 456 863 674 19 919 162 975 598 597 88 755 298 722 213 913 504 333 356 372 584 252 588 39 432 880 625 810 889 621 5 543 355 121 398 967 537 933 85 49 312 530 319 400 943 219 292 910 760 705 731 326 650 605 309 869 647 746 233 301 502 417 636 835 449 648 903 379 829 302 669 169 300 603 282 193 213 329 503 294 349 766 901 870 137 67 567 464 344 539 93 808 389 798 89 733 430 351 234 670 359 343 730 386 239 521 92 939 157 742 334 929 790 271 531 421 898 410 726 7 645 970 21 782 968 827 718 205 518 208 838 850 851 837 342 254 778 936 626 276 194 396 427 62 928 83 732 22 161 78 711 151 37 987 199 618 197 770 248 703 734 376 945 297 175 406 769 802 822 6 366 549 755 112 100 264 701 570 633 262 758 947 280 923 90 780 422 941 805 16 761 791 698 643 81 270 985 429 478 777 116 946 231 828 320 468 88 391 313 908 472 255 437 977 225 215 274 346 4 692 604 378 318 519 180 517 904 397 99 142 736 218 487 959 816 119 591 836 402 310 244 59 812 811 61 754 185 914 236 675 957 541 385 140 864 330 471 533 232 181 820 855 966 499 678 73 361 587 316 481 792 818 109 143 477 821 166 801 106 305 409 149 693 971 925 372 857 60 592 25 441 504 132 82 632 631 377 281 114 424 598 317 883 160 448 935 759 740 583 902 440 540 824 216 586 382 80 252 694 127 984 842 992 124 634 373 876 172 46 228 608 190 447 611 367 42 227 724 325 23 291 455 653 467 772 879 314 569 890 192 704 50 71 101 572 120 844 707 659 858 671 250 374 661 715 315 617 263 640 930 624 405 322 884 204 723 122 74 958 695 443 566 577 938 872 963 420 70 773 69 788 756 268 528 278 147 877 840 762 117 609 295 897 847 906 461 654 826 556 497 145 187 200 513 998 286 460 627 550 150 881 383 347 806 224 3 691 159 251 431 253 862 133 368 637 404 474 327 203 749 854 913 451 532 243 220 607 683 418 795 428 546 697 129 619 240 72 26 105 512 965 439 184 509 336 348 135 173 784 580 273 501 882 954 555 652 29 153 814 852 214 595 188 747 545 411 710 559 303 438 874 972 340 375 960 983 304 44 846 416 616 568 866 40 381 299 873 781 547 57 738 849 689 2 944 571 576 174 744 979 408 817 186 955 123 387 136 961 171 176 973 272 260 988 660 223 33 370 198 12 56 585 994 800 999 293 1 534 895 456 480 737 523 907 845 741 980 77 713 191 610 786 510 912 156 646 96 97 475 720 414 516 520 708 485 949 918 819 226 27 831 399 542 362 681 593 682 211 457 932 841 11 964 548 561 667 952 492 353 507 436 24 839 446 863 345 552 283 630 179 717 505 235 662 900 357 684 419 8 916 575 764 247 212 995 794 856 445 35 721 279 745 311 365 934 222 333 45 807 177 522 834 825 887 931 535 452 196 435 803 722 155 843 926 30 52 986 125 739 909 515 638 462 380 369 87 17 796 463 91 765 915 596 413 832 628 43 265 229 673 953 578 363 767 848 134 706 699 702 490 867 776 727 68 891 47 259 774 183 415 685 750 574 893 48 978 757 388 210 58 167 189 554 751 599 582 401 107 164 482 113 36 969 288 789 261 748 719 557 473 9 14 237 403 356 896 951 668 64 289 51 350 937 635 886 775 785 536 674 861 495 469 506 245 666 590 341 394 221 606 940 358 700 18 354 996 948 249 206 488 306 976 989 524 258 565 768 285 763 207 911 1000 644 426 308 658 919 672 680 527 920 639 257 162 31 241 465 962 321 558 623 853 584 494 41 564 483 981 589 246 466 729 664 544 629 489 743 491 600 66 892 352 20 486 328 267 612 63 331 86 581 793 454 663 725 425 130 813 553 32 168 154 686 779 868 783 139 287 560 479 459 823 917 514 102 573 152 679 269 54 562 442 712 622 158 927 594 865 620 922 496 433 860 942 921 614 195 275 103 10 146 975 498 98 104 453 615 444 412 899 476 799 875 500 65 990 94 563 178 676 53 209 484 696 815 991 538 871 296 170 602 28 649 830 108 423 657 393 458 38 525 338 364 339 752 284 613 656 579 110 470 256 217 337 323 601 982 307 34 677 390 131 238 76 709 118 19 956 833 407 804 493 55 148 714 797 182 450 332 371 894 15 809 324 950 201 79 753 126 787 128 242 75 687 551 993 392 384 735 360 716 202 924 335 665 771 526 165 290 111 974 84 138 997 115 434 230 905 163 859 277 642 529 878 888 95 141 597 651 690 511 728 508 885 688 266 655 298 395 144 13 582 392 91 660 621 227 441 124 879 362 881 897 989 86 880 979 346 794 813 873 27 977 730 744 754 437 117 552 96 944 834 116 905 405 634 534 911 456 840 764 691 170 49 556 261 759 589 9 684 76 780 963 720 549 120 415 724 25 344 61 783 694 308 278 857 504 649 481 791 496 518 449 131 463 770 270 591 150 422 492 950 175 968 928 804 570 332 265 298 964 667 148 196 746 937 638 447 784 846 601 936 536 223 947 460 600 515 859 297 682 134 280 740 105 767 77 828 961 18 19 273 516 95 866 135 370 126 628 322 787 673 413 356 728 920 287 153 962 779 704 853 202 812 155 586 546 823 663 361 142 307 110 636 300 914 183 306 232 532 748 165 445 81 922 633 889 382 714 575 82 912 590 387 960 824 72 309 774 495 483 478 858 37 335 874 354 799 71 129 355 729 191 210 622 838 179 826 904 983 493 224 364 903 973 612 923 284 163 796 630 669 602 185 527 882 985 336 40 144 513 115 311 438 408 466 514 272 652 655 102 606 721 926 856 331 206 111 629 786 486 755 884 181 60 741 559 978 187 640 831 618 454 340 696 64 698 805 531 592 651 930 811 458 44 313 410 499 942 289 576 4 583 1 452 732 833 182 412 130 703 431 863 260 88 333 658 951 798 198 417 45 219 65 360 85 240 36 537 657 639 599 733 414 933 971 555 133 619 38 822 167 154 276 887 476 843 707 457 503 869 501 948 631 708 854 769 103 775 220 22 507 90 888 30 585 569 832 683 615 121 32 439 47 975 420 953 396 197 580 916 653 987 626 485 892 497 608 315 319 419 690 974 1000 702 661 394 54 164 231 17 956 59 900 945 851 731 228 986 917 541 207 540 474 5 574 259 426 803 41 243 808 152 931 800 89 290 285 685 84 35 233 147 588 521 712 204 572 747 236 693 75 643 801 839 790 398 464 222 139 80 782 526 446 215 292 736 123 275 875 46 24 910 814 31 753 611 339 237 299 715 656 818 177 108 192 991 158 992 949 995 624 462 106 253 295 189 678 529 214 603 242 316 749 188 952 421 166 679 451 498 264 924 745 901 762 544 368 430 675 505 318 827 403 314 304 250 927 69 545 195 491 424 829 367 671 209 509 455 2 662 104 739 771 7 984 241 795 502 993 97 160 613 565 427 409 806 221 865 277 252 718 810 67 785 56 212 883 725 113 162 401 999 334 954 687 849 868 174 366 378 488 772 374 389 245 477 935 390 797 563 723 980 988 802 74 562 395 862 717 140 906 743 391 213 286 820 594 238 508 697 393 400 816 21 180 494 373 533 692 266 39 52 423 20 842 484 752 380 913 342 837 100 792 788 234 528 647 825 186 763 581 623 519 807 465 844 489 112 670 676 710 137 349 249 15 157 539 480 867 512 934 467 573 291 543 247 689 561 425 490 607 751 34 432 855 13 310 416 217 604 337 440 584 29 459 57 750 345 727 768 248 146 225 482 766 443 282 890 577 343 620 317 377 149 821 347 530 871 312 870 726 553 610 70 809 695 898 940 444 68 178 461 915 161 279 190 902 109 909 114 268 435 176 136 305 230 329 254 967 929 941 946 982 156 595 469 301 399 428 648 442 11 388 218 16 635 379 145 815 402 143 776 958 965 587 434 735 789 558 938 127 716 171 908 302 646 523 406 686 654 998 107 957 357 63 650 87 23 10 429 517 506 522 141 203 525 330 568 99 524 418 994 258 94 567 551 173 8 830 896 79 959 479 26 885 358 450 93 593 841 325 921 709 990 876 407 6 363 848 321 324 894 327 520 817 756 138 436 205 932 194 557 257 33 665 943 473 510 976 781 28 713 966 819 677 296 597 972 668 773 632 918 351 62 472 511 627 294 48 487 778 14 571 722 365 375 376 239 605 891 925 12 836 547 617 793 263 262 303 737 274 119 500 899 939 229 699 281 554 845 348 666 893 637 350 919 341 328 734 860 53 283 701 659 852 98 886 681 453 288 172 125 216 761 83 353 369 578 847 711 644 352 757 625 997 614 872 742 132 397 850 66 760 55 706 122 269 184 118 359 470 78 719 256 271 211 645 92 169 128 535 542 200 208 538 201 73 411 381 548 193 468 42 338 168 383 244 955 475 705 372 616 969 758 700 385 596 320 877 51 50 43 674 564 777 471 226 371 326 970 433 641 609 680 579 981 404 560 3 293 566 835 864 907 386 598 251 861 384 550 878 688 996 672 159 246 101 738 664 255 765 895 267 199 235 448 323 151 58 469 561 230 822 499 816 418 500 732 845 987 29 148 970 416 669 59 615 286 82 68 663 530 58 433 12 410 79 481 224 980 713 604 929 5 83 582 982 646 379 131 776 413 774 294 155 748 389 649 844 194 786 372 415 384 889 430 793 156 552 211 656 312 767 879 875 429 407 401 241 373 176 179 284 120 653 403 785 361 596 119 896 540 920 555 700 513 878 293 186 551 316 93 3 591 516 506 869 444 479 360 227 159 852 343 161 117 439 36 351 528 488 942 576 466 400 231 235 886 583 893 299 910 648 574 564 948 38 895 727 393 628 246 543 601 320 474 997 900 858 864 827 102 323 218 545 359 146 529 829 927 66 908 936 198 56 849 449 815 25 675 353 983 865 103 871 612 548 6 253 96 726 32 431 505 933 39 11 709 440 839 167 887 984 420 70 245 333 274 883 189 1 214 941 346 406 260 478 450 87 759 623 327 9 843 706 391 842 952 297 226 965 580 969 765 375 638 26 870 838 434 939 746 916 575 973 542 501 805 848 994 493 819 197 81 909 252 114 679 239 436 349 873 570 27 512 451 770 238 44 995 877 482 206 665 677 328 635 537 33 369 216 181 589 243 757 923 422 99 860 356 377 821 629 110 427 128 75 791 798 334 396 332 210 778 780 823 812 21 802 43 902 673 569 411 486 174 538 380 719 177 399 763 846 308 620 718 989 363 10 836 88 523 268 954 57 188 147 949 644 344 694 794 720 762 806 417 728 891 961 123 539 94 107 544 485 814 464 347 111 618 760 453 712 278 428 779 182 458 676 443 358 376 890 468 834 657 974 263 957 456 906 830 882 175 137 233 661 140 674 463 77 641 716 251 522 868 515 622 568 510 257 249 560 581 695 95 985 285 424 483 866 531 62 454 237 691 412 255 573 394 789 943 729 72 60 671 261 90 756 958 345 703 55 305 203 737 899 69 738 157 138 950 414 921 34 225 832 162 619 18 824 772 143 913 600 964 828 228 35 97 795 205 498 808 585 397 853 509 405 735 340 565 395 200 884 438 282 487 283 701 383 766 534 54 302 725 250 626 672 602 658 425 940 533 273 617 113 472 435 325 885 976 475 546 607 723 599 511 484 924 497 173 946 208 904 352 386 553 688 390 741 476 753 496 521 247 151 518 787 811 667 125 291 841 321 364 248 624 130 754 696 421 84 270 847 517 2 158 98 817 52 724 303 101 872 124 892 931 579 24 532 547 326 652 19 385 613 280 704 15 556 773 722 244 74 13 586 266 459 711 809 240 381 307 40 705 745 925 750 761 121 64 840 116 715 797 73 825 527 932 721 53 850 366 588 426 572 999 86 195 792 647 536 132 978 894 196 593 495 764 595 777 788 209 477 928 467 526 204 256 632 678 129 169 267 775 717 922 387 153 419 911 398 514 331 16 734 856 362 554 304 462 683 963 991 30 519 48 562 740 76 275 213 945 820 650 831 234 370 549 837 903 115 668 338 833 863 606 355 707 288 636 145 171 133 31 874 697 423 49 100 563 640 660 193 702 966 630 627 614 988 550 490 867 104 89 611 306 85 46 127 354 134 457 4 365 616 625 335 507 258 912 990 959 938 45 876 710 731 202 494 276 441 664 491 144 598 184 67 567 315 907 309 292 597 122 190 272 698 639 322 136 804 584 341 445 749 37 739 935 219 967 944 163 826 336 14 682 357 277 981 229 559 232 432 972 281 311 142 686 594 557 888 367 212 139 771 578 947 736 20 592 690 160 956 187 295 1000 901 960 603 566 165 784 659 78 692 968 992 221 590 743 313 524 714 608 319 106 339 684 670 502 489 310 215 708 742 758 91 242 447 371 919 126 470 917 645 897 164 730 633 631 914 108 408 65 693 687 807 926 492 191 22 508 558 47 388 259 23 955 324 918 265 835 681 141 318 223 298 986 699 854 460 404 937 905 953 350 461 651 781 446 105 915 800 170 109 782 172 689 637 465 654 751 207 42 752 851 236 80 998 50 769 609 180 930 348 279 744 409 201 337 368 61 220 289 859 378 135 317 183 790 301 166 63 192 605 796 178 287 199 168 535 996 382 374 300 541 262 296 149 520 118 7 480 680 571 733 587 975 330 818 951 290 437 402 473 655 971 185 862 112 634 51 222 28 803 8 329 880 898 154 525 799 666 621 455 755 41 314 271 861 150 269 857 442 152 662 979 342 448 577 92 747 801 471 783 993 71 452 768 962 642 392 264 685 855 503 881 217 610 810 254 17 977 504 813 934 764 971 703 151 814 83 562 923 150 882 100 159 794 163 750 378 868 219 763 751 755 540 205 101 99 385 653 467 541 235 595 245 357 457 394 285 866 874 133 76 28 545 854 170 395 96 227 811 732 182 556 375 297 781 67 215 451 775 140 255 127 920 560 419 374 740 200 402 914 656 734 742 139 958 310 173 472 38 596 712 664 702 3 447 756 316 449 397 927 792 580 577 107 16 543 894 258 4 134 510 893 479 448 663 409 186 746 370 926 977 501 360 187 1 997 769 212 121 943 399 744 329 321 43 299 647 114 625 12 428 837 82 106 829 979 171 324 169 833 635 573 692 930 529 998 613 189 15 62 581 248 396 754 924 431 468 274 126 311 9 632 512 554 526 319 261 350 896 490 680 589 30 390 246 714 760 435 806 773 696 91 403 57 679 404 267 120 676 659 353 985 863 338 611 890 905 779 463 590 657 344 695 689 272 981 946 462 44 839 858 563 694 445 662 655 392 323 661 317 708 783 112 668 847 825 85 834 903 351 857 821 698 504 870 249 660 417 241 547 962 937 266 503 47 180 41 963 498 922 830 398 587 546 910 539 615 92 731 614 160 790 843 56 218 555 473 477 965 346 701 197 309 478 899 931 239 959 907 982 36 322 178 918 233 333 753 373 119 771 808 955 804 716 288 326 506 881 976 609 588 891 906 898 295 956 535 624 113 951 531 759 848 723 706 72 974 603 280 355 312 340 165 782 1000 211 364 103 131 875 877 308 849 179 384 557 678 303 176 356 608 434 313 765 826 79 800 815 145 277 234 575 117 369 190 862 642 654 628 37 791 569 84 480 240 193 412 964 95 861 444 819 620 132 290 427 597 222 953 488 721 87 836 528 667 936 59 80 387 491 108 418 231 292 508 912 53 817 856 105 945 410 483 203 677 969 408 565 371 727 260 250 8 376 330 202 229 484 149 735 34 715 93 691 209 652 271 566 813 148 141 454 300 347 934 164 489 967 921 699 305 688 533 389 183 553 787 289 70 125 707 633 919 687 552 719 871 162 636 648 343 275 752 432 236 842 902 954 142 325 631 224 741 494 400 646 460 643 320 31 196 536 210 917 693 175 52 122 831 391 900 341 641 440 681 601 592 259 786 157 422 411 793 876 634 606 619 33 507 873 81 952 933 989 221 19 354 474 745 673 63 48 135 612 281 840 916 705 940 296 537 424 61 86 339 314 335 599 988 345 966 758 960 824 73 129 361 618 152 665 64 722 511 283 888 184 605 591 852 471 265 559 382 291 49 137 154 348 522 458 413 544 328 71 820 598 519 237 153 897 844 835 204 423 367 579 77 138 26 380 465 797 585 206 530 307 567 683 626 904 35 287 747 622 525 420 192 406 941 766 124 208 627 853 778 40 710 649 225 523 822 685 110 851 992 867 975 999 915 443 336 368 749 846 770 748 198 623 75 542 379 161 337 493 886 697 670 401 798 14 593 725 682 492 278 737 214 301 426 944 7 256 213 879 527 27 156 453 986 383 767 637 738 10 497 582 439 805 517 845 578 128 909 942 736 69 442 860 327 230 273 109 994 386 414 130 143 972 136 5 803 94 372 315 254 18 674 671 757 908 684 116 810 51 167 17 717 174 616 262 996 223 583 270 39 2 669 576 700 50 24 352 188 421 58 984 388 257 118 144 253 436 711 561 318 242 298 201 168 802 629 172 795 29 502 762 973 832 895 950 74 548 987 286 68 302 784 743 46 720 572 195 774 970 859 381 968 191 828 594 331 639 469 102 602 349 880 672 704 780 269 495 441 115 884 516 761 949 801 216 220 789 928 263 464 638 252 812 42 913 306 935 666 268 709 816 961 366 885 768 718 78 90 88 838 365 948 570 990 932 304 733 586 23 600 181 228 66 827 865 513 393 22 776 177 995 475 199 332 487 777 621 724 574 651 25 818 514 147 111 901 772 207 363 892 466 459 690 991 32 610 520 788 947 11 524 455 279 60 65 433 123 20 470 925 238 334 993 416 13 405 607 232 282 939 726 21 983 415 564 377 980 251 640 247 264 104 146 872 521 407 293 532 645 538 446 481 359 342 276 658 650 6 855 461 499 889 850 518 425 438 785 430 244 558 796 534 505 911 807 630 294 429 284 437 155 799 515 887 217 158 571 185 878 476 551 486 957 362 89 550 883 675 485 500 568 604 739 617 729 929 823 226 864 166 194 938 452 358 496 97 978 98 456 809 243 482 686 450 584 730 713 728 509 54 55 841 869 45 549 577 328 618 230 747 836 75 349 872 439 634 192 238 421 413 933 453 971 57 269 384 37 862 885 345 294 451 909 438 794 826 40 389 494 184 913 400 846 201 945 481 993 111 360 266 753 351 573 711 375 471 365 935 609 283 281 608 412 449 925 107 14 954 80 402 570 369 355 254 147 896 547 778 408 265 247 562 210 267 598 24 26 424 17 180 457 333 473 218 565 600 843 599 902 444 707 442 423 248 560 809 166 255 228 199 388 515 812 586 731 768 649 447 124 59 713 905 131 397 44 337 811 673 683 188 966 692 194 492 493 535 714 655 876 425 189 659 532 474 857 561 51 616 437 899 751 760 730 418 557 689 822 367 638 47 941 595 613 280 825 301 120 275 897 983 488 260 72 804 929 263 231 965 205 213 139 249 290 187 866 320 108 315 452 536 787 104 53 584 977 903 813 156 892 472 545 921 996 798 236 675 982 240 694 604 948 431 329 619 580 775 195 487 900 674 410 303 378 803 716 81 738 721 177 140 45 504 975 697 170 161 125 32 538 94 148 33 648 435 416 276 552 456 759 212 289 756 932 440 777 769 973 297 750 940 639 501 908 115 910 612 151 206 960 279 485 737 838 780 734 687 742 141 544 923 578 622 728 594 533 242 824 521 605 882 927 371 64 286 764 91 518 190 479 571 209 207 922 55 871 582 828 912 144 642 42 568 27 980 602 788 856 406 851 820 450 321 300 126 322 553 271 16 540 82 946 2 917 710 92 563 752 884 363 732 936 620 784 736 962 368 823 720 415 691 926 850 893 705 997 336 133 390 221 234 629 66 919 821 748 693 253 445 865 109 767 459 800 178 870 325 274 356 740 145 79 461 232 21 972 264 10 651 399 3 475 84 898 667 505 135 353 799 853 698 214 401 63 606 587 712 979 744 246 268 653 153 114 755 832 688 860 196 332 478 380 386 394 831 696 258 252 953 700 309 241 23 110 647 222 631 118 391 615 889 790 359 6 676 302 162 542 703 295 969 395 637 607 312 564 5 682 914 527 149 685 352 776 376 434 448 128 318 743 197 849 38 122 974 530 840 183 152 942 87 202 930 346 324 168 377 119 93 243 796 65 508 160 36 497 338 62 924 225 287 630 347 626 875 839 460 164 142 466 106 765 797 891 670 525 357 113 462 387 805 668 950 741 761 726 306 85 219 409 585 291 786 646 20 489 278 502 344 299 911 73 781 468 285 984 641 528 257 477 944 762 654 541 204 994 581 313 121 801 282 701 511 590 364 116 433 226 77 514 211 999 277 548 842 556 385 483 419 173 855 1000 770 995 890 99 506 695 589 316 250 261 680 25 523 814 372 686 669 873 956 783 970 98 951 877 411 429 256 706 227 529 143 549 572 61 134 986 830 417 537 339 717 426 203 446 186 496 229 817 988 854 723 422 117 656 987 555 486 348 699 509 684 19 867 31 539 827 939 259 8 757 575 441 513 665 74 981 795 198 298 68 1 138 235 998 847 978 430 305 323 83 43 810 611 623 245 749 470 671 179 883 579 503 130 516 835 829 185 931 296 41 310 702 455 834 633 167 709 100 520 7 901 308 791 907 785 802 657 661 664 968 636 469 554 576 172 88 102 220 597 632 407 583 652 947 819 848 335 361 874 217 373 101 200 807 340 420 635 103 495 934 30 48 628 454 938 543 237 592 895 566 985 398 341 510 681 463 327 35 808 165 163 844 71 672 155 292 663 722 58 920 169 958 806 522 588 150 658 601 244 29 964 621 154 52 766 746 95 137 56 443 779 181 559 593 314 625 591 467 334 251 739 793 937 208 963 18 763 868 833 678 60 869 534 28 39 567 818 330 837 193 54 792 393 512 690 754 307 174 546 216 904 273 887 662 480 725 928 915 881 476 758 70 943 729 97 727 989 603 304 990 745 679 886 127 428 381 90 342 507 861 362 715 952 382 955 841 157 482 574 396 991 735 852 89 550 354 4 12 366 644 718 879 724 49 519 191 498 15 383 284 774 158 239 464 558 719 78 596 76 403 880 526 331 610 640 176 350 858 311 959 976 22 146 224 916 666 499 136 326 374 531 789 782 961 50 957 490 223 524 708 343 123 517 704 624 967 414 864 272 132 677 46 863 465 171 500 317 233 773 894 878 918 816 129 270 405 643 427 215 733 159 949 262 569 436 319 906 551 11 370 458 484 845 404 491 69 112 34 9 771 182 617 288 627 175 815 105 614 888 293 772 67 650 13 358 660 392 432 86 96 992 379 859 740 922 18 718 545 59 479 558 544 312 543 596 678 290 500 748 69 131 792 253 706 260 254 963 501 486 247 224 863 528 155 535 447 852 336 294 758 231 667 587 576 418 524 282 300 674 519 642 616 342 171 53 794 595 360 125 454 731 44 428 455 423 414 517 907 144 697 998 379 95 937 808 936 773 975 499 160 93 764 36 844 382 9 940 779 708 713 399 502 541 561 880 123 176 671 272 516 857 368 837 361 126 366 802 465 549 334 699 1000 980 725 720 520 133 248 209 473 804 932 50 52 801 563 772 478 953 876 640 64 156 586 287 252 31 165 132 811 831 928 150 100 185 89 86 578 850 476 435 580 24 862 675 480 909 990 977 564 184 512 445 993 175 118 237 683 738 887 557 945 433 946 989 23 34 533 179 917 204 955 634 362 471 833 356 530 263 609 983 200 716 367 823 745 689 188 760 143 750 735 494 546 600 223 244 527 829 606 127 78 542 615 249 552 309 510 672 553 710 194 572 966 526 122 967 854 793 255 663 419 259 796 372 208 42 416 341 822 630 319 885 468 384 746 344 94 241 849 790 991 886 73 873 296 167 311 376 787 407 217 918 398 780 981 739 919 104 12 470 749 722 363 417 728 394 289 599 483 490 178 189 26 958 310 589 712 741 968 84 652 425 908 358 265 92 452 5 411 353 228 364 788 711 984 680 611 37 351 448 303 316 256 97 33 173 466 222 655 181 404 130 816 859 191 432 199 58 286 124 235 275 752 828 666 413 141 443 753 914 910 330 707 3 607 257 768 894 547 225 888 338 626 430 441 751 769 51 202 232 489 373 19 978 805 41 617 243 691 624 673 721 618 2 970 439 571 1 307 799 147 938 573 214 145 815 904 637 959 766 755 106 17 491 956 305 570 665 327 536 498 481 845 195 686 638 463 381 61 387 717 889 612 22 509 212 813 729 108 511 795 267 798 902 662 293 537 506 744 952 670 374 997 421 868 659 598 192 444 923 847 581 400 900 183 151 135 838 681 899 70 180 345 221 842 988 789 853 159 507 817 783 648 866 684 283 62 812 797 314 695 916 579 941 332 266 354 878 203 462 409 279 340 114 566 205 664 105 554 56 449 246 971 656 903 196 28 401 620 270 785 453 355 592 496 985 393 657 562 951 174 891 349 926 882 236 420 350 10 391 220 440 83 601 35 935 719 164 709 585 111 251 565 948 163 158 258 157 386 770 121 623 736 523 864 30 431 934 297 329 49 865 761 534 643 281 584 759 645 168 170 323 577 278 897 836 610 504 604 54 375 67 835 29 944 942 152 392 784 292 298 438 333 153 715 839 402 821 647 608 582 774 973 726 380 996 855 503 529 743 522 43 485 383 625 649 737 896 250 515 148 72 65 809 906 594 389 723 110 117 467 264 915 484 807 460 992 77 177 434 867 539 68 603 858 556 986 405 458 475 559 999 218 961 388 242 211 890 60 972 669 226 901 456 13 810 437 763 308 482 477 591 14 927 424 21 727 322 238 339 190 325 949 113 733 137 45 210 782 233 378 982 74 560 115 636 688 357 75 881 765 4 960 395 313 186 848 288 55 88 943 574 139 301 800 650 824 791 551 834 80 193 459 90 40 692 79 531 390 497 957 230 518 474 869 826 654 911 929 525 777 627 939 446 331 841 568 856 508 705 450 201 422 660 274 818 851 396 781 505 860 754 905 85 134 102 950 187 635 415 776 321 299 98 677 304 964 162 588 370 284 451 302 492 359 653 676 575 734 146 6 567 825 215 239 154 724 925 109 369 679 335 46 767 32 569 583 57 277 703 197 240 658 806 742 879 11 406 803 295 877 700 532 730 979 346 306 273 229 112 142 136 605 682 66 874 101 461 138 326 702 633 213 931 732 550 47 514 875 436 602 995 48 318 472 410 747 628 25 639 8 27 262 962 685 352 947 644 315 103 457 775 933 343 271 613 786 872 614 116 593 621 548 81 696 317 429 82 76 261 291 91 954 397 169 913 883 965 96 921 771 840 619 337 464 87 426 107 328 245 661 280 622 762 778 412 687 161 20 987 119 320 166 371 832 227 843 348 71 631 871 694 99 172 207 814 427 895 198 846 704 487 714 408 488 182 63 16 555 920 521 129 861 377 442 969 403 597 365 540 206 39 385 870 898 827 538 269 912 757 513 347 216 884 930 693 268 820 629 219 976 994 149 830 128 276 120 892 469 701 698 924 38 234 7 495 590 285 632 140 651 493 690 668 15 893 641 756 819 974 324 349 173 156 116 627 342 496 98 855 871 752 804 369 326 364 694 332 446 519 375 988 316 765 194 885 961 540 972 726 176 901 691 144 228 677 998 322 616 571 498 683 67 716 120 615 599 39 660 25 619 100 521 240 329 874 640 545 175 163 56 383 48 419 425 141 541 976 57 834 957 663 771 158 666 776 208 697 538 81 886 275 7 474 410 935 907 221 600 16 529 86 302 487 894 343 485 505 892 534 111 952 324 465 195 759 927 407 405 416 17 735 913 310 469 779 967 733 458 917 704 491 628 33 819 88 517 489 19 912 585 51 767 821 841 833 744 689 515 679 348 801 238 215 438 543 608 701 970 963 581 531 572 400 359 858 160 648 591 213 620 584 269 884 448 729 570 431 477 80 812 846 676 468 695 478 532 26 331 997 6 206 910 484 308 442 536 164 13 603 155 227 54 475 986 918 127 802 169 75 135 91 365 212 256 792 241 182 973 126 706 780 314 816 181 523 134 353 598 482 224 18 140 109 791 92 73 764 745 872 623 940 737 258 255 936 868 351 132 115 113 504 810 714 93 549 300 387 656 588 931 171 41 851 15 107 159 248 490 861 899 429 271 262 853 736 840 89 831 251 520 340 46 724 605 854 432 769 807 929 813 497 361 513 378 229 47 557 982 8 958 495 567 895 402 287 217 593 486 720 579 762 667 755 822 236 700 719 829 933 613 843 903 573 198 777 995 52 696 690 566 550 336 651 881 610 149 919 932 414 266 488 291 286 847 449 247 264 27 630 445 136 703 453 196 635 35 788 890 687 882 299 346 864 406 391 49 223 671 849 237 373 713 435 757 374 646 403 456 421 870 341 53 108 775 727 72 204 82 524 637 461 990 984 938 305 38 681 564 659 794 68 290 69 293 180 743 14 508 655 370 741 672 380 530 618 119 625 355 609 289 37 344 473 644 533 234 145 758 389 784 654 216 597 546 32 535 392 304 319 313 211 712 24 876 153 335 797 563 278 556 139 372 867 645 749 214 954 368 514 878 964 562 460 210 2 592 825 148 580 309 668 464 718 440 518 401 710 626 114 747 493 426 50 339 844 142 483 129 915 590 146 624 888 357 921 740 923 574 781 527 267 187 297 70 130 209 725 12 642 285 5 979 29 78 161 274 578 393 71 366 634 685 418 60 806 824 552 102 55 59 811 832 441 906 399 222 996 193 680 800 808 20 413 184 197 902 951 388 367 787 766 959 684 862 9 525 512 922 742 492 789 664 63 439 65 104 467 62 621 975 863 45 559 796 253 960 260 653 966 636 510 753 944 137 97 254 333 835 459 622 420 778 124 879 730 596 179 565 705 941 805 587 768 601 218 516 219 783 385 761 259 981 693 866 793 10 839 678 717 437 852 272 36 350 909 639 58 989 354 987 561 112 611 820 199 577 44 699 692 312 665 470 551 977 284 586 356 698 325 798 183 85 122 875 924 200 845 396 231 547 277 395 232 177 558 345 763 799 288 257 507 575 444 638 544 415 40 244 404 707 283 226 708 499 386 641 315 64 301 170 295 662 992 327 323 649 79 377 471 235 880 674 382 945 138 172 711 650 869 34 865 739 658 877 123 617 252 555 528 837 506 31 225 943 83 522 427 702 860 23 249 74 178 502 928 542 270 94 428 760 362 307 454 424 814 363 330 629 408 455 476 993 61 911 203 721 28 125 631 589 896 168 296 686 950 110 131 436 434 632 165 947 167 803 873 99 985 715 409 503 390 320 652 4 191 955 857 394 273 994 823 376 511 479 220 174 422 614 790 292 670 451 398 443 939 795 239 965 117 276 245 282 66 328 774 930 447 920 463 904 983 472 412 734 185 318 452 103 379 897 657 926 898 826 815 553 953 738 818 233 859 583 962 230 785 891 186 417 42 817 101 889 773 352 358 480 905 268 30 836 908 466 560 900 261 978 942 334 914 105 303 263 77 154 1000 11 500 166 433 188 494 756 731 893 842 201 294 321 968 643 838 526 337 371 602 746 856 594 612 949 569 423 397 675 250 937 754 751 539 956 246 501 118 709 205 606 633 750 723 948 207 991 430 147 1 202 980 728 338 509 298 582 604 457 809 568 772 150 850 360 450 381 306 887 848 21 90 189 934 143 43 128 722 87 192 732 537 281 96 411 595 151 347 95 133 748 883 311 607 946 157 673 554 770 786 76 661 682 3 84 669 548 830 22 925 384 280 243 279 828 242 121 999 190 576 265 827 317 974 916 688 481 969 782 152 106 462 971 162 343 870 30 949 446 35 560 169 754 54 459 447 611 962 786 313 172 747 616 499 807 490 830 209 801 372 818 664 248 472 495 583 505 649 63 521 623 354 763 88 706 613 119 406 520 183 582 410 59 112 340 31 646 348 518 969 955 164 704 4 741 784 136 835 513 473 339 799 151 289 273 89 529 73 564 525 785 594 721 51 58 87 279 790 760 199 753 481 386 396 217 904 335 236 233 614 378 527 515 636 92 945 791 18 989 693 680 21 744 935 985 960 707 728 911 325 780 539 71 765 370 757 184 7 865 36 927 187 37 235 781 350 934 769 163 561 489 402 842 924 165 116 182 338 777 874 736 691 668 883 262 627 860 672 643 554 420 253 333 435 229 848 300 742 440 659 208 966 419 322 110 45 587 988 190 890 932 857 96 639 954 176 39 987 500 822 548 274 480 844 101 575 427 138 2 789 424 950 674 617 982 6 713 815 967 351 114 580 743 771 976 413 670 768 123 559 371 897 332 369 833 652 74 839 645 8 792 776 195 337 349 77 852 912 399 367 202 545 193 944 247 748 113 739 154 968 99 34 558 177 347 392 686 738 828 831 528 90 675 458 810 977 593 436 877 547 797 307 778 103 708 439 98 471 994 468 907 161 604 405 275 817 734 620 631 823 798 305 25 75 344 908 188 46 277 918 866 314 61 899 276 52 856 226 97 26 812 214 847 824 882 885 891 38 953 507 922 524 851 718 479 239 320 124 318 588 764 568 398 428 895 444 634 393 585 462 809 642 854 909 800 290 238 984 811 952 391 321 129 853 993 740 733 27 135 78 565 619 591 425 660 242 735 605 843 107 397 640 234 47 698 376 632 185 203 503 723 997 336 361 971 861 920 871 914 496 395 540 266 216 394 916 915 542 485 938 858 16 510 476 716 93 329 288 821 837 928 137 926 840 578 869 710 653 162 701 615 412 679 933 714 571 836 453 816 727 596 684 650 122 896 519 656 298 586 1 913 411 530 191 841 264 597 196 310 493 814 421 551 599 936 390 91 466 250 694 455 146 437 651 717 179 979 981 143 181 655 429 198 478 328 125 681 504 887 12 379 625 804 141 531 629 400 293 986 516 750 855 69 737 445 147 48 463 76 204 506 700 633 270 294 827 364 286 511 65 526 434 192 595 491 964 441 356 898 970 228 297 900 682 417 850 467 415 941 618 241 537 28 884 326 244 803 557 215 197 497 258 834 159 126 544 373 283 825 357 19 292 635 115 118 606 715 702 449 81 602 171 873 901 690 725 108 150 128 946 963 40 105 923 501 626 556 366 484 980 189 731 9 720 973 931 256 910 155 382 282 251 265 687 431 609 746 95 745 359 475 323 306 576 353 601 404 280 726 957 486 820 552 577 886 477 951 464 929 638 806 246 168 324 22 50 999 156 255 819 352 832 773 317 23 770 53 375 657 85 724 160 10 705 285 751 868 667 460 624 178 24 385 358 492 995 62 838 401 287 939 487 331 374 157 291 470 730 41 423 685 345 175 579 149 808 49 975 876 173 796 140 523 584 553 574 947 794 131 541 749 875 11 894 879 663 194 102 658 220 546 104 201 678 598 261 295 508 787 43 281 243 795 589 433 15 683 3 139 942 917 775 533 57 755 260 450 974 451 167 443 82 5 758 536 782 671 972 29 628 948 272 254 148 219 84 144 494 762 100 225 654 296 249 303 448 805 461 389 223 227 327 538 70 334 56 722 880 284 207 573 432 465 222 502 862 893 695 302 416 365 919 469 998 512 622 360 607 881 474 535 889 230 403 319 205 767 80 940 826 802 813 509 106 311 697 783 66 44 308 212 68 377 153 517 316 498 127 299 878 925 846 408 943 134 304 200 158 902 109 422 961 676 438 383 550 992 759 566 83 488 534 829 930 581 641 592 991 864 603 380 572 669 712 662 788 268 363 245 711 996 590 301 240 570 342 766 983 644 418 958 414 772 647 937 384 60 315 689 637 709 362 665 17 905 259 142 845 555 263 231 278 732 221 630 522 569 921 562 341 872 271 133 211 600 567 1000 121 13 793 94 388 888 145 407 621 563 978 965 130 779 120 409 532 213 661 111 859 387 543 152 549 608 64 312 210 32 257 55 132 72 269 729 699 442 612 454 761 166 218 903 67 20 719 756 42 309 426 33 482 703 330 956 906 237 452 892 79 990 186 86 696 456 368 774 677 252 232 688 206 430 14 346 174 673 863 224 170 180 117 381 666 457 483 610 692 752 867 267 355 514 849 959 704 419 165 935 913 915 55 365 266 257 48 463 473 542 718 249 224 16 180 125 436 280 95 314 958 8 373 546 889 270 141 311 959 505 448 411 880 152 591 766 932 109 742 835 923 956 503 183 414 983 446 808 787 721 483 982 378 605 737 712 306 324 137 909 870 558 252 181 70 71 94 124 520 82 902 213 226 901 191 686 593 188 727 696 814 549 785 474 731 746 882 4 651 906 450 168 613 749 710 614 441 117 825 735 850 80 557 102 479 848 493 789 552 922 538 625 349 451 516 978 555 244 744 818 873 136 736 305 219 160 599 1 332 677 379 553 660 840 741 230 7 435 872 858 819 470 824 910 802 621 485 29 975 545 187 738 489 105 810 218 820 351 344 852 478 1000 639 178 338 464 713 972 626 783 58 269 560 771 166 251 691 223 617 169 926 928 182 559 486 790 606 26 596 669 813 480 572 434 51 779 619 246 711 87 185 189 149 608 375 853 634 106 428 751 447 282 722 238 645 860 836 822 627 97 161 199 719 201 22 239 765 399 501 453 999 85 997 970 6 784 389 570 352 228 262 916 573 563 888 875 57 876 155 313 667 728 24 69 590 532 631 197 279 642 764 663 392 831 952 341 566 725 176 891 468 234 455 471 945 907 976 705 753 293 638 781 763 530 135 571 756 190 774 25 798 248 78 174 524 993 303 537 444 112 158 304 402 320 846 701 623 247 628 133 832 927 506 273 127 66 146 79 271 961 98 695 921 564 887 930 75 890 881 264 454 354 255 272 153 620 786 767 582 265 954 142 140 650 676 577 769 690 39 636 498 196 177 892 629 387 425 361 900 357 622 838 217 76 343 519 294 647 863 363 236 83 865 335 241 129 671 391 937 13 525 562 666 380 962 811 99 823 50 886 967 68 635 547 37 805 703 396 665 796 940 624 67 120 849 697 535 895 689 175 128 210 551 839 964 584 980 222 509 408 857 821 527 843 342 144 74 253 515 93 237 653 603 654 147 302 295 612 422 934 482 768 541 232 729 292 539 115 86 386 208 207 949 364 951 430 209 575 918 421 340 317 229 662 862 96 720 138 518 588 644 323 28 806 996 859 618 394 308 643 400 827 973 469 828 371 61 164 350 337 793 829 81 157 587 123 194 760 687 10 31 281 709 202 376 743 579 56 73 456 198 216 491 116 924 221 462 298 968 684 963 398 508 18 955 301 46 315 121 757 162 460 285 851 19 770 957 367 114 879 437 256 20 122 526 989 604 193 429 467 89 449 878 23 585 443 977 339 692 438 534 586 101 748 150 472 775 452 192 88 664 410 465 345 143 439 630 673 595 170 206 683 655 842 159 2 417 289 998 484 381 32 750 658 433 331 420 925 84 609 258 297 492 706 103 917 156 772 856 423 413 864 522 965 752 723 34 370 348 372 426 334 459 3 817 377 659 215 533 431 41 841 548 330 291 511 601 325 984 966 528 911 495 754 867 145 514 288 717 807 987 119 307 132 589 466 15 457 569 567 475 36 260 844 203 243 933 278 762 974 877 919 42 871 139 776 908 17 240 812 834 698 296 755 268 369 914 981 939 953 403 275 803 358 316 445 427 943 792 809 854 397 440 388 740 184 866 245 830 708 675 920 868 615 204 986 64 263 319 110 104 496 458 905 544 52 833 329 568 668 702 992 72 632 598 985 113 694 799 652 646 65 611 610 507 607 385 250 510 797 494 412 960 40 60 556 795 513 726 592 11 540 502 405 14 416 707 633 500 804 894 374 63 536 5 550 284 442 944 946 91 893 885 167 62 678 336 366 950 861 788 38 661 602 674 108 543 404 791 759 318 283 815 242 685 847 497 171 637 730 648 641 990 126 49 883 300 778 461 225 521 231 948 211 347 384 995 409 747 773 616 321 693 739 800 936 233 777 43 179 745 581 227 580 733 220 724 212 855 312 517 680 131 407 574 594 600 173 801 688 346 77 424 148 969 991 200 382 205 12 118 277 322 761 899 476 195 979 360 33 151 988 186 941 54 714 390 903 44 100 499 700 529 235 874 716 942 837 353 92 912 21 261 523 299 310 356 393 326 904 362 59 9 971 107 432 134 715 487 897 504 732 816 214 512 359 163 640 418 254 274 782 780 276 679 794 531 30 355 931 90 670 845 938 309 597 259 53 490 35 287 682 554 395 699 488 286 869 328 898 406 734 333 896 578 267 290 672 45 368 154 477 111 565 656 481 657 994 27 681 383 327 130 758 415 583 826 47 947 401 561 576 884 172 929 707 464 386 27 945 766 669 384 8 53 162 924 701 251 330 821 403 838 864 104 309 959 182 49 148 46 208 74 334 728 212 853 815 897 88 598 626 657 678 517 84 526 389 682 568 50 841 249 965 336 743 749 24 362 795 569 47 131 664 320 76 147 399 754 274 392 138 816 300 738 154 725 483 463 739 928 968 926 774 451 855 530 849 448 38 856 780 656 120 689 214 929 272 246 404 541 811 551 514 893 607 466 352 914 612 56 184 157 4 311 902 674 424 997 960 367 880 764 6 305 423 34 168 492 220 540 760 632 35 78 653 904 60 578 253 219 649 406 535 156 970 736 792 287 15 447 557 397 279 98 920 136 108 634 505 498 865 442 282 704 807 503 688 461 905 955 552 733 243 772 293 133 71 675 987 964 677 439 726 213 308 611 256 396 786 39 95 164 69 205 115 962 65 828 211 121 502 935 449 590 470 512 425 140 558 630 871 537 7 64 863 663 400 703 137 637 28 375 222 900 648 817 443 631 335 236 409 195 898 761 268 830 758 910 152 294 316 602 797 75 146 832 759 737 947 462 563 778 690 307 66 244 915 695 5 430 299 784 958 428 536 225 710 599 391 427 709 538 229 467 127 1000 713 533 341 936 475 595 130 810 468 742 445 343 153 654 604 788 455 919 221 735 961 129 539 722 459 237 642 717 991 460 199 319 740 369 785 301 770 641 303 858 662 261 417 582 363 730 566 107 499 97 570 889 30 990 456 197 574 394 306 699 721 217 426 776 866 525 963 511 870 474 975 767 434 286 516 161 258 508 903 507 544 342 44 327 262 848 68 207 267 698 410 633 109 744 37 548 826 167 627 617 655 412 833 247 166 393 255 942 99 583 501 173 381 58 727 879 971 485 918 562 302 646 298 124 528 188 966 619 531 932 337 242 809 989 482 644 623 329 196 593 773 45 931 175 895 142 119 169 116 620 360 14 82 347 794 465 92 429 860 494 181 376 235 706 745 257 580 982 144 720 534 61 22 869 223 640 992 509 842 789 956 339 984 201 519 658 615 542 239 775 894 916 489 276 227 732 691 355 515 635 603 504 506 373 510 496 850 421 486 40 876 545 882 979 868 877 906 42 714 177 110 943 529 62 681 547 802 438 203 20 57 948 790 692 613 913 313 122 165 149 51 395 266 957 575 715 693 245 87 591 383 724 836 361 765 567 232 85 667 418 636 422 831 862 925 497 859 702 192 734 189 605 825 480 639 202 117 323 123 248 874 290 553 9 209 555 600 402 79 670 52 476 440 808 33 452 315 344 317 532 601 554 113 160 917 550 572 565 285 324 473 799 348 332 883 973 359 18 822 696 491 390 178 624 487 845 660 41 974 573 415 374 145 638 435 748 407 610 488 985 671 59 357 200 791 978 887 596 263 296 150 934 666 747 176 321 804 986 872 340 751 901 908 291 238 284 17 135 377 884 151 420 89 401 952 228 73 378 158 812 215 185 922 118 930 495 585 322 819 191 899 484 923 345 933 277 783 668 500 622 314 763 937 705 204 628 805 372 888 629 594 752 665 288 292 91 814 264 231 513 86 938 518 891 757 437 128 886 885 941 753 779 187 520 697 806 16 796 265 680 252 171 12 93 679 356 174 114 800 23 370 606 896 218 609 26 450 852 10 454 273 694 2 83 676 240 416 829 346 777 481 755 581 326 527 835 762 719 134 576 275 843 72 295 999 478 543 304 260 621 105 366 198 338 159 803 297 976 365 892 846 840 155 472 90 686 834 769 731 618 453 823 441 206 787 854 354 708 716 457 172 586 939 857 490 524 387 741 328 358 844 977 561 270 254 312 954 995 577 471 951 873 798 890 820 909 684 269 19 756 912 980 793 625 493 125 827 11 170 414 589 652 818 771 141 250 782 398 101 31 801 382 927 36 584 224 711 712 949 994 3 523 521 645 132 746 946 659 281 48 944 271 54 13 953 179 587 331 139 431 661 813 112 851 616 983 556 81 446 839 408 186 111 881 289 380 878 55 768 781 479 21 349 103 672 436 444 837 350 651 351 385 729 579 458 433 29 981 43 683 126 190 597 588 921 259 353 333 718 163 96 216 226 972 280 643 559 233 847 241 549 70 967 77 564 230 469 998 102 940 80 67 234 608 94 411 911 388 325 278 685 861 875 867 546 193 907 371 723 283 988 183 996 522 106 310 100 210 673 700 950 143 560 969 993 477 364 419 405 180 614 824 32 647 571 318 750 63 379 368 413 194 592 432 687 1 25 206 886 687 440 605 322 865 699 850 977 31 15 914 706 393 164 23 557 703 89 223 234 365 224 379 690 824 737 84 449 349 114 2 953 346 177 260 863 433 923 405 215 142 819 20 518 491 611 712 854 240 321 761 134 793 755 588 464 401 649 542 57 121 283 546 156 751 408 328 104 843 296 277 711 389 633 138 846 954 227 285 233 439 165 130 402 157 255 211 430 338 276 813 251 475 147 697 577 921 554 30 851 503 266 428 456 200 520 815 416 677 513 538 244 586 62 776 497 840 299 791 717 830 549 872 666 931 435 452 307 533 128 657 987 606 308 902 745 163 498 775 201 742 820 398 243 562 85 707 112 572 314 895 431 779 926 877 16 332 182 161 445 184 73 407 110 526 466 366 701 580 186 772 564 835 719 297 151 780 516 971 521 4 189 642 668 380 284 901 759 792 423 829 578 193 983 74 90 213 917 609 131 493 40 868 242 808 63 774 531 262 196 406 833 598 106 78 127 279 342 884 287 716 679 603 91 58 230 964 857 174 385 686 864 99 758 838 3 7 254 232 646 880 539 942 36 536 947 778 429 912 551 150 181 443 982 831 628 708 98 558 607 267 910 855 132 100 341 882 441 616 858 470 46 647 383 693 811 373 212 153 360 786 935 856 731 149 207 750 47 873 123 197 893 499 300 653 972 660 168 948 553 669 941 246 602 474 613 158 492 700 315 938 993 185 541 592 361 53 933 675 756 494 13 71 997 453 684 814 802 369 573 249 920 698 437 691 890 996 744 42 799 386 806 44 368 540 144 107 12 359 650 889 313 957 765 968 6 849 94 663 601 26 86 129 358 967 484 143 955 610 784 787 556 154 210 236 639 694 950 763 198 569 125 22 729 582 530 485 995 891 782 908 362 561 681 397 320 194 599 654 713 986 351 816 45 834 978 331 709 963 146 160 191 326 795 844 848 928 420 925 710 974 959 752 927 55 839 118 49 981 24 537 510 371 329 741 395 903 33 937 789 76 749 635 382 579 662 527 116 671 715 28 88 113 188 270 570 92 952 477 674 812 595 355 517 427 980 640 559 303 353 302 496 192 810 52 845 796 511 374 139 798 5 747 175 384 269 676 41 323 800 171 32 387 278 471 376 847 263 463 563 69 916 70 282 101 805 68 247 25 682 766 252 550 946 459 305 625 623 574 723 918 39 721 898 999 992 867 148 648 911 614 37 689 688 293 862 965 122 257 340 732 655 325 51 969 95 596 301 357 179 515 547 404 879 119 826 124 343 638 753 229 442 152 670 178 344 335 105 626 656 767 488 414 214 306 991 589 773 1000 581 434 495 172 738 372 825 976 424 904 615 871 231 924 936 375 81 483 75 966 970 225 593 318 120 460 478 465 317 1 145 949 783 736 324 961 312 396 630 166 250 309 818 462 801 836 413 929 377 80 990 391 571 790 141 258 661 199 757 899 746 295 659 543 875 60 505 275 509 419 612 467 348 945 809 226 330 115 220 273 448 304 989 27 82 457 137 632 336 96 432 173 979 265 216 600 960 235 832 594 347 988 764 352 584 894 739 219 21 861 771 624 590 102 785 887 841 140 67 392 896 544 444 298 900 169 455 209 218 272 939 548 136 565 195 859 514 159 932 702 292 482 940 43 364 695 631 64 665 545 319 103 501 354 760 740 718 334 9 748 248 944 337 451 35 984 781 733 724 881 339 576 415 370 722 637 998 446 10 18 11 111 29 59 390 500 245 604 356 705 934 256 866 897 274 794 529 261 190 985 821 14 817 170 17 555 204 528 48 524 187 176 523 288 943 770 956 93 685 421 568 294 381 417 973 461 566 617 673 291 507 885 425 205 994 909 853 126 476 135 327 472 54 162 643 958 217 412 522 620 842 479 672 411 797 803 468 726 61 860 363 239 271 645 823 378 575 426 532 167 409 480 743 72 280 238 399 253 658 769 208 436 878 109 560 155 228 975 922 490 268 486 692 281 905 919 469 608 77 683 473 290 333 664 622 222 221 525 259 237 345 874 65 487 97 508 883 807 730 180 930 735 310 489 481 837 264 19 535 892 79 869 422 567 454 83 504 403 388 720 714 410 788 591 734 822 289 87 438 621 641 117 828 133 696 962 876 502 512 458 587 728 852 762 629 585 56 241 725 38 286 907 870 652 906 667 680 8 951 418 447 50 727 678 506 350 316 552 913 619 394 915 400 108 888 627 777 203 367 597 450 827 804 66 534 634 618 519 644 34 704 202 183 754 636 583 768 311 216 503 667 937 109 899 614 13 90 124 191 882 826 546 762 55 460 326 571 844 605 674 870 89 296 977 431 966 379 395 781 749 543 908 904 625 200 930 390 40 495 334 336 432 558 973 475 877 869 488 60 796 885 531 391 281 363 728 963 798 612 43 956 586 704 995 26 703 606 911 449 22 520 197 982 227 218 372 883 277 46 518 914 922 306 626 615 184 981 678 939 507 867 685 174 287 93 757 855 263 341 896 903 841 457 310 293 165 913 180 932 991 311 404 280 71 847 517 527 661 519 358 764 473 428 145 8 989 261 964 320 777 687 338 111 650 171 959 142 747 575 272 628 160 655 529 373 369 735 505 158 175 151 403 70 889 422 714 898 222 38 314 317 716 87 822 723 402 21 212 377 359 766 17 866 967 1000 598 123 315 815 810 836 934 27 493 407 961 99 206 536 891 98 502 418 662 658 552 398 132 238 201 768 435 837 940 429 657 843 513 29 7 4 941 128 724 270 627 594 648 759 302 647 943 305 186 59 624 438 591 676 348 672 120 783 557 285 129 528 166 859 322 113 857 760 5 742 149 157 462 725 492 318 342 753 148 549 224 118 115 202 643 705 823 602 603 173 168 269 385 471 521 555 782 788 830 680 794 860 176 190 952 609 601 108 730 378 616 551 784 681 865 122 787 509 479 478 587 540 61 355 244 535 802 163 209 599 44 294 671 414 729 748 641 990 308 303 228 399 925 275 267 388 289 329 420 581 754 77 114 936 169 928 888 894 566 343 542 848 972 620 511 881 691 36 585 897 433 778 232 523 239 997 874 172 978 629 162 365 155 580 251 423 693 839 125 387 818 711 851 459 595 252 673 761 68 332 49 250 92 770 916 645 374 469 445 734 738 356 52 807 440 375 706 470 102 178 864 927 817 259 979 67 610 447 91 573 879 301 207 574 95 562 344 156 133 983 577 425 456 65 607 850 664 276 279 110 444 902 410 732 568 497 154 451 159 147 701 20 282 419 791 544 286 461 541 579 719 307 487 225 755 924 499 708 808 466 793 274 953 417 583 976 283 18 951 514 394 909 229 361 56 24 34 905 446 185 639 871 101 472 405 933 393 835 325 330 482 533 962 597 177 291 539 821 942 576 50 135 137 370 2 266 316 752 921 413 515 804 103 337 290 906 975 993 288 484 918 349 313 806 636 480 712 1 243 324 161 362 347 634 226 211 335 868 910 458 6 665 439 474 920 863 376 240 500 141 366 929 430 779 623 254 170 751 854 51 223 695 795 131 516 73 300 715 345 743 112 923 999 63 231 45 486 15 104 477 622 524 886 971 78 846 84 697 455 992 786 9 805 731 242 321 248 164 346 646 931 578 126 208 895 392 443 878 31 980 412 825 74 824 47 152 858 397 53 333 970 785 969 448 838 875 834 987 106 249 421 260 763 331 353 789 604 900 415 199 75 233 812 130 382 426 572 220 380 820 48 105 138 974 454 845 386 965 384 299 771 887 684 548 876 569 651 741 256 10 727 677 584 996 268 537 733 946 246 773 713 698 522 406 127 411 32 809 600 775 323 367 642 494 862 57 255 702 873 994 339 83 686 183 814 188 800 485 247 119 526 774 756 968 856 915 525 840 640 85 884 468 948 553 659 632 700 958 210 765 235 534 736 861 570 217 273 682 892 453 880 613 722 16 467 284 666 955 278 221 944 564 893 350 690 86 143 504 262 985 776 205 441 14 196 649 740 954 589 592 872 772 187 464 717 167 563 213 699 146 121 935 767 545 707 608 3 633 720 631 831 663 668 726 547 508 409 721 538 849 947 364 189 481 792 408 949 769 737 257 88 986 498 424 567 117 739 452 998 298 368 81 116 416 744 215 182 550 41 39 801 194 230 35 907 489 465 611 696 94 297 271 926 139 371 427 554 72 816 811 319 496 483 590 28 829 689 803 42 144 436 832 618 653 560 64 694 258 357 593 237 619 100 901 234 33 309 938 797 354 565 82 813 501 153 193 69 582 510 635 401 292 253 12 833 219 596 530 150 96 842 828 214 204 827 37 917 561 556 853 19 54 80 692 799 352 23 621 780 437 718 491 179 360 819 637 656 912 134 490 58 890 11 304 746 400 688 588 960 79 245 679 140 463 750 203 683 654 945 559 710 351 328 506 241 265 512 988 476 434 758 381 984 236 66 107 852 532 327 389 62 340 644 295 181 30 919 136 396 264 745 950 25 617 76 675 790 660 97 630 670 638 312 383 669 192 442 450 195 957 709 198 635 511 351 68 598 485 467 483 270 427 722 360 949 850 705 541 971 515 64 406 39 891 661 685 246 110 669 606 631 219 218 55 934 411 748 857 279 90 162 114 1 155 986 520 715 321 24 819 879 611 235 349 170 85 81 192 555 367 84 393 404 295 317 124 365 977 247 691 425 500 445 834 687 387 806 758 551 456 296 670 895 847 767 377 849 862 917 193 389 964 599 132 718 534 966 867 608 116 726 690 910 274 702 609 773 478 330 929 998 546 852 343 232 313 637 128 213 978 904 940 712 976 375 115 496 43 734 623 788 950 421 109 121 803 486 646 49 338 780 212 443 299 381 359 526 291 665 508 182 479 707 13 654 735 878 987 781 628 380 310 195 825 659 682 93 95 597 163 573 172 194 680 477 462 529 344 640 188 35 624 617 531 101 698 757 73 553 615 903 60 283 752 466 140 391 886 933 582 645 288 951 256 581 521 561 474 552 18 809 714 856 150 53 447 410 540 199 290 238 807 877 316 703 865 446 889 618 855 492 304 46 382 919 960 866 398 629 303 34 840 292 448 263 228 403 436 26 630 679 938 92 200 755 457 322 208 264 368 571 123 785 37 790 489 364 909 942 829 373 579 395 554 507 244 985 482 751 828 613 332 415 913 569 835 41 102 460 225 873 306 922 535 17 662 209 625 824 118 563 390 104 329 544 641 196 859 667 8 164 469 473 12 935 307 227 689 822 775 268 894 206 416 250 897 315 169 254 525 131 30 363 941 833 327 88 883 245 808 924 326 99 459 820 71 875 801 207 7 52 502 388 401 419 953 198 57 733 732 794 160 177 658 920 789 440 371 677 972 956 458 205 61 583 945 798 642 786 396 676 178 405 452 361 580 906 947 545 704 881 189 980 638 760 229 337 595 681 811 107 898 210 108 813 444 202 639 649 802 745 262 25 997 805 149 362 4 890 727 276 864 272 538 451 746 912 42 278 282 134 524 76 620 374 874 759 399 450 21 320 721 713 633 962 2 602 312 858 171 845 627 186 542 113 157 96 74 899 153 78 932 22 885 143 28 974 239 566 72 846 252 988 719 926 572 175 710 302 420 896 914 348 494 217 772 240 916 519 309 353 560 655 275 853 827 918 48 59 796 664 249 301 536 612 863 346 672 861 983 185 506 586 995 592 725 3 693 652 94 700 125 823 426 663 668 842 106 190 769 770 339 111 267 141 854 955 442 830 753 643 982 777 619 650 671 588 51 168 495 214 577 234 944 900 684 870 928 943 532 86 429 739 607 973 226 792 265 993 151 763 556 324 784 869 975 499 40 166 596 699 723 738 795 266 197 683 230 138 632 340 231 771 77 756 91 273 70 342 778 902 80 954 370 6 901 927 242 736 730 319 766 376 816 799 476 392 36 221 347 660 176 66 433 604 180 600 397 876 63 215 787 461 413 701 468 158 921 258 117 243 146 587 711 925 314 409 838 841 961 648 135 241 251 159 350 585 768 100 69 27 750 261 44 634 127 743 455 187 559 832 836 970 201 145 333 1000 720 839 407 882 287 717 564 147 5 992 369 991 142 484 958 260 744 994 959 336 490 656 523 481 504 318 62 422 688 937 136 105 965 728 67 103 884 831 651 334 528 139 277 708 999 15 979 601 621 356 464 293 616 449 253 844 491 716 888 764 574 352 341 305 872 747 366 47 657 539 749 87 513 575 907 887 696 233 372 38 257 783 543 557 472 915 129 812 475 32 724 860 156 358 518 14 810 428 184 418 183 880 989 286 675 589 383 517 65 98 737 503 742 990 731 237 137 871 963 83 826 152 269 512 424 996 220 289 216 547 686 379 259 378 357 967 297 591 952 23 981 493 505 56 848 762 408 797 45 402 740 498 923 782 280 58 594 16 570 776 605 161 843 893 851 181 29 437 438 50 497 821 285 148 179 248 463 335 122 294 800 562 311 298 946 423 119 154 354 97 323 33 892 697 331 516 120 815 345 167 20 603 454 133 165 779 453 622 54 793 636 284 191 578 930 837 729 417 673 203 432 666 144 386 774 647 626 817 509 558 435 936 431 754 328 255 908 441 308 400 11 969 414 968 644 300 765 130 948 590 385 325 533 584 709 818 614 224 126 173 804 549 471 550 10 271 174 761 791 355 439 510 984 488 939 384 868 576 19 814 9 957 610 222 568 31 548 394 911 537 706 434 75 223 674 465 931 470 565 89 514 430 236 694 530 501 82 695 593 204 678 522 112 480 412 487 567 741 79 527 692 281 211 905 522 387 518 493 381 620 603 366 811 583 817 269 167 849 934 796 360 273 44 70 708 856 554 442 230 155 986 772 625 48 645 141 682 797 50 768 989 732 446 524 379 122 915 293 199 278 660 858 386 219 313 260 392 36 42 842 922 181 206 789 202 695 755 612 964 770 794 777 389 943 103 950 825 361 226 691 870 575 501 383 481 301 157 134 564 744 228 402 487 592 427 98 831 76 540 628 788 164 288 967 531 307 458 972 829 629 828 222 734 526 873 566 148 66 211 617 2 586 648 289 166 270 190 350 258 125 810 584 650 113 105 15 259 804 182 557 280 756 3 878 707 72 776 686 715 79 18 315 32 100 548 879 410 920 782 713 296 478 509 20 733 998 198 690 502 974 944 570 676 241 38 547 827 591 225 729 355 142 905 497 946 118 367 21 64 362 179 697 941 453 666 613 82 304 936 814 925 353 472 631 31 792 237 912 538 249 512 758 30 643 574 714 994 519 927 441 55 911 234 635 901 638 483 412 723 841 803 214 316 771 25 646 377 954 343 93 580 254 129 978 919 106 294 908 252 173 422 589 675 546 403 969 955 192 112 339 495 752 29 7 212 372 160 189 248 295 308 995 747 163 297 223 975 486 778 605 110 710 615 433 152 999 525 425 702 180 65 745 766 661 438 88 120 172 492 4 991 246 323 439 428 929 689 633 102 170 51 331 124 960 317 39 448 347 763 992 5 865 233 984 455 12 762 949 997 588 266 844 749 552 982 37 779 881 604 116 33 880 107 719 957 996 601 447 649 364 417 872 533 753 158 951 528 688 662 573 722 859 322 74 759 597 396 853 939 608 907 263 488 716 681 534 806 544 876 704 144 108 404 607 555 739 693 341 684 837 314 185 94 513 299 836 609 594 571 89 558 595 101 669 224 411 24 966 281 658 232 667 885 560 104 255 311 46 737 802 34 833 596 59 563 43 127 503 653 893 672 60 543 40 764 630 28 287 622 243 169 685 415 819 953 23 774 820 818 480 791 494 769 306 121 775 352 349 460 150 196 567 279 813 855 882 696 657 851 795 621 444 464 652 963 69 887 632 359 147 618 203 334 640 376 274 581 572 17 918 981 373 489 668 798 924 174 327 678 200 139 178 942 186 310 345 6 895 914 193 153 261 773 665 864 262 511 498 979 884 871 348 746 852 27 683 56 933 757 419 257 363 449 421 639 375 903 866 535 850 651 514 378 73 435 659 229 705 641 947 743 96 701 928 916 328 521 568 516 406 970 830 83 184 730 545 593 634 264 11 587 159 816 271 923 312 821 832 598 207 137 330 115 491 298 781 151 67 815 647 123 476 282 826 368 808 482 161 577 97 938 883 154 910 471 58 868 420 783 740 265 99 854 191 838 346 390 250 627 517 333 175 578 537 787 47 217 292 703 863 888 565 136 405 677 371 62 81 187 550 80 16 393 902 452 718 10 931 245 283 614 156 727 356 551 216 484 253 988 940 1000 400 300 610 457 499 197 891 78 861 926 399 479 276 358 146 177 324 162 507 959 508 71 976 133 302 741 801 19 408 321 247 602 244 520 790 720 204 549 49 319 958 52 369 750 391 890 680 238 450 111 656 875 862 599 559 218 692 13 145 800 965 983 921 429 443 208 85 395 698 54 637 284 663 582 834 539 242 590 267 463 329 77 131 712 956 945 857 515 1 41 799 239 760 993 874 409 751 68 897 475 336 388 401 209 846 114 532 793 210 561 461 725 57 231 824 569 636 474 53 523 117 930 985 909 731 291 201 536 784 671 431 236 351 338 780 109 370 886 687 8 761 962 130 906 416 22 869 961 626 694 786 623 807 839 606 655 454 496 726 867 987 735 171 385 357 466 679 14 63 320 700 26 980 541 290 183 510 506 251 235 462 325 674 917 611 823 616 194 505 673 61 213 624 711 309 530 562 848 394 467 227 898 738 45 384 332 165 619 398 380 822 860 576 424 91 138 785 937 470 426 721 9 600 342 305 490 132 397 135 644 728 742 935 90 430 500 670 414 128 504 664 553 335 840 952 215 340 812 374 140 440 149 469 268 904 119 188 767 423 432 896 354 168 748 900 86 642 326 977 445 556 473 87 344 143 973 275 971 318 717 706 285 709 221 92 195 736 968 126 176 418 889 451 899 948 835 585 527 256 407 699 434 892 436 84 272 286 95 845 990 382 754 894 805 477 220 337 809 75 456 765 468 542 529 913 459 877 724 240 205 932 579 303 843 437 847 485 365 413 465 277 35 637 219 339 214 750 497 653 838 415 8 292 826 842 617 980 812 9 530 12 756 587 854 657 772 688 118 541 679 902 152 243 882 66 586 667 250 131 769 771 154 57 612 493 126 981 365 518 531 638 578 294 97 944 706 258 438 427 545 752 517 843 175 895 841 411 96 604 475 270 850 317 721 68 761 603 988 901 564 647 334 98 431 151 442 993 108 694 262 609 534 449 222 912 620 146 323 829 120 880 827 406 634 953 360 22 357 601 796 811 20 686 259 859 403 226 271 965 822 905 783 333 353 681 589 522 884 791 645 605 775 1000 60 257 64 741 300 729 649 757 830 65 348 715 239 91 651 920 440 507 249 212 883 453 424 23 179 776 140 480 865 202 195 234 38 137 341 915 104 384 443 169 444 734 566 673 825 268 254 454 807 356 963 17 478 390 911 423 806 404 366 916 659 736 619 893 625 968 465 472 167 144 86 462 483 307 379 198 874 362 519 747 907 548 471 583 308 299 481 524 407 500 459 646 359 851 252 550 363 705 584 397 266 269 973 618 964 502 207 347 321 332 516 331 512 309 886 994 622 69 644 92 215 248 692 121 328 708 103 939 41 464 381 943 594 948 780 241 847 946 894 246 447 714 852 330 429 31 695 238 499 536 149 677 296 726 773 983 974 704 205 713 828 532 560 878 832 680 176 157 732 600 304 805 539 925 67 787 463 408 575 150 602 937 227 185 935 231 461 40 422 492 256 885 799 469 303 343 139 815 413 172 909 955 727 675 862 370 941 58 495 456 253 887 820 181 283 19 621 509 409 997 358 428 89 611 189 393 593 798 378 892 168 954 781 122 35 474 971 48 712 460 606 814 204 458 863 102 959 629 642 836 650 247 109 631 128 853 554 873 856 374 717 229 570 2 823 170 186 624 110 720 494 525 188 840 355 319 135 213 337 59 544 733 55 166 340 561 88 774 351 755 934 225 143 864 133 288 871 405 329 910 273 61 808 556 344 809 674 690 16 996 100 872 417 421 289 588 608 72 869 217 380 180 792 835 784 473 630 310 275 345 84 571 979 414 551 924 989 316 737 763 598 785 817 543 563 710 724 764 529 521 33 758 412 220 354 369 744 950 278 579 62 200 558 613 951 376 923 927 312 14 26 627 482 224 101 301 305 607 533 223 977 549 107 735 569 311 839 335 510 76 196 802 11 879 742 439 178 639 723 984 628 75 255 452 245 161 917 945 683 162 858 85 336 538 261 21 402 165 260 45 888 931 127 280 664 528 770 906 868 870 211 700 810 491 49 4 148 654 306 342 913 778 233 718 926 50 130 970 636 420 398 448 565 669 662 174 663 687 641 436 372 967 242 975 643 81 768 90 192 672 711 364 867 914 237 573 511 136 496 467 504 129 490 908 709 498 53 79 633 928 367 590 34 555 54 138 298 313 177 846 187 158 668 599 891 844 282 790 51 318 848 290 457 111 748 753 834 117 123 386 818 115 277 375 804 221 155 960 991 702 506 487 56 762 182 105 94 760 284 921 160 678 244 969 171 640 987 445 265 788 191 671 693 793 896 314 287 794 782 163 209 435 982 264 361 789 685 689 520 995 87 523 95 833 477 860 385 236 743 626 267 399 276 899 446 845 966 821 877 707 476 580 297 25 44 279 349 400 488 70 368 716 80 235 682 596 15 728 801 82 295 527 635 795 661 39 936 800 112 325 978 350 93 831 7 5 526 972 124 956 183 433 648 63 998 813 416 918 346 501 616 78 696 315 383 922 861 13 739 759 866 929 515 595 251 489 875 371 889 410 514 952 485 324 876 113 141 537 660 904 125 949 47 652 656 119 263 568 32 919 725 197 897 557 898 377 786 610 114 849 582 206 27 190 816 597 142 99 745 430 592 455 434 766 684 132 240 614 230 326 691 274 881 837 665 173 933 942 740 116 986 425 42 208 701 857 327 749 819 373 74 947 505 699 395 451 432 552 797 486 738 37 890 658 387 437 389 147 391 6 990 666 697 938 291 535 145 24 293 751 999 134 777 479 382 338 322 546 193 730 779 574 976 159 623 577 855 184 29 765 320 746 83 676 547 731 388 286 468 719 585 450 153 615 484 210 77 203 698 562 572 803 722 285 559 508 703 156 302 28 392 228 591 567 540 992 581 930 441 824 576 419 932 418 73 903 940 3 900 164 281 201 470 71 52 46 394 232 218 553 426 670 767 199 957 503 194 401 10 962 958 106 1 632 43 466 216 754 272 513 396 352 542 30 18 961 36 985 607 614 154 629 454 171 731 759 432 56 189 562 872 737 626 186 427 918 976 739 22 632 443 400 862 61 944 199 282 736 923 575 53 610 583 217 100 728 757 829 865 157 661 561 314 760 272 631 74 315 339 267 491 813 676 991 224 354 579 360 78 249 25 674 81 621 822 46 99 950 426 812 885 916 188 377 742 161 648 986 831 866 184 269 707 490 302 259 214 869 451 51 382 88 655 447 576 867 604 662 823 744 485 251 453 212 811 690 753 8 121 628 480 414 768 36 174 895 782 911 505 557 291 642 959 881 445 20 914 689 307 195 945 510 925 749 553 413 699 33 475 311 473 697 262 373 598 957 649 534 390 1000 678 746 722 857 762 386 773 765 279 804 520 597 512 471 35 341 95 193 266 450 535 223 38 98 292 375 711 921 889 672 755 643 929 723 588 799 620 732 515 877 384 809 127 474 784 215 751 162 599 112 122 532 645 800 841 211 452 368 202 941 137 657 3 677 145 650 91 64 402 253 80 393 702 513 200 939 12 908 395 394 735 639 529 931 420 879 256 306 235 120 968 152 355 294 347 387 651 555 842 207 27 385 734 431 838 969 419 309 860 965 619 727 947 85 590 971 182 48 140 278 985 233 75 797 761 89 164 675 805 665 572 324 270 369 163 396 591 863 856 835 810 359 424 884 846 942 101 824 903 24 741 90 228 71 887 156 60 449 544 289 54 407 151 807 870 258 545 255 483 326 276 756 416 525 312 993 669 116 530 526 296 241 850 29 692 177 858 565 501 803 67 596 328 245 2 192 82 581 13 391 131 76 990 216 430 793 4 700 344 130 537 418 855 422 125 493 820 973 668 574 138 113 905 406 19 456 521 467 250 43 297 963 158 351 340 524 388 330 606 275 168 701 720 837 357 713 160 791 415 408 176 466 58 133 397 92 403 748 560 796 580 45 87 688 531 902 658 229 503 864 308 832 989 821 371 234 538 826 204 57 616 219 264 528 144 222 966 660 201 468 932 128 469 549 14 559 795 187 304 59 489 670 960 507 226 570 274 634 305 785 849 178 715 103 859 301 955 745 319 495 111 845 764 936 338 421 488 136 625 897 630 951 118 72 891 268 411 637 554 754 683 906 611 874 502 260 334 1 758 685 893 439 772 552 930 548 39 146 155 718 996 827 380 316 892 381 564 353 684 876 840 975 779 96 788 31 787 946 938 34 861 83 636 556 378 105 147 210 123 587 198 618 175 196 358 995 295 705 117 595 322 894 108 912 68 481 252 428 94 609 792 815 781 65 365 459 798 533 261 263 696 236 880 988 808 477 875 337 361 323 514 457 335 280 265 110 181 550 461 321 624 287 16 281 114 974 585 336 752 712 73 613 345 55 446 980 299 828 646 26 159 225 922 640 362 434 536 132 992 172 943 733 819 476 615 802 242 398 448 232 463 86 379 956 830 592 708 981 681 150 543 814 958 954 93 303 519 915 763 970 442 435 84 271 909 653 601 547 227 47 724 119 794 425 50 834 392 806 231 464 729 325 300 437 953 213 817 774 558 967 602 126 961 41 518 221 695 230 709 527 786 801 522 389 539 329 789 153 194 429 462 273 926 928 816 9 978 771 21 582 851 667 927 496 622 977 23 920 825 173 238 44 691 714 766 666 310 482 410 934 704 438 331 664 818 412 239 247 706 42 191 348 185 97 899 716 370 904 139 852 883 367 972 254 948 286 170 10 679 115 563 374 332 28 600 5 686 169 571 285 141 352 886 6 70 444 203 423 573 778 498 847 687 350 283 478 873 166 659 839 288 703 298 937 124 871 32 878 49 567 441 142 853 167 901 129 780 487 349 999 605 343 833 935 663 313 346 248 372 62 569 633 148 102 237 77 66 320 644 509 79 220 783 492 458 511 680 710 205 52 63 719 135 293 654 508 500 504 890 134 440 69 721 257 671 983 11 516 717 333 917 984 777 405 149 694 206 363 197 417 401 652 318 868 725 750 190 523 586 404 18 290 844 7 546 479 693 836 998 747 743 593 494 240 165 30 896 730 470 209 37 317 738 577 848 900 775 627 647 364 109 726 854 566 964 578 284 888 40 104 551 499 790 243 542 460 979 987 541 641 584 183 143 638 770 218 589 940 106 635 982 617 486 180 277 698 472 924 682 843 436 907 465 540 952 327 506 740 342 898 455 776 208 497 997 962 612 399 376 623 913 568 882 107 949 179 767 366 484 383 994 603 594 933 244 769 517 910 409 15 608 919 433 673 246 17 356 178 291 982 777 969 189 986 710 694 709 604 29 857 407 783 233 838 771 502 527 86 79 792 711 205 805 889 714 508 804 743 820 43 707 622 404 344 638 835 840 360 197 893 757 769 875 167 676 636 812 76 121 192 619 326 975 530 594 162 35 395 505 355 563 795 813 553 237 959 641 487 66 723 93 574 965 778 476 5 507 194 537 44 841 866 797 224 543 201 129 362 656 701 26 94 995 283 320 814 467 616 758 504 403 972 734 612 931 726 396 310 345 664 483 453 548 961 155 522 22 368 762 10 114 741 519 858 225 425 67 862 170 569 97 648 468 11 246 640 258 801 321 760 226 432 165 359 462 567 546 198 108 697 747 81 954 222 798 652 899 883 70 848 272 429 147 790 627 867 342 976 575 614 970 932 672 153 617 767 822 242 19 264 469 51 718 30 232 423 292 865 517 936 992 148 596 175 308 696 949 793 401 888 511 837 737 390 281 557 400 435 540 84 733 353 126 520 578 703 110 766 156 859 881 818 602 928 559 849 667 526 202 142 234 539 262 913 25 852 541 647 39 98 722 843 572 341 475 592 947 588 230 788 250 442 145 376 363 123 907 18 203 405 906 485 524 384 451 615 482 410 498 993 532 215 938 987 21 312 304 756 566 855 940 829 128 77 699 971 356 772 630 984 187 441 96 966 370 953 443 163 725 339 628 279 732 528 379 46 960 367 446 490 702 929 735 503 551 716 271 967 103 383 536 662 328 791 330 492 113 774 397 621 302 327 334 337 603 315 577 466 891 683 445 17 71 173 227 659 864 105 409 868 811 646 82 983 191 736 609 303 117 898 924 387 325 831 369 649 545 978 583 844 934 332 427 62 64 809 457 996 481 654 908 863 3 964 550 839 365 375 454 821 158 512 413 247 974 589 85 902 956 580 214 391 670 500 245 243 935 639 663 750 270 111 340 33 249 253 586 393 631 335 501 585 595 49 24 196 564 637 980 444 116 452 968 846 518 685 706 719 23 534 15 761 241 118 533 765 385 861 324 653 95 606 183 904 832 905 744 884 633 531 6 555 712 660 352 286 708 810 7 431 872 188 426 681 854 562 424 65 180 130 166 552 560 199 36 919 440 988 834 361 68 266 152 738 626 920 776 455 260 950 174 939 688 666 306 216 573 665 74 952 157 918 601 516 351 607 374 571 140 598 746 661 610 515 684 523 402 102 421 613 957 739 422 265 581 900 480 796 901 547 34 915 89 700 587 897 773 698 210 45 42 826 240 57 880 127 149 120 38 921 90 182 764 634 842 763 493 690 331 605 874 329 491 779 398 478 139 803 800 154 886 903 887 669 981 28 372 941 510 16 296 275 437 463 354 556 380 729 278 244 144 927 449 568 193 274 830 958 464 294 190 554 870 239 252 151 414 248 752 489 63 890 229 417 357 851 14 2 447 651 876 27 186 53 223 650 12 807 293 495 406 220 465 381 579 236 92 895 200 753 160 943 378 785 88 207 759 678 611 206 316 134 91 922 645 496 565 314 991 122 937 687 277 101 847 75 301 146 892 909 83 135 910 125 730 624 686 724 997 32 322 47 945 138 69 916 748 529 828 787 471 438 131 219 597 873 4 998 576 620 255 671 371 948 514 923 789 388 280 78 269 298 364 754 836 319 827 896 172 430 159 499 217 58 591 535 297 486 132 433 673 141 989 668 343 806 313 318 477 284 782 107 914 618 456 705 323 251 115 674 415 742 195 309 106 285 20 692 238 394 770 538 632 973 925 917 470 885 295 212 289 977 99 287 871 845 256 350 786 87 682 54 879 817 962 877 479 912 878 338 808 655 494 448 942 689 221 525 373 60 290 979 418 336 218 382 288 930 513 137 112 273 1 55 815 693 349 181 72 623 780 333 161 168 348 824 80 133 642 635 856 549 461 150 61 542 484 963 751 473 749 416 434 775 254 267 720 439 584 509 56 8 386 169 474 625 472 412 305 593 715 675 143 346 599 882 458 13 488 590 521 643 999 459 570 860 784 731 209 799 48 263 600 311 300 211 558 740 658 428 436 745 40 307 755 164 73 41 794 926 460 231 819 679 869 955 853 204 119 946 951 177 213 990 184 124 629 276 721 136 644 31 37 282 704 728 695 1000 717 680 109 208 713 727 985 420 816 235 825 228 450 358 850 261 268 677 408 544 257 944 59 399 299 608 366 911 506 823 347 561 781 179 104 377 176 411 50 833 768 171 259 933 52 582 994 419 894 389 317 802 691 100 497 9 392 185 252 945 539 217 654 928 760 430 908 356 59 780 355 777 507 622 811 306 979 749 161 509 926 778 841 183 301 334 612 766 962 586 570 854 377 919 245 439 949 638 204 541 222 3 143 487 985 77 951 895 574 471 703 620 233 584 179 291 309 454 523 976 357 923 918 351 215 616 337 163 937 184 818 72 139 379 992 671 9 998 404 770 170 786 312 956 821 910 891 442 135 545 984 728 450 538 190 768 484 845 118 544 618 806 431 513 440 66 600 667 449 192 804 316 465 254 108 994 287 725 429 555 690 939 51 637 916 542 87 479 838 587 857 969 972 581 302 218 25 156 406 353 488 129 647 508 511 518 469 127 610 567 10 410 229 709 914 978 698 635 876 14 767 601 323 41 250 308 480 296 372 151 557 336 497 890 965 275 753 257 234 197 775 350 527 675 830 562 31 837 478 761 776 475 944 82 392 648 435 851 628 89 621 186 38 634 833 499 666 784 779 785 286 55 665 577 903 495 546 130 631 892 249 457 901 206 324 687 463 310 502 251 686 624 93 294 594 533 247 424 835 79 63 505 256 720 195 718 378 52 483 22 957 537 27 269 448 934 411 993 551 166 967 36 514 572 391 131 680 396 834 136 966 268 320 839 660 759 348 771 470 801 1000 853 964 958 382 436 887 116 920 564 952 819 906 692 1 276 867 62 188 715 921 706 740 669 75 865 144 573 531 988 385 942 789 619 735 307 607 684 60 549 376 398 664 157 999 691 164 960 971 92 881 765 342 748 739 74 807 576 852 598 571 327 798 650 693 128 373 869 427 917 938 408 701 585 178 871 423 19 924 520 259 212 880 996 210 695 746 189 363 428 528 526 716 501 124 232 13 611 98 793 352 802 592 460 73 870 167 169 455 339 281 534 61 662 126 862 265 458 840 558 846 18 977 284 672 311 370 345 795 734 305 114 149 510 898 244 904 755 861 849 242 606 970 416 485 503 34 640 28 384 912 35 947 723 702 547 208 231 615 364 560 365 235 243 246 817 65 91 17 81 451 150 859 863 659 696 773 682 710 491 799 295 629 636 803 359 200 644 745 792 842 415 878 492 293 121 262 645 879 782 97 954 522 425 578 418 409 110 907 113 40 915 15 894 683 103 260 602 7 474 875 258 107 632 515 325 2 49 559 663 261 489 4 304 991 438 461 614 982 604 315 866 707 980 975 452 6 413 500 844 603 896 820 827 228 529 111 653 579 873 447 272 791 99 730 858 751 388 285 729 774 525 422 609 490 433 940 70 822 668 754 267 476 968 987 182 823 800 726 590 548 198 828 120 343 481 563 145 705 983 174 532 162 266 203 90 950 227 283 737 568 196 856 253 902 717 335 787 872 722 790 173 390 214 329 832 240 313 33 328 674 5 868 941 504 42 651 446 727 383 561 464 321 493 752 781 375 595 588 78 589 699 341 593 226 597 76 741 953 387 580 877 207 445 303 888 905 783 625 712 437 897 39 462 426 175 565 37 224 138 402 575 213 797 948 20 221 100 536 29 106 808 290 583 882 641 927 676 277 670 236 194 401 989 494 656 101 909 223 796 23 713 750 94 468 955 697 122 319 160 552 57 414 216 482 367 689 733 237 44 569 239 332 456 596 836 225 556 678 347 187 349 133 459 238 317 506 117 177 714 521 165 201 96 986 199 419 338 843 386 314 407 71 824 591 105 661 498 141 360 146 913 911 181 883 582 441 12 205 973 241 279 211 155 848 655 553 282 922 453 467 330 123 886 930 772 724 496 48 936 719 657 623 119 85 26 605 530 769 649 344 58 812 747 608 168 626 899 80 738 517 874 371 366 154 744 566 381 280 997 550 721 292 884 255 86 193 929 148 152 627 191 630 88 732 220 354 248 417 362 633 24 813 331 109 855 140 642 172 816 535 322 860 673 700 298 995 56 132 931 694 288 115 764 16 711 104 524 326 369 685 420 473 380 32 814 794 102 731 974 925 399 421 981 358 95 397 68 112 403 64 933 961 395 45 230 137 959 8 67 643 900 519 932 677 885 53 826 743 554 318 763 889 30 340 762 47 289 943 444 543 512 831 893 300 412 125 466 69 688 299 639 540 805 742 84 756 864 443 158 405 434 617 297 142 333 394 850 43 681 21 963 708 788 159 825 393 11 219 486 757 271 679 147 346 829 472 50 264 361 704 368 176 171 758 810 54 646 990 278 389 202 946 599 263 209 432 516 83 400 273 809 477 374 153 180 815 652 134 185 274 736 270 46 847 613 935 466 708 289 81 8 123 515 464 840 334 50 111 814 771 698 44 74 612 717 654 268 532 872 808 389 447 849 403 856 600 139 112 164 759 354 521 618 985 64 149 455 80 230 613 596 492 1 143 987 424 561 261 807 949 98 345 63 489 130 878 986 425 714 644 973 344 390 254 651 174 249 33 90 559 931 553 211 220 683 427 54 711 366 604 658 641 792 531 10 129 580 430 491 984 607 776 423 278 885 874 269 590 20 310 740 997 853 941 753 431 175 581 184 380 86 978 242 172 347 961 471 662 725 214 957 105 99 67 351 266 635 863 277 970 655 251 309 795 588 603 422 374 479 329 103 37 565 775 845 657 215 819 730 765 379 156 855 122 445 847 944 647 322 128 23 682 244 608 262 876 962 883 697 265 468 976 248 216 234 719 718 625 638 912 201 240 523 586 938 462 506 323 720 663 551 65 830 784 626 709 794 547 693 41 943 631 342 101 891 72 330 969 509 722 818 614 748 893 537 810 805 350 3 630 448 482 272 137 900 360 391 963 253 526 258 892 815 270 320 909 444 917 38 135 177 640 705 316 999 339 440 126 741 291 188 367 495 895 594 511 964 952 848 39 202 826 896 179 292 862 857 399 318 966 577 133 732 56 124 723 744 110 772 939 52 933 517 46 297 982 131 70 925 221 620 359 564 990 507 562 405 319 192 745 393 886 321 628 306 787 332 816 597 228 713 439 14 282 573 702 392 114 769 870 26 327 315 13 812 205 274 331 460 300 341 832 438 28 298 560 552 368 418 312 569 556 706 210 84 633 1000 920 384 432 731 160 525 634 53 766 4 243 337 302 173 194 599 436 797 226 809 821 387 60 945 193 117 822 627 158 385 290 401 470 314 77 22 942 83 386 592 548 965 983 918 170 357 307 520 575 35 664 370 501 502 782 574 710 743 155 176 789 988 760 690 95 803 415 670 804 493 299 236 161 825 946 617 69 913 817 880 503 666 348 836 497 187 484 902 527 89 11 991 911 200 245 97 163 936 346 191 672 543 513 554 263 589 247 824 676 583 661 937 882 203 467 275 452 923 602 508 355 667 974 904 831 645 696 528 924 91 950 948 504 636 113 908 335 372 692 296 285 288 159 42 441 546 615 884 93 281 694 49 668 480 31 843 82 598 585 353 802 989 376 294 239 465 681 293 326 396 839 225 476 136 34 934 404 846 246 311 514 929 679 474 364 972 867 377 873 486 157 834 728 611 678 733 716 488 107 558 796 259 167 959 851 762 578 304 340 737 477 572 407 328 169 207 395 373 235 96 283 673 875 356 250 287 505 935 555 778 544 763 382 463 648 257 238 218 785 579 906 264 383 793 747 456 827 996 519 58 301 622 92 750 144 829 166 510 21 656 378 567 241 774 48 724 823 699 490 2 469 454 529 687 993 79 865 887 813 27 660 15 224 881 727 487 960 535 926 142 343 921 680 746 145 735 85 550 566 450 433 102 394 458 106 333 898 435 271 62 40 947 406 279 844 29 704 209 783 940 850 736 954 313 624 835 461 877 587 545 276 197 232 721 162 150 127 864 536 171 152 108 595 977 17 758 757 930 837 979 18 189 700 416 478 260 66 751 975 606 889 25 563 61 780 256 738 181 773 317 632 185 140 76 541 429 231 5 280 601 871 303 119 605 790 755 800 178 87 842 459 132 75 689 841 518 227 749 691 420 68 419 51 411 233 761 901 649 734 286 375 154 186 217 212 609 866 905 369 499 412 953 190 417 770 726 252 308 338 623 485 305 223 533 907 408 78 116 204 767 786 361 916 621 643 688 138 915 434 255 222 120 45 707 362 168 779 59 955 739 398 530 6 388 652 674 426 165 428 922 229 410 198 828 852 791 695 568 981 820 894 539 557 869 148 414 637 100 237 951 457 584 32 24 104 538 324 147 861 868 500 71 446 928 483 496 153 295 437 890 30 397 665 141 752 219 118 806 12 409 610 967 932 992 629 860 685 134 522 36 801 115 494 914 781 443 451 19 570 811 650 703 524 516 284 756 591 534 998 576 413 910 472 919 109 799 7 958 833 675 980 358 199 729 582 512 616 677 182 571 43 671 798 121 125 684 349 838 968 206 888 151 9 213 88 879 94 146 686 442 402 995 669 540 956 642 196 273 475 449 365 897 859 73 646 742 336 971 854 549 363 498 639 754 764 777 400 180 325 899 994 47 183 593 701 927 903 267 55 16 352 381 788 57 421 195 653 858 619 481 542 453 371 768 715 473 712 208 330 522 676 233 913 614 510 796 56 918 84 468 210 612 145 654 966 608 721 212 795 39 353 483 813 459 393 780 953 159 128 713 51 503 492 269 592 811 743 74 125 279 21 885 206 29 271 859 655 396 407 855 613 449 38 938 967 792 425 346 786 673 52 635 229 558 543 146 427 320 17 160 225 686 768 30 309 794 476 554 9 471 679 232 356 314 772 544 178 130 586 541 627 844 372 251 865 599 531 606 246 902 242 102 65 697 847 364 932 720 486 496 582 462 505 273 361 753 419 399 80 180 341 301 3 820 14 784 744 239 799 760 208 57 370 474 333 135 595 387 451 174 169 498 638 438 453 337 516 610 683 342 28 402 589 222 513 788 642 236 72 805 933 631 366 842 306 829 326 773 263 294 584 738 142 437 264 224 942 566 869 587 76 971 560 674 594 286 814 520 675 411 934 506 528 733 818 597 783 852 129 321 220 122 351 392 435 718 384 473 144 6 2 275 272 382 661 117 688 193 391 801 331 408 717 446 430 910 896 71 598 266 252 663 192 757 231 762 946 151 383 95 787 857 888 925 819 951 701 562 723 694 149 336 196 348 535 710 841 997 12 300 691 247 463 185 305 389 591 420 954 106 327 585 18 981 634 893 1 887 377 154 974 491 616 296 546 769 623 15 751 854 898 645 450 798 214 209 646 101 534 100 573 170 906 284 626 88 158 808 658 650 502 362 972 181 487 724 880 436 276 204 426 282 103 44 914 986 126 338 960 484 25 137 536 288 564 570 114 872 315 443 349 666 4 257 640 255 731 662 16 542 197 244 60 831 293 527 504 81 572 375 936 461 927 557 323 98 497 291 526 211 900 132 164 23 345 639 964 912 988 891 581 636 987 923 600 119 726 939 559 547 424 993 861 429 168 277 871 678 725 304 357 736 131 979 156 552 620 203 403 621 10 681 779 525 207 191 999 13 512 488 140 947 920 324 746 490 59 466 785 886 781 700 656 310 45 866 34 134 444 66 47 672 440 732 297 793 421 287 368 715 810 671 518 258 604 278 845 714 171 901 412 633 355 248 274 850 199 911 91 480 940 881 332 147 860 302 445 409 373 899 187 390 729 493 628 935 830 447 777 472 742 11 969 521 548 839 862 990 110 574 876 750 115 347 182 928 458 413 163 250 816 970 177 237 290 433 79 889 280 977 727 822 698 359 904 495 689 949 401 884 85 311 766 668 354 93 414 8 707 754 442 622 790 238 890 166 561 684 879 696 268 882 452 172 219 5 630 937 529 256 422 748 49 381 109 994 350 240 155 43 343 770 68 62 328 652 619 905 588 99 699 227 358 849 410 874 241 930 690 941 87 418 968 369 895 500 647 834 32 863 470 524 894 299 838 148 909 948 851 267 89 111 1000 406 116 649 198 680 907 956 745 998 740 253 864 853 136 664 218 693 989 365 958 963 549 550 583 216 352 950 883 605 243 394 533 517 61 722 434 789 230 479 64 771 800 590 173 643 42 485 973 457 711 157 992 965 817 593 265 609 380 415 82 90 825 774 756 667 537 464 551 637 112 980 325 292 827 439 519 617 846 508 803 133 121 319 708 959 316 423 360 386 344 388 807 514 982 150 924 576 926 467 460 944 538 767 448 104 615 289 77 75 475 94 563 507 489 201 931 385 441 285 530 261 975 797 92 69 143 761 601 653 334 952 540 295 179 806 809 120 804 36 915 943 83 961 281 19 97 897 249 919 765 398 113 983 840 596 53 921 184 455 205 175 625 58 162 183 400 376 916 739 254 903 995 752 123 165 26 877 494 922 270 703 397 873 665 70 124 329 221 228 577 105 465 152 176 41 555 317 569 856 307 843 234 669 670 835 118 957 763 775 153 867 200 195 308 991 86 138 22 716 141 709 737 456 532 318 565 553 755 511 758 832 571 312 858 821 283 567 48 217 603 189 515 367 730 482 33 63 815 747 40 363 735 259 404 868 651 223 127 682 687 611 262 374 340 194 245 764 648 417 704 695 313 823 186 728 46 791 833 629 836 759 213 96 432 55 917 469 190 996 78 20 579 644 378 7 481 580 976 339 35 523 984 719 578 322 454 395 624 67 379 568 632 870 37 741 734 962 431 335 188 828 167 848 824 226 778 298 73 235 161 776 929 802 303 706 416 878 692 602 837 782 539 659 556 705 54 826 955 945 892 985 428 545 24 575 499 875 202 139 657 908 712 50 371 107 27 812 641 260 108 31 618 501 477 702 749 509 478 685 405 677 607 215 978 891 560 265 990 850 821 38 133 337 140 861 874 499 727 923 915 676 914 694 540 944 889 94 650 659 341 364 925 369 273 956 385 985 839 350 124 823 981 166 466 376 3 847 641 264 336 883 312 645 657 687 870 155 391 842 70 39 10 921 335 256 491 519 142 54 893 791 16 695 180 160 522 534 754 85 284 263 640 907 568 370 621 672 163 849 980 928 747 729 349 614 734 45 500 408 570 340 974 730 686 52 174 988 338 822 44 984 788 389 5 210 115 804 578 947 509 675 243 797 19 786 908 567 699 78 629 213 548 865 68 66 69 252 962 814 244 322 820 127 433 86 415 493 703 283 73 718 900 722 392 977 782 792 967 25 731 396 793 765 49 46 492 890 994 864 410 965 964 143 524 431 280 339 720 425 521 598 938 436 886 728 452 809 724 876 207 7 576 794 762 236 300 117 179 953 132 386 663 913 406 447 660 393 753 80 63 204 796 866 401 303 176 760 332 571 510 577 644 800 36 455 707 208 60 116 88 935 881 123 642 931 308 882 422 867 535 346 381 813 333 854 954 420 531 214 271 785 430 904 526 253 558 453 92 231 877 55 563 258 957 171 112 932 437 529 905 445 838 424 748 701 478 474 844 342 607 684 606 986 859 461 57 778 6 696 972 983 382 272 438 91 750 554 504 183 488 464 692 546 574 13 903 572 952 496 383 723 326 620 242 652 477 448 211 37 482 178 837 880 475 929 961 885 187 375 801 745 158 836 997 32 817 285 23 358 803 472 824 201 830 126 136 936 976 845 772 356 423 759 999 34 354 316 378 898 819 394 763 484 65 638 995 781 494 955 934 808 627 467 857 414 852 380 888 470 530 320 581 362 372 716 806 460 269 290 465 579 565 894 399 878 29 680 829 916 95 347 129 28 305 134 688 398 185 828 246 951 203 942 989 671 532 154 232 600 291 704 594 599 24 626 379 325 417 846 451 490 454 775 177 230 1000 555 152 766 108 726 787 198 533 418 651 537 597 145 14 498 199 515 224 104 648 950 192 294 298 512 557 371 59 317 609 355 827 978 547 139 709 736 538 562 919 215 221 926 206 979 667 511 169 22 309 409 742 327 613 259 48 12 4 732 497 384 646 441 912 587 892 319 805 274 505 501 635 514 324 101 141 664 161 42 159 706 47 756 592 26 150 655 737 795 590 735 53 595 137 589 832 708 456 1 959 749 868 106 583 247 485 41 144 223 360 622 329 872 784 56 924 103 502 118 197 486 930 769 228 459 276 266 940 604 811 18 468 390 668 200 165 87 665 582 920 164 82 807 843 225 407 612 685 773 275 287 825 489 43 869 304 633 279 973 289 858 363 146 270 67 395 167 21 479 2 611 434 458 359 193 377 295 789 261 286 250 432 413 561 368 110 851 917 933 90 138 733 449 444 653 702 181 744 779 98 848 833 471 856 61 615 62 226 476 948 818 545 405 75 705 631 783 463 268 205 761 249 901 388 998 105 195 495 790 128 654 267 51 429 683 669 831 345 960 402 911 189 647 314 764 426 251 840 755 58 771 241 918 853 175 746 278 411 602 296 743 109 625 209 697 281 552 334 768 148 245 834 374 826 8 875 293 721 996 682 943 564 168 987 580 982 507 714 149 712 361 636 357 321 233 99 835 879 543 462 397 681 946 802 922 970 679 670 674 96 173 292 715 162 741 941 698 315 713 993 400 102 282 302 958 348 658 260 153 899 862 218 774 523 257 520 190 33 719 949 351 457 31 297 637 235 186 240 450 76 416 569 751 673 527 30 220 902 330 617 188 937 841 969 306 549 156 992 591 27 172 121 678 483 897 120 619 83 780 79 725 182 170 219 473 323 217 559 740 541 593 628 767 130 311 151 556 887 440 72 373 895 421 618 566 573 9 84 662 443 366 307 352 15 873 623 439 691 616 367 255 758 939 700 945 586 770 403 717 539 525 508 77 810 666 248 777 550 331 542 446 975 738 222 50 855 871 301 427 812 634 711 690 588 365 991 216 114 689 608 131 64 518 81 971 860 35 752 632 89 157 487 649 639 11 17 884 196 544 313 776 585 630 517 194 963 605 603 693 147 610 97 238 119 125 596 968 254 343 536 229 909 318 575 412 184 310 227 551 202 816 710 234 656 20 553 513 643 74 239 353 122 111 739 107 135 237 966 344 601 927 815 299 906 503 387 435 896 910 212 677 528 93 428 419 100 71 757 404 191 863 480 506 262 481 799 624 288 328 442 113 469 40 516 277 798 584 692 527 344 220 608 866 635 806 263 740 766 614 296 357 339 136 580 156 98 138 377 387 133 460 825 865 424 741 360 824 599 194 37 890 750 25 457 402 660 256 445 879 250 408 325 765 440 668 282 261 280 642 976 757 441 768 723 471 22 299 162 200 924 58 655 45 234 284 11 336 322 277 205 285 686 633 610 519 916 644 390 923 914 106 313 559 624 569 695 541 293 697 801 941 544 414 311 30 278 406 43 275 812 271 509 201 619 689 878 714 67 27 743 513 837 579 781 547 227 830 683 365 326 985 109 395 251 752 546 231 800 448 34 606 631 102 270 512 881 827 233 468 294 334 248 502 417 206 994 363 242 5 21 980 425 784 910 926 560 456 244 355 834 677 362 551 934 16 956 461 605 434 185 183 463 507 959 149 70 508 658 988 225 476 426 245 678 316 420 475 163 51 246 725 342 906 939 854 909 764 882 611 243 160 520 492 948 101 594 17 57 56 191 997 383 107 171 151 486 847 44 790 990 778 719 829 576 958 888 104 795 957 421 618 787 982 797 341 249 120 537 891 52 807 675 258 356 953 534 274 780 29 859 634 884 451 165 700 792 621 896 681 452 35 838 964 685 412 175 880 348 563 418 55 85 788 701 627 653 799 770 648 48 93 629 484 134 385 543 318 213 386 623 496 375 164 907 857 699 115 384 75 716 869 698 510 155 78 314 680 100 291 173 805 514 267 979 488 427 908 965 745 656 404 694 372 364 505 819 60 711 166 602 47 127 454 794 283 307 465 585 257 237 147 828 394 573 142 840 338 198 62 905 373 936 530 927 272 312 354 265 802 919 708 303 63 217 670 24 613 571 529 382 438 154 497 500 818 455 590 161 911 419 223 176 640 542 710 210 763 942 947 867 691 583 66 774 748 975 886 986 219 822 638 556 535 110 84 803 536 196 584 921 212 820 960 989 23 952 26 184 300 862 469 858 464 554 574 506 68 145 643 532 628 229 935 872 61 791 13 114 343 105 647 489 94 899 922 28 661 860 97 731 735 874 804 83 601 366 69 90 645 772 566 381 202 597 172 562 288 913 446 87 620 403 453 315 876 511 328 588 902 195 345 528 816 491 654 973 103 437 350 607 808 549 769 970 259 871 850 139 279 324 561 946 777 540 937 873 669 833 361 153 358 733 6 159 868 388 14 478 18 521 129 86 214 130 276 168 971 974 903 501 625 331 545 50 992 333 904 111 889 252 977 887 582 268 782 32 998 413 228 31 568 125 751 771 786 422 266 984 367 405 396 523 305 550 178 499 439 397 810 674 169 727 855 1000 369 117 950 758 91 226 235 663 747 626 347 517 842 236 473 433 713 736 428 707 429 137 728 186 203 215 152 703 652 193 949 844 485 739 839 552 436 54 632 967 706 572 515 53 715 726 65 177 359 462 705 241 717 524 208 925 443 264 775 639 604 351 687 861 490 240 779 432 211 444 391 371 591 482 721 119 189 793 933 969 649 470 852 831 870 39 622 4 995 192 12 596 332 845 616 851 929 298 301 533 595 832 617 2 789 260 323 767 783 954 459 712 704 319 987 458 978 666 337 150 287 128 557 327 95 308 467 665 564 776 352 80 516 89 915 126 498 864 73 586 33 877 146 262 321 221 898 920 892 182 466 10 273 123 353 895 849 938 811 931 744 944 376 817 565 943 598 682 575 963 734 693 380 821 36 587 755 737 59 720 72 143 578 785 135 77 709 295 722 885 756 759 671 696 996 558 378 289 581 746 826 526 181 773 216 577 108 340 253 179 42 190 442 718 525 749 232 187 374 928 144 481 815 900 679 730 64 912 742 19 379 92 495 122 290 650 637 796 167 863 286 435 329 306 732 255 254 410 664 894 593 609 539 553 945 940 955 132 121 918 15 548 754 370 503 112 157 901 646 846 449 218 411 310 170 399 430 570 993 932 400 848 493 688 8 479 398 673 761 116 875 207 809 477 651 302 690 856 416 729 197 567 317 841 9 835 148 320 531 230 46 518 760 483 304 480 961 389 983 612 966 823 74 494 209 753 657 972 836 991 368 113 309 603 297 393 415 180 224 981 141 81 589 702 951 79 407 423 20 222 292 82 140 724 917 798 447 158 962 450 38 281 930 41 667 199 76 1 238 814 124 676 738 636 813 40 131 893 346 843 968 7 3 592 96 504 49 174 672 641 472 99 897 762 118 392 600 204 431 335 522 349 659 239 330 88 684 615 401 883 853 999 555 188 269 538 71 474 630 487 409 247 61 984 327 950 428 590 56 621 93 261 872 77 507 952 306 995 487 89 824 394 513 133 795 132 544 858 820 659 564 65 529 658 380 403 596 409 532 638 740 130 145 720 484 302 840 262 493 254 449 873 673 675 996 110 474 85 695 793 139 860 335 400 602 777 818 204 363 295 612 91 286 692 582 746 351 967 176 285 191 530 376 593 453 877 94 20 848 988 913 535 124 108 478 405 750 884 119 357 169 501 231 874 536 9 235 98 44 468 562 918 785 287 669 322 314 53 436 944 450 190 987 543 304 816 989 906 852 554 608 837 129 72 804 48 715 700 730 88 41 539 521 74 47 345 723 245 425 321 504 956 244 935 573 926 471 829 768 892 847 308 498 170 300 560 889 280 18 719 396 212 758 420 330 59 522 891 674 911 736 547 116 971 699 739 223 284 382 857 391 978 197 802 973 790 880 288 771 904 634 809 791 3 713 419 192 865 813 538 525 839 424 8 546 138 545 483 431 123 485 491 87 7 671 459 557 677 234 516 786 364 269 835 588 861 81 568 310 113 355 422 797 246 63 183 586 832 981 710 464 173 615 175 714 146 45 849 418 226 672 101 845 767 748 227 890 439 86 511 717 407 366 641 342 800 414 237 871 325 461 735 528 993 315 570 386 834 587 216 159 704 632 28 647 480 591 200 388 569 214 725 794 209 592 650 106 796 423 297 180 806 15 462 232 233 805 437 97 369 514 553 561 26 479 35 289 112 222 383 361 313 273 296 195 754 902 844 773 445 769 506 404 576 747 604 637 378 416 622 727 907 828 367 607 430 642 421 92 131 257 664 412 499 55 943 742 299 540 148 997 600 114 640 344 153 398 99 676 12 565 57 661 336 681 976 213 390 187 703 14 370 954 780 678 375 142 84 662 331 473 458 706 301 814 307 990 756 324 326 518 556 583 960 598 152 472 682 279 542 752 955 32 606 249 551 881 166 878 972 702 174 80 24 689 825 154 442 509 384 33 519 253 164 319 520 998 160 934 350 193 799 70 52 42 541 228 605 135 628 171 620 156 533 371 258 807 821 999 298 340 782 575 651 627 686 179 875 941 983 942 230 624 787 866 887 486 311 903 734 122 833 374 492 1000 277 60 815 247 397 387 512 134 929 894 13 22 441 917 572 29 243 737 469 843 909 263 185 898 732 656 198 574 977 803 711 266 726 697 665 162 765 102 945 205 161 126 264 241 359 693 303 623 589 883 555 753 970 218 524 761 979 467 392 912 531 220 432 923 481 980 965 239 434 962 552 68 869 17 281 393 21 389 855 690 348 62 27 503 567 83 610 915 920 811 868 165 867 49 744 475 718 502 144 949 172 652 275 224 896 362 646 959 760 616 830 571 43 290 655 679 354 639 1 969 215 716 438 252 534 838 850 614 617 76 801 668 182 465 150 312 167 338 332 961 982 940 933 846 117 841 178 789 494 603 819 958 618 219 2 477 318 490 916 317 515 937 932 876 242 763 696 930 66 755 963 705 527 946 653 938 406 836 666 772 660 31 899 292 957 500 685 365 217 684 433 137 188 120 19 510 625 408 115 236 229 466 766 270 823 255 329 23 549 346 636 333 781 426 966 221 489 210 64 352 305 870 908 856 694 5 448 427 96 505 104 11 395 265 34 360 240 910 347 741 69 994 238 722 992 194 177 670 597 808 353 643 250 931 51 349 316 584 601 925 975 886 151 184 16 105 508 341 743 372 109 446 141 73 39 455 203 163 118 401 629 6 202 609 778 964 38 687 635 410 488 901 136 339 294 939 411 613 78 951 248 757 792 654 701 373 482 435 888 895 566 708 143 798 947 914 986 121 968 463 585 548 181 100 368 854 893 644 842 709 158 470 707 764 37 738 626 127 67 293 211 495 594 379 822 578 282 440 517 724 851 853 862 788 36 260 577 107 497 25 657 10 147 207 50 496 810 683 712 817 189 953 251 776 784 905 79 429 885 921 879 476 599 157 770 125 812 452 320 385 128 745 256 680 991 155 831 721 595 948 762 40 523 985 268 272 774 90 46 82 381 900 922 526 267 356 225 619 749 631 399 111 580 274 456 323 444 733 343 75 199 974 334 759 276 859 309 337 936 58 402 611 71 30 206 688 649 882 140 645 54 751 271 919 698 863 783 563 581 460 186 358 729 537 454 731 633 927 278 826 648 579 775 451 550 168 328 924 291 559 208 728 864 447 827 259 897 377 667 103 415 443 413 928 691 4 196 558 630 149 417 457 283 779 201 95 124 771 343 894 886 246 869 303 190 104 95 525 255 795 4 796 267 433 562 430 820 698 271 154 683 397 33 466 548 109 853 958 24 550 481 591 250 309 609 575 400 499 971 616 392 346 474 350 682 735 490 182 281 193 162 714 741 383 723 51 979 381 534 636 117 686 113 437 540 41 855 335 829 512 357 726 367 836 285 615 105 424 152 299 125 619 119 806 238 438 669 163 254 707 30 396 235 302 764 831 257 100 384 364 166 391 637 314 192 165 82 678 103 704 454 212 844 926 338 652 284 969 188 333 885 627 617 495 599 199 225 294 420 258 487 248 434 902 601 50 632 411 300 684 933 608 674 270 708 946 598 263 326 35 358 452 283 739 142 614 709 566 568 301 321 410 854 818 927 373 205 990 970 679 881 431 647 307 296 777 191 447 631 209 478 822 675 576 654 369 951 752 596 835 62 845 195 775 973 809 26 567 334 914 730 353 849 812 40 241 808 563 226 70 115 461 985 480 960 427 760 624 618 56 941 432 61 641 766 595 419 733 445 361 681 19 266 412 623 32 530 692 178 605 148 342 450 921 584 899 43 890 545 761 20 815 181 956 982 52 237 402 11 606 991 864 671 731 295 189 999 21 657 67 588 272 457 293 297 860 27 88 477 644 908 173 517 78 510 649 532 694 332 585 800 932 96 963 668 689 406 594 522 202 587 177 821 712 93 754 983 42 129 315 469 382 394 428 865 555 97 316 455 949 203 116 149 986 798 880 164 155 832 717 489 360 903 111 387 565 797 371 537 458 940 324 878 150 137 994 672 690 749 184 494 123 507 938 920 158 414 768 929 724 493 503 354 331 874 386 801 385 160 750 996 539 58 673 691 306 453 552 28 819 660 892 826 57 667 488 498 533 278 337 981 852 516 2 442 491 535 770 398 721 520 231 561 590 570 784 468 891 745 227 417 126 273 727 130 132 984 506 476 256 7 785 676 685 662 901 751 170 558 824 275 626 975 531 143 415 967 497 651 269 370 204 870 399 290 767 236 336 282 793 866 554 529 214 429 471 46 64 63 172 663 483 230 629 802 851 992 571 252 765 646 161 612 379 702 330 18 425 670 75 81 68 136 659 8 279 919 755 416 223 577 696 224 274 317 185 340 774 175 906 551 83 251 87 101 813 1000 803 90 311 877 277 634 687 610 344 887 597 435 861 873 206 404 138 183 762 22 786 34 376 559 5 108 611 734 348 893 930 112 467 228 349 14 492 451 846 247 436 544 560 543 757 220 925 159 401 916 572 882 121 418 242 168 857 943 339 658 910 13 816 630 589 917 232 55 44 937 743 799 871 725 157 219 6 508 45 524 280 347 518 620 500 828 329 883 134 841 834 114 980 216 718 706 141 244 728 715 359 482 421 36 127 351 9 997 426 737 580 12 622 872 781 107 633 769 198 763 863 218 171 700 898 374 196 355 807 989 47 174 504 76 423 472 462 839 264 66 240 169 603 935 840 720 913 260 638 102 592 372 318 156 858 502 356 665 519 791 449 974 1 328 955 680 621 17 911 521 514 25 976 538 713 298 322 405 556 378 788 875 167 843 889 341 876 847 722 792 954 312 526 459 390 742 794 738 867 15 896 118 463 85 814 645 511 827 695 884 210 484 656 964 789 957 10 265 291 262 972 697 586 833 91 823 239 776 146 918 486 953 780 546 77 448 60 53 201 842 952 259 688 787 905 441 179 409 987 94 897 213 38 368 579 59 968 947 120 243 862 856 710 292 998 245 945 249 139 49 479 422 628 310 345 888 928 37 904 931 772 779 593 194 443 444 320 746 868 501 732 133 151 407 413 276 145 923 613 655 900 513 830 962 470 604 640 365 961 73 217 699 69 515 879 578 304 701 907 286 810 716 740 208 261 758 959 547 978 950 650 395 542 229 23 912 408 362 934 86 838 574 131 200 703 666 99 89 380 643 352 325 705 29 977 909 648 528 475 523 234 505 74 65 211 549 569 465 180 323 693 790 313 924 939 388 48 805 71 496 222 393 804 440 84 197 773 602 782 221 988 995 825 922 736 31 753 39 122 186 607 16 729 915 944 625 966 327 557 363 268 936 446 993 110 135 147 850 176 140 553 711 473 79 287 509 783 187 153 817 677 661 895 942 965 527 778 319 848 719 582 389 144 377 748 289 98 253 456 3 106 403 541 128 837 375 747 80 54 811 207 536 948 642 215 759 635 653 288 564 460 859 308 744 573 464 756 583 639 600 92 233 305 581 366 485 439 72 873 86 382 563 480 117 478 985 360 136 775 216 932 40 210 769 898 540 783 966 871 362 221 767 609 993 265 510 375 126 805 123 168 470 744 650 536 859 549 612 551 523 48 977 754 180 614 562 403 553 2 201 868 514 356 60 806 466 324 78 77 518 680 230 383 80 946 93 70 89 115 365 27 798 172 925 369 824 428 697 615 473 179 979 487 564 949 862 246 260 914 220 161 642 577 628 414 878 559 819 867 207 771 95 31 597 308 477 545 334 439 555 50 794 209 639 404 317 108 861 945 319 688 214 240 998 704 656 472 705 531 133 91 681 877 533 833 599 247 839 679 785 99 171 121 884 991 666 239 912 808 449 580 761 102 619 625 726 491 280 997 750 157 584 947 542 782 493 572 658 600 402 933 494 809 316 500 361 968 960 9 202 585 371 668 532 7 721 687 571 17 891 437 509 445 283 717 699 488 522 939 57 734 163 339 390 178 385 6 713 886 554 722 453 765 973 143 320 284 693 817 995 307 245 900 290 948 860 97 910 377 23 75 436 144 863 779 176 844 558 142 469 140 62 448 269 42 529 354 52 797 842 652 107 298 397 482 164 24 695 286 970 83 906 32 148 763 706 368 755 393 820 651 730 155 787 400 967 780 234 192 807 889 79 955 981 266 963 501 990 420 87 198 543 423 233 343 866 446 251 223 897 938 958 263 137 278 909 502 259 918 870 747 814 98 610 28 566 582 791 318 677 506 238 187 588 336 35 924 20 662 302 347 557 622 799 289 345 525 8 696 444 781 546 784 954 183 460 534 736 741 130 332 267 279 881 928 462 481 810 527 857 869 634 59 752 483 700 617 175 731 376 943 516 815 139 407 174 757 989 300 840 329 116 81 739 944 304 232 53 961 291 359 632 512 950 188 225 895 678 880 604 131 644 530 235 890 539 413 63 941 11 185 118 567 227 190 565 461 596 229 709 590 1000 849 504 749 874 832 358 745 916 827 976 76 742 647 224 100 467 64 972 464 262 768 277 288 217 561 153 694 528 825 698 205 689 268 855 748 624 122 921 264 601 215 792 479 325 725 663 959 987 25 170 915 44 715 447 489 189 872 211 711 305 887 911 119 800 293 875 552 766 801 641 653 58 892 740 138 411 272 607 208 934 43 254 326 773 907 980 720 132 450 55 908 394 363 753 593 490 433 328 344 342 885 36 331 675 724 498 29 134 994 602 517 920 160 149 314 629 661 535 992 355 415 350 71 195 758 969 913 196 125 598 135 538 778 904 560 65 520 515 637 463 984 702 90 88 456 311 631 738 919 378 69 550 85 152 576 982 141 630 13 626 541 574 261 692 640 964 438 252 495 547 74 186 901 435 962 66 770 671 548 893 398 894 816 645 410 46 112 975 109 708 790 243 732 281 589 120 931 457 127 370 648 417 519 455 165 322 786 330 579 366 802 821 103 484 54 569 56 295 348 167 957 271 727 396 759 586 471 94 646 399 182 253 465 250 691 309 983 937 294 454 627 312 882 823 716 853 848 729 831 418 10 72 392 51 986 16 587 104 241 942 710 21 67 197 683 735 14 92 285 184 424 660 524 145 611 521 19 26 672 18 707 387 158 374 756 181 774 231 836 575 613 129 838 114 673 953 68 570 676 764 282 999 896 667 206 728 200 826 421 544 426 443 299 513 273 372 12 412 803 618 685 416 876 505 718 427 373 760 845 788 655 578 526 458 899 270 714 837 303 37 743 956 440 33 654 287 177 351 670 573 105 162 978 503 3 249 47 82 327 858 595 492 926 496 905 508 930 811 244 452 591 511 971 620 606 106 772 468 762 349 643 191 793 151 594 583 605 701 96 682 922 341 795 712 751 388 352 204 405 218 674 255 451 367 690 475 84 879 154 568 384 669 124 45 346 1 813 408 38 996 737 432 386 430 497 34 401 292 353 804 929 434 193 592 830 834 159 338 988 854 776 638 796 608 4 703 49 173 276 340 616 684 923 486 883 258 380 843 150 847 297 621 128 296 213 166 719 337 865 222 888 425 101 212 927 39 812 333 256 499 381 429 474 537 219 902 257 306 110 203 852 194 30 940 61 357 951 789 935 777 321 313 936 73 657 323 275 829 822 974 903 111 864 649 310 659 476 237 556 147 274 409 5 146 850 22 379 41 851 636 856 419 169 156 828 623 431 422 633 835 228 723 746 113 846 226 315 603 364 635 442 686 391 335 395 733 199 301 952 485 242 406 15 441 965 236 248 389 917 507 664 841 818 459 581 464 331 810 135 176 368 572 701 621 249 508 914 834 292 924 851 783 53 440 552 684 290 661 948 59 433 957 405 286 181 548 906 565 73 324 553 299 945 601 436 140 36 645 295 567 64 250 848 3 604 696 242 521 157 159 692 784 195 739 860 714 499 833 5 918 744 798 892 765 98 58 129 719 511 222 776 57 976 106 599 606 186 247 912 76 128 272 152 300 972 349 55 482 811 873 804 629 27 467 269 704 329 277 688 94 41 932 26 580 234 796 993 730 149 49 83 342 302 244 965 90 602 262 668 357 23 71 940 709 388 879 80 246 505 310 558 315 142 367 422 278 190 116 868 982 230 226 518 915 749 785 404 420 397 184 928 96 189 432 800 802 995 724 173 770 512 307 699 487 654 617 308 874 115 865 896 163 183 997 100 635 710 296 569 748 89 65 237 526 280 431 589 421 801 980 620 227 591 988 294 656 987 363 446 667 969 381 330 451 82 592 814 732 516 978 406 763 445 360 131 529 130 197 312 365 410 359 673 372 885 145 713 753 453 434 101 345 805 754 214 243 828 986 245 108 594 831 651 470 151 375 261 695 524 845 235 781 872 737 325 271 418 66 273 203 907 909 437 655 221 817 378 56 954 639 889 167 539 544 119 35 880 560 492 110 715 468 458 260 546 469 22 513 165 118 498 503 894 211 768 138 876 478 24 413 124 642 782 1 960 509 241 883 942 170 514 193 904 399 401 400 615 415 852 600 890 603 320 891 174 842 917 485 239 941 672 136 175 289 282 527 414 575 396 950 84 973 1000 927 850 287 382 996 681 109 332 815 179 999 238 541 14 20 205 943 888 525 240 564 633 51 347 198 971 34 869 340 908 111 755 494 531 625 586 652 229 305 775 863 861 736 248 582 143 832 268 435 11 723 376 862 103 970 47 147 426 92 698 255 316 233 670 354 793 778 522 29 88 18 156 829 825 613 385 180 722 857 779 726 392 351 640 854 727 216 853 813 608 254 864 809 126 731 210 67 773 729 789 759 964 28 429 121 686 788 687 694 2 465 866 901 934 501 735 745 333 716 474 949 95 279 102 192 676 459 448 658 456 317 450 182 870 371 380 266 306 191 826 52 767 21 259 929 983 678 690 881 605 607 160 353 428 236 653 824 40 534 379 462 648 766 54 725 9 556 91 764 274 311 547 297 454 483 538 720 897 878 472 835 68 270 990 711 984 953 991 962 958 623 985 595 343 576 455 366 326 281 412 568 981 925 490 887 554 479 774 452 721 480 961 612 364 787 471 50 738 867 577 17 32 627 662 823 394 104 807 304 46 443 133 578 751 213 251 979 843 830 220 638 535 488 79 389 188 545 893 185 122 963 497 916 223 847 795 386 947 442 563 496 473 792 926 955 846 903 148 123 207 519 895 338 977 264 63 318 631 669 457 628 162 355 757 536 542 659 155 806 120 200 117 573 74 489 424 417 196 931 786 212 994 967 816 740 39 265 275 4 689 313 62 408 75 70 387 127 201 390 584 13 583 664 610 383 619 336 532 348 641 616 920 839 105 762 882 403 48 841 444 574 169 742 708 884 8 750 734 899 937 913 840 683 398 358 153 93 125 657 741 341 303 171 500 141 718 253 712 855 447 194 923 284 439 206 733 339 905 475 276 877 752 25 530 319 697 208 772 132 87 691 30 663 215 968 822 856 267 636 402 391 352 649 416 550 441 609 491 761 495 172 675 506 493 337 634 218 199 356 263 85 637 164 45 674 747 566 780 285 944 146 951 16 559 819 257 154 528 626 630 728 86 549 202 790 37 72 395 998 61 137 419 362 510 930 585 134 588 346 717 597 224 562 481 624 42 590 31 680 919 791 44 922 543 700 256 644 60 228 217 43 803 309 760 849 660 989 935 523 886 939 520 219 622 298 369 377 411 81 427 301 540 911 871 344 777 910 393 844 204 430 614 581 743 946 150 139 936 992 707 293 209 484 902 827 821 643 838 797 327 283 113 178 449 952 703 323 161 858 611 373 618 836 12 504 19 374 168 7 502 533 232 679 99 10 570 693 314 288 466 671 598 33 771 438 334 252 818 423 77 321 647 665 758 571 975 677 97 225 587 596 551 921 959 477 808 177 646 938 705 361 476 384 114 78 799 463 258 507 555 794 425 107 898 859 322 158 370 966 291 756 350 956 820 706 561 335 187 769 69 460 515 682 900 517 166 231 746 632 837 461 486 875 409 812 579 702 650 144 685 38 557 933 593 974 328 537 407 15 112 6 175 238 262 234 317 694 164 593 26 917 762 846 904 724 169 96 144 43 977 585 395 737 715 286 920 709 649 298 426 514 364 511 622 516 374 188 508 498 302 871 996 718 935 135 863 579 380 339 422 736 139 974 168 766 906 913 732 630 638 330 844 688 326 827 805 885 765 571 573 744 860 60 100 419 806 492 602 438 668 833 902 634 939 6 572 599 256 61 476 946 864 696 494 300 361 741 980 81 388 880 892 411 247 249 46 303 858 681 883 209 336 27 275 578 918 171 617 973 338 441 38 94 62 292 232 75 568 823 618 926 421 825 111 282 525 950 431 327 635 502 678 205 620 316 172 24 728 141 432 270 513 538 923 945 504 785 539 574 59 552 455 70 153 867 325 895 237 632 565 21 450 951 757 376 365 937 855 983 385 611 106 493 82 924 259 136 813 99 547 269 878 624 381 515 625 517 654 581 14 363 798 283 507 397 449 969 44 156 523 257 506 407 699 318 148 18 451 102 241 30 462 907 308 932 228 869 219 645 576 56 304 92 981 377 931 614 321 465 293 375 487 409 989 215 941 125 619 291 319 868 140 896 116 637 794 814 807 639 41 22 76 659 915 491 178 1 726 467 775 675 922 564 784 32 121 520 629 471 301 341 387 328 778 315 789 55 875 567 518 792 543 541 747 912 595 452 722 488 180 673 133 66 98 393 830 160 988 928 640 680 306 651 677 20 367 663 334 115 921 626 199 472 470 89 260 287 114 447 838 790 730 705 448 530 930 976 752 29 402 717 938 53 993 952 764 865 839 841 216 413 754 271 548 753 112 756 208 277 810 408 130 782 120 466 535 5 158 10 182 405 490 566 355 369 478 65 163 819 210 296 389 202 323 285 776 186 586 582 934 195 155 769 15 152 351 808 958 763 406 655 179 686 349 95 34 36 742 154 87 127 350 332 594 665 213 226 509 235 994 706 454 909 373 597 527 698 749 702 320 162 967 531 229 218 50 424 250 410 183 401 220 13 561 428 200 972 267 650 258 17 474 246 63 337 123 714 999 526 943 8 873 442 242 362 604 2 276 691 11 137 166 97 284 294 331 570 77 968 927 971 68 313 575 93 850 899 433 386 239 862 577 245 959 146 986 874 829 799 592 243 748 685 569 329 817 609 86 119 371 35 961 174 480 132 992 143 510 84 299 616 556 417 403 898 7 689 391 887 73 423 836 248 540 9 48 3 107 954 312 129 434 589 414 897 430 610 354 656 288 835 512 676 78 74 110 729 340 900 204 554 290 128 803 196 117 777 468 368 834 103 990 866 396 479 134 221 390 987 910 772 975 697 31 773 600 311 231 890 607 703 356 562 580 802 605 109 781 357 780 991 700 194 252 104 997 919 670 658 559 477 643 669 295 788 683 91 770 497 379 793 786 147 948 797 159 601 821 499 190 165 679 358 870 842 771 787 192 615 558 998 214 795 953 473 662 653 437 177 826 67 925 273 598 731 978 708 264 344 131 854 71 884 223 359 33 621 646 804 217 280 342 88 126 657 118 727 628 695 652 690 684 496 251 545 914 12 551 64 687 812 382 124 42 322 72 314 206 392 851 272 529 145 796 929 751 719 936 641 750 623 758 57 815 711 366 761 964 877 660 743 394 453 58 879 261 278 767 721 484 801 584 398 1000 224 500 360 979 108 759 495 966 383 521 185 501 524 244 266 701 820 233 704 45 809 832 720 537 47 333 613 79 429 800 725 37 905 847 353 310 633 746 849 828 533 549 947 661 644 189 889 207 532 911 831 949 944 378 840 560 672 191 901 404 416 544 181 475 642 52 211 151 418 713 54 716 49 40 712 755 149 435 903 69 444 710 436 942 894 631 822 443 503 420 481 240 933 888 203 881 542 201 412 161 671 482 297 760 882 456 528 591 90 693 596 745 225 230 198 664 4 837 707 460 463 723 636 187 138 458 25 779 861 16 848 940 563 783 960 962 343 370 816 955 150 352 372 590 440 536 212 774 459 648 859 583 105 555 647 427 546 534 274 268 666 984 255 101 400 956 733 399 963 51 522 970 445 856 39 263 982 335 995 446 347 193 415 553 348 324 893 857 457 461 916 176 142 305 486 608 85 587 557 113 692 345 197 464 184 588 740 265 682 853 891 289 384 236 845 253 307 122 886 83 824 157 485 872 170 279 550 612 19 425 281 985 346 957 254 811 791 674 519 606 738 483 768 852 167 173 222 23 469 818 603 735 80 908 965 309 28 489 739 227 505 876 843 734 439 627 845 123 407 678 39 570 236 413 211 400 524 447 420 938 369 460 180 973 961 419 217 970 716 503 270 464 599 913 451 144 239 978 620 434 35 108 831 249 553 402 794 250 109 93 55 477 83 683 975 358 531 431 861 907 516 71 457 747 152 44 282 666 928 304 423 625 731 740 223 515 715 26 801 107 429 734 491 700 582 756 773 229 840 889 767 652 494 337 985 833 101 685 769 618 958 332 76 396 810 898 92 964 950 727 366 118 99 492 981 696 753 404 800 65 373 82 710 136 996 979 591 993 813 851 738 778 399 943 873 391 115 655 117 266 721 988 248 52 811 284 138 155 321 9 148 658 835 644 196 532 827 933 669 350 322 346 479 181 470 302 642 541 854 122 682 12 792 422 383 156 569 125 307 649 258 624 183 91 340 969 924 351 349 560 454 537 450 741 737 704 832 387 371 397 114 631 717 315 436 285 729 914 291 149 53 169 587 812 224 915 687 906 542 333 246 69 79 221 348 511 110 14 326 688 493 956 510 883 432 862 965 616 241 942 283 50 226 272 359 984 972 842 971 161 167 150 519 974 720 693 989 807 886 566 609 799 360 162 381 317 880 581 803 872 356 4 86 32 325 725 29 797 129 643 225 490 817 506 724 736 334 237 564 762 459 848 530 742 227 684 135 588 944 90 85 417 408 659 216 133 94 414 636 185 575 376 994 841 596 749 617 124 173 289 97 63 759 559 983 497 186 60 641 168 697 718 410 240 790 380 784 51 49 844 595 735 977 850 70 650 671 847 830 267 869 45 701 876 808 777 613 916 674 23 6 306 66 328 705 341 680 238 878 698 176 751 21 590 297 295 999 939 330 394 105 967 881 486 61 159 401 819 280 936 865 802 597 191 365 439 498 87 765 316 686 209 955 499 839 277 103 390 771 164 179 607 43 458 572 234 583 16 275 288 782 774 438 405 444 8 313 576 485 719 472 281 305 257 546 59 213 600 998 968 195 935 554 190 980 549 426 318 208 57 818 622 28 245 440 853 814 11 579 174 957 871 319 160 75 526 201 496 815 806 430 47 610 84 197 372 465 147 627 309 475 215 33 393 72 940 247 702 232 293 673 930 484 448 294 633 15 385 661 732 929 502 178 896 675 482 816 154 210 398 301 667 467 849 98 106 991 265 374 428 286 54 577 158 605 966 193 879 303 677 882 489 363 679 884 960 81 127 926 885 424 788 474 188 538 187 67 863 608 441 199 567 355 728 481 791 56 657 603 670 787 252 785 544 626 781 483 157 395 770 533 574 795 900 382 733 261 96 558 342 540 918 329 992 663 308 859 534 699 640 24 895 867 689 946 290 77 42 7 824 525 353 556 37 628 375 194 550 455 723 890 200 287 780 73 276 206 31 128 18 253 707 694 695 750 952 3 172 775 623 598 504 656 743 184 982 521 311 386 664 739 592 2 539 392 772 637 651 904 893 202 786 619 415 527 357 552 857 255 131 855 300 476 565 921 452 722 17 809 634 279 877 244 905 529 421 823 821 681 932 711 858 874 113 825 274 78 416 119 435 768 593 262 548 218 909 48 714 320 518 163 947 488 116 480 621 864 646 805 891 860 986 22 870 263 140 730 89 437 843 345 461 793 632 757 126 798 703 145 629 638 692 411 630 828 528 826 505 323 997 377 507 508 130 573 242 88 111 836 903 949 442 594 648 912 36 171 120 709 520 763 58 5 761 758 931 776 64 495 755 875 713 919 614 478 30 766 920 951 296 299 962 222 937 449 230 796 146 501 635 175 708 40 228 536 268 354 453 745 899 462 367 852 335 425 927 324 10 580 298 545 789 487 165 433 204 233 347 134 923 509 259 338 990 368 892 535 269 177 562 403 1000 948 894 959 838 112 132 46 523 273 38 251 602 662 121 278 352 513 856 212 151 137 653 706 418 141 660 604 384 934 868 676 820 911 19 95 901 543 80 837 760 987 68 406 589 752 74 568 953 443 20 910 764 473 866 466 829 571 726 995 327 198 547 362 746 754 446 192 584 647 260 388 243 712 846 500 339 976 615 143 166 445 219 908 887 412 963 512 1 220 100 231 41 690 378 170 639 612 207 27 189 941 25 779 611 379 902 954 645 834 389 139 601 922 205 310 578 214 153 555 672 271 427 945 331 409 182 292 370 364 102 468 804 463 585 343 254 783 691 104 314 336 563 586 665 748 654 142 514 203 925 606 361 62 471 264 256 344 517 469 557 561 312 822 917 897 744 456 551 522 235 13 888 34 760 478 405 878 551 141 860 780 32 799 458 88 976 908 528 600 798 340 636 826 234 128 283 367 131 140 616 378 460 838 468 979 565 314 833 257 547 671 48 467 624 187 847 553 71 715 923 952 813 401 632 90 72 175 354 319 897 572 834 960 426 841 876 737 221 907 328 82 534 894 297 742 45 569 204 1000 443 862 948 577 793 244 455 527 855 661 595 238 47 349 398 880 898 22 330 114 951 927 277 803 490 516 821 210 537 305 605 292 701 763 78 40 118 296 406 721 195 185 788 835 614 183 298 279 275 659 816 255 272 239 249 812 626 995 492 592 310 29 360 909 294 882 992 380 396 167 299 399 779 75 682 997 646 139 199 958 679 400 491 748 849 85 245 184 751 108 874 495 879 808 641 240 186 52 672 391 393 120 351 700 408 325 466 180 942 38 432 16 6 971 182 719 486 135 731 379 502 159 483 647 77 355 217 675 736 216 445 493 756 202 819 246 471 980 599 875 425 924 83 848 60 591 640 190 653 371 598 562 728 797 212 842 270 103 389 901 981 673 984 787 990 539 792 496 316 385 302 707 949 697 692 982 824 358 61 93 776 584 508 252 690 149 346 113 266 861 504 437 311 815 533 881 444 160 853 689 840 939 74 8 693 341 588 503 65 169 230 987 985 977 366 452 470 105 485 639 423 480 4 477 464 57 344 384 158 615 928 871 967 247 846 651 81 274 104 934 2 43 642 53 438 359 929 308 658 989 709 978 172 137 956 334 91 678 55 702 734 969 555 999 18 289 428 64 96 930 786 125 327 111 914 519 465 705 954 203 573 430 215 794 336 352 87 70 253 150 196 514 420 657 79 845 37 611 286 475 791 165 33 106 739 376 858 132 607 500 796 570 356 80 152 906 663 347 552 790 635 232 339 818 333 365 827 645 265 932 201 972 991 959 95 21 664 241 996 505 510 472 304 688 699 337 750 282 273 944 785 68 156 353 716 315 771 254 698 506 335 189 117 905 857 164 73 28 612 431 782 19 872 725 729 946 416 377 446 143 56 680 200 124 154 418 863 656 267 807 644 769 571 723 208 574 538 603 51 795 667 276 421 608 784 306 345 870 817 801 523 620 554 518 383 708 67 866 388 830 931 489 733 613 129 312 404 752 773 86 869 497 157 744 364 922 15 450 213 587 536 836 684 94 683 873 148 463 582 373 357 482 115 62 343 531 407 852 136 39 250 865 578 761 563 579 609 891 666 893 749 176 781 589 843 745 338 548 986 5 717 89 98 903 174 127 524 896 381 973 451 251 205 13 394 583 382 228 677 24 288 227 943 806 109 457 777 237 899 231 439 566 242 628 809 100 604 402 993 916 424 938 269 142 181 918 910 619 280 686 166 318 913 945 722 3 350 850 498 851 448 975 828 895 535 839 163 313 435 655 718 822 590 285 494 509 264 507 290 634 755 192 568 935 936 193 374 889 629 732 545 774 235 324 544 890 258 110 284 42 317 168 459 147 191 770 66 764 631 409 138 456 714 778 112 171 224 556 747 593 403 197 695 411 194 758 375 917 390 887 575 610 41 293 303 58 198 665 10 161 859 915 837 970 207 326 511 59 637 76 261 559 287 479 586 950 521 214 487 937 994 630 522 685 557 49 410 696 868 585 706 844 222 461 26 226 550 218 766 134 643 63 520 648 540 370 768 361 823 488 681 886 392 107 20 885 122 564 561 512 633 743 804 102 746 243 27 662 576 921 542 268 386 703 126 513 14 805 146 820 414 660 35 97 329 50 412 499 720 596 912 233 741 652 704 654 321 515 323 962 892 549 622 417 623 856 278 219 271 541 694 177 800 348 23 11 964 920 883 473 618 368 153 322 966 69 295 529 262 602 730 211 998 422 955 248 419 530 25 413 767 101 188 919 525 162 395 864 831 155 649 904 580 263 474 229 34 884 877 772 453 753 331 301 1 560 179 236 484 84 259 940 481 92 617 670 123 687 133 397 462 36 144 442 802 674 7 606 9 902 440 757 867 151 811 307 676 710 429 281 941 974 320 433 558 170 625 832 727 953 601 754 220 829 691 342 543 387 627 933 291 300 526 738 46 206 178 759 121 434 621 260 12 501 965 854 145 925 825 597 436 449 581 369 957 963 888 99 225 309 740 810 427 762 650 173 638 362 469 517 447 789 372 17 988 532 594 713 983 947 476 415 54 454 712 961 724 711 363 546 256 130 814 735 441 911 668 44 119 31 926 332 30 726 567 900 765 783 116 968 209 775 223 579 604 524 354 277 447 705 437 233 272 29 683 302 91 710 139 10 564 185 619 3 417 246 184 887 929 106 863 581 714 259 267 465 762 424 16 171 8 981 261 573 567 120 31 761 438 48 418 952 146 925 601 480 662 237 366 599 536 20 889 311 370 752 638 398 15 498 73 291 951 967 266 496 211 561 862 870 893 694 13 176 727 113 19 6 525 356 701 488 888 750 755 706 697 521 376 785 463 12 570 539 270 101 873 161 468 616 462 502 155 722 142 318 328 74 986 548 242 809 40 976 780 83 197 837 214 324 274 737 321 394 292 160 763 930 823 23 949 872 715 655 997 673 821 132 449 912 5 585 839 606 970 456 688 248 243 201 71 788 812 700 775 632 416 479 1 822 50 622 552 175 528 406 571 221 402 284 906 469 776 342 364 389 961 240 749 565 497 464 791 378 379 338 472 950 173 736 933 709 652 375 792 595 582 309 669 458 569 615 713 150 313 556 26 391 799 265 740 219 834 425 899 817 623 733 207 653 506 609 387 719 956 781 885 144 744 813 782 646 516 945 117 228 948 861 818 832 915 730 801 909 28 304 271 306 442 789 902 871 614 415 592 339 835 597 875 137 178 985 170 426 808 355 514 455 241 269 806 682 486 896 383 99 58 75 466 475 174 557 429 474 987 51 994 428 67 53 760 580 213 367 30 326 650 128 39 491 374 188 802 969 263 348 203 115 635 754 892 430 995 971 920 546 315 395 199 645 297 14 104 562 729 533 926 140 575 331 845 408 625 574 431 644 890 63 481 922 135 276 482 679 70 549 344 327 21 467 384 590 944 704 206 903 867 105 584 18 955 921 897 198 918 796 990 126 587 191 591 777 459 804 273 305 810 508 542 959 42 900 947 487 92 651 43 114 319 461 90 545 831 172 380 811 363 330 420 470 957 877 647 107 943 55 401 628 278 720 836 999 996 559 138 44 696 290 32 329 783 741 716 162 883 257 512 411 608 898 451 814 728 127 386 643 939 916 66 880 833 289 323 494 193 855 180 639 64 958 232 235 560 154 11 509 869 526 856 377 735 843 611 541 192 250 46 771 169 965 676 830 454 598 634 450 928 312 125 322 432 62 96 756 654 505 204 819 913 826 282 249 335 612 238 158 522 707 747 530 433 136 668 800 343 538 977 7 663 392 975 630 511 795 334 239 879 179 910 403 699 523 807 607 540 827 225 935 224 49 110 72 337 393 400 421 258 543 147 732 345 685 865 551 299 413 617 332 764 884 351 477 78 25 674 993 555 109 503 596 633 841 984 86 794 517 325 388 641 205 851 648 493 689 93 882 649 244 605 988 190 226 656 790 840 157 149 141 726 436 667 256 757 307 77 283 640 805 908 346 876 711 746 268 702 166 452 227 904 937 252 686 658 603 27 164 229 690 642 196 61 134 684 779 122 534 316 56 489 130 427 414 828 255 919 47 846 129 124 748 76 445 286 703 739 734 222 407 168 385 675 251 103 352 373 660 253 992 891 148 448 550 60 692 4 303 52 236 974 111 285 787 217 333 57 566 98 820 254 766 35 499 678 917 665 296 357 772 693 664 631 849 824 979 36 423 966 829 767 143 118 624 288 629 980 390 968 626 558 358 681 527 960 434 695 858 572 691 202 504 121 868 793 568 17 998 446 280 770 79 444 815 287 34 954 613 593 361 847 33 435 230 102 774 544 515 934 905 927 100 978 365 308 167 964 798 759 151 478 602 857 586 982 907 723 594 212 637 41 336 535 671 405 483 724 81 317 195 412 773 84 931 349 440 529 94 85 743 712 347 932 554 532 360 618 439 860 145 341 866 519 531 24 520 314 778 878 563 842 410 698 200 577 298 816 260 245 659 583 119 973 476 518 220 54 942 991 657 510 600 369 293 353 941 362 404 457 9 589 165 65 620 89 874 850 275 183 627 189 924 22 87 82 187 537 953 680 854 350 725 152 281 844 234 215 672 460 208 216 547 721 38 717 881 894 186 553 294 901 753 88 852 838 371 940 310 473 848 946 765 923 453 264 279 983 495 677 133 37 112 738 853 359 500 784 159 485 372 666 123 153 786 886 131 859 708 471 758 578 382 718 194 797 513 501 864 484 768 687 769 396 422 963 2 895 399 177 181 295 409 45 661 80 443 825 731 397 209 1000 989 588 182 911 419 59 938 69 210 636 972 803 742 621 936 368 108 576 490 68 914 320 381 97 507 340 301 300 441 163 223 156 745 751 962 95 247 116 492 231 218 610 262 112 597 351 682 905 509 706 855 571 630 738 409 751 990 207 809 734 925 291 895 248 872 191 48 234 192 281 968 475 865 658 212 223 873 469 842 410 632 85 447 792 4 270 398 766 554 698 259 820 832 782 285 275 896 731 563 622 298 609 838 444 986 252 664 921 498 564 791 474 423 779 262 149 306 802 367 380 269 106 197 466 430 228 392 876 684 788 193 484 46 278 452 24 599 868 703 616 631 681 360 945 859 108 416 240 558 516 346 300 491 266 90 822 987 580 757 834 211 414 527 399 439 355 373 721 60 449 907 348 406 178 198 768 210 999 961 408 569 267 530 168 996 203 893 230 903 156 325 774 806 577 21 137 614 126 545 247 238 679 44 495 442 183 147 388 656 242 255 41 22 519 755 477 6 851 219 590 660 583 209 201 636 313 150 578 186 49 349 39 517 988 574 843 419 985 726 2 457 627 662 839 983 781 393 518 691 148 173 11 68 368 709 371 441 98 531 151 815 552 653 871 863 621 647 643 154 500 735 345 666 158 257 343 783 864 294 752 485 29 36 747 568 493 486 844 784 944 553 71 463 429 321 17 536 922 889 712 870 932 830 42 111 435 272 218 395 635 56 676 521 141 724 995 503 958 217 790 86 394 657 579 950 428 497 65 544 817 874 78 745 121 403 320 541 208 297 427 338 322 256 185 496 54 59 344 924 47 852 312 142 377 221 914 940 436 982 492 819 434 846 314 265 829 292 565 337 465 714 947 699 840 311 370 363 174 19 339 624 249 891 663 20 501 5 645 909 310 942 974 91 648 550 540 678 826 615 196 378 787 372 374 603 357 677 908 385 365 273 115 224 140 923 591 139 510 881 668 426 237 693 617 386 654 152 103 329 95 586 227 588 53 245 12 334 99 794 127 780 440 128 827 533 417 625 879 143 595 821 239 96 175 107 875 697 461 342 559 824 867 7 642 943 775 807 585 254 888 915 155 14 980 190 433 991 284 136 26 566 169 263 75 412 799 308 730 717 694 701 456 661 994 327 123 411 886 754 634 113 331 869 132 651 762 514 172 633 43 956 376 899 459 939 710 604 795 946 229 702 332 422 957 333 572 387 418 818 538 38 602 437 166 50 592 134 236 81 391 767 539 589 655 358 382 575 187 901 672 594 102 420 69 857 421 170 733 972 659 952 835 303 546 70 295 432 523 951 930 689 981 454 812 913 404 340 894 296 741 528 537 31 499 744 274 32 771 258 323 916 836 963 711 847 786 117 587 253 129 299 935 446 584 989 213 472 898 557 884 640 912 849 276 352 225 929 619 10 639 623 955 971 513 936 133 885 962 271 405 502 280 841 220 162 8 690 202 13 848 562 184 264 593 556 214 487 507 805 858 471 777 396 608 51 369 397 77 353 164 379 181 581 933 837 993 354 683 769 512 9 407 232 375 910 261 918 973 778 307 76 713 451 525 277 673 612 159 696 105 231 490 324 222 862 814 109 960 481 866 900 606 97 674 364 798 438 813 906 959 966 243 861 180 1000 40 119 361 967 122 650 688 383 279 801 652 179 177 728 692 669 425 80 366 326 167 424 892 189 301 607 145 72 118 356 998 596 204 601 246 665 92 58 831 979 823 969 976 359 532 785 93 749 789 732 742 100 341 460 928 318 931 283 16 244 194 505 687 289 764 685 992 110 549 182 977 576 94 828 83 600 598 880 737 473 582 350 680 763 101 199 25 715 390 551 384 309 464 854 555 480 644 462 290 79 455 216 920 975 904 723 811 488 317 188 756 743 381 803 707 478 877 727 84 37 453 286 200 949 195 890 27 800 626 55 675 882 878 157 760 28 725 402 130 302 171 489 770 686 613 1 131 163 570 797 941 15 964 542 761 773 772 146 897 483 52 670 860 560 526 64 315 708 88 804 856 293 511 750 883 524 251 629 716 825 605 328 506 335 82 776 125 400 833 482 628 445 476 415 336 153 431 535 443 160 250 917 62 144 610 547 765 953 45 748 458 35 573 845 268 722 567 260 235 520 124 120 729 543 74 135 215 746 63 116 816 753 522 494 793 330 911 241 288 401 948 810 720 718 937 934 508 66 938 30 67 138 740 548 927 638 887 646 389 808 970 104 87 611 33 529 347 413 233 23 34 504 57 205 700 61 739 736 719 287 759 165 448 997 695 704 468 620 450 319 965 467 534 954 3 161 206 796 73 618 362 561 176 114 926 637 758 479 641 470 853 705 304 667 919 984 226 18 978 902 850 649 316 515 305 282 89 576 605 682 555 115 314 896 557 111 962 68 628 982 297 27 270 253 438 232 80 38 226 577 91 155 870 693 113 987 634 73 462 529 245 485 152 20 343 105 814 521 388 907 234 550 827 61 478 544 904 568 526 824 195 262 224 705 724 951 120 106 431 868 71 934 862 158 131 225 163 311 718 589 514 887 822 711 851 626 344 219 325 569 877 534 385 969 638 90 122 539 584 228 659 945 856 964 302 669 198 616 902 680 440 698 505 591 133 789 941 383 949 418 890 506 127 920 768 592 886 876 919 488 754 791 925 439 629 785 471 182 882 518 290 641 374 177 380 860 763 963 118 135 147 727 6 359 45 728 355 507 301 233 197 62 525 211 819 267 625 33 673 421 193 24 166 381 917 351 721 828 732 434 816 958 981 102 331 687 772 341 363 930 70 404 353 986 31 700 268 551 898 924 400 713 559 913 566 795 858 461 812 477 124 830 871 156 699 496 121 516 12 97 955 258 261 826 350 395 656 384 762 430 760 66 214 276 560 410 25 203 741 260 423 89 867 777 960 459 480 379 7 719 204 675 107 670 801 688 3 487 784 767 443 332 324 252 736 403 531 513 367 30 720 792 671 451 970 857 770 565 208 997 685 187 200 782 821 194 378 979 832 542 517 130 976 207 128 317 4 307 535 714 291 884 492 716 825 651 126 690 103 144 956 837 369 236 229 40 354 778 840 52 623 242 407 790 590 300 855 181 357 914 48 83 284 859 386 734 567 540 697 601 55 272 205 820 971 88 14 612 476 396 340 848 296 119 921 210 853 523 441 891 98 486 901 186 940 176 733 692 912 993 67 878 758 432 583 216 983 368 552 397 424 838 613 108 146 402 362 100 809 57 10 929 427 1000 740 543 950 348 184 196 701 794 172 766 562 366 292 621 938 26 806 483 54 15 457 240 405 905 581 165 269 337 223 387 420 926 23 678 419 774 844 943 125 490 460 178 939 683 948 973 43 123 140 575 8 154 746 138 872 863 51 722 437 444 392 633 286 259 298 468 136 965 312 574 989 665 308 489 996 220 466 954 793 757 602 561 545 533 129 548 695 999 501 538 771 279 235 330 893 408 738 611 455 808 323 549 811 694 935 622 799 805 897 413 968 639 29 183 524 530 416 564 502 360 315 991 417 171 662 527 586 779 243 600 645 817 528 764 990 775 661 329 217 346 927 241 469 899 596 391 263 852 947 966 804 321 425 813 495 798 580 256 649 745 376 414 570 72 335 16 810 464 631 60 322 22 148 802 449 918 750 953 305 747 435 161 375 433 599 923 614 648 984 306 972 800 58 609 446 239 829 952 339 879 644 504 831 251 664 726 456 615 281 114 112 255 709 474 334 81 35 783 541 445 175 96 739 796 303 64 498 988 139 231 364 654 65 652 975 157 676 946 19 9 885 406 995 875 655 153 309 571 643 937 173 803 585 283 299 475 382 994 691 209 797 11 365 447 894 624 933 647 167 244 467 594 818 191 610 484 674 546 170 192 977 834 748 556 725 646 841 87 36 961 944 883 109 185 453 213 865 759 573 450 730 370 842 93 640 361 503 398 873 630 635 212 42 429 928 689 916 250 731 579 998 881 637 238 271 710 458 572 839 285 906 2 150 587 56 46 141 619 869 247 275 318 294 345 188 481 162 132 753 900 110 145 326 847 371 265 606 179 34 85 588 390 77 910 336 618 735 347 304 512 511 653 409 86 222 137 358 660 636 704 756 942 715 69 909 41 422 393 82 428 666 681 755 389 84 278 274 76 174 911 515 743 142 199 319 668 313 218 411 99 21 482 59 399 684 922 686 373 807 189 703 491 95 598 266 372 5 708 895 519 892 448 702 849 932 473 500 74 338 101 143 356 749 159 603 412 134 974 696 463 328 632 558 288 833 931 723 470 169 465 578 168 836 769 342 522 992 788 17 494 712 415 663 37 160 823 843 737 13 44 104 520 597 280 957 620 287 582 985 889 765 608 786 289 264 532 537 257 617 230 206 510 49 248 761 190 980 677 493 92 164 861 536 752 149 959 117 202 650 607 978 116 742 320 508 254 553 310 554 729 888 249 936 295 472 352 327 499 744 28 773 221 180 479 781 642 627 454 866 787 845 349 967 850 436 215 333 547 79 94 846 227 47 151 679 18 394 377 497 657 880 835 595 751 75 717 658 237 452 293 593 815 604 277 707 50 201 246 78 273 874 426 282 63 915 780 706 509 1 39 53 864 854 908 442 32 316 401 563 776 667 903 890 788 236 421 672 562 35 209 424 135 469 989 973 221 836 902 189 987 118 996 515 473 721 939 763 984 279 426 26 417 516 376 792 681 252 573 431 888 483 83 125 98 13 165 321 619 375 754 567 504 571 258 477 27 478 322 456 1000 156 710 66 485 50 120 565 177 863 720 191 512 899 563 45 22 856 848 226 275 170 204 834 383 385 538 352 162 916 344 231 589 858 928 536 150 648 502 944 200 629 115 799 202 887 453 537 705 198 620 599 551 576 609 586 811 20 97 795 229 48 222 687 330 793 712 600 21 608 248 810 840 880 410 196 922 304 475 794 842 318 355 354 210 827 765 461 310 303 291 925 529 380 796 555 964 187 317 986 726 585 11 731 950 168 108 920 205 173 812 521 824 54 702 82 869 908 419 235 105 213 274 412 919 841 287 67 239 830 347 488 977 305 335 103 904 480 561 30 701 574 861 559 268 160 386 851 525 821 288 19 507 255 803 862 482 822 896 206 684 452 956 471 626 100 640 724 361 785 265 526 169 501 978 81 494 148 552 491 102 12 968 299 740 238 636 116 554 159 339 655 738 597 963 493 495 704 381 602 117 767 215 675 976 312 42 273 695 260 881 603 772 949 940 329 780 129 158 938 406 474 850 635 28 438 31 348 643 232 382 951 946 362 719 174 164 140 436 935 217 753 779 737 694 433 486 442 186 345 741 662 952 998 593 595 313 734 223 214 666 503 175 368 543 365 2 700 659 143 458 877 298 837 575 800 425 577 286 884 447 656 5 844 176 527 566 971 327 379 755 356 993 245 868 617 241 992 446 697 250 119 604 315 539 698 815 692 94 311 360 872 62 613 398 744 88 524 464 661 668 6 546 465 623 875 735 749 58 587 860 338 893 139 658 582 716 133 867 747 225 553 154 651 388 407 905 90 171 915 970 429 966 155 762 472 107 783 605 281 124 923 33 624 393 829 991 883 73 535 578 306 462 449 146 224 56 959 855 657 914 413 269 889 444 671 967 267 197 499 333 49 498 663 547 7 60 411 137 638 151 374 683 32 161 859 138 451 430 995 10 432 401 46 924 669 591 166 4 838 798 912 261 270 136 556 1 854 849 233 637 147 983 201 933 957 263 193 199 929 601 898 246 364 980 564 615 805 689 36 470 77 670 743 110 545 630 625 816 479 399 59 745 180 403 770 441 44 982 769 760 40 560 505 579 918 370 787 718 38 650 588 592 674 677 706 427 759 686 466 530 29 975 865 280 367 277 534 642 132 9 350 414 882 621 91 664 732 936 631 857 598 75 786 927 123 974 484 994 467 954 111 253 500 266 285 596 612 517 985 652 614 332 240 818 870 237 926 346 756 476 843 897 282 825 87 511 262 57 450 283 16 520 943 14 628 688 910 911 460 497 418 797 847 580 244 178 739 828 627 106 846 188 649 801 216 391 909 761 817 69 690 707 988 394 114 163 632 51 325 316 443 901 990 190 729 997 886 639 52 807 65 23 771 363 558 782 64 969 308 932 353 271 606 569 326 309 314 682 685 958 141 218 751 874 463 864 885 725 557 294 342 518 895 72 833 937 962 207 41 296 220 8 789 961 371 583 550 733 570 819 714 302 272 208 297 183 777 814 820 89 907 409 93 18 63 894 823 284 826 999 242 377 84 492 142 645 455 730 941 404 349 295 832 192 390 300 320 778 654 328 334 109 373 182 831 104 715 644 723 804 292 71 228 496 445 392 74 972 157 891 278 17 434 243 369 184 259 152 227 408 384 264 256 581 112 866 917 727 653 871 340 953 230 366 699 203 490 358 510 506 179 34 531 319 99 646 337 509 389 372 131 211 568 336 549 402 307 95 584 876 25 748 396 979 708 459 845 945 835 343 667 130 852 679 43 960 808 634 276 934 127 736 676 616 709 633 420 742 113 508 641 942 3 181 247 903 47 487 378 149 194 145 955 15 523 660 680 134 301 528 532 39 802 696 55 249 618 806 750 790 839 611 541 913 514 122 544 439 293 172 781 481 791 766 691 931 965 981 489 878 921 717 70 930 212 542 323 357 219 144 121 610 693 289 519 809 359 185 548 906 437 813 533 68 873 86 776 85 774 947 764 448 324 422 440 416 728 101 251 428 665 572 454 153 622 703 784 351 678 752 80 76 594 341 24 590 757 126 400 415 711 92 128 96 167 423 405 758 892 397 53 722 234 513 773 948 540 257 468 713 522 37 254 79 78 768 853 746 61 607 395 290 775 195 879 647 331 387 435 900 457 333 791 125 450 130 16 396 901 777 699 36 855 869 871 15 457 392 976 954 669 860 946 562 579 84 521 475 224 861 599 885 833 81 526 745 420 59 104 621 27 413 937 498 667 655 863 671 266 696 639 394 300 496 189 636 376 270 952 151 689 605 397 203 374 282 477 738 547 175 446 65 466 419 139 958 321 83 449 428 803 965 550 329 142 686 116 49 962 712 269 600 939 908 114 191 68 722 543 778 181 159 983 991 950 716 135 842 692 664 561 755 209 622 690 57 520 744 647 764 645 111 779 502 264 630 458 525 500 366 528 308 105 480 518 884 911 176 799 748 183 768 959 185 788 180 688 750 108 815 770 623 409 923 353 970 444 326 133 629 516 606 256 372 968 989 625 848 23 410 58 260 362 202 907 740 558 559 916 588 246 678 583 91 97 524 862 168 624 14 725 938 535 576 677 388 459 571 129 195 769 972 843 563 157 486 978 327 173 538 136 560 993 697 894 117 961 318 156 840 242 727 739 882 687 551 491 162 826 810 785 706 607 793 337 164 109 404 828 328 440 443 893 661 951 548 42 441 18 12 452 758 638 448 465 509 296 845 356 60 401 510 702 82 751 947 786 365 76 140 618 857 371 704 906 24 403 69 100 476 99 381 715 780 614 761 578 981 411 592 423 876 610 595 982 463 78 237 95 150 643 602 293 205 354 966 382 348 370 762 582 700 552 565 846 177 802 514 390 343 113 662 50 272 741 974 124 261 866 953 86 737 430 303 564 369 220 774 253 726 873 931 248 33 967 399 935 719 675 77 307 874 474 334 757 359 301 717 433 752 730 663 442 836 819 469 998 665 546 267 879 539 174 1000 107 429 577 651 138 11 252 853 67 2 593 347 988 418 94 25 672 701 612 813 787 52 285 749 295 613 501 898 313 830 421 61 398 997 852 554 171 119 987 310 235 455 217 239 654 218 182 892 17 299 747 436 163 872 478 881 319 28 22 48 567 352 666 818 479 122 705 335 148 596 324 279 210 980 649 646 196 986 271 305 407 659 673 414 228 79 856 766 904 814 507 21 515 349 927 587 679 575 487 378 644 7 454 64 834 597 331 206 877 141 573 897 648 367 153 340 929 47 941 735 315 933 889 29 488 5 642 219 336 513 724 932 123 936 670 262 484 387 594 364 506 839 234 197 807 445 62 103 435 556 320 431 416 948 51 495 617 537 4 188 794 169 574 847 760 973 46 137 653 529 339 158 681 723 281 822 231 284 265 147 890 389 89 956 729 383 601 831 656 361 801 244 494 1 38 880 619 523 412 522 887 289 541 709 350 302 542 325 790 456 934 949 733 90 912 632 868 668 680 736 776 460 808 827 530 698 990 198 634 886 590 464 616 172 155 226 875 291 851 611 837 251 294 713 351 53 363 650 773 746 405 850 287 999 865 230 344 734 782 817 357 161 878 213 9 471 439 684 417 132 434 994 170 641 591 800 194 534 309 694 531 384 499 395 512 695 358 823 92 910 211 503 314 447 925 553 626 332 820 992 227 467 80 214 841 257 608 849 126 569 216 373 75 193 40 604 721 805 473 771 422 580 832 400 926 903 250 385 345 920 767 586 6 152 971 342 461 426 844 322 229 406 71 517 792 268 964 102 298 208 72 56 330 44 274 824 718 620 628 835 30 796 919 377 221 375 20 311 415 238 192 490 864 145 341 283 682 306 603 996 921 585 676 568 200 179 3 263 19 243 346 207 772 232 39 589 652 87 710 278 533 13 225 743 975 891 963 184 883 55 809 527 241 204 759 838 258 555 504 160 942 714 462 928 165 212 393 424 858 360 703 88 859 570 286 26 899 178 468 85 380 74 280 391 438 742 233 615 402 896 245 557 288 34 658 566 223 544 187 711 143 902 945 765 806 292 754 598 783 732 633 312 631 795 532 338 918 984 536 273 379 451 134 511 888 93 784 930 275 825 627 914 41 545 31 900 979 960 995 106 190 540 70 323 215 131 483 118 683 485 290 640 277 128 895 804 98 731 10 798 781 316 985 829 720 236 940 110 905 32 201 101 497 944 955 37 685 977 432 66 581 8 957 943 693 492 186 45 427 222 73 317 635 756 789 969 549 115 255 166 425 708 691 508 199 149 811 584 240 609 386 482 35 519 472 144 797 154 728 304 909 572 63 917 167 867 453 120 43 112 816 127 247 870 821 249 922 707 355 297 493 259 812 657 489 924 481 121 753 660 96 368 54 775 470 913 763 408 854 437 146 254 276 505 915 637 607 285 722 782 625 987 984 946 414 365 919 193 49 904 601 726 66 709 835 830 564 583 2 392 449 581 779 296 999 80 113 34 95 367 988 960 199 455 522 546 101 6 291 341 626 98 604 874 109 281 364 603 788 811 690 15 948 537 875 50 422 399 261 712 509 717 506 978 758 205 58 907 17 730 866 552 653 96 271 201 575 391 680 848 587 370 538 408 396 128 464 385 110 792 771 470 321 884 699 664 853 442 374 731 42 21 673 206 136 75 241 893 747 691 123 515 270 632 421 790 894 681 567 714 733 693 156 499 609 732 316 209 240 295 503 737 941 189 64 837 559 610 667 51 646 377 397 373 72 793 843 533 753 508 498 856 644 100 412 250 805 435 169 178 226 297 157 797 387 418 955 482 467 929 19 131 500 260 41 580 550 686 278 198 902 614 166 361 84 627 669 821 840 423 822 292 473 287 692 188 832 809 651 914 378 910 134 390 923 82 639 521 337 79 431 818 310 877 547 274 899 829 309 905 557 487 158 517 181 784 493 492 507 932 502 631 742 997 465 352 746 91 171 825 881 633 855 301 637 939 327 264 170 59 117 584 71 311 48 268 854 770 696 558 711 949 14 965 195 504 718 356 339 688 888 678 186 129 376 277 762 99 315 25 549 728 915 749 372 621 872 469 525 768 887 118 183 304 668 698 983 775 60 468 303 597 45 778 223 220 122 347 266 721 196 246 323 293 977 479 46 150 336 371 244 37 273 964 329 989 641 514 331 865 594 618 927 357 703 695 701 280 353 652 445 256 725 438 814 802 200 211 738 796 10 630 135 182 76 251 282 761 359 115 750 73 951 275 526 713 890 543 841 446 706 925 228 528 143 269 322 838 257 954 561 636 459 463 9 70 665 785 684 102 553 620 3 453 679 901 670 222 936 531 883 89 308 694 351 343 429 461 697 871 513 649 283 590 608 97 30 806 338 930 87 477 434 911 700 55 262 879 238 756 383 702 164 704 510 766 77 176 428 566 963 527 27 895 496 600 812 318 424 611 858 369 554 535 478 801 996 65 163 772 628 800 126 448 476 849 28 326 760 393 596 924 229 658 144 491 972 444 638 817 833 153 589 937 480 288 586 121 981 605 918 959 107 616 67 439 320 990 302 839 707 191 249 340 588 974 585 184 24 705 39 976 719 413 819 868 908 776 828 898 571 78 708 40 436 826 335 765 165 456 22 1 54 415 218 860 388 845 104 674 457 497 723 757 379 656 395 536 789 973 61 660 233 836 642 32 272 570 577 139 556 648 917 940 716 968 105 593 276 813 401 979 791 886 511 574 140 168 682 922 842 671 863 124 375 562 161 975 56 970 754 342 142 484 952 864 62 530 909 16 882 243 683 332 149 734 810 661 253 255 305 752 354 63 265 235 763 891 108 29 815 26 324 870 221 407 398 33 234 727 190 358 4 474 743 57 167 225 127 957 916 23 834 873 913 252 505 192 172 769 159 68 563 786 363 485 827 13 366 152 794 735 210 612 787 212 20 114 284 185 986 880 942 451 381 346 512 314 384 147 217 355 969 239 441 991 38 313 88 878 995 598 663 208 116 400 47 419 958 154 677 231 350 985 896 312 207 803 259 807 74 542 81 869 138 267 410 93 404 774 106 947 362 994 427 328 857 466 710 943 568 751 402 155 450 729 69 867 748 299 852 258 944 676 31 634 876 798 591 903 11 934 146 227 745 420 741 213 781 844 389 237 452 204 368 551 541 203 971 179 245 263 933 777 44 744 462 18 349 52 548 520 529 780 187 544 242 197 720 173 935 595 90 808 417 286 495 86 177 982 912 724 645 300 560 53 454 490 578 759 141 133 945 130 635 382 622 145 956 348 103 501 437 623 125 950 294 405 409 773 254 569 654 518 897 111 290 174 180 640 224 998 458 629 624 938 532 112 824 613 94 783 523 216 333 214 831 619 820 606 137 132 602 416 799 967 516 582 992 906 861 545 885 599 615 447 317 539 740 394 650 962 524 579 160 666 483 12 475 859 689 617 162 534 921 472 816 739 380 215 406 900 8 403 540 980 655 83 572 850 344 230 565 755 175 764 247 148 151 961 5 519 7 889 804 334 325 319 672 892 659 43 953 36 555 846 1000 443 279 966 920 494 345 330 120 573 576 460 993 194 823 715 289 219 386 433 35 489 426 425 298 736 851 432 307 92 931 687 411 471 685 360 926 248 85 862 202 430 928 440 847 643 657 119 662 647 767 592 488 232 481 486 306 236 795 909 527 165 719 156 894 891 704 177 812 388 802 153 384 528 705 653 953 119 98 529 46 364 519 924 157 849 581 988 122 317 518 650 733 54 200 439 351 73 931 49 8 739 914 718 605 791 189 285 993 968 22 47 833 673 551 555 714 283 400 542 932 951 418 981 942 666 209 223 467 183 167 43 853 464 277 17 790 618 404 136 503 804 845 263 4 564 752 888 347 436 949 192 55 375 233 746 959 451 877 974 762 836 536 423 447 957 257 938 272 302 751 864 844 669 747 789 878 175 39 929 645 834 816 24 376 801 955 655 91 710 805 495 65 308 797 229 338 90 11 340 569 266 125 771 738 40 314 61 593 450 389 453 950 399 761 357 821 895 525 281 674 708 825 839 205 580 435 847 269 197 143 336 207 660 637 182 960 985 13 5 461 767 671 916 641 405 241 689 524 884 15 896 699 568 267 386 806 161 900 544 414 588 180 326 514 370 210 665 764 766 123 115 603 163 915 313 971 702 236 582 835 430 736 780 221 998 104 552 622 925 78 320 958 831 604 505 680 576 56 494 966 94 342 203 371 81 901 803 585 961 972 42 722 191 897 856 360 912 937 945 112 678 922 6 819 740 781 784 179 84 685 652 508 868 734 725 434 670 862 880 590 561 545 744 642 237 553 116 871 811 815 565 846 485 855 562 866 592 785 546 756 309 779 486 935 254 560 114 421 411 558 795 478 921 483 103 440 455 196 25 393 599 230 331 617 556 639 858 121 226 321 621 512 279 258 667 58 879 344 195 517 594 294 531 255 442 366 962 541 840 26 772 548 133 460 99 45 492 385 354 651 131 861 623 731 763 979 244 286 412 757 383 349 910 348 511 573 288 817 10 941 521 939 437 735 656 280 919 18 52 12 472 502 108 614 601 247 796 589 134 262 372 242 887 649 463 397 934 899 35 217 947 794 571 758 444 250 341 37 721 600 549 587 166 867 120 633 63 640 984 152 406 1 608 297 249 682 147 876 850 141 632 532 841 892 799 275 920 890 537 327 838 473 691 717 693 109 636 663 224 543 105 822 117 355 602 169 174 773 328 265 381 83 287 499 477 89 363 235 31 619 291 687 698 201 506 716 443 199 188 318 906 132 21 874 350 827 607 231 93 432 148 852 96 289 885 110 382 172 222 928 513 362 873 176 940 830 629 741 82 140 438 727 507 212 996 659 491 23 490 539 149 252 865 185 893 713 973 694 41 523 711 550 3 859 407 606 626 954 798 367 596 361 293 346 516 990 243 813 800 240 530 113 245 566 809 624 712 913 150 14 843 282 303 692 343 162 38 829 316 662 88 424 597 814 334 579 898 270 808 319 749 416 373 992 818 425 982 135 97 211 730 487 908 80 510 462 401 643 151 832 668 732 368 238 256 994 429 273 198 1000 181 986 768 696 567 57 36 126 251 760 353 787 769 220 482 278 261 456 16 978 377 118 883 129 681 422 295 745 882 264 76 793 417 557 184 356 234 598 187 690 902 515 863 218 403 759 292 774 591 753 620 788 2 575 946 927 469 905 67 396 476 695 325 142 964 875 776 737 64 312 139 628 613 284 823 570 146 479 171 20 441 661 87 433 232 672 305 889 574 310 857 471 324 936 851 332 298 697 339 426 572 474 60 409 213 107 194 271 559 967 664 854 554 480 138 50 391 720 484 71 627 488 886 611 206 415 392 923 995 322 159 646 299 504 246 535 29 124 635 395 792 68 679 468 173 547 612 522 130 904 259 999 7 419 127 976 239 493 59 595 466 408 248 214 79 586 77 842 987 963 709 977 540 100 457 311 989 742 92 446 969 74 498 365 44 775 290 870 869 930 777 34 216 86 9 991 520 743 186 164 782 345 638 729 509 933 926 420 820 647 458 465 72 948 997 881 952 428 448 337 128 398 410 475 700 215 497 296 380 379 625 644 634 807 610 538 983 111 69 70 75 658 683 583 783 374 106 454 956 306 85 703 584 30 701 95 48 102 155 352 413 154 828 677 654 300 684 715 903 616 202 329 227 657 860 944 33 911 470 826 526 449 228 431 459 975 750 778 32 765 369 335 304 630 145 28 723 307 770 970 872 848 190 445 402 631 837 333 168 675 378 707 204 943 137 219 907 609 225 394 726 918 481 755 724 427 728 208 27 577 53 500 496 648 533 534 686 101 786 276 315 754 274 501 706 260 19 193 917 323 615 824 160 253 578 563 965 66 452 688 810 268 980 178 358 390 748 330 387 51 144 170 359 489 158 62 301 242 444 859 936 590 300 900 312 583 889 476 392 267 131 126 589 898 537 434 200 694 384 348 637 218 339 310 405 155 277 308 404 336 725 307 27 919 309 78 696 959 410 743 65 658 559 438 929 457 190 40 765 638 734 832 747 281 710 772 407 150 141 842 515 459 315 455 182 291 778 294 62 645 367 512 763 846 328 143 954 272 844 912 488 225 220 803 668 37 129 493 595 776 577 333 879 60 671 854 965 809 17 750 540 7 611 641 571 199 358 416 357 610 223 506 681 667 704 134 741 518 435 133 26 114 878 439 829 976 560 409 947 161 290 172 184 153 474 28 331 473 640 793 872 963 88 154 660 135 558 275 105 759 603 201 352 106 768 4 650 670 343 74 602 843 731 721 371 831 130 516 244 635 350 659 607 478 930 263 576 609 25 39 500 431 840 539 41 443 966 562 811 987 42 243 555 807 656 720 594 548 113 442 727 951 883 505 701 824 615 783 676 193 679 514 848 752 972 796 835 918 897 70 210 51 542 49 700 194 340 675 209 140 283 584 881 591 639 981 395 390 716 530 652 388 192 306 730 952 568 485 346 852 169 756 984 102 749 634 81 902 690 760 30 57 18 621 946 767 489 449 271 808 708 554 935 139 274 338 661 812 943 101 211 394 969 374 107 853 320 556 282 653 378 517 945 5 461 581 104 235 203 335 125 785 693 801 726 247 233 171 647 132 217 1000 362 359 341 72 578 983 299 241 322 953 806 420 885 32 303 828 238 896 532 813 525 757 383 890 10 724 245 314 908 136 268 116 345 687 950 458 980 826 180 865 90 513 63 264 787 960 573 213 522 246 422 181 44 318 691 137 319 599 279 417 399 224 891 79 9 967 633 880 292 669 836 575 483 754 197 566 717 673 234 534 570 830 278 544 31 280 206 636 529 118 817 425 974 296 50 867 80 608 887 463 597 869 205 849 421 574 794 368 939 695 369 20 332 762 21 191 413 625 151 991 877 970 215 928 237 564 632 630 179 448 802 59 177 665 289 870 95 406 14 924 892 454 6 398 34 909 111 619 744 370 805 613 557 354 622 327 77 839 580 486 408 799 876 198 186 614 931 674 588 587 978 904 22 91 698 467 631 71 922 866 236 664 426 873 164 790 68 360 226 43 797 706 712 397 16 758 914 152 38 546 766 899 733 973 298 304 495 626 471 254 321 719 934 740 786 468 261 864 526 688 167 903 709 165 103 387 502 127 29 968 487 302 376 606 221 932 847 962 273 356 347 86 253 531 447 168 3 955 96 605 686 176 948 424 451 472 484 841 823 642 746 334 166 379 212 735 781 845 875 462 94 411 252 837 814 775 229 73 228 470 860 782 855 850 996 372 441 432 82 195 585 789 11 942 618 596 905 729 239 507 895 501 498 655 851 745 109 722 124 927 440 35 363 227 819 825 375 342 430 269 54 437 258 685 266 521 52 764 697 689 728 222 702 810 598 157 207 373 163 769 648 284 508 770 115 601 99 262 572 916 156 93 818 64 975 680 600 436 510 175 884 301 466 646 666 381 465 351 297 382 711 654 907 956 174 523 833 761 494 944 19 949 85 941 856 834 251 162 739 418 231 624 12 707 995 295 324 61 53 257 971 313 683 989 170 433 380 788 13 36 992 146 337 490 643 629 882 482 800 509 427 816 533 957 795 520 240 349 464 917 497 915 699 460 286 649 256 173 446 386 361 751 158 538 549 886 863 47 964 66 715 160 937 97 552 265 293 820 187 993 662 110 926 255 188 55 798 911 445 138 742 344 616 479 311 402 329 330 33 159 868 779 623 569 396 48 450 504 452 535 149 456 528 627 481 999 961 923 475 219 748 550 738 323 189 145 815 663 771 921 553 270 276 480 87 202 565 178 524 259 874 453 8 391 121 148 620 586 389 326 419 827 208 736 76 142 551 997 774 861 547 821 288 403 692 100 773 83 15 910 753 920 248 123 147 287 755 117 657 888 617 925 24 933 940 429 714 612 894 737 412 415 990 780 260 1 285 89 644 684 536 46 23 858 938 393 604 364 469 986 979 862 563 703 958 491 84 723 545 985 316 543 128 317 216 69 365 400 705 2 838 718 58 185 325 423 579 519 503 672 822 593 377 204 713 56 561 108 492 906 977 67 355 183 998 857 499 541 791 994 678 414 871 122 353 477 682 777 732 144 582 120 988 92 804 527 232 982 250 249 196 112 119 784 901 385 567 305 98 401 592 496 45 913 214 651 628 893 230 366 428 792 511 75 731 704 942 829 307 404 556 437 783 321 401 591 774 692 977 340 95 355 407 615 609 705 441 509 190 703 286 789 450 645 7 221 138 415 869 776 280 272 241 140 195 569 105 797 492 995 110 304 832 295 74 418 413 880 443 602 40 284 635 397 298 150 25 862 823 514 681 103 803 400 454 646 261 949 374 884 896 968 596 984 614 37 914 858 271 641 698 423 141 386 82 961 593 505 158 750 572 256 73 236 85 930 689 430 598 216 799 237 928 426 486 623 72 494 958 49 937 680 592 399 666 948 739 642 877 579 51 617 365 925 123 628 587 589 733 618 902 985 46 128 971 262 711 137 199 753 528 147 580 231 174 780 232 222 653 44 405 192 620 899 177 9 238 987 563 538 149 567 608 165 655 268 827 976 630 166 875 849 706 697 139 605 537 959 187 86 870 738 242 582 637 562 30 90 326 850 923 203 557 215 294 577 769 785 323 606 377 559 578 93 856 956 656 818 957 549 501 627 160 60 873 349 184 470 860 178 325 686 395 726 99 301 76 996 777 809 267 422 710 972 735 61 734 897 263 41 819 214 527 201 45 969 459 204 163 808 840 847 772 566 489 696 445 205 127 351 842 863 488 507 807 461 81 595 102 336 944 12 287 951 8 654 585 872 543 688 922 310 513 277 104 518 226 180 622 921 881 197 402 844 293 548 773 643 389 997 625 359 982 801 534 499 853 522 903 35 107 778 108 670 729 912 335 408 333 155 258 270 947 143 118 356 824 498 683 259 950 599 181 831 456 626 660 828 583 901 331 27 436 765 296 821 473 414 727 709 233 992 290 794 716 795 220 500 476 553 685 924 511 371 612 234 485 960 933 834 327 4 409 427 929 533 52 551 472 763 883 975 282 963 766 208 673 338 806 227 13 154 939 188 720 918 935 938 502 69 384 175 743 953 555 119 761 746 360 694 24 508 322 368 631 475 306 446 550 168 814 525 708 941 53 830 424 802 297 658 962 892 764 161 145 186 588 757 21 713 663 851 483 153 210 835 245 32 152 252 934 92 744 337 991 275 318 695 846 121 843 647 768 714 251 845 169 793 890 493 503 162 117 512 636 544 57 315 891 89 524 167 520 568 676 77 825 354 183 412 804 490 771 433 677 798 428 332 189 305 131 5 243 852 573 581 115 745 11 378 728 420 18 482 936 350 79 751 571 292 346 328 96 381 361 228 17 357 442 64 317 719 649 639 176 288 246 712 366 699 810 913 84 66 747 983 701 281 590 986 866 838 480 723 62 682 16 576 665 1 932 998 225 546 965 674 88 978 687 91 920 193 133 132 547 487 390 770 855 78 888 313 55 943 907 558 452 334 299 211 240 504 644 344 126 813 616 496 173 309 330 440 229 311 648 125 479 136 529 640 927 952 432 661 788 373 48 278 100 68 742 970 861 324 889 478 341 22 841 369 54 56 516 604 191 815 519 109 756 964 497 484 124 194 700 854 358 47 435 223 820 988 652 206 347 481 70 651 536 462 871 541 786 919 457 146 279 906 112 629 151 2 749 379 800 451 202 447 419 273 94 449 848 144 967 973 116 916 308 348 235 319 619 495 302 530 989 438 385 552 300 779 521 894 535 59 458 274 364 343 868 667 600 142 787 253 239 664 71 659 198 994 748 372 97 531 38 603 736 691 75 741 393 886 19 416 382 781 171 526 67 752 722 363 36 434 406 945 120 33 542 782 156 23 893 148 532 316 791 209 755 613 754 611 471 410 715 909 352 1000 417 707 172 370 448 917 212 380 575 836 342 244 506 375 455 790 283 874 26 584 254 157 28 911 403 650 269 42 248 564 898 812 425 954 249 134 792 966 31 339 87 760 895 621 303 320 816 990 213 624 329 3 6 672 63 510 106 540 693 601 762 671 594 561 196 182 460 113 737 638 859 230 833 607 725 545 775 759 586 905 610 353 50 910 974 597 730 717 289 684 867 981 265 65 80 955 469 474 491 129 879 376 224 574 467 29 314 58 135 98 466 718 200 732 539 724 219 468 247 179 865 857 130 805 817 431 465 14 285 394 554 207 185 164 170 463 515 387 250 796 811 657 10 367 668 477 634 876 217 669 218 276 702 383 34 312 882 398 39 255 900 391 633 979 908 864 388 931 999 257 43 83 439 266 396 159 885 632 291 887 523 345 411 560 837 114 570 362 839 464 20 758 980 264 15 926 453 784 721 260 993 767 444 675 111 822 679 517 826 940 122 740 662 101 392 915 421 904 429 690 946 878 565 812 252 463 42 355 227 624 391 995 805 257 787 504 253 167 141 32 700 568 905 122 670 330 766 116 175 718 1 941 337 586 865 146 84 637 428 758 5 927 59 158 342 207 993 810 825 510 822 492 343 379 151 772 563 596 539 61 187 43 161 400 434 304 235 25 34 896 106 395 191 248 289 486 380 581 449 675 409 228 476 361 268 791 66 920 338 415 299 820 71 578 561 594 308 345 444 466 472 538 619 616 996 255 584 417 601 986 902 96 469 939 785 364 643 967 770 150 280 201 329 550 104 852 131 173 381 987 508 118 816 575 569 869 478 612 100 548 269 247 261 324 729 564 764 143 557 705 290 425 4 312 183 783 424 503 867 88 590 214 545 631 673 168 860 540 916 798 974 942 615 678 570 140 459 603 387 377 276 543 779 872 31 713 592 494 496 702 397 7 845 129 212 285 978 63 403 630 62 501 838 9 524 750 300 738 211 390 21 620 778 174 360 138 800 836 28 384 68 635 182 264 16 273 641 558 210 119 368 551 971 482 977 807 402 286 385 441 295 984 422 529 648 456 426 56 875 292 925 918 554 407 393 226 386 12 326 849 988 2 618 506 344 719 861 887 277 335 657 156 166 880 497 717 837 101 310 432 17 536 74 220 272 932 225 233 915 153 883 132 703 674 859 573 340 50 429 332 130 972 331 243 839 133 989 348 753 46 275 609 433 629 267 250 923 216 266 319 509 659 321 82 959 725 975 879 817 589 898 808 727 964 765 730 933 885 176 851 203 684 517 90 625 78 811 283 669 726 654 451 314 259 498 745 489 786 934 36 262 940 534 728 120 15 924 904 427 796 720 733 470 976 35 246 204 180 724 231 606 909 690 490 464 747 291 913 172 245 197 315 215 889 260 562 636 828 938 157 389 653 595 868 626 413 516 580 946 519 47 414 752 91 990 185 217 566 767 535 862 574 655 856 555 958 815 843 77 171 114 782 553 67 221 582 556 642 365 149 279 178 748 755 910 125 325 950 806 162 24 672 462 367 864 251 193 585 668 181 145 500 41 336 632 258 242 691 658 29 298 881 334 546 8 893 249 531 354 697 707 70 38 928 416 831 877 878 33 899 649 20 177 947 170 373 288 458 165 937 453 202 943 784 900 83 160 450 687 184 835 951 954 676 514 306 983 199 777 579 644 876 513 793 484 126 757 686 922 997 357 296 45 356 723 224 515 708 124 54 190 55 254 374 411 485 439 163 105 743 460 419 804 144 351 49 406 768 369 583 742 13 853 305 471 688 73 281 341 907 638 274 935 593 271 704 223 30 895 855 488 999 527 121 623 14 301 741 511 567 985 710 797 467 60 115 737 744 961 457 81 962 445 323 970 222 378 499 420 92 829 790 832 475 818 802 137 792 763 263 781 1000 973 186 906 311 960 244 39 963 423 192 302 588 502 522 965 370 599 969 677 18 966 401 128 846 350 200 749 639 930 209 957 627 617 576 479 732 206 97 388 912 421 948 771 882 523 108 994 205 709 480 307 854 53 794 894 410 86 857 493 240 328 712 530 412 840 873 544 404 507 714 621 408 696 169 442 608 780 650 917 109 103 394 376 196 711 79 559 903 663 722 89 549 219 69 396 813 94 789 435 759 446 803 685 85 294 303 844 980 842 436 754 430 721 318 358 382 799 512 392 968 188 774 541 127 866 195 651 830 111 313 123 265 208 448 600 751 19 236 824 293 662 992 179 776 72 823 229 945 814 858 598 735 270 647 826 339 455 518 6 892 37 405 3 98 198 521 652 982 645 634 333 26 320 622 775 309 681 665 438 58 956 695 22 833 874 788 87 734 437 447 834 362 944 148 699 607 398 694 706 671 232 52 931 884 189 682 666 372 664 841 483 48 646 850 241 926 914 911 51 731 57 542 147 363 605 136 491 297 347 443 762 371 366 117 155 99 465 495 213 827 316 701 27 848 349 287 278 597 998 908 821 661 532 477 526 698 93 474 591 955 656 537 667 110 359 740 863 237 949 715 571 528 113 431 756 901 870 139 164 95 952 953 693 716 194 683 602 610 487 505 64 773 819 80 440 628 736 418 891 572 107 520 44 760 871 461 611 769 660 547 65 473 640 929 847 11 468 552 23 525 481 102 452 761 40 230 239 112 218 152 282 746 981 560 135 10 739 692 234 921 317 142 134 346 936 353 633 533 322 604 795 886 159 76 327 897 375 991 979 75 614 399 888 256 383 577 454 890 801 613 352 284 154 565 680 919 689 587 809 238 521 32 31 182 451 658 260 938 353 556 198 867 650 392 483 908 348 568 790 779 612 24 708 185 316 326 174 287 666 968 528 693 16 548 455 144 213 448 282 948 77 890 169 925 543 605 284 438 718 45 46 557 496 142 606 665 431 811 506 339 276 558 692 364 328 356 249 978 982 58 465 669 633 579 306 469 777 129 75 924 724 388 422 787 333 17 572 607 50 703 898 277 265 919 384 638 895 671 883 768 599 372 322 713 21 433 529 596 84 977 788 179 172 828 752 99 490 781 830 901 225 253 726 937 403 463 390 365 551 603 382 592 537 954 877 800 646 163 206 569 357 208 91 525 413 393 234 983 39 292 293 345 845 210 540 976 844 106 940 520 437 518 325 842 30 719 855 949 467 610 841 631 268 114 488 955 245 636 232 702 3 44 331 273 188 190 508 684 573 512 727 893 454 60 953 942 654 527 103 486 70 178 885 389 432 424 973 723 627 332 902 243 742 86 251 796 397 112 965 64 320 270 651 27 728 820 823 2 404 482 884 173 672 772 764 966 318 466 429 951 743 609 775 720 36 411 916 688 458 113 564 675 832 274 471 522 583 14 808 626 661 686 354 648 838 974 12 986 267 205 677 701 915 47 941 457 476 445 444 109 641 26 993 184 514 383 785 120 460 979 48 23 888 459 359 715 371 535 497 145 296 449 11 102 999 227 420 128 400 822 220 347 358 258 802 68 536 854 85 366 175 289 546 853 462 286 698 865 600 824 264 826 905 737 778 319 757 622 766 653 479 944 741 256 590 629 814 981 124 464 116 872 870 682 882 791 797 587 604 705 340 494 214 749 434 963 668 516 504 238 453 934 440 416 407 980 936 346 230 425 747 399 343 614 696 381 74 300 628 402 168 945 309 107 617 923 639 645 1 621 89 295 652 847 197 873 152 746 813 689 252 447 38 501 620 509 595 995 927 748 166 972 25 793 474 291 642 192 191 65 712 958 43 305 836 939 489 763 780 105 196 387 96 450 203 795 511 774 405 574 994 754 139 681 146 301 436 758 108 212 818 56 970 217 538 515 204 597 960 831 714 961 783 19 926 967 734 576 896 582 363 304 298 394 127 789 20 679 368 998 360 542 248 159 317 327 875 470 794 581 499 792 765 240 221 427 674 798 730 95 211 134 143 640 561 751 739 385 288 355 201 396 704 461 492 840 673 690 985 745 731 533 157 920 66 545 630 635 164 662 314 181 228 98 311 876 852 534 344 170 94 379 825 67 879 886 415 194 866 554 480 380 33 565 910 935 616 88 530 443 577 594 799 505 809 819 80 472 156 241 426 660 709 735 644 839 806 769 308 566 104 805 13 833 637 54 647 290 162 762 618 850 683 398 280 829 656 117 244 588 602 283 239 997 952 40 988 804 991 906 517 361 907 222 9 119 87 468 721 685 81 111 810 281 202 430 336 507 63 237 786 560 183 255 519 229 894 435 410 913 53 294 725 996 880 835 484 513 649 312 900 456 257 664 224 767 759 272 341 412 585 297 663 1000 899 750 247 975 812 493 544 374 531 187 233 928 137 943 676 801 887 634 167 933 477 700 491 760 584 547 352 302 860 362 601 856 22 7 950 367 377 846 414 863 834 498 586 115 957 655 862 61 226 131 71 130 369 165 189 338 503 409 611 962 395 34 207 200 761 236 803 49 261 209 473 969 984 552 868 947 707 770 419 502 126 321 687 446 76 578 481 524 370 843 563 10 478 125 428 487 987 421 776 97 858 8 73 299 266 149 138 716 738 932 992 132 859 593 625 439 313 878 250 897 567 771 223 706 29 329 643 177 613 691 740 386 817 161 147 275 732 500 930 990 532 946 695 861 729 717 918 100 123 851 4 171 670 195 710 909 408 28 475 722 657 912 5 441 324 539 773 55 694 452 874 619 914 285 6 35 391 632 52 136 158 37 231 199 807 279 575 155 160 246 271 151 315 541 570 254 903 263 72 193 881 148 929 784 176 180 591 140 736 342 90 782 337 82 235 659 755 869 42 92 18 15 485 373 959 753 523 122 699 526 418 406 921 216 242 101 733 121 351 110 871 904 922 51 335 857 555 697 849 917 571 78 608 891 83 889 964 624 827 330 41 549 376 150 93 442 375 334 821 62 744 423 598 848 559 756 864 350 186 79 510 269 118 971 278 310 59 133 816 401 931 349 135 215 667 580 553 911 57 711 154 262 69 589 141 378 562 417 323 495 307 892 218 678 259 550 815 153 303 615 623 956 837 989 219 943 227 984 614 658 181 626 17 725 661 341 524 175 355 427 806 736 466 238 677 792 62 931 730 426 798 73 182 550 784 70 105 707 497 160 386 783 875 14 342 845 969 365 129 307 926 18 701 278 764 979 397 429 593 212 388 940 206 964 425 569 502 467 787 394 618 819 96 992 112 714 63 600 580 431 296 282 974 760 657 972 608 851 830 646 581 846 823 673 458 687 417 51 898 631 203 837 81 245 892 628 301 440 893 297 711 185 331 652 703 482 153 579 913 446 378 527 322 247 43 434 168 738 376 843 865 375 922 385 441 822 366 812 748 41 134 364 56 650 423 809 805 454 542 352 336 294 698 876 218 77 589 373 299 217 674 521 204 633 516 348 880 887 390 198 803 421 131 514 494 742 279 187 547 146 398 60 815 133 679 455 917 126 261 252 315 267 164 400 517 248 337 512 642 452 5 401 89 346 178 213 435 750 678 201 683 640 310 962 415 351 420 328 414 180 225 587 598 410 479 57 253 879 611 220 471 743 592 7 241 610 464 814 66 300 97 804 794 98 257 469 570 1 546 671 262 232 4 20 387 747 921 505 32 549 58 562 487 392 461 402 82 100 169 797 976 695 207 978 383 380 544 716 87 588 273 566 776 244 10 38 970 354 741 585 676 485 704 199 459 799 451 933 155 237 914 197 907 868 937 481 214 491 439 384 144 503 728 952 106 729 988 949 142 484 526 918 842 334 338 137 325 405 457 859 993 30 448 488 982 883 555 634 990 393 525 732 163 554 616 492 649 878 504 154 184 250 21 157 712 900 24 995 143 567 418 357 470 3 680 22 474 271 690 268 288 363 666 688 762 745 9 377 813 345 255 191 968 513 901 884 39 90 347 756 617 699 165 149 498 272 909 840 575 353 122 1000 668 138 906 406 259 128 778 113 560 981 609 788 973 967 691 88 659 936 582 319 356 740 808 362 55 623 40 200 734 6 68 672 265 765 705 101 639 720 848 44 442 863 800 536 896 556 71 758 340 151 624 773 226 641 75 904 127 772 612 327 396 606 266 856 507 801 37 36 832 987 718 333 605 835 574 774 545 80 977 72 864 176 534 135 572 437 791 85 867 548 669 344 515 839 229 349 29 520 529 700 939 886 177 477 621 853 924 885 114 196 309 873 28 324 306 93 409 983 597 810 486 445 19 489 49 944 565 684 192 599 358 561 249 757 795 303 834 828 316 941 462 121 189 911 444 424 947 656 629 838 256 844 136 240 986 27 26 216 118 591 468 975 92 432 768 766 890 622 905 284 99 559 326 270 522 33 103 530 23 996 722 108 532 938 408 239 793 330 465 662 841 221 956 991 573 173 920 719 721 139 726 696 64 824 518 951 493 665 746 694 602 179 234 751 693 847 908 755 945 871 998 925 709 619 34 790 723 367 45 780 635 860 833 594 194 980 869 361 625 994 246 584 689 769 829 552 305 717 447 882 8 223 321 889 148 115 263 147 110 775 69 500 767 475 601 866 152 850 291 360 553 583 339 957 541 391 480 251 564 11 104 578 290 116 645 770 929 413 763 162 12 881 568 156 382 963 638 161 789 304 660 654 710 399 653 852 959 450 167 831 190 965 171 172 130 188 643 632 231 312 31 818 888 630 915 277 713 647 912 132 274 286 667 308 731 91 120 289 236 222 235 571 208 166 927 648 285 407 145 52 269 343 950 125 276 403 496 67 25 123 359 436 211 35 603 243 971 644 506 872 13 985 449 15 523 311 636 744 83 874 302 508 368 501 46 54 854 287 870 174 281 563 317 202 942 219 95 966 107 551 531 335 557 79 158 94 422 254 796 682 483 150 989 140 999 76 604 109 613 275 817 891 749 958 16 372 381 595 183 193 433 224 318 782 697 443 428 370 836 706 663 230 463 209 320 86 960 329 186 50 195 499 811 607 314 737 686 473 777 456 395 490 519 895 537 953 715 472 411 807 283 2 877 685 664 233 826 323 416 752 708 670 495 430 419 754 910 739 781 932 478 412 955 124 786 205 293 260 655 84 210 615 374 379 215 858 816 827 577 586 862 74 590 857 48 539 159 576 934 930 923 460 948 47 820 141 533 332 724 919 535 510 170 258 946 528 295 903 899 861 637 735 935 78 350 59 961 779 821 543 264 702 117 651 371 438 627 727 928 771 540 111 692 902 855 509 997 759 61 596 389 954 753 65 298 313 761 849 620 916 894 102 733 42 785 675 242 825 538 453 476 369 280 292 897 404 511 53 228 802 558 119 641 968 483 478 873 226 834 40 327 876 829 875 587 560 172 574 900 688 796 223 737 346 309 236 320 137 126 81 953 269 858 835 914 255 182 729 562 460 160 240 612 913 784 896 945 561 465 111 4 932 233 570 31 193 188 446 252 148 724 199 209 740 528 809 227 114 608 538 867 756 841 770 155 640 532 995 931 730 563 589 674 500 860 925 630 184 167 865 742 191 159 187 292 136 118 877 268 300 18 935 363 658 891 622 600 432 356 678 637 459 493 601 686 762 257 3 248 454 308 912 210 986 557 906 131 772 684 351 611 564 820 471 761 675 380 849 888 151 103 437 558 430 987 489 174 170 353 345 367 410 283 381 5 597 981 451 298 799 778 996 862 947 706 423 295 47 959 169 313 379 228 656 609 297 88 582 10 74 588 25 491 176 394 923 703 15 376 274 239 21 754 884 645 839 93 689 134 952 810 265 631 516 449 357 315 120 634 728 821 384 629 533 928 665 992 33 660 508 383 286 11 763 988 35 1000 755 768 972 710 760 405 271 559 38 153 281 691 786 616 833 930 107 477 83 275 958 222 759 577 650 481 773 966 864 211 359 750 424 537 23 324 242 632 142 321 373 133 262 917 87 165 938 164 335 307 838 866 264 738 426 229 192 55 144 553 871 468 777 59 607 499 519 179 365 91 145 319 260 926 999 119 219 610 65 661 251 409 514 531 847 49 739 535 638 117 428 85 296 395 846 899 539 676 322 44 29 369 732 497 377 441 715 444 825 635 64 112 147 894 870 694 154 354 149 840 216 920 969 880 994 206 247 617 850 726 857 267 2 975 213 897 540 542 304 911 855 697 69 17 90 382 201 494 417 963 244 53 853 123 277 243 496 652 400 273 753 127 576 431 788 34 89 370 681 626 580 708 933 325 429 505 323 524 22 583 950 259 101 579 789 541 266 84 685 974 700 1 687 12 714 749 438 792 450 349 185 125 232 831 280 701 198 653 709 215 342 813 45 984 254 752 135 208 698 158 734 795 545 713 282 98 246 62 702 919 37 141 122 649 550 664 181 486 406 591 455 878 893 522 495 695 745 868 936 704 310 723 646 927 68 614 121 173 604 143 525 887 224 289 791 593 221 104 492 422 7 511 339 79 883 61 902 578 851 977 294 166 129 52 195 407 854 445 463 263 889 852 109 967 602 510 332 666 6 943 301 568 399 20 680 66 618 425 306 392 842 941 946 662 663 401 595 584 804 731 284 776 832 998 954 41 642 765 546 337 467 331 512 743 14 699 916 71 99 249 806 352 43 822 779 520 237 498 555 234 256 978 447 178 72 590 204 903 939 175 735 717 279 628 615 725 937 258 605 157 775 95 186 24 993 517 443 472 146 39 469 581 408 513 435 951 414 56 964 341 177 845 793 474 971 75 427 551 798 156 202 573 434 751 746 507 128 250 180 207 362 80 636 882 794 385 990 333 627 515 744 334 361 771 60 230 625 869 102 412 270 402 673 592 42 404 800 416 433 863 790 722 86 317 421 108 536 461 623 316 843 711 218 168 552 907 261 197 985 303 824 13 672 572 183 599 844 885 480 548 720 874 347 293 643 668 965 823 78 54 311 929 452 606 276 225 837 757 781 398 718 205 476 305 989 132 613 879 991 769 378 46 805 940 82 827 905 473 368 960 418 575 97 130 196 569 51 594 16 355 504 596 529 848 490 895 816 811 886 934 544 194 603 150 203 803 115 116 872 139 482 667 28 338 403 956 655 828 973 921 910 458 70 707 350 100 161 386 758 190 997 238 727 554 898 475 955 856 506 58 961 774 439 411 733 464 94 859 36 318 915 861 881 484 565 979 479 619 585 63 388 690 442 348 836 586 648 140 976 76 970 138 73 235 598 705 819 415 220 633 547 764 106 659 189 566 436 501 124 556 485 814 162 901 741 285 696 390 245 448 982 647 692 530 328 639 312 922 440 948 534 8 802 217 253 389 92 918 503 669 657 904 302 48 670 314 785 374 457 719 944 502 962 375 812 67 291 96 780 624 278 419 767 110 326 909 396 391 651 27 787 766 366 336 527 571 721 152 509 620 808 521 543 644 826 671 214 747 487 807 890 287 712 272 212 364 736 526 817 470 397 782 393 801 453 456 908 30 19 387 358 200 924 32 288 163 783 57 716 231 830 949 372 171 344 693 683 980 523 818 77 241 9 113 290 957 892 105 677 420 371 488 654 340 50 983 797 413 518 621 815 462 330 343 679 299 329 466 360 748 549 942 567 26 590 496 393 907 644 76 228 465 418 718 969 273 13 66 538 432 378 441 381 470 936 397 2 46 756 916 725 373 625 885 425 847 366 214 737 639 773 123 409 458 130 947 794 529 224 103 522 732 768 715 926 420 798 336 920 349 35 804 604 183 989 411 354 770 614 278 628 258 118 979 809 899 568 831 796 514 618 951 903 22 375 861 650 260 319 902 28 158 608 998 140 700 860 271 70 790 716 814 717 517 726 905 315 676 81 616 377 512 542 842 7 984 900 504 850 322 702 314 918 792 569 72 622 888 748 47 872 269 442 295 163 92 886 149 105 933 986 816 25 520 555 595 371 220 168 942 892 877 30 91 983 416 873 950 508 561 247 152 287 173 881 544 919 852 99 286 357 307 493 113 172 145 928 712 135 728 21 127 615 89 682 540 646 109 946 994 480 755 270 253 436 455 578 577 973 739 264 176 981 431 395 495 633 497 106 609 500 564 221 944 331 688 863 492 333 217 550 433 254 229 274 311 132 866 598 328 642 789 284 153 84 992 347 617 965 952 931 708 848 310 586 126 925 19 417 977 390 927 405 5 781 643 711 954 32 219 603 985 350 376 661 843 12 133 255 751 37 750 679 956 649 367 674 722 730 573 65 657 23 997 637 93 771 329 795 742 288 627 524 698 851 248 365 45 41 235 332 531 721 86 482 895 812 744 498 17 827 36 554 995 972 658 506 876 344 668 868 939 665 59 26 471 414 575 844 912 846 211 352 731 428 122 451 811 766 317 567 192 869 44 356 826 791 581 31 745 525 941 620 901 156 348 761 539 363 276 923 855 938 297 966 88 204 996 692 817 579 15 975 962 599 148 415 11 384 222 202 334 360 784 887 399 239 651 589 680 60 865 300 769 606 407 340 537 785 1 68 205 136 623 672 815 261 764 138 656 232 212 474 824 993 655 195 723 392 115 601 238 980 283 210 786 747 459 102 162 453 353 14 605 922 727 107 767 304 669 659 8 823 875 6 466 738 729 209 94 421 207 559 43 358 69 834 924 250 223 566 560 141 282 330 468 196 452 325 412 805 268 974 858 18 889 654 853 619 910 653 108 663 386 696 230 839 801 690 435 667 62 526 406 489 112 151 78 265 129 666 257 760 613 134 968 740 213 439 967 802 292 835 56 999 563 116 394 819 553 64 488 557 533 803 703 934 948 139 896 114 301 741 361 262 104 478 206 565 369 169 955 111 131 167 125 306 275 427 549 510 327 231 681 600 671 976 42 53 879 305 734 800 242 339 558 96 511 58 197 54 634 774 144 528 180 184 585 485 316 503 807 687 444 507 182 505 990 611 714 479 856 943 380 710 434 355 629 448 191 494 429 705 178 964 909 820 971 396 571 958 821 324 864 382 778 754 285 1000 289 234 280 267 673 978 829 63 179 515 67 970 743 215 83 799 486 404 193 862 530 345 759 443 610 849 351 780 445 513 323 236 527 772 647 33 588 532 752 290 630 218 904 775 52 85 374 10 227 757 638 957 243 546 870 400 523 867 701 259 837 137 469 576 154 119 142 882 645 160 256 519 735 279 635 502 110 763 402 155 779 818 124 464 48 338 364 3 473 233 166 398 57 894 337 39 368 921 120 419 225 893 719 303 937 38 467 810 836 449 720 699 988 878 9 216 391 246 4 73 592 535 808 277 607 871 379 830 237 660 150 29 410 302 50 423 689 291 40 313 706 596 34 652 583 945 664 694 430 372 321 675 963 426 499 838 388 181 170 161 574 746 383 171 777 143 908 326 762 932 845 408 342 753 929 736 758 226 95 312 359 874 252 79 940 787 483 101 98 165 677 477 828 117 788 691 724 476 776 272 991 159 462 457 854 509 190 685 208 49 296 833 686 516 447 266 341 953 128 335 859 75 917 704 914 424 891 413 189 541 293 930 602 71 440 783 121 594 263 806 251 536 87 456 199 693 631 501 580 890 201 521 883 146 570 194 245 749 822 548 709 572 636 438 640 491 244 177 343 733 82 662 597 100 670 187 707 389 518 51 813 298 587 175 460 697 346 547 472 80 960 241 641 385 74 185 832 545 299 961 913 624 97 551 648 841 27 487 484 684 534 188 556 911 857 935 320 632 55 90 765 475 450 825 915 308 61 612 249 897 898 401 387 490 198 543 593 461 884 437 403 24 20 77 713 281 186 294 16 626 584 880 695 797 782 147 422 959 157 454 309 793 370 621 200 840 240 591 481 164 174 987 562 582 318 982 362 463 552 906 203 678 446 949 692 931 481 542 597 66 341 348 912 3 74 124 68 879 25 11 30 223 315 205 457 289 500 467 789 921 555 198 970 833 151 852 708 681 943 682 233 463 549 465 208 453 763 535 320 652 328 359 515 771 841 96 40 429 165 843 236 573 969 760 49 623 273 872 38 821 528 831 417 76 44 242 102 139 738 858 20 631 572 215 654 460 111 304 914 153 331 703 230 266 830 591 963 871 726 742 330 567 509 622 423 387 81 404 347 168 264 380 444 349 559 6 131 125 557 645 575 845 367 674 83 538 431 425 409 137 653 585 114 923 369 768 658 260 283 944 666 142 22 240 176 546 84 157 522 561 191 579 452 930 318 196 588 93 184 707 935 401 103 630 456 65 228 815 343 580 316 887 471 937 170 889 901 578 127 256 493 342 177 271 292 482 717 534 391 859 646 903 524 154 499 189 204 762 799 400 882 334 983 584 510 809 793 249 714 50 747 941 252 197 313 973 512 464 560 118 706 34 643 386 950 476 679 31 794 982 312 408 677 295 832 796 243 363 940 919 592 846 758 284 85 109 824 275 436 480 711 700 187 234 925 88 82 900 322 41 439 494 508 94 732 819 629 337 201 194 287 502 606 678 593 169 35 486 36 356 246 790 325 213 422 945 922 115 577 628 985 704 749 599 55 389 825 905 319 662 618 699 235 910 385 397 766 857 442 411 731 357 374 554 382 46 595 779 952 288 33 791 917 27 185 248 455 892 897 743 282 92 566 352 446 526 880 101 826 686 161 966 353 18 338 913 435 795 247 728 664 755 650 773 667 222 920 989 340 694 820 814 487 713 276 636 156 307 869 632 968 642 689 932 113 839 540 97 167 495 86 135 430 469 902 590 810 412 822 17 614 616 358 501 145 884 928 87 866 418 734 600 803 808 797 152 5 660 975 836 140 405 299 29 570 459 563 680 552 227 269 345 306 673 224 378 323 907 474 987 373 525 428 163 346 506 281 547 407 659 71 926 992 939 321 712 997 543 864 186 450 979 45 974 301 278 454 181 587 451 279 13 300 90 232 116 69 370 149 332 899 203 490 906 844 225 37 519 701 532 627 344 226 781 311 998 406 893 818 637 693 746 257 828 785 625 117 448 915 112 720 608 126 449 172 685 396 504 479 77 995 936 336 483 121 721 722 788 851 388 971 863 938 954 867 53 258 539 604 104 648 688 245 981 942 134 297 811 216 715 536 605 478 488 946 727 862 696 655 329 52 962 462 620 379 182 98 261 772 908 725 812 848 994 953 877 551 589 804 314 651 277 12 697 672 894 586 390 57 267 736 355 669 615 485 229 214 918 756 671 548 750 767 916 787 1 362 947 437 136 823 255 980 445 361 933 28 934 56 805 847 888 16 683 39 146 601 780 498 155 984 639 537 99 42 562 23 210 999 309 47 403 80 419 751 221 8 491 162 991 710 188 507 175 518 285 895 801 147 967 626 364 959 497 873 150 854 778 574 26 21 698 550 183 371 770 231 133 638 885 78 596 265 951 816 514 60 544 174 489 716 427 759 392 173 723 582 837 993 421 757 729 718 159 761 305 105 786 775 890 875 207 398 434 64 15 438 263 354 961 420 842 351 649 171 202 739 644 702 565 219 898 610 192 254 195 529 251 178 927 612 58 709 533 870 360 798 10 777 929 733 296 209 896 365 641 244 530 860 138 303 753 976 199 800 132 690 705 324 383 91 368 130 617 748 737 200 676 475 166 107 339 765 874 988 576 776 274 603 95 416 990 634 744 647 32 949 461 237 440 2 955 583 829 122 741 123 143 393 79 394 740 745 308 67 840 853 541 4 556 774 441 108 164 564 399 280 948 458 817 531 505 764 513 782 180 62 956 272 806 865 855 484 259 268 769 558 886 129 466 433 294 675 48 834 978 752 594 335 190 807 212 876 719 375 581 250 523 477 302 51 792 909 217 179 158 802 310 413 270 291 376 372 327 553 972 472 924 568 410 218 262 293 960 849 160 432 395 957 148 193 521 63 43 640 730 881 891 241 695 70 75 850 73 520 220 100 516 19 119 878 517 206 238 110 14 783 964 965 366 106 381 496 72 59 402 1000 470 473 996 424 326 977 868 9 447 89 619 492 511 503 784 54 211 661 443 377 911 735 883 426 286 144 468 602 290 663 415 838 545 253 687 861 24 613 598 527 128 333 621 61 239 607 120 813 958 317 724 827 7 986 571 754 691 298 904 835 384 668 633 665 611 609 656 856 350 624 670 657 635 141 414 569 412 674 478 745 216 280 733 876 591 222 53 592 449 220 221 637 462 43 885 773 339 635 515 400 329 274 807 785 17 298 6 606 68 128 326 228 627 130 313 537 239 113 254 89 887 399 378 652 78 493 677 386 161 381 842 723 168 979 103 821 213 961 597 387 574 999 854 165 23 640 798 263 170 498 660 992 458 391 85 985 324 646 686 312 34 810 194 98 613 268 404 173 336 514 777 4 943 973 97 20 223 958 426 917 348 964 547 262 833 441 936 279 455 10 319 142 563 525 494 544 583 71 388 848 797 358 853 793 781 100 755 662 492 188 814 938 991 245 102 405 331 224 816 953 256 392 238 630 665 750 946 309 317 556 905 511 545 355 440 117 430 337 564 126 236 30 167 977 778 566 864 614 845 729 612 982 445 227 642 433 151 619 253 3 475 107 472 602 678 584 663 147 60 80 818 510 559 133 935 927 568 308 427 987 429 28 532 341 643 811 154 454 91 314 632 183 581 911 586 577 415 659 360 467 625 37 764 269 448 54 552 352 49 813 215 273 39 578 688 616 968 12 13 372 922 639 951 247 766 655 724 742 949 779 38 344 628 470 603 398 137 934 217 595 64 588 534 396 836 897 672 477 689 901 259 304 150 294 138 356 555 343 694 261 332 11 129 310 975 353 558 744 461 315 891 281 693 596 196 867 802 522 418 861 799 675 230 740 417 794 365 997 160 451 191 169 114 481 913 229 83 784 680 115 670 907 835 50 783 293 482 990 966 668 726 251 184 840 390 211 739 197 932 25 35 290 705 483 146 447 375 327 884 759 738 716 549 610 276 576 669 877 734 437 123 944 634 450 422 491 871 789 174 919 696 978 383 189 725 465 666 708 580 420 139 866 242 915 970 92 681 774 965 664 177 457 203 732 601 444 124 800 307 112 311 521 858 673 106 710 636 282 438 893 758 834 363 520 153 524 847 554 852 959 62 87 536 163 109 832 186 258 214 771 257 995 15 385 960 890 791 291 775 827 408 509 956 208 504 900 713 289 496 152 795 306 31 435 899 323 698 505 301 841 538 865 573 287 81 519 425 808 527 275 717 909 395 135 86 971 918 95 906 14 401 192 902 756 47 875 226 158 728 376 873 65 846 436 157 464 155 657 984 292 21 579 790 469 706 1 210 414 159 623 561 321 479 338 402 270 374 90 747 780 51 801 178 499 868 473 364 431 442 248 471 175 486 443 541 346 204 277 26 772 560 468 108 757 684 305 553 671 704 972 393 874 621 912 373 737 234 937 121 1000 166 855 233 297 131 140 924 526 857 413 711 148 93 699 266 658 998 125 749 870 523 219 193 812 480 707 735 8 156 692 55 36 145 767 881 410 543 354 565 299 806 497 96 243 539 954 763 649 730 762 63 650 761 453 232 883 423 589 82 571 929 942 334 983 862 340 980 844 411 488 656 837 803 551 933 609 288 134 57 988 16 384 993 18 622 342 600 41 850 926 200 923 667 529 587 882 994 760 487 225 335 727 751 369 144 624 820 989 948 709 863 859 507 325 607 550 368 872 703 127 377 947 701 19 74 162 67 300 828 271 908 921 776 500 963 446 575 825 22 66 428 456 752 582 27 925 796 29 939 914 149 231 357 770 240 330 594 345 585 569 548 421 206 59 73 805 722 687 570 501 118 40 741 941 506 605 517 164 367 272 370 351 322 531 419 503 787 782 94 931 930 397 631 181 105 302 406 981 349 9 676 286 264 333 648 476 822 171 136 823 651 712 957 860 24 618 452 362 815 265 255 490 661 683 928 976 328 849 626 788 79 361 888 56 209 691 434 945 572 52 530 886 880 629 75 608 237 371 320 898 122 409 284 278 879 207 986 647 463 542 940 182 512 620 403 296 198 768 645 513 474 641 838 489 878 952 528 366 824 249 792 593 996 743 44 389 598 644 697 786 202 252 533 590 187 831 715 804 754 7 416 132 379 746 235 679 753 894 892 653 250 101 460 540 104 495 88 119 318 714 690 246 617 46 615 535 969 432 633 638 110 748 682 599 303 769 830 809 720 484 920 212 2 819 260 180 839 394 316 32 69 116 439 910 903 218 185 567 45 466 190 889 700 176 502 99 459 826 285 199 195 557 33 407 205 350 382 765 611 120 719 721 851 962 829 736 84 42 718 172 695 895 283 61 201 955 72 48 856 896 111 244 974 424 380 70 58 604 916 485 516 654 546 141 702 347 843 731 359 77 508 143 295 241 518 76 267 179 967 904 869 950 562 5 817 815 954 726 632 849 907 450 824 454 472 115 547 515 300 562 761 776 982 798 341 812 9 944 886 992 229 939 503 198 934 752 649 108 72 479 369 140 241 130 905 416 124 123 971 159 702 66 898 279 286 595 405 627 3 43 826 213 787 554 988 727 620 915 590 65 920 434 150 619 394 448 902 423 242 890 378 733 354 462 493 916 478 164 194 683 965 557 290 249 858 929 850 665 670 270 262 523 93 201 582 910 918 339 651 74 891 168 765 239 548 250 148 254 840 315 541 693 257 380 648 311 344 63 346 393 874 843 966 299 768 575 161 803 865 29 914 404 381 441 486 215 506 137 873 121 715 728 432 983 142 634 684 962 464 309 565 780 103 81 231 528 809 938 350 837 608 786 335 465 12 260 373 82 304 261 221 766 903 841 232 347 152 473 460 718 958 495 984 658 104 131 925 192 681 489 365 980 456 27 987 852 526 653 98 408 685 913 738 430 899 302 170 68 940 866 73 406 818 314 226 5 158 785 845 989 501 334 645 774 502 442 616 995 481 757 881 800 978 271 739 897 773 278 39 41 110 784 397 149 281 621 533 986 55 950 163 248 105 999 421 879 870 144 252 475 277 511 896 514 146 817 629 799 413 26 145 376 70 941 830 675 588 884 771 729 197 707 186 921 990 853 630 174 218 529 490 392 208 129 157 383 340 672 180 492 283 222 134 263 169 964 622 633 488 178 362 542 991 767 525 933 833 49 813 58 805 856 872 128 722 301 463 305 433 697 267 471 591 668 482 136 844 411 687 79 510 356 51 118 673 156 639 306 981 11 522 979 247 325 923 403 758 538 772 822 788 487 89 848 810 353 928 289 207 185 368 187 86 662 842 127 714 176 742 228 83 444 370 214 77 56 555 749 734 792 15 220 16 30 269 240 375 265 594 412 723 877 22 561 447 293 806 912 970 64 764 559 23 109 945 636 237 386 87 453 233 716 660 659 33 656 972 617 31 977 762 509 333 175 2 468 467 326 751 219 181 238 568 642 361 292 266 759 669 415 878 550 871 521 437 717 859 679 892 171 593 763 700 10 117 560 358 139 883 610 95 425 296 808 959 85 60 259 614 960 517 747 111 737 57 748 828 863 90 699 183 424 420 360 589 126 689 887 133 329 92 91 324 443 876 882 160 327 307 731 641 440 200 708 713 40 422 88 295 569 951 389 366 438 308 429 476 276 53 946 363 451 458 961 957 955 469 245 755 399 210 587 195 735 318 284 466 572 224 535 861 664 690 770 530 14 37 721 885 188 911 499 189 162 711 78 997 431 417 258 297 549 457 21 8 581 956 439 847 507 922 313 732 230 793 184 1 485 323 625 753 100 190 932 69 165 628 756 736 107 38 519 385 682 35 552 558 379 470 491 600 647 47 384 654 520 655 398 612 531 724 998 801 601 974 62 374 867 611 927 427 650 637 97 880 345 504 17 919 638 730 203 623 328 678 677 709 556 272 807 223 746 166 973 602 337 705 445 6 282 387 316 114 45 703 96 606 631 851 838 355 750 985 508 25 225 116 173 976 577 395 802 113 609 371 102 518 349 834 745 694 706 942 663 310 869 862 835 512 566 516 657 671 1000 567 584 48 167 790 402 551 864 953 446 725 388 574 338 199 540 814 855 534 122 779 578 436 712 993 895 94 935 661 563 428 704 615 618 46 820 244 418 666 769 382 968 287 147 782 275 474 13 234 570 288 592 674 701 875 778 794 331 205 80 153 410 924 996 497 854 644 583 931 741 839 795 626 461 4 377 352 949 256 322 206 132 435 857 564 217 50 710 652 598 317 868 537 888 7 740 484 343 32 947 532 832 449 112 285 827 24 76 54 407 253 264 691 604 948 917 28 603 804 688 193 202 42 191 975 182 926 789 246 692 154 367 635 251 348 321 36 544 524 930 455 452 836 597 894 831 20 177 274 936 477 624 52 155 18 969 255 829 357 216 330 494 75 336 585 106 676 576 172 543 312 71 498 937 235 696 125 419 204 212 280 909 34 236 744 607 596 553 901 640 483 825 783 545 605 390 821 720 138 573 680 84 796 179 298 243 268 342 994 426 943 777 409 846 480 695 459 396 391 579 332 599 320 120 44 359 781 775 571 211 273 135 400 539 586 643 743 143 546 760 61 141 536 101 811 893 889 791 414 505 19 823 291 904 227 900 319 613 59 816 151 99 496 303 667 372 963 294 513 698 797 351 527 500 967 860 754 819 906 401 209 908 196 952 67 646 580 719 364 119 541 993 978 693 586 262 598 562 537 689 578 296 525 999 511 896 222 830 735 367 936 392 987 293 650 847 792 739 211 388 193 48 737 926 713 754 933 413 384 958 396 657 258 409 836 750 110 858 897 400 319 484 766 547 337 419 580 974 309 132 450 776 144 205 59 161 498 4 236 994 565 641 141 251 265 2 83 760 736 231 163 443 955 89 823 188 981 21 267 863 957 665 35 338 8 53 46 930 312 221 694 152 645 549 968 707 28 983 441 470 172 39 989 228 26 710 959 560 906 692 359 539 679 996 433 255 96 550 762 677 349 639 748 972 841 70 551 960 131 838 741 323 856 517 706 118 370 542 643 727 938 192 533 115 623 417 11 469 123 610 608 644 711 223 794 534 259 725 568 753 79 769 884 676 851 602 820 504 92 463 190 701 361 198 480 663 330 481 488 658 462 773 912 553 859 218 263 311 973 616 234 399 647 751 390 768 946 653 121 292 632 432 600 20 34 670 500 587 934 243 124 112 434 453 786 173 114 393 84 702 489 757 82 497 186 74 688 740 604 583 916 149 813 668 276 576 461 273 821 126 915 180 700 299 603 175 381 791 372 806 729 439 546 629 703 350 947 867 487 759 325 129 496 401 454 630 724 917 788 380 196 764 556 749 168 501 561 448 909 113 880 348 660 982 969 6 226 191 709 796 213 422 446 506 954 817 195 992 242 962 894 78 19 420 907 182 678 529 327 835 642 752 90 948 33 315 622 584 944 655 940 239 674 536 675 755 732 250 5 428 844 716 777 209 12 803 611 782 274 861 634 456 398 744 640 466 543 685 540 577 357 695 854 860 747 471 177 85 156 376 964 704 246 582 423 298 307 937 963 143 72 986 365 646 527 708 81 908 57 37 939 421 440 358 605 671 305 200 555 842 42 519 425 88 635 16 60 664 336 526 436 520 719 14 805 25 548 427 853 347 414 800 194 394 451 531 164 109 941 721 75 614 524 478 382 681 227 902 834 656 45 252 887 609 980 71 723 889 257 452 122 482 804 119 840 673 882 898 329 216 170 819 472 904 140 181 503 108 597 613 406 438 278 241 341 279 43 942 913 264 23 485 705 815 351 870 235 116 136 76 967 911 101 921 146 572 322 648 479 758 720 260 985 77 207 300 763 374 490 746 289 510 809 249 932 832 826 272 585 822 362 619 386 444 371 128 375 699 63 573 87 73 369 240 970 855 378 589 49 99 105 833 169 607 495 722 335 366 715 220 869 162 793 950 212 442 951 559 342 733 430 31 784 910 464 183 475 55 875 56 483 881 379 798 232 387 795 385 95 266 883 811 290 127 139 599 778 107 465 591 47 157 199 953 145 201 914 429 620 313 990 807 424 873 179 995 334 36 661 103 44 956 775 530 581 30 15 627 176 601 167 839 288 125 799 320 563 346 165 360 827 27 848 206 389 925 294 317 929 672 991 203 297 592 318 80 64 354 846 651 683 818 9 718 284 229 618 943 728 171 691 40 927 621 291 104 7 253 457 303 138 343 626 935 397 142 595 514 197 888 518 874 151 900 770 295 783 261 395 571 977 594 502 761 765 862 625 617 567 94 523 120 86 50 876 997 730 245 416 612 588 843 238 767 17 383 66 435 532 302 545 638 802 275 98 979 810 574 772 961 321 743 100 459 301 133 825 158 494 714 666 892 185 18 208 828 890 147 923 920 217 566 345 117 649 669 895 68 557 780 667 879 606 789 682 368 148 515 308 984 790 945 160 204 558 29 771 58 102 684 522 507 445 824 32 922 801 210 437 111 971 596 344 134 473 476 412 631 403 785 339 65 516 187 91 407 579 850 52 652 184 690 281 225 286 254 831 352 513 67 418 332 928 731 405 155 486 22 615 1000 512 787 492 304 137 924 662 135 233 174 13 885 248 340 575 10 237 460 280 256 178 697 491 449 528 877 499 408 698 812 287 402 636 878 69 552 455 214 159 949 411 905 808 872 3 477 355 871 271 779 756 717 150 189 474 998 903 891 865 726 686 106 538 326 569 468 654 774 277 431 282 61 377 837 886 554 966 356 328 324 965 829 373 447 269 899 154 310 247 219 363 283 166 659 268 153 680 333 509 331 391 845 918 270 893 458 314 868 364 426 975 521 633 738 508 544 852 410 244 41 814 505 224 816 230 590 628 734 745 976 97 570 866 202 624 593 54 988 130 564 38 712 781 535 952 316 62 797 493 696 919 415 306 353 849 864 93 24 285 1 931 404 857 467 215 901 742 51 637 80 440 155 518 589 341 247 3 818 916 262 328 289 146 329 15 299 237 724 372 705 924 296 310 835 21 131 214 822 534 861 955 66 673 914 340 811 72 285 244 24 345 718 828 308 922 323 7 466 554 109 960 106 400 968 241 52 313 493 649 759 382 445 346 991 808 474 314 212 152 220 278 245 966 171 160 839 199 831 787 734 320 376 626 394 467 784 129 259 450 958 845 691 817 356 104 824 92 767 568 736 722 358 956 303 970 297 504 405 25 900 608 246 517 242 281 989 644 934 637 763 566 622 136 8 584 500 200 430 100 319 863 153 825 893 412 507 174 867 416 551 646 192 715 923 29 583 243 35 339 576 538 594 385 311 911 694 575 322 191 540 108 45 768 143 616 569 473 883 187 708 354 30 443 903 74 391 697 643 81 2 821 785 823 614 401 926 615 597 111 85 627 776 519 144 675 672 275 158 371 315 407 533 665 520 54 881 145 866 490 772 744 270 779 965 994 163 60 390 364 912 175 513 957 683 198 803 379 816 165 729 481 977 1 834 531 44 800 678 819 95 389 967 548 632 138 13 753 547 27 666 998 56 758 681 553 51 888 84 889 75 434 959 221 14 605 807 82 12 973 414 302 796 277 335 234 218 215 996 254 757 132 693 433 36 374 782 32 134 196 543 96 6 669 508 452 947 469 419 805 59 468 897 9 657 837 482 577 133 901 22 869 716 194 457 721 216 477 222 268 661 671 55 265 147 999 588 564 702 40 41 476 50 472 563 516 117 659 946 731 70 542 20 406 112 181 286 233 712 366 585 505 397 326 383 423 580 836 927 488 609 110 148 510 494 561 415 353 63 89 852 762 701 732 236 69 832 786 770 293 904 301 384 528 1000 951 432 829 167 87 19 972 874 624 706 410 485 190 760 781 559 388 650 698 462 253 53 536 895 964 456 495 105 137 99 337 352 435 178 590 304 639 778 250 600 116 168 709 797 604 334 696 798 97 939 521 745 23 363 118 437 556 169 766 652 558 943 417 962 894 463 978 769 238 523 317 827 843 487 444 460 682 88 509 269 613 316 424 101 442 550 76 58 4 172 680 159 663 526 812 62 746 988 541 579 195 91 396 393 125 905 877 885 380 587 465 539 684 630 826 470 170 854 251 166 992 258 273 451 792 478 653 189 571 938 232 274 483 596 985 324 453 856 685 690 139 280 413 899 933 188 248 633 305 228 501 447 849 735 404 699 764 950 532 876 197 611 151 948 512 668 141 664 704 607 411 182 686 140 743 426 183 572 625 399 840 979 350 186 865 703 806 860 726 184 46 891 102 161 123 774 261 61 765 438 830 777 751 932 755 79 312 850 982 667 936 408 43 859 846 359 872 921 990 121 226 642 300 73 670 917 631 529 294 503 606 203 126 368 357 402 403 115 739 249 813 309 833 267 573 351 552 78 971 210 164 728 562 949 185 582 713 365 754 875 256 276 135 525 464 623 431 361 128 515 902 687 122 871 209 935 479 206 567 11 919 920 240 283 793 381 461 271 223 211 338 598 231 375 114 180 10 719 878 336 321 761 862 993 890 207 565 882 497 886 815 723 750 635 306 252 581 674 896 773 318 593 201 873 49 887 257 940 119 446 387 343 591 848 39 420 929 983 47 16 439 90 602 422 910 858 645 524 975 506 98 484 307 392 692 944 651 617 427 418 288 362 906 738 795 113 717 595 295 981 204 527 984 176 33 34 330 925 107 857 142 255 348 814 794 809 272 612 327 898 103 801 578 997 86 560 332 742 640 618 266 634 475 963 655 976 535 530 810 620 838 775 480 193 987 641 952 937 127 780 229 788 841 544 727 48 610 492 603 179 853 67 636 93 749 489 409 842 730 333 367 355 802 455 120 677 619 124 752 986 783 71 747 208 436 879 880 980 953 557 711 864 909 263 789 230 700 150 647 42 325 157 429 740 586 892 502 496 377 205 928 83 498 386 26 537 499 555 239 370 791 660 915 225 378 373 945 5 342 349 654 844 771 428 37 710 290 149 260 941 173 599 545 621 942 737 177 974 820 995 695 733 360 676 574 279 421 954 202 790 799 331 648 961 425 491 154 284 546 511 398 282 459 725 720 969 868 448 454 64 908 628 162 217 65 264 227 28 344 884 662 68 601 31 57 292 471 94 714 930 638 918 847 689 741 656 514 17 907 931 592 522 38 486 219 804 707 347 629 441 291 287 855 369 913 77 756 18 658 224 235 395 549 213 458 156 870 570 449 748 130 679 298 851 703 633 245 16 359 483 949 440 709 997 613 179 429 526 820 236 871 73 836 89 874 234 223 192 851 120 32 622 270 537 489 72 518 680 145 754 221 671 679 500 911 903 10 102 595 81 336 77 827 254 91 947 169 584 166 902 118 18 427 422 541 491 313 152 479 498 428 536 444 904 951 286 301 303 219 813 664 547 995 356 291 809 876 914 684 438 418 685 288 505 818 1000 769 116 937 762 474 183 616 964 9 643 612 805 341 967 307 448 888 55 256 38 194 459 355 521 370 384 206 128 237 918 821 843 333 208 532 626 144 136 477 361 486 396 987 576 416 846 594 517 425 177 346 638 763 644 625 792 371 389 61 989 603 719 475 426 5 90 812 677 414 558 788 36 454 781 386 900 869 878 731 635 460 228 749 492 857 264 149 934 681 212 104 933 715 890 112 897 636 841 130 668 698 305 496 227 340 225 716 609 654 142 915 367 814 447 117 50 75 139 523 298 650 555 210 712 970 153 527 200 589 565 478 672 4 686 98 432 379 728 39 485 850 720 793 374 939 59 15 723 281 349 770 224 960 735 691 597 424 404 503 252 621 28 872 319 602 342 959 806 570 508 550 596 125 431 328 610 249 858 84 932 509 516 564 76 137 209 364 296 669 344 140 289 195 113 453 721 306 877 172 711 376 507 917 775 290 784 780 337 180 591 480 481 246 738 942 108 693 165 105 740 308 377 168 2 758 590 408 920 220 412 175 122 229 980 559 561 476 713 231 439 660 398 525 634 330 894 309 983 304 315 24 63 922 899 744 280 314 779 37 348 97 312 661 658 819 608 898 295 107 629 19 53 277 896 14 676 21 573 64 969 724 884 628 226 27 540 847 662 546 935 451 276 816 515 534 789 297 855 68 747 705 74 767 785 861 400 637 205 11 244 881 548 963 155 605 455 157 46 274 461 892 176 284 442 583 233 533 268 173 756 607 982 790 826 70 395 253 803 251 520 148 682 456 592 837 441 663 88 317 600 156 146 854 568 43 810 657 528 704 961 197 567 908 808 783 794 92 186 109 85 581 158 241 54 531 640 563 544 48 413 695 353 56 3 347 974 764 247 20 586 121 560 648 151 123 17 848 40 524 579 170 737 545 457 101 316 571 923 495 334 420 741 211 919 601 265 106 755 926 187 44 411 984 817 487 675 203 864 449 193 807 468 839 417 335 321 214 207 131 484 761 23 659 259 399 880 184 696 717 615 799 60 998 352 279 67 574 235 366 381 891 49 842 499 129 852 218 766 497 406 357 927 302 239 339 160 103 645 742 773 292 217 549 473 397 385 840 167 955 981 216 774 71 940 804 688 924 82 678 866 641 343 283 948 41 916 930 639 577 57 771 623 976 501 482 488 988 945 889 294 322 470 522 373 994 733 587 575 127 164 727 323 368 511 706 34 178 110 383 182 944 887 115 743 778 222 800 588 47 133 895 883 697 736 853 230 409 391 452 726 972 66 714 326 363 656 300 683 469 798 538 388 150 739 467 52 745 394 867 202 909 380 907 318 710 86 553 450 666 159 13 282 718 946 435 502 100 556 458 539 870 606 618 354 701 403 45 753 401 147 941 299 119 134 655 929 653 198 263 624 977 707 375 382 332 617 768 65 795 529 419 141 269 928 437 12 759 273 204 782 598 921 350 94 831 943 465 873 978 910 1 760 952 996 62 627 863 430 26 111 351 953 345 690 993 825 833 93 87 285 6 331 578 512 990 631 772 938 35 358 415 912 196 722 378 585 986 261 215 362 830 856 708 787 985 154 885 829 725 325 835 189 329 692 25 238 405 734 402 472 29 823 893 471 132 905 542 642 188 975 611 649 752 33 552 58 174 791 882 999 670 190 865 327 730 191 834 765 968 423 504 135 324 954 674 748 7 796 275 859 646 79 338 751 271 372 250 647 510 786 958 436 181 267 700 124 96 886 979 811 287 966 687 410 462 407 957 258 311 30 95 566 162 992 519 114 232 651 161 494 815 630 530 464 514 393 369 860 434 991 845 936 729 604 78 593 535 750 262 797 971 266 463 551 931 956 699 278 163 950 824 466 868 513 243 599 31 446 506 776 8 569 42 652 667 838 421 557 875 632 490 906 849 913 260 862 562 143 80 619 387 844 572 973 901 694 171 580 185 493 248 293 665 777 257 702 620 673 83 445 320 801 746 126 962 242 390 822 614 199 365 99 582 240 433 51 360 443 392 201 965 832 554 543 138 69 272 732 802 879 828 255 213 925 757 310 22 375 887 115 853 597 1 356 266 389 273 773 919 903 74 702 534 310 705 677 628 288 880 596 624 467 200 333 940 130 953 374 252 415 404 503 656 929 474 347 47 308 96 732 338 722 479 411 105 974 928 758 176 823 985 19 931 528 390 623 215 695 537 191 946 196 180 345 420 298 926 522 201 230 772 178 679 710 62 379 371 766 512 368 831 453 790 960 480 578 138 15 626 275 691 224 438 771 497 439 561 612 301 613 632 291 86 763 51 484 535 916 402 703 114 382 706 312 634 220 752 268 576 155 418 836 102 943 423 84 873 395 932 284 653 789 989 658 324 786 945 840 355 478 36 569 129 462 629 664 594 65 481 429 743 192 863 563 935 520 696 343 959 43 547 733 642 37 801 208 369 864 228 330 260 611 939 133 422 259 894 332 264 440 640 502 212 678 963 217 797 515 716 893 833 161 778 207 635 717 672 810 71 32 417 580 532 714 795 808 591 495 574 214 344 113 655 550 838 936 617 659 219 254 173 955 416 675 339 881 363 948 90 951 876 17 314 348 463 885 651 376 261 14 737 757 756 229 567 564 491 75 300 30 22 517 460 857 798 911 582 559 97 56 307 687 100 293 618 359 721 499 366 231 536 87 505 803 744 250 746 804 274 740 63 636 313 117 796 265 405 784 197 408 153 978 516 995 256 844 253 89 203 189 393 342 409 112 292 818 154 622 31 168 510 736 199 248 676 834 858 306 969 305 734 205 494 984 386 401 729 163 614 821 983 981 514 372 944 991 12 854 625 319 568 185 45 426 977 998 575 295 241 747 886 496 141 607 851 519 588 518 302 964 523 637 122 769 193 551 500 616 66 452 13 605 184 144 445 684 11 399 952 879 980 95 151 792 79 865 900 55 742 137 49 473 913 64 566 970 107 954 325 392 794 923 724 814 531 975 57 912 121 377 167 788 730 554 924 619 433 444 748 827 365 464 139 227 509 3 136 544 967 890 421 487 127 553 663 639 118 70 68 179 341 483 896 749 465 336 318 779 340 28 35 813 20 541 877 76 543 391 883 565 41 269 396 83 150 669 85 601 922 884 10 666 715 526 909 279 34 950 608 562 385 713 380 164 116 258 533 848 555 972 753 701 693 846 986 686 469 406 761 979 728 855 108 322 937 807 770 665 427 320 682 472 353 223 787 785 685 861 599 218 272 800 644 243 237 425 187 545 98 627 165 351 431 822 488 830 609 805 316 476 169 222 820 419 552 77 867 697 276 780 177 962 9 437 856 249 815 82 725 819 530 317 806 346 572 477 334 449 759 311 738 148 750 581 486 871 956 2 398 124 573 93 33 648 424 654 707 210 171 961 604 470 101 23 921 456 475 508 370 673 99 81 78 888 692 621 235 436 971 149 282 53 620 352 782 965 354 166 384 600 221 760 958 762 432 410 907 186 466 329 454 768 934 957 60 942 104 902 489 667 904 350 849 482 172 825 511 446 811 917 755 134 735 783 182 106 206 1000 603 493 812 874 898 837 262 459 700 583 335 270 711 661 866 845 652 383 381 211 504 941 367 723 521 498 987 982 501 548 294 832 358 388 683 123 455 829 451 949 694 590 461 570 529 809 278 412 731 400 119 188 289 776 361 579 699 175 213 46 630 839 745 843 132 994 897 842 905 586 767 27 587 793 428 321 631 668 660 712 181 650 337 860 299 242 557 882 895 204 689 726 244 162 434 441 824 993 255 147 671 817 906 443 878 111 774 930 135 277 507 826 990 708 281 540 170 589 80 688 360 850 910 157 160 430 471 524 847 571 915 448 263 7 875 799 542 110 131 918 290 280 50 777 251 615 54 527 234 999 973 140 947 765 513 598 741 680 285 966 296 595 914 764 91 195 862 38 209 458 245 525 233 58 323 397 698 156 816 859 327 194 120 704 103 8 681 92 709 42 69 61 152 239 802 435 72 240 976 558 190 718 670 216 44 647 751 349 992 183 870 584 719 18 257 492 59 25 143 271 674 506 331 585 592 662 21 403 602 908 657 40 490 39 468 414 236 593 16 142 891 442 26 48 238 357 303 646 835 309 841 633 373 6 927 828 560 246 128 67 315 328 198 649 407 775 159 73 202 485 378 933 24 899 869 450 988 109 146 326 297 52 88 938 892 287 889 225 546 645 791 232 727 126 641 781 996 158 852 145 226 606 247 394 125 286 364 387 362 968 556 304 267 549 539 577 925 643 997 4 739 29 174 538 638 283 447 872 610 901 868 5 754 94 457 720 920 413 791 707 451 629 548 660 108 923 439 550 515 648 586 408 62 669 144 982 283 935 382 670 773 741 241 856 152 156 374 498 13 353 424 175 941 194 79 580 659 367 197 983 561 925 958 170 544 446 118 556 442 240 437 70 356 893 781 20 690 500 224 1000 656 970 752 335 350 658 27 692 221 354 403 225 906 418 869 615 637 608 815 341 667 174 551 663 570 64 547 639 902 931 559 267 510 985 575 276 9 725 286 894 139 423 288 533 851 312 864 946 579 956 650 530 464 717 711 164 52 617 280 852 953 905 165 799 825 294 74 578 135 436 518 80 379 934 370 671 871 157 727 844 119 883 811 682 554 284 937 441 672 371 31 24 595 696 909 803 908 67 134 872 137 879 211 524 767 613 980 814 19 538 611 470 522 395 801 205 243 701 315 188 320 553 97 957 549 310 627 787 687 966 512 477 837 448 963 128 467 355 541 681 674 313 604 289 542 131 405 385 930 753 114 265 430 327 748 703 458 876 230 46 853 181 7 5 944 793 782 359 182 810 628 190 593 535 772 859 820 654 744 242 111 248 266 665 72 57 444 866 940 168 416 948 723 199 564 740 362 563 329 30 504 291 517 462 409 89 138 973 425 543 643 765 244 59 251 706 264 25 792 938 918 838 640 136 733 484 486 42 213 397 106 433 777 929 914 527 296 831 143 520 619 713 646 216 899 573 81 760 900 635 992 756 461 585 26 612 862 990 770 566 599 947 55 890 469 531 662 597 881 897 607 812 891 324 967 592 977 15 507 657 122 975 328 322 478 652 675 347 390 427 631 275 204 620 151 855 334 491 375 132 602 722 316 473 695 539 438 785 99 239 886 521 789 252 153 666 412 196 237 907 414 428 227 112 407 110 247 293 490 130 959 783 366 677 68 867 774 394 141 848 228 317 389 562 734 365 185 763 651 348 610 981 162 721 978 325 933 779 262 43 388 331 534 125 339 638 653 704 998 201 133 8 191 47 700 884 378 472 344 684 443 932 861 76 965 816 303 435 622 145 113 758 349 254 386 82 56 323 761 33 720 16 557 540 426 519 771 249 90 352 115 236 260 387 936 634 63 874 270 28 708 167 757 545 715 487 3 192 121 147 460 465 319 102 495 455 716 207 743 87 65 680 368 850 447 88 179 234 889 571 257 255 685 21 919 679 786 606 278 338 988 846 921 393 203 150 875 745 587 974 336 263 926 124 732 661 198 842 93 726 361 208 159 529 103 358 497 161 468 220 984 849 693 73 718 321 169 532 813 762 48 258 854 863 202 206 301 577 833 878 92 337 845 305 903 699 34 238 630 809 857 625 12 574 318 346 689 66 688 330 775 581 841 29 971 979 295 560 193 77 950 645 951 996 499 694 488 552 105 299 432 269 126 479 769 333 4 17 78 633 647 86 51 546 35 71 823 91 795 840 594 41 673 780 245 796 969 747 972 836 895 828 506 797 215 6 616 960 807 702 471 218 222 913 503 2 788 794 39 453 917 383 292 896 481 583 511 474 505 712 392 826 839 800 644 572 75 463 501 822 209 920 678 304 755 589 345 391 117 285 735 184 892 555 614 271 668 880 523 282 279 927 568 939 411 83 632 994 489 898 922 714 565 38 997 200 482 148 605 582 22 719 576 806 363 273 751 326 300 261 154 149 746 676 827 14 217 399 129 401 910 728 480 364 830 754 183 332 567 96 709 584 476 509 160 805 858 176 94 513 311 776 195 54 297 835 314 445 737 683 36 766 991 496 422 380 999 180 308 904 307 697 821 142 434 58 989 226 250 231 736 847 406 961 398 870 400 724 868 413 968 784 95 698 558 69 808 85 146 232 40 731 537 253 1 824 818 281 759 901 351 882 995 415 887 449 431 641 417 526 49 32 817 993 686 525 101 621 485 178 259 429 802 834 45 298 778 177 618 642 360 384 952 915 189 396 514 730 536 219 127 603 274 214 84 456 492 343 163 943 600 50 109 649 798 739 819 155 187 738 466 287 212 402 60 591 246 306 454 100 502 596 23 590 954 768 342 18 268 598 419 928 885 655 986 624 158 450 457 742 166 865 483 272 609 623 376 172 764 873 705 277 832 964 309 372 10 373 911 569 955 116 459 912 475 440 664 949 123 369 377 750 61 829 945 229 302 37 210 410 290 340 749 494 729 381 516 924 860 171 636 942 223 790 877 235 233 186 11 804 493 710 357 601 916 452 53 140 962 626 44 588 256 888 420 104 120 528 843 98 421 404 107 173 976 508 987 784 859 972 984 360 306 334 464 954 263 494 964 26 916 358 598 992 891 182 766 160 372 259 474 600 577 555 25 457 679 509 745 498 149 233 711 68 774 720 685 908 468 963 339 576 526 603 715 803 987 337 219 923 308 81 93 736 388 847 746 506 515 285 402 113 220 452 193 45 879 174 307 469 563 858 646 122 279 284 445 919 345 340 196 691 811 946 586 874 223 562 368 535 47 282 605 775 973 905 508 854 504 364 191 322 145 491 326 730 810 801 661 594 994 863 1 920 53 309 210 125 624 861 593 473 826 58 172 579 590 726 482 49 564 589 10 597 683 648 361 244 458 958 208 371 500 150 111 517 880 342 409 418 601 60 838 296 107 275 128 907 142 495 516 213 928 183 325 73 328 12 806 221 680 681 394 968 248 522 23 875 750 135 807 31 662 787 454 42 546 639 705 709 202 560 101 727 641 729 549 997 290 130 105 599 427 256 304 687 839 644 499 63 944 778 581 168 779 152 163 64 110 871 749 176 607 270 710 912 834 490 894 177 20 706 376 134 693 725 965 724 722 793 785 118 333 999 665 505 406 942 301 817 229 387 161 237 269 425 502 780 33 14 313 52 636 699 514 485 884 573 723 444 481 602 628 486 836 86 924 201 767 868 753 716 591 688 877 433 786 463 830 511 66 189 57 812 420 533 769 465 374 123 647 80 640 370 212 99 299 167 663 408 252 228 742 151 353 217 78 94 682 115 133 595 917 512 207 676 567 476 268 158 825 472 731 489 975 935 895 986 13 11 671 278 625 249 197 686 421 827 214 853 347 179 507 985 790 520 127 380 239 670 614 996 323 139 180 823 866 889 892 70 634 240 885 155 8 119 453 580 569 744 950 156 523 211 24 243 795 632 162 832 862 760 596 557 431 559 544 551 18 227 186 430 386 116 627 525 400 280 752 106 261 631 67 435 329 62 890 654 136 83 846 75 978 616 536 493 170 294 126 303 232 818 415 375 893 378 383 117 789 54 558 137 29 412 82 367 759 393 483 865 959 9 584 192 578 995 466 932 132 55 943 765 362 873 947 131 206 216 554 87 904 410 527 883 488 21 518 398 336 977 704 949 938 713 344 695 422 808 198 305 245 271 608 970 341 870 689 971 772 939 297 76 718 185 655 755 91 852 707 532 630 770 673 404 796 258 164 178 460 592 4 561 184 439 820 97 990 477 896 998 242 831 642 735 7 617 712 728 604 450 238 389 65 743 552 645 343 936 690 401 480 241 833 882 702 948 277 335 762 805 399 741 222 397 438 991 448 357 783 146 530 414 618 281 413 666 173 286 633 69 677 867 236 416 153 265 230 979 568 121 41 967 609 22 272 34 314 59 85 888 930 187 538 395 571 925 703 708 369 92 813 501 622 845 300 694 138 840 100 446 141 929 169 157 585 462 717 471 612 253 548 799 792 315 224 147 5 583 478 48 980 225 451 461 921 957 960 951 510 918 195 124 543 848 171 619 129 432 338 200 575 373 287 872 320 914 748 855 266 350 565 77 392 657 377 28 218 667 534 403 531 447 423 621 864 312 927 869 487 6 467 203 428 165 283 379 540 714 906 38 701 637 672 27 470 898 541 537 529 234 656 974 310 837 159 781 140 426 747 181 257 292 440 857 291 983 39 650 251 697 255 209 802 962 794 114 154 188 365 588 909 626 797 382 843 635 166 247 982 359 757 587 910 36 30 267 887 989 103 148 732 88 331 327 262 668 856 1000 700 96 434 205 318 903 574 966 246 503 449 459 860 455 215 352 850 260 351 566 311 492 719 653 981 354 102 828 669 484 366 913 764 798 777 613 547 46 231 809 289 572 250 881 969 355 51 638 84 763 363 897 528 545 32 407 768 902 442 615 570 610 71 40 274 43 937 539 44 226 542 782 953 175 658 652 293 295 643 993 332 675 348 684 841 144 606 441 835 659 381 143 475 851 90 899 945 72 754 204 298 651 815 740 952 738 89 821 788 264 390 104 660 822 776 497 456 479 3 819 513 443 674 108 288 391 61 550 424 120 98 678 941 419 582 824 739 849 911 961 35 411 519 316 330 254 95 761 349 112 321 876 199 696 37 556 17 437 844 50 302 915 886 56 15 664 926 521 933 698 19 629 816 273 878 194 356 814 611 109 901 751 276 385 988 829 900 346 940 396 16 319 804 955 842 734 976 791 79 324 733 721 922 436 934 74 384 524 317 235 800 405 758 429 931 756 417 771 773 649 2 496 623 553 737 956 620 190 394 135 518 926 490 142 982 15 662 520 688 440 423 392 187 439 673 732 185 870 264 348 438 578 647 816 937 166 72 169 506 869 121 352 148 814 7 171 204 930 70 1000 48 376 973 719 591 175 631 476 726 969 872 561 660 630 125 943 450 259 272 952 399 723 189 58 103 689 435 268 760 668 49 893 717 180 153 431 155 546 708 500 203 721 868 5 398 577 254 505 295 595 128 828 892 994 682 819 900 545 785 137 704 768 570 449 271 25 589 742 551 461 234 211 796 60 124 90 432 164 886 932 657 738 995 118 566 779 184 366 795 986 553 351 910 487 190 777 629 906 671 817 122 391 304 324 401 59 987 253 674 488 62 343 365 918 607 669 412 905 3 936 521 670 459 460 318 276 766 323 414 544 527 205 714 232 200 539 50 643 772 550 481 680 493 601 223 534 612 993 924 161 965 332 123 624 679 593 835 625 237 273 780 871 78 740 222 217 501 524 907 749 902 104 536 833 168 635 361 214 194 286 280 279 257 985 390 293 784 898 694 31 586 94 386 360 621 33 697 228 284 731 537 201 826 443 263 519 384 12 37 849 249 243 235 239 251 296 82 564 207 199 859 582 117 636 326 735 53 675 132 231 468 897 961 555 198 600 966 334 762 470 649 152 417 350 916 873 158 786 692 491 856 815 972 138 472 991 110 707 381 992 182 864 455 979 878 451 699 177 576 282 700 783 294 81 889 289 775 388 617 571 71 140 834 74 380 92 467 512 698 899 552 855 428 406 434 908 620 283 314 778 378 939 342 947 405 375 484 134 331 369 655 310 752 411 462 162 801 482 404 385 290 716 345 40 990 456 77 416 958 495 497 581 42 458 803 736 13 681 970 838 16 981 236 69 475 407 951 86 596 875 355 67 52 705 157 640 76 757 511 638 144 922 712 22 269 30 191 945 63 800 129 61 192 622 357 480 395 374 220 730 920 821 285 18 181 186 278 579 79 513 709 568 469 883 743 126 754 558 798 9 758 20 894 755 845 790 844 917 492 209 627 807 100 853 89 233 734 80 971 465 962 750 960 309 163 584 303 108 322 454 603 54 594 602 47 665 793 262 176 533 265 387 865 528 446 516 645 509 610 362 466 938 229 84 820 373 813 598 28 909 781 202 56 787 543 508 611 453 725 885 877 964 532 569 608 565 83 585 218 347 791 831 667 876 822 633 410 471 372 535 486 65 514 336 35 413 146 836 344 950 130 751 604 421 666 653 919 51 17 136 96 183 397 656 701 880 587 11 105 359 659 746 799 330 854 632 989 529 980 383 522 903 841 797 626 825 541 111 557 765 335 664 634 515 154 256 19 301 710 691 95 706 339 483 774 925 567 928 929 685 4 101 288 247 830 241 320 215 298 368 808 556 242 530 517 485 306 646 954 255 102 957 690 474 687 156 340 824 131 724 641 43 538 21 572 88 160 364 811 891 510 658 935 311 178 934 619 931 588 307 741 424 403 172 26 823 857 333 418 695 267 686 563 325 860 606 419 806 230 575 923 782 559 605 540 367 429 615 684 683 863 848 988 38 252 788 382 119 313 36 379 302 874 573 850 227 68 73 420 317 112 867 174 328 422 444 914 473 810 34 882 179 956 948 915 287 29 225 703 523 97 978 884 139 219 904 729 238 839 628 143 321 672 66 496 452 794 829 718 275 927 711 654 944 127 356 85 208 10 319 592 881 737 847 767 448 637 396 968 597 678 941 895 805 246 650 761 846 133 745 713 733 507 862 14 370 967 764 425 8 504 756 445 933 2 6 44 349 613 346 224 503 623 983 408 489 494 415 984 206 106 226 393 502 277 141 663 999 771 526 75 107 212 300 337 651 887 609 55 827 39 583 896 312 400 792 216 464 188 91 702 773 812 109 998 840 616 46 32 27 976 292 911 997 802 739 240 338 852 913 560 329 722 120 266 599 478 308 116 23 195 770 861 525 353 727 197 942 618 963 354 213 580 866 959 953 221 57 590 851 614 315 648 447 402 436 149 113 244 145 363 996 93 371 728 977 574 921 832 147 531 305 151 498 547 642 196 549 299 258 661 554 696 715 297 426 901 115 676 250 430 499 753 245 747 150 409 433 437 677 358 837 720 210 639 281 858 818 955 843 457 744 316 949 170 64 327 940 87 427 389 879 45 789 644 542 562 763 975 173 809 759 1 270 842 776 193 890 912 548 114 167 260 159 441 261 24 98 888 442 748 341 479 274 804 946 99 291 477 463 769 974 377 41 248 652 165 395 868 714 581 441 705 47 560 466 269 501 593 631 965 707 246 434 163 474 197 858 193 852 268 667 710 187 596 164 612 452 53 851 992 809 148 191 493 608 632 430 468 14 924 45 223 900 947 127 752 711 377 904 55 483 518 601 892 265 335 575 834 69 224 672 939 731 100 440 808 961 777 633 227 296 349 739 487 788 39 680 77 387 465 114 843 234 332 31 783 116 693 704 500 327 564 290 121 978 435 691 789 376 912 196 615 91 979 598 971 907 661 507 782 218 742 510 150 162 859 317 936 399 990 346 583 322 668 106 634 338 389 614 422 800 946 320 170 981 982 292 99 424 567 281 935 819 328 472 701 228 980 409 646 379 133 637 305 569 967 165 786 392 890 918 401 350 619 105 709 118 232 923 215 271 438 263 885 974 479 849 302 67 929 821 814 988 743 909 503 1 542 964 663 324 766 689 243 940 369 233 712 333 616 204 528 378 421 975 256 792 275 59 883 577 184 488 432 993 139 25 142 658 373 983 280 140 850 260 78 455 976 969 331 763 987 470 873 37 968 862 517 85 307 298 551 856 28 5 185 622 190 308 556 698 340 426 785 683 818 205 492 720 17 759 83 953 780 901 681 618 660 922 514 559 588 112 846 482 772 590 764 555 603 896 563 450 642 599 303 367 963 27 690 20 595 758 73 70 247 524 110 250 604 703 527 454 639 111 572 706 917 520 198 237 949 420 360 807 881 831 855 396 220 46 571 844 343 429 944 57 74 365 847 647 267 391 433 717 38 485 136 334 725 437 65 257 321 304 894 52 989 372 854 158 700 211 570 957 195 32 226 95 172 287 973 865 687 151 937 508 723 336 75 295 602 530 490 66 12 451 727 951 695 610 656 761 686 34 160 486 107 412 183 9 167 629 531 765 999 41 996 79 1000 552 92 10 914 416 84 134 23 537 815 882 545 192 665 592 820 156 469 51 54 16 362 253 722 860 277 576 178 461 209 446 889 241 264 737 735 341 94 538 410 628 272 657 467 609 146 805 318 827 539 606 740 600 357 61 352 229 484 49 828 248 804 356 775 676 794 674 526 315 273 231 135 382 513 699 770 21 89 43 688 741 713 143 795 512 313 383 625 516 188 543 670 64 217 363 584 88 643 348 3 119 103 529 540 504 790 836 108 558 423 685 33 496 286 203 266 950 607 297 664 131 174 212 208 798 886 82 403 779 374 201 214 462 906 943 2 787 972 624 636 311 832 230 478 521 684 222 719 407 724 22 898 732 225 179 145 954 872 878 274 801 157 650 102 254 910 113 673 398 655 30 888 774 756 60 425 697 562 259 911 117 803 863 463 653 98 181 344 586 617 15 997 933 841 842 282 255 750 35 753 879 813 258 68 458 236 726 130 86 948 845 902 213 353 730 597 385 239 460 811 994 400 822 4 141 186 747 101 802 919 394 533 326 413 550 523 891 405 345 568 18 71 874 115 436 285 138 728 120 925 977 457 549 279 566 293 449 329 456 931 447 44 6 511 104 829 797 630 417 24 778 251 920 645 652 177 899 659 80 384 323 594 958 366 871 532 666 13 337 837 351 380 132 480 354 96 300 497 19 404 161 621 506 708 238 534 848 574 867 677 824 525 932 180 109 8 884 72 926 153 835 554 870 877 390 411 955 152 176 252 270 386 696 578 189 123 893 715 623 361 147 895 216 122 635 654 418 169 50 998 908 358 249 471 738 90 784 347 299 144 505 613 942 746 97 611 864 245 591 589 427 240 857 984 718 771 381 499 182 546 913 679 880 553 671 733 985 200 587 93 541 716 769 649 443 640 952 415 962 662 168 941 149 166 316 745 364 823 638 489 402 498 620 966 155 475 325 242 283 262 641 294 29 833 875 87 793 869 154 579 171 125 310 439 956 473 128 459 760 428 81 651 938 276 206 838 63 557 810 495 866 781 861 626 207 175 442 124 928 56 736 368 749 7 284 748 573 370 519 202 445 221 319 585 199 40 406 76 11 312 806 921 444 627 817 826 306 897 960 755 453 916 840 547 762 476 42 799 734 682 522 301 825 359 757 669 796 159 355 494 648 339 930 754 751 991 853 261 776 605 210 675 767 408 48 464 291 830 477 791 702 342 986 219 678 644 502 839 126 62 414 915 816 945 970 235 903 744 419 397 393 565 995 812 448 491 773 58 692 137 129 26 544 278 721 580 934 330 375 481 548 244 173 309 388 371 288 535 36 509 768 536 431 927 887 729 289 959 876 905 515 194 314 582 561 980 105 48 207 197 155 89 706 868 119 765 773 426 579 350 311 139 28 284 845 296 237 606 816 287 641 327 329 262 273 958 361 205 648 349 702 838 734 731 978 937 331 730 529 615 250 929 966 508 276 401 257 125 891 785 600 801 884 18 682 407 1000 318 780 88 793 519 925 568 858 553 900 981 194 152 834 569 623 66 42 630 817 288 635 96 448 247 908 616 539 491 100 494 985 316 507 348 7 864 408 852 127 790 434 668 522 752 756 77 996 326 43 944 414 320 885 298 928 982 592 698 218 226 711 882 789 861 498 821 54 946 694 476 19 214 266 674 595 243 148 659 290 397 575 516 160 483 181 362 920 748 92 36 605 285 989 474 860 351 728 81 714 912 727 17 754 375 26 692 103 175 78 193 9 947 640 124 898 221 24 787 586 895 261 409 710 865 815 713 775 576 346 341 199 923 162 450 332 376 913 564 968 921 879 510 98 461 259 653 664 768 304 938 200 378 391 268 5 228 128 781 51 649 425 827 811 747 791 208 581 344 866 422 758 429 666 794 171 933 492 190 802 423 567 27 601 837 79 536 833 892 256 302 819 347 389 471 357 85 597 21 131 136 307 786 63 464 278 39 665 399 309 497 737 608 353 178 435 655 82 156 535 493 427 313 729 657 502 691 514 613 872 776 10 182 469 412 463 364 189 354 645 213 596 517 317 739 64 40 496 532 624 303 72 969 628 669 984 590 759 490 404 60 45 146 53 896 367 343 550 547 722 165 249 733 642 632 22 972 462 258 486 59 849 495 950 660 179 504 688 795 883 151 899 681 308 210 515 990 934 824 636 13 289 90 720 352 501 297 122 633 805 915 662 339 975 807 670 83 680 705 942 44 168 841 355 84 406 690 753 699 509 709 271 33 634 277 158 797 534 902 183 779 166 478 138 428 140 960 631 736 192 910 73 118 99 453 808 68 444 548 188 997 903 46 417 554 473 292 914 254 360 286 672 377 578 697 267 746 743 370 875 537 830 484 121 482 878 75 689 675 481 574 877 803 561 499 987 678 62 143 687 930 126 71 651 544 970 977 20 911 751 405 485 145 506 187 973 109 420 686 995 282 887 945 931 769 610 676 356 130 799 403 233 823 479 804 843 525 244 766 580 23 330 439 38 718 952 167 242 814 14 157 646 305 704 97 652 589 323 388 853 333 95 173 280 172 392 541 999 149 191 638 446 563 87 65 342 893 901 2 112 265 593 184 983 74 684 540 269 445 279 836 755 798 603 619 806 658 744 263 518 953 545 683 792 708 215 650 232 839 295 15 372 467 560 572 402 456 585 959 30 365 927 909 196 150 410 951 272 324 905 306 607 513 760 394 111 209 451 246 335 994 828 656 774 117 251 359 685 562 170 857 546 742 957 345 993 380 700 477 447 850 1 449 735 386 886 949 551 383 757 454 520 543 220 488 526 782 825 643 294 565 80 530 101 777 421 141 745 12 625 917 34 416 458 890 248 4 941 626 573 239 255 622 86 299 61 252 549 859 411 654 328 108 373 974 384 291 936 677 206 93 69 211 275 701 283 582 716 889 144 110 924 457 528 988 433 874 325 487 719 443 599 241 558 991 609 621 336 556 826 106 224 198 442 939 475 870 524 906 114 583 315 135 41 300 512 542 627 379 667 3 848 52 32 617 740 784 707 47 552 511 829 963 750 762 820 618 663 637 133 58 965 521 956 738 396 159 788 431 35 460 976 91 611 202 465 310 56 413 123 129 855 962 922 783 363 436 163 195 639 314 856 979 470 679 113 153 120 778 527 385 104 591 961 888 441 164 238 715 955 132 107 809 629 813 76 371 201 612 29 873 6 8 466 904 177 614 673 49 696 986 876 800 831 810 771 732 867 219 217 598 566 871 260 186 721 115 723 725 932 142 772 472 390 770 25 321 147 270 693 588 70 340 203 844 398 538 358 577 415 594 940 559 253 418 301 907 366 954 293 647 992 964 761 16 319 505 531 222 31 894 749 533 312 374 862 245 161 369 459 400 557 236 604 822 230 438 971 842 840 137 767 880 835 523 37 881 717 480 227 854 229 180 185 338 661 897 916 395 240 387 212 430 763 726 587 671 764 134 644 967 943 231 918 741 851 334 322 869 440 437 555 67 235 234 584 419 926 368 455 102 712 703 571 818 503 832 489 382 281 57 935 847 724 154 204 570 225 468 169 796 948 50 223 216 602 393 55 264 620 424 274 116 452 174 11 812 176 919 432 500 863 94 337 381 846 998 466 611 833 547 769 405 440 306 470 721 588 266 147 145 70 134 948 792 330 108 703 254 129 785 527 14 437 947 342 426 521 939 747 752 922 191 127 12 29 436 651 276 102 251 805 648 439 519 528 691 473 267 933 252 245 279 196 892 814 529 722 148 55 38 493 981 453 356 855 661 149 199 533 802 720 498 69 367 418 21 574 16 984 688 338 535 315 628 273 461 832 184 75 156 192 151 170 301 392 362 973 825 881 569 358 327 20 218 106 483 705 363 91 43 627 593 742 716 238 370 919 87 997 813 194 314 321 572 77 141 898 220 516 658 124 173 242 472 6 594 857 294 290 369 817 704 177 94 510 763 343 877 782 280 132 771 790 346 331 9 349 545 112 465 253 410 448 988 941 178 109 44 415 924 341 293 936 209 766 95 639 845 727 447 84 154 708 451 454 8 562 299 157 849 549 310 630 183 774 806 619 986 972 882 412 614 383 641 446 19 344 54 378 565 479 2 686 714 992 144 731 449 666 140 476 904 187 374 500 885 455 509 946 508 710 265 643 906 587 304 730 998 891 495 513 923 256 359 827 487 400 234 176 698 826 810 305 58 136 336 773 390 206 709 33 963 860 93 213 955 411 589 854 918 316 345 886 422 926 761 122 633 954 873 595 523 921 592 396 767 930 865 1 80 372 578 598 241 847 913 520 835 143 477 174 646 560 681 318 368 879 685 364 188 297 656 902 60 842 494 831 25 499 464 288 63 683 275 104 621 41 81 133 679 808 417 268 931 768 850 53 308 324 853 61 351 631 537 172 829 171 159 645 797 856 613 348 514 803 361 99 605 935 830 469 929 307 689 146 735 780 347 743 240 994 863 399 432 841 257 142 779 916 107 47 376 563 116 967 610 884 119 115 37 97 629 878 548 804 458 990 73 212 736 285 777 888 836 354 543 208 130 22 452 339 398 568 551 657 901 530 155 596 719 153 269 669 642 404 564 944 905 671 787 974 388 570 67 421 557 7 764 575 193 202 815 640 950 235 775 391 604 591 654 964 820 382 377 23 36 968 762 407 11 748 670 655 125 999 135 131 914 737 617 271 353 728 435 197 420 373 79 539 137 221 352 996 515 227 10 158 799 678 18 379 889 335 51 937 39 71 717 634 760 800 236 928 840 28 566 536 490 934 231 189 680 824 567 263 811 249 502 491 105 828 68 123 866 943 239 979 858 13 890 980 744 167 511 624 541 42 942 138 649 317 481 951 556 895 822 781 674 741 837 542 210 31 909 100 862 532 620 120 259 333 381 668 175 66 969 712 970 903 332 945 30 612 459 778 150 701 597 695 652 203 319 49 584 1000 326 488 573 821 355 956 389 262 360 667 713 406 959 274 281 233 433 82 989 492 706 609 897 27 181 843 738 467 76 505 371 312 52 915 776 474 291 920 848 851 162 876 46 770 180 340 287 690 818 677 168 819 638 662 864 622 211 428 282 403 553 880 365 991 995 867 397 322 423 444 531 286 544 450 425 114 908 89 684 911 750 427 746 952 185 128 40 723 260 726 925 740 852 960 793 615 700 237 893 784 229 325 699 179 653 940 441 581 672 823 117 496 166 552 789 62 758 791 57 501 414 434 480 626 90 408 401 724 424 228 207 438 555 419 558 603 816 599 475 45 270 676 357 443 512 874 503 868 600 711 380 225 751 801 222 248 126 875 334 883 635 601 580 486 932 110 606 976 296 504 739 445 96 457 195 725 756 525 463 664 320 65 971 732 953 590 938 697 957 72 585 910 659 121 559 794 673 56 217 219 329 518 387 103 429 765 169 540 772 139 896 394 602 278 462 949 224 702 59 255 384 809 962 507 413 987 261 484 579 284 385 83 872 17 571 783 660 745 675 161 965 663 887 538 586 246 216 85 870 577 616 456 113 647 517 871 839 907 264 186 111 807 665 4 861 526 272 201 958 582 86 625 522 650 961 859 975 757 431 205 101 471 223 92 258 982 693 250 682 311 869 15 409 88 160 32 393 623 754 894 303 283 838 993 478 442 277 912 554 215 985 337 485 546 204 386 753 74 844 482 788 243 366 468 506 834 26 759 687 163 607 3 182 395 900 98 608 34 190 35 313 298 64 749 795 489 798 78 583 460 983 164 497 152 430 292 289 786 232 375 5 692 300 309 48 966 247 644 534 118 694 707 214 402 550 524 917 576 733 198 230 416 295 812 978 165 244 755 977 846 636 350 50 632 637 323 328 561 796 734 24 927 715 718 302 899 729 200 226 618 819 757 375 386 248 948 452 614 898 53 262 101 888 213 864 792 183 750 982 765 979 547 575 894 663 212 397 250 306 407 836 648 60 188 811 909 420 737 653 613 82 314 26 991 667 412 736 635 973 400 875 906 674 615 444 570 448 904 664 526 669 246 307 963 702 45 862 539 882 958 79 340 377 315 633 268 892 552 759 746 200 473 481 506 969 469 48 504 223 194 445 753 434 138 720 907 146 479 683 598 32 134 516 218 629 44 228 841 835 612 286 704 543 330 981 191 87 786 492 924 12 463 178 515 129 408 344 390 887 490 284 174 480 430 606 513 529 50 96 600 692 343 98 33 953 237 137 255 58 699 227 427 170 135 289 283 666 916 240 273 681 297 662 311 222 676 159 985 857 975 718 483 341 509 605 541 781 257 259 586 360 242 30 879 241 950 645 345 65 798 43 298 254 834 503 417 173 732 710 380 961 466 398 874 581 458 317 868 550 693 301 120 967 852 827 842 459 346 264 66 999 523 189 790 285 929 895 75 650 460 425 988 822 686 355 287 965 303 649 431 537 796 372 572 275 20 660 376 823 270 300 542 802 829 198 353 323 920 582 401 216 382 29 770 379 549 442 252 976 25 782 858 85 226 803 395 780 524 534 931 393 47 942 630 215 123 994 885 980 631 168 870 905 814 886 83 124 36 302 99 740 205 607 354 910 849 573 927 31 157 280 844 421 730 785 694 795 244 749 682 712 18 121 673 764 817 288 723 846 405 8 574 484 644 810 309 772 640 465 461 446 863 336 647 833 464 387 489 72 93 263 876 760 993 678 532 880 374 27 378 871 384 784 126 73 108 865 578 897 184 193 729 517 475 403 352 685 742 251 486 932 595 925 566 24 943 49 519 689 554 394 203 318 656 569 292 190 441 46 966 359 853 701 642 416 261 616 727 10 247 594 253 818 438 13 89 396 850 939 91 100 851 914 139 15 161 278 110 319 512 821 992 610 69 175 131 232 696 235 536 867 872 767 744 815 847 21 308 559 413 806 23 884 338 256 162 422 172 210 777 947 934 277 164 728 447 695 451 734 149 984 741 911 655 623 960 42 813 80 604 328 597 156 587 540 787 859 225 349 209 641 738 877 136 14 109 602 435 70 90 527 37 959 450 658 142 840 568 643 751 560 571 197 61 687 316 896 169 177 122 521 698 996 271 579 57 763 672 67 533 39 119 496 107 56 208 921 754 977 591 799 97 365 530 828 337 111 115 449 628 771 986 855 556 339 470 364 652 472 392 954 621 74 501 711 186 224 638 688 206 752 103 845 611 518 81 130 620 358 419 368 199 432 755 494 77 856 930 180 296 997 299 590 563 335 553 945 724 456 748 201 619 735 708 508 922 923 409 788 709 342 889 112 51 331 333 269 580 468 62 153 593 362 282 415 260 747 233 234 281 34 601 596 148 878 794 528 791 334 739 249 609 576 102 196 11 357 369 915 141 679 94 267 54 245 411 854 585 901 671 238 625 838 118 236 899 538 406 279 155 312 700 243 152 743 627 116 351 808 756 477 713 978 588 462 778 418 266 436 125 327 912 150 654 949 294 719 290 789 714 636 926 453 941 807 457 424 938 265 793 467 624 722 443 440 381 388 703 258 332 160 908 192 113 202 935 546 869 944 831 952 151 584 659 564 147 439 717 632 691 165 839 476 220 562 783 17 347 721 511 962 680 383 599 276 592 995 274 583 185 668 715 145 114 195 928 1 399 535 2 211 634 313 525 366 946 824 774 779 310 348 603 577 158 913 166 370 117 204 873 745 487 848 903 804 505 891 350 4 970 716 429 59 900 179 544 488 455 989 35 63 940 176 555 637 478 768 983 326 565 500 76 951 167 163 589 837 725 106 19 38 608 433 363 230 221 498 551 639 561 902 866 990 321 558 883 410 329 68 367 522 1000 272 726 816 231 171 207 291 499 144 684 761 733 972 389 618 677 514 937 861 127 830 933 495 670 373 140 491 95 40 493 293 133 143 55 28 154 661 646 776 622 482 454 705 690 797 860 657 356 567 881 320 665 182 893 964 832 304 843 675 936 437 325 820 706 3 762 64 507 956 22 805 385 402 9 295 987 105 52 766 968 955 520 219 510 181 809 531 957 974 826 471 919 78 128 324 214 545 132 917 5 217 617 361 775 497 305 651 998 229 773 812 769 474 92 426 16 371 187 626 391 322 239 485 104 971 502 548 557 7 825 707 423 758 88 800 404 71 414 801 918 731 890 84 41 6 428 86 219 828 935 861 494 860 637 275 679 408 91 314 693 348 67 125 763 516 41 874 767 127 28 782 386 34 435 385 502 764 931 118 324 135 185 781 889 820 335 468 742 984 663 190 839 452 811 86 628 903 974 822 892 259 553 868 232 439 853 988 87 803 699 524 432 170 78 394 429 440 594 573 647 410 228 421 389 15 419 199 391 963 971 878 875 3 331 518 924 677 855 922 928 507 528 590 431 961 477 541 910 856 544 13 558 925 128 376 830 807 214 148 461 245 565 42 378 48 950 229 171 746 535 846 98 179 989 80 798 212 225 422 474 812 505 936 316 310 114 849 616 503 495 661 650 150 797 981 21 575 617 567 10 897 916 454 896 239 20 723 687 601 402 894 760 953 286 49 907 17 448 930 16 264 304 37 100 105 933 347 809 195 705 462 104 680 714 658 75 85 943 377 470 708 555 160 669 166 167 93 115 831 1000 792 182 768 291 923 813 74 274 905 22 552 482 315 929 423 918 501 682 11 343 531 112 120 569 226 684 969 536 189 96 560 724 107 517 872 236 293 934 246 902 463 726 488 646 257 938 523 39 745 752 178 418 52 240 955 968 673 458 632 417 325 361 387 35 92 966 671 870 762 420 786 256 559 368 949 890 2 302 579 84 627 618 138 187 530 297 909 537 175 493 306 613 571 26 485 481 712 788 816 691 900 453 901 554 388 681 243 64 303 409 784 426 787 89 357 251 181 635 749 520 60 891 124 595 191 789 12 40 222 841 163 366 215 986 741 278 707 791 355 205 859 790 513 734 193 43 288 631 447 827 696 620 869 164 672 349 609 266 851 779 844 623 415 657 384 209 395 172 342 649 323 610 381 255 709 312 123 638 597 736 904 294 50 801 196 785 473 548 320 341 177 848 62 412 833 27 269 826 985 192 710 769 442 630 700 237 131 464 511 987 290 758 94 230 444 289 562 9 599 919 633 18 221 946 436 153 952 97 697 165 68 450 837 526 249 942 400 744 600 305 976 346 823 598 593 169 589 665 56 484 534 364 158 184 285 437 614 397 546 718 88 806 443 336 202 653 675 778 796 132 678 715 79 326 770 776 799 572 808 203 777 850 766 350 527 543 498 480 992 139 944 238 263 213 884 756 864 876 753 845 641 993 915 674 911 717 307 908 117 563 728 852 877 640 374 586 912 55 143 743 70 354 406 775 254 619 625 327 506 722 414 748 643 740 392 144 702 840 656 168 404 588 754 561 676 299 220 970 476 231 224 706 478 521 800 576 664 880 962 428 340 180 794 451 45 487 906 161 351 711 591 227 173 129 465 272 539 509 557 265 818 951 525 8 218 186 735 217 941 36 570 154 276 333 53 483 727 512 142 206 662 774 311 32 459 496 692 873 155 369 296 577 280 438 940 750 731 621 183 283 489 690 927 834 338 847 204 258 508 358 504 157 979 802 842 248 932 424 958 843 895 819 261 234 159 136 917 63 339 551 54 76 401 729 596 893 608 510 250 538 111 101 639 913 413 644 871 441 260 866 147 532 102 352 407 568 626 666 965 695 383 977 5 795 58 704 188 490 467 733 151 208 72 457 668 967 948 7 61 207 130 133 879 550 337 914 332 416 475 30 201 345 197 126 824 1 642 814 611 899 964 99 667 660 73 403 152 990 514 31 47 318 363 253 399 373 121 651 810 119 210 82 334 836 882 57 353 529 393 982 655 886 287 156 720 427 455 683 759 945 612 515 829 486 804 854 328 471 77 991 996 755 780 434 689 267 356 319 670 405 25 69 978 926 725 145 757 629 122 583 858 732 947 716 211 460 329 857 956 382 761 645 994 721 615 983 581 321 322 887 921 279 23 605 867 411 533 14 659 772 479 686 578 375 998 379 380 545 359 66 497 309 65 592 44 247 624 24 701 365 980 602 262 176 19 654 268 885 954 805 737 425 308 271 362 46 108 242 730 277 832 51 838 920 134 71 634 747 793 281 607 939 146 751 149 975 937 765 835 344 957 466 113 771 301 449 295 491 542 390 284 371 81 881 233 162 622 83 888 430 973 223 200 685 367 273 446 396 997 370 174 110 688 469 244 103 90 566 972 587 960 883 999 59 694 995 815 825 585 116 564 445 109 719 95 522 140 738 106 360 959 372 216 739 292 773 298 898 137 703 6 519 652 235 821 547 330 33 38 194 865 456 499 713 603 540 556 606 584 29 574 252 580 862 398 433 198 317 549 604 4 270 282 648 300 783 241 863 500 636 817 141 472 582 492 313 525 838 920 856 241 297 200 593 588 714 544 73 897 237 387 878 986 837 684 961 434 990 51 571 430 596 248 598 71 429 436 384 103 708 112 283 266 910 125 900 557 812 238 807 377 960 465 270 180 186 810 80 201 666 914 218 864 34 262 2 85 381 126 40 883 462 515 668 476 586 229 978 743 599 197 363 378 903 81 475 41 958 927 172 453 177 601 364 788 885 354 925 614 154 972 747 728 991 116 254 866 587 635 996 909 105 291 400 118 659 656 330 166 299 120 231 740 630 357 432 169 346 398 178 28 967 325 839 305 331 409 690 779 783 672 286 824 96 342 733 709 338 851 75 828 33 887 208 541 496 175 719 95 406 298 59 735 981 174 129 609 1 739 608 437 60 725 737 288 189 407 351 404 206 135 989 809 101 467 527 875 861 821 940 868 253 760 187 792 645 689 979 634 300 156 77 789 726 383 228 847 185 794 857 102 8 869 985 943 44 379 274 478 397 445 320 435 663 263 234 815 819 983 356 290 150 846 464 97 155 850 45 700 901 19 380 500 793 548 53 5 472 446 307 929 414 579 716 825 345 287 921 309 915 572 502 332 554 140 517 945 240 987 109 696 882 534 778 243 627 143 844 623 393 862 603 625 840 403 211 649 944 513 368 715 711 375 162 168 72 761 698 10 731 136 361 519 514 70 891 951 235 895 163 133 68 21 212 142 657 210 546 801 308 26 316 655 392 497 933 358 20 602 341 314 76 729 385 444 441 805 440 849 928 965 907 650 259 423 272 46 639 912 867 3 532 553 680 55 706 50 889 679 560 511 721 963 787 87 25 321 389 898 477 597 834 498 261 964 749 395 119 512 503 604 854 756 727 69 329 936 742 250 884 459 501 831 336 225 718 707 772 798 278 959 738 152 176 717 347 64 460 294 285 605 67 516 647 803 495 292 781 48 30 422 775 938 233 362 170 935 552 454 410 158 39 252 348 271 997 556 230 353 17 759 244 980 661 526 617 533 994 802 352 293 899 391 640 863 932 499 757 144 934 415 141 799 99 681 642 74 458 245 529 538 558 641 590 114 865 334 268 428 542 110 113 746 800 226 995 276 199 563 227 652 547 535 355 296 370 416 860 948 121 941 660 971 664 232 36 470 567 575 930 455 816 942 993 832 14 450 791 643 750 908 629 425 776 703 977 697 574 923 198 89 246 128 723 426 808 221 946 42 982 214 23 520 9 984 638 584 474 804 408 157 86 871 79 594 670 344 318 975 184 108 765 999 236 858 373 576 621 301 748 569 279 763 181 27 585 675 797 966 618 247 712 369 701 374 223 265 153 758 47 122 673 646 328 562 438 360 489 417 734 906 762 312 796 190 13 92 4 159 492 924 493 205 654 219 324 457 506 968 510 382 872 486 845 998 970 111 447 132 275 130 720 823 549 439 505 220 83 452 918 15 540 98 131 137 822 874 955 411 782 7 771 164 62 100 745 146 622 632 628 752 494 192 568 528 480 636 327 582 591 578 451 32 691 319 607 818 667 631 482 209 922 896 260 165 485 295 147 54 813 107 171 222 183 313 66 203 63 37 836 969 545 785 84 651 626 710 11 615 606 521 953 768 284 827 139 335 326 289 29 204 817 431 281 551 217 90 280 773 371 612 931 644 167 705 565 242 954 413 988 396 311 468 207 616 853 682 916 676 93 917 82 753 786 669 269 386 974 173 376 509 388 992 950 905 473 692 531 685 91 267 829 890 894 366 418 524 852 317 195 202 610 683 449 732 662 52 349 257 151 826 182 665 543 216 770 949 633 592 754 304 49 624 842 879 870 461 310 256 31 674 855 249 536 648 811 806 795 365 433 530 653 224 564 523 58 213 814 57 687 695 580 956 466 148 16 149 713 239 741 848 471 469 419 555 873 913 490 962 302 843 671 744 448 702 504 600 191 350 273 694 835 43 359 323 722 463 820 539 577 780 755 479 518 893 134 456 859 343 442 390 337 124 830 402 145 658 904 880 484 937 491 61 892 340 161 952 127 766 427 315 724 24 537 282 550 35 193 115 566 117 570 784 18 769 188 751 730 876 589 412 372 677 322 420 881 65 367 613 405 957 333 255 160 6 774 277 264 583 688 833 399 888 619 258 123 736 1000 179 443 620 303 488 559 886 976 194 939 841 487 421 251 877 78 561 138 56 678 22 481 595 401 339 88 704 12 611 790 581 38 507 106 919 573 767 394 508 926 902 973 777 104 522 94 637 424 764 306 215 483 911 947 686 196 693 188 509 839 506 132 368 126 539 159 120 886 704 875 853 359 402 941 356 655 194 264 605 255 303 104 411 452 703 136 410 880 606 198 53 313 674 169 679 408 107 72 463 123 280 297 954 617 95 843 985 814 747 367 903 275 386 702 580 352 479 28 450 59 337 641 564 438 713 842 495 889 396 640 990 315 13 993 35 756 228 823 724 881 502 50 33 308 440 395 733 909 754 165 600 767 673 945 796 10 446 57 519 664 373 653 899 400 745 49 944 739 613 841 162 970 46 828 550 926 453 931 1 712 630 240 353 399 753 851 938 680 961 372 829 563 371 775 234 588 113 78 191 341 58 219 462 21 321 500 229 483 310 285 649 246 590 648 953 943 445 443 849 540 643 199 434 750 128 816 798 482 383 185 252 320 675 76 631 173 514 786 846 929 493 342 876 568 774 676 518 612 283 226 965 922 577 651 131 690 687 743 364 686 768 494 633 217 250 141 957 32 845 175 583 433 535 817 236 468 769 904 874 596 650 249 661 209 978 960 604 773 154 666 809 301 477 348 635 865 220 982 69 979 824 759 838 451 758 598 659 444 862 422 547 354 541 108 836 474 311 100 670 90 614 501 900 340 230 432 489 106 825 760 19 794 801 134 517 253 302 879 413 245 181 281 925 998 571 449 345 263 390 601 130 864 362 554 923 562 567 523 222 287 225 863 30 476 499 384 139 882 727 478 18 908 414 587 389 559 542 947 122 597 570 602 812 924 561 5 201 918 958 639 916 942 298 806 915 751 458 67 168 279 176 22 591 763 935 82 197 645 826 740 274 248 148 646 456 183 424 305 333 290 565 910 347 508 332 38 728 708 257 742 603 975 388 711 135 42 610 218 534 63 701 17 117 442 716 566 907 439 530 314 385 150 966 672 776 202 913 642 815 166 820 980 974 628 54 877 125 409 781 950 962 65 179 917 14 785 934 981 976 83 339 323 996 891 192 579 260 991 699 447 995 88 921 992 404 627 251 378 177 804 788 258 471 190 330 454 689 730 731 316 465 663 460 203 262 227 955 782 80 178 62 291 45 296 620 952 365 425 401 73 259 837 186 999 527 369 127 860 793 752 143 448 790 516 526 74 893 15 435 98 271 79 391 888 757 512 241 503 936 115 12 665 24 827 834 105 696 586 761 51 762 835 852 6 799 959 720 807 431 956 64 380 196 282 890 142 599 977 187 304 558 749 555 951 490 133 370 847 397 36 366 23 309 854 158 470 428 940 328 707 896 261 403 822 732 193 293 43 764 510 361 524 156 988 423 933 625 858 382 212 667 741 912 472 419 616 748 833 41 582 805 233 418 595 927 735 548 406 466 986 803 140 247 897 335 417 937 242 231 299 344 971 671 350 2 114 544 894 723 213 461 607 939 684 721 619 629 789 779 184 235 102 60 660 273 521 802 714 963 608 973 160 412 545 152 787 698 375 149 737 44 405 31 379 205 145 532 819 618 537 850 358 56 856 710 488 692 871 210 914 172 215 928 338 529 224 111 919 778 791 491 208 576 163 560 37 584 129 808 9 81 578 623 334 487 254 662 832 25 101 266 16 895 39 153 504 312 497 658 592 349 821 695 624 71 420 319 394 738 593 277 771 182 688 325 55 968 892 669 480 683 286 746 994 94 589 221 4 887 866 557 770 421 867 464 538 636 634 292 26 289 363 376 306 644 89 543 654 429 857 398 647 726 573 317 167 47 300 267 284 84 765 987 870 859 3 124 268 705 437 777 681 34 61 207 326 93 243 206 551 682 997 485 622 872 693 426 513 844 147 180 902 983 574 668 170 717 528 549 522 784 211 780 109 572 967 318 911 87 48 729 97 984 972 855 901 430 818 288 459 637 377 556 932 515 744 244 161 861 800 581 355 868 322 531 719 214 615 873 116 171 772 964 657 99 797 276 77 496 878 269 151 552 360 75 238 594 520 137 989 920 121 948 118 969 831 144 86 946 407 157 436 270 783 755 85 709 706 256 427 416 718 906 216 492 792 138 146 525 329 237 204 307 239 455 91 295 511 393 553 272 415 795 40 734 374 189 848 20 830 536 611 715 469 103 678 336 722 638 331 505 70 467 232 324 813 387 609 486 930 585 200 885 223 155 498 810 381 11 840 119 392 905 357 174 632 27 327 546 7 457 725 475 195 351 677 736 441 92 884 473 652 898 68 533 575 29 626 697 484 66 656 8 52 691 96 766 685 481 811 112 883 164 265 278 294 1000 346 507 569 869 110 621 694 949 343 733 763 597 356 159 954 212 466 537 285 492 695 986 659 546 523 83 116 678 270 328 99 936 438 899 182 711 904 654 794 126 317 640 361 614 292 412 457 971 390 437 246 911 606 959 791 290 45 632 757 355 168 679 41 417 697 658 811 595 916 338 436 247 119 775 21 979 22 485 430 367 162 118 484 562 869 205 12 830 240 560 325 187 403 799 327 40 709 489 800 498 100 261 578 400 966 789 94 622 772 616 834 554 901 925 223 239 963 524 354 651 922 987 231 867 942 7 907 969 634 662 601 38 421 163 860 859 842 117 890 538 23 266 533 710 351 548 972 235 819 894 84 821 256 224 982 51 846 468 86 17 121 122 841 200 191 643 442 630 820 767 96 943 792 350 309 301 381 9 469 692 543 471 25 10 596 18 989 766 476 539 527 287 237 213 254 346 609 271 175 564 486 551 627 995 696 53 431 647 945 976 758 454 880 965 392 773 721 615 920 749 310 641 988 272 178 4 541 818 760 928 676 102 337 137 150 948 233 29 558 816 253 797 298 607 889 43 349 144 1000 666 506 291 534 753 37 664 294 91 459 520 717 887 211 302 461 495 919 806 610 566 226 313 973 895 896 832 985 732 382 613 87 955 513 329 78 778 886 214 241 299 688 864 855 90 803 360 888 694 838 402 738 487 653 574 598 409 802 743 179 585 181 930 315 473 866 16 833 216 358 192 196 352 199 502 415 125 611 273 115 978 130 497 893 343 993 672 719 620 434 637 368 826 198 326 445 735 682 805 353 371 478 619 453 780 612 472 605 26 97 394 140 552 852 208 646 395 656 275 569 827 170 883 49 263 517 496 405 725 391 996 872 761 968 581 759 905 210 206 82 567 940 128 321 221 470 723 324 673 416 60 491 731 599 377 274 407 699 176 95 608 451 281 602 856 401 570 885 308 449 685 530 204 774 528 269 941 435 396 103 225 467 652 278 897 108 587 783 770 460 374 446 398 935 655 877 420 796 836 169 42 493 722 280 752 456 153 341 444 389 505 768 132 557 57 781 706 953 70 66 631 621 617 362 427 874 580 977 661 370 724 507 372 642 13 288 227 784 958 703 136 829 112 565 286 823 101 48 107 912 124 450 222 109 924 667 980 335 926 531 160 311 687 155 55 734 268 727 931 11 674 264 544 397 236 625 991 754 399 348 981 265 909 482 463 180 879 143 994 881 873 913 146 786 426 714 340 540 831 878 336 306 209 20 500 568 561 769 44 443 366 147 967 650 876 488 798 3 573 190 232 139 865 712 515 334 716 649 228 422 891 863 161 746 441 413 730 89 123 330 635 529 111 46 814 386 250 494 828 584 822 636 267 133 522 323 998 952 741 433 455 892 195 184 81 511 521 765 245 921 393 906 322 691 93 215 762 92 67 526 713 305 950 690 58 962 156 871 411 260 915 347 700 110 663 138 439 188 201 669 854 742 671 474 918 702 683 447 365 704 779 490 572 129 448 946 992 914 50 164 638 555 843 36 304 289 151 960 68 319 718 639 14 870 408 65 519 824 835 851 807 189 508 501 790 845 644 660 62 903 917 589 812 105 576 238 79 24 73 804 793 884 30 283 419 545 563 1 344 307 810 857 63 186 33 603 480 665 503 244 31 726 6 990 583 575 54 193 279 141 251 230 69 999 114 333 593 997 418 817 27 477 795 220 475 675 964 2 8 425 588 875 243 177 157 75 479 689 956 85 499 364 98 933 376 342 134 423 510 902 74 369 34 258 559 255 788 535 481 39 464 72 380 339 295 756 35 961 983 728 113 542 737 755 591 707 384 185 47 229 549 167 579 590 847 388 15 657 668 739 277 197 56 312 432 363 71 429 604 684 318 693 698 861 284 165 777 465 440 809 59 320 550 974 862 628 951 787 984 929 373 645 249 166 234 815 592 28 547 257 378 296 594 844 142 219 525 88 932 849 868 776 512 633 154 375 32 61 923 957 686 586 720 428 771 406 908 975 898 837 5 927 532 504 202 248 331 626 357 751 556 764 516 670 171 947 648 104 839 582 242 938 64 404 183 748 174 383 172 149 131 705 740 217 303 910 194 458 813 259 571 708 882 127 681 316 76 276 747 252 379 314 848 934 858 553 452 745 939 623 509 106 536 970 850 52 729 840 900 148 414 203 782 152 600 937 462 158 801 80 424 410 387 293 297 145 207 825 332 120 77 135 680 785 483 345 173 19 359 282 385 949 218 715 744 624 677 853 300 262 629 577 736 808 514 618 518 750 944 768 883 625 627 619 415 881 186 132 795 326 14 547 260 594 767 489 775 272 39 722 739 358 63 921 340 953 356 41 628 641 332 171 580 701 949 387 255 413 84 16 709 811 277 894 440 979 800 693 659 488 145 264 609 155 686 778 140 26 179 6 421 349 952 113 19 60 913 785 700 74 691 419 367 452 804 823 100 3 317 600 665 59 50 190 10 991 890 240 780 22 302 856 746 770 184 762 528 984 880 244 845 592 987 181 379 490 851 919 980 213 888 971 187 148 689 792 304 916 675 241 79 325 747 350 854 77 321 541 446 341 328 611 715 331 895 645 617 351 983 468 172 546 120 752 598 633 610 670 907 225 769 34 730 53 819 887 412 131 472 754 75 450 425 612 898 252 673 97 678 596 518 95 748 82 223 882 764 273 798 885 912 724 623 139 1000 783 410 648 914 740 342 786 166 813 794 595 460 513 146 414 635 430 531 315 290 706 5 868 408 841 209 388 188 817 696 462 37 793 220 487 992 818 267 723 934 576 891 583 875 327 157 17 344 178 493 809 997 183 705 348 231 371 897 12 616 24 650 946 233 869 236 844 377 191 522 893 962 688 810 335 318 622 456 877 562 512 927 218 899 454 127 308 23 301 436 501 749 484 933 333 61 353 777 389 508 149 319 8 698 826 978 477 445 923 96 805 471 963 33 920 232 828 205 297 554 13 652 90 227 115 502 506 49 324 515 215 519 996 959 649 283 941 392 274 330 212 18 374 537 189 802 399 431 822 865 54 855 162 806 668 118 575 426 674 20 570 999 878 500 449 734 631 256 796 653 843 303 66 372 900 492 438 221 848 995 337 101 597 644 636 465 316 677 760 692 125 361 989 928 306 138 563 982 167 632 932 551 743 55 964 405 433 363 745 159 56 402 323 291 352 355 681 779 697 657 150 439 147 248 288 585 299 655 599 143 432 368 751 65 134 742 394 613 216 917 807 280 45 676 957 68 293 530 464 647 947 638 961 4 572 553 195 174 362 630 968 581 640 684 737 203 420 956 517 463 765 711 435 772 589 423 626 852 395 755 482 345 429 442 144 994 196 263 643 707 943 474 496 99 948 682 73 185 896 385 86 864 269 151 542 11 569 104 732 245 473 107 561 475 559 621 112 257 939 396 336 910 729 375 486 801 833 669 680 214 587 32 516 816 25 491 577 593 879 838 876 507 169 565 88 533 284 905 239 958 608 663 443 165 605 526 735 338 265 727 954 211 842 228 532 451 685 915 114 153 574 840 584 80 973 863 9 558 651 944 712 824 201 305 926 444 495 642 955 937 733 27 98 142 2 158 588 417 931 908 836 72 945 871 529 44 725 671 424 664 763 133 902 427 76 918 820 849 397 788 815 582 803 154 974 360 384 117 797 208 922 728 859 320 591 771 137 936 206 42 313 799 57 873 498 579 514 102 268 160 713 683 126 234 258 874 714 373 173 354 761 480 347 661 453 504 366 409 981 108 111 31 78 604 370 521 369 226 911 161 93 289 62 359 614 903 254 119 924 814 832 479 929 46 121 889 860 566 704 606 309 607 525 91 128 993 695 182 499 470 699 776 276 92 170 238 455 624 884 552 858 618 116 237 672 789 543 87 938 406 251 52 422 457 716 557 812 292 434 175 270 198 411 857 483 380 976 69 741 222 30 560 58 658 773 545 103 667 310 194 447 391 834 540 35 886 892 567 250 197 590 615 404 192 808 407 168 494 448 38 357 441 568 141 509 247 312 556 549 156 193 311 601 766 548 831 286 835 36 261 853 690 555 7 383 279 177 124 71 105 334 180 872 83 364 152 930 242 564 235 259 977 950 485 904 909 969 602 386 390 403 343 544 130 850 1 988 294 207 381 467 637 469 200 85 376 47 229 679 416 382 287 271 176 965 511 666 199 784 538 708 94 51 867 64 731 998 249 428 523 282 539 466 300 219 461 629 646 972 718 781 710 719 837 827 757 717 790 437 135 28 721 750 825 400 314 986 774 534 985 753 43 110 393 738 787 942 266 15 204 281 758 573 217 339 990 535 275 378 296 756 660 603 224 106 497 243 550 654 839 418 906 656 866 578 230 129 481 510 782 925 322 830 398 967 122 791 940 726 970 620 870 48 21 109 307 966 123 70 694 29 505 329 262 210 862 744 975 476 163 703 202 639 459 164 720 136 253 246 821 536 295 365 861 285 478 634 458 298 736 846 586 759 67 503 81 401 687 278 847 40 951 346 829 662 527 520 935 571 960 901 524 89 622 236 399 903 937 745 710 261 853 19 204 583 234 220 331 917 646 765 942 665 993 301 641 923 526 148 518 652 360 115 763 254 477 469 944 473 852 96 635 379 69 737 276 528 967 508 761 520 406 838 157 961 447 546 988 247 725 63 932 986 599 97 191 947 762 562 930 606 347 367 293 883 699 747 344 511 66 793 909 460 135 559 731 613 517 116 153 230 374 541 478 784 713 926 353 103 581 855 427 674 670 273 32 999 431 985 449 36 112 6 803 2 22 422 287 971 773 144 820 578 294 1 791 295 881 188 790 442 118 994 876 768 359 927 902 323 523 401 858 553 232 231 214 950 707 566 545 48 753 67 203 185 704 418 719 319 35 479 471 47 861 515 748 864 382 85 222 219 457 781 538 744 746 611 40 98 318 496 567 444 119 325 466 165 786 900 907 798 482 694 873 734 681 339 806 177 688 682 602 303 335 64 272 448 931 684 291 369 577 147 889 101 452 979 421 621 595 830 507 872 71 637 4 59 12 461 813 697 110 968 875 124 752 498 120 441 208 579 598 844 519 44 705 398 163 178 187 363 411 183 184 143 664 835 259 289 645 384 509 358 629 194 691 585 935 973 286 366 663 215 754 940 409 706 270 828 679 72 300 351 560 395 960 209 274 141 327 1000 936 843 558 503 649 309 651 867 686 607 542 797 346 987 717 413 701 440 38 217 372 504 600 244 322 865 727 632 439 922 918 874 53 609 225 850 391 10 796 929 75 46 105 397 591 31 159 811 376 525 314 500 826 770 317 174 626 368 172 354 884 571 332 487 678 475 787 128 472 891 534 324 481 458 587 350 92 658 769 975 450 420 827 121 198 836 908 809 879 78 150 956 282 904 800 962 437 252 536 563 486 589 242 945 976 52 913 90 895 15 490 659 856 393 430 580 173 527 380 390 279 893 267 355 258 862 592 901 709 82 86 126 837 415 991 283 521 805 206 333 640 94 123 296 617 81 485 127 494 920 680 823 990 568 656 30 106 443 28 371 51 445 27 590 166 627 669 24 715 783 750 364 666 957 387 493 677 839 357 375 771 197 887 594 643 965 959 41 628 275 181 885 565 934 757 779 454 502 328 463 687 21 860 201 834 870 151 410 603 807 170 550 160 205 966 989 983 42 777 533 722 992 109 695 248 9 712 724 202 424 77 192 877 345 290 625 506 576 586 140 432 156 302 152 928 974 117 775 340 758 683 692 260 133 816 491 946 453 8 239 650 25 278 311 433 426 685 822 570 95 343 732 584 467 257 221 667 99 573 915 623 227 551 847 20 253 818 615 211 604 237 423 714 132 653 969 505 639 434 56 831 897 134 396 572 265 377 759 970 596 532 425 315 394 660 939 708 137 451 268 819 799 33 824 605 702 997 182 88 60 400 780 228 548 207 330 593 919 612 249 495 171 657 383 729 741 195 655 403 661 890 18 512 167 984 624 921 554 497 760 255 196 785 574 138 510 7 529 49 998 378 229 690 898 638 83 405 906 711 280 556 832 878 540 721 756 854 470 539 910 251 79 924 370 102 348 240 57 412 193 848 730 5 524 224 179 792 871 113 492 977 601 456 484 514 298 256 262 241 305 914 829 65 849 162 313 620 996 91 73 718 462 321 190 804 557 149 905 468 888 62 522 774 365 941 740 299 352 899 186 739 341 226 26 37 564 575 808 841 334 535 821 825 801 582 168 794 235 886 304 833 894 859 842 161 464 288 964 634 530 488 982 246 963 972 955 749 54 404 155 465 689 547 238 954 136 561 129 381 863 11 164 89 544 788 912 882 812 743 499 815 284 429 949 39 392 662 428 61 654 55 555 728 778 953 474 271 23 307 933 795 742 648 672 766 233 916 74 100 338 266 111 122 417 631 356 14 131 846 142 537 45 416 851 720 320 938 80 696 647 446 292 3 814 480 180 216 107 764 58 476 438 130 735 668 316 698 618 310 981 978 455 43 840 995 782 943 958 980 264 108 146 751 925 501 608 76 93 373 402 154 389 755 483 306 531 408 543 693 675 569 361 386 326 802 297 250 269 716 336 419 610 114 285 84 210 329 789 516 597 614 738 312 199 218 68 349 857 407 245 810 125 281 619 385 337 552 263 213 896 212 817 169 892 676 308 435 549 145 70 671 243 845 13 866 952 776 736 642 17 767 175 869 772 436 29 723 414 342 388 616 633 34 459 158 868 726 223 139 87 636 948 700 277 911 189 733 630 951 880 16 104 176 588 644 50 362 673 200 513 489 366 141 371 272 38 183 840 182 892 136 788 126 452 567 517 205 629 605 798 942 867 914 519 107 613 610 858 845 358 669 539 402 114 110 530 228 715 962 627 948 453 735 132 69 696 5 895 17 733 569 430 590 985 744 556 998 309 996 243 120 670 602 187 95 150 999 625 148 760 957 785 752 30 128 490 61 412 851 861 131 429 603 31 293 601 887 224 420 145 841 393 47 292 97 405 981 216 637 834 909 351 988 355 418 4 357 304 967 609 13 775 67 730 312 487 959 968 582 195 331 386 147 866 486 662 396 814 994 3 416 8 220 409 977 759 245 636 672 234 25 792 270 520 198 414 79 644 935 506 916 618 919 197 362 210 668 778 428 818 751 316 711 728 339 749 787 718 299 638 325 111 207 624 724 659 719 221 311 574 81 2 947 960 314 720 558 882 982 285 42 779 884 830 345 727 102 162 796 594 246 628 92 905 663 677 397 991 690 14 846 71 55 82 937 64 753 389 78 437 321 70 279 231 934 442 222 117 827 514 390 427 936 306 524 511 961 591 426 328 504 263 726 640 767 689 167 235 256 893 809 901 563 797 168 712 621 379 765 979 121 849 223 36 317 499 411 200 238 702 213 1 507 249 774 903 513 49 883 944 438 290 807 236 291 825 295 164 781 686 280 76 470 857 96 729 989 553 113 318 489 537 764 375 267 319 53 969 831 522 315 15 105 436 33 902 864 262 424 408 73 77 163 450 676 843 352 268 395 83 860 370 277 11 847 155 888 399 678 898 307 584 954 680 588 407 333 66 577 374 266 552 917 990 920 532 766 586 443 912 836 257 172 377 907 242 671 865 869 320 157 462 713 757 22 350 229 806 918 140 365 302 910 886 340 631 528 878 708 278 521 949 191 549 301 649 383 927 534 607 755 473 941 44 384 74 86 240 578 485 361 508 281 562 589 144 463 908 560 665 548 156 233 652 568 596 707 288 661 641 872 647 932 491 417 848 512 252 681 973 630 542 592 842 387 432 294 761 413 108 190 527 410 264 515 274 143 123 700 612 839 863 566 634 477 116 742 373 505 786 768 84 541 9 885 217 34 576 135 853 284 329 448 925 219 716 446 406 127 46 109 313 557 546 423 287 855 6 91 154 654 580 622 852 946 953 165 56 98 106 250 137 529 926 24 276 59 392 271 7 993 587 701 639 955 372 296 854 510 310 118 218 227 380 929 441 18 850 367 750 439 208 269 710 104 133 545 698 298 651 523 461 404 349 940 997 353 931 388 688 611 251 467 862 447 80 149 992 119 859 904 564 419 258 401 838 151 571 376 810 28 657 697 790 614 253 334 871 204 731 535 381 27 813 975 844 475 180 265 780 464 449 179 648 391 214 158 400 683 481 791 693 915 94 616 667 743 928 125 531 255 142 561 482 817 837 496 983 705 544 51 762 369 451 575 965 209 356 65 456 747 239 21 498 703 124 964 230 40 347 581 308 732 440 890 699 360 433 354 139 297 122 444 824 338 88 819 484 723 480 554 832 793 152 185 802 736 359 330 378 526 555 175 709 112 986 495 32 801 431 146 725 57 956 169 518 943 497 972 685 585 951 368 488 161 783 879 881 816 241 342 643 776 337 666 341 93 465 808 52 363 911 364 773 29 346 617 72 503 178 829 469 619 656 769 343 87 876 48 225 458 828 35 763 922 930 894 237 89 626 492 714 606 550 805 694 695 597 305 403 754 415 479 938 303 600 608 924 103 789 674 174 289 58 193 177 794 509 889 194 540 963 795 771 226 635 976 620 875 660 815 160 273 16 897 50 457 247 745 692 10 134 115 599 823 62 987 559 900 758 203 799 173 196 344 971 466 394 646 870 658 455 206 434 398 772 880 54 945 282 500 551 286 300 186 90 856 99 655 323 717 821 176 756 502 547 483 748 202 877 138 19 454 153 326 906 215 101 706 782 538 478 738 159 60 642 770 913 675 899 501 471 382 166 100 75 737 543 184 472 199 933 784 324 335 12 579 201 820 995 970 43 189 45 37 525 459 687 232 170 261 679 734 874 23 422 950 873 980 653 593 536 421 835 645 533 283 20 833 777 41 952 385 684 921 275 958 984 896 573 664 572 598 939 604 583 130 39 691 623 826 26 85 595 804 248 68 516 966 63 570 923 192 800 348 476 565 812 740 978 188 868 746 494 322 650 244 332 1000 721 211 460 254 803 425 741 212 129 260 474 891 822 468 435 673 811 632 633 327 171 722 739 259 682 493 336 615 181 445 974 415 924 585 726 882 181 378 876 635 158 337 657 322 746 292 473 734 998 884 749 345 194 296 802 921 356 265 217 889 297 135 462 50 774 47 667 389 127 474 826 383 133 692 451 584 98 715 165 196 938 525 203 65 717 710 368 30 524 307 304 679 937 549 224 763 992 460 15 407 952 448 571 777 21 363 130 951 34 234 123 856 117 982 26 589 538 220 12 761 935 13 366 237 966 81 713 360 756 722 929 17 2 694 753 95 168 603 800 178 31 780 687 634 936 463 836 221 324 925 55 565 177 300 697 945 331 612 338 358 834 70 45 644 132 551 865 179 660 35 495 518 553 886 191 904 210 548 40 855 38 246 885 575 898 350 996 437 729 375 959 222 997 633 455 724 69 539 233 576 315 275 46 760 920 900 919 672 259 239 374 732 461 493 845 238 986 988 931 768 798 458 700 560 335 958 956 666 205 985 808 923 812 73 971 703 316 869 616 24 6 202 601 534 860 113 111 263 68 157 578 4 653 526 645 632 586 86 699 115 387 481 66 391 214 574 789 833 940 153 561 766 648 801 75 285 821 125 619 145 395 866 604 815 270 53 469 271 19 874 332 563 879 385 795 134 718 36 283 142 393 693 255 79 626 530 677 702 252 597 864 840 984 963 814 78 659 422 64 895 219 618 319 862 167 351 979 658 273 452 972 990 999 336 946 643 731 668 911 151 280 77 497 54 426 440 290 80 282 377 791 503 537 516 669 198 380 386 264 435 793 490 431 675 663 147 419 570 848 617 120 60 741 625 258 305 748 580 478 32 907 621 792 235 346 892 256 506 646 536 987 915 308 528 359 427 450 547 674 594 231 698 522 680 948 649 180 102 373 875 413 457 200 354 914 689 229 183 18 529 532 614 278 489 484 894 926 943 930 888 893 871 401 813 116 573 211 5 101 144 496 195 494 22 163 353 676 71 289 369 829 711 611 63 274 272 311 954 339 750 596 20 790 811 636 624 511 654 638 330 9 759 268 424 295 109 767 99 706 572 436 456 785 249 434 41 44 890 739 243 340 507 357 445 412 858 650 788 902 637 775 349 174 727 244 850 510 306 100 472 755 160 485 479 253 318 298 199 89 960 175 208 602 150 140 241 543 342 949 121 831 370 891 276 193 1000 396 51 582 899 313 159 544 321 136 841 588 627 973 533 609 10 743 27 416 773 118 550 870 266 114 430 721 103 367 844 126 470 661 341 639 783 569 42 980 631 708 652 164 514 141 317 105 418 682 74 688 647 523 139 838 590 216 968 429 124 72 712 918 108 314 803 961 197 162 744 897 344 629 260 872 686 742 3 459 188 843 738 910 240 438 476 662 776 206 707 92 327 87 152 466 905 449 995 155 927 137 562 328 49 757 847 379 552 325 215 806 830 482 735 277 11 364 842 955 527 293 301 323 423 143 97 641 690 446 733 371 839 402 909 704 912 291 286 681 61 977 583 294 771 128 257 28 816 465 487 730 148 605 187 559 799 262 787 394 769 57 828 348 622 809 854 247 906 381 226 978 779 824 846 857 684 577 691 334 673 236 794 600 189 7 190 807 642 491 508 947 591 362 932 593 823 176 82 709 610 442 991 950 59 390 805 156 454 567 613 84 696 14 267 138 444 969 598 288 107 630 372 531 517 48 989 878 804 225 928 409 146 851 917 400 376 248 772 764 716 399 557 352 606 242 723 770 835 29 170 592 408 433 941 942 320 796 670 944 169 172 849 607 719 903 312 227 119 467 388 184 302 281 762 88 556 615 994 361 983 752 664 881 521 651 587 546 765 212 778 94 33 405 859 620 269 554 382 171 784 122 441 535 326 232 781 509 623 861 970 877 608 471 916 913 453 420 566 56 827 701 392 1 406 513 398 186 245 640 819 740 993 483 540 852 173 182 384 333 683 868 254 685 303 810 512 896 974 953 161 25 671 201 887 486 939 737 261 782 149 599 957 541 365 863 883 447 62 421 558 908 414 720 428 129 520 728 112 154 58 93 96 279 678 185 250 488 251 230 542 498 751 901 853 192 555 962 8 581 106 228 564 499 873 579 329 37 104 443 736 480 16 837 477 209 76 628 818 439 355 425 90 967 880 754 656 417 832 284 817 825 166 502 568 545 23 975 468 204 504 410 964 933 207 867 665 213 714 515 287 110 299 922 347 747 343 432 822 403 505 725 83 67 976 52 91 695 404 758 131 965 464 595 39 310 500 820 411 475 223 309 218 981 655 85 397 492 786 745 501 43 797 934 519 827 584 309 919 510 345 330 392 371 21 896 307 727 282 628 613 289 550 691 545 344 177 192 486 151 658 308 720 540 81 821 846 649 805 350 406 671 374 747 94 527 197 378 854 788 558 553 834 228 597 150 576 564 23 160 847 489 283 314 163 766 829 232 687 141 601 394 940 646 954 603 934 153 582 453 980 143 921 853 62 208 407 33 216 477 881 826 611 451 144 780 420 708 705 301 191 16 311 317 824 946 665 398 270 722 169 493 118 226 963 500 883 906 678 251 274 96 91 816 815 610 180 595 434 935 768 557 736 660 848 681 20 485 198 86 481 891 664 857 10 543 767 276 410 648 837 49 622 524 258 445 79 608 98 188 158 313 928 832 712 571 710 306 841 48 725 943 331 941 89 796 348 836 195 867 833 233 609 782 538 9 947 386 689 369 245 604 337 819 694 326 526 281 886 455 165 84 845 297 206 133 656 422 46 971 873 346 122 888 866 878 393 987 632 319 229 838 110 885 376 396 64 494 321 103 503 334 102 998 859 173 799 864 967 498 447 744 843 99 429 19 152 442 962 860 530 559 961 879 448 320 162 917 807 417 629 189 590 723 939 218 907 478 983 670 741 202 931 651 716 171 174 415 375 53 360 221 856 187 966 368 822 955 318 88 922 304 777 718 7 546 618 44 157 887 72 585 972 279 235 758 57 468 31 616 882 483 778 893 253 469 541 779 470 889 902 587 456 85 73 631 995 719 647 75 862 277 473 273 640 757 491 93 457 29 42 688 166 769 925 783 672 542 316 217 246 518 750 795 775 974 343 107 56 809 945 835 842 956 525 982 105 682 121 562 203 342 680 774 389 626 358 942 104 654 298 696 112 409 958 621 3 515 25 287 190 168 167 677 299 645 912 959 598 702 579 586 745 517 991 612 916 831 714 657 462 66 482 54 523 476 353 170 58 938 244 149 13 763 820 312 944 521 770 623 213 627 452 728 897 814 111 106 12 428 45 38 341 463 43 697 969 792 380 781 875 397 193 209 450 742 416 533 904 241 849 351 399 472 791 278 181 636 790 639 592 100 535 976 59 589 731 377 436 125 236 549 818 28 109 432 918 933 113 787 260 683 205 123 147 249 413 129 6 596 751 522 858 305 994 952 400 957 120 932 802 424 713 384 402 813 936 496 430 844 606 641 752 210 661 905 138 186 502 14 726 207 581 255 914 685 762 695 41 999 280 911 36 80 625 387 179 234 272 435 124 909 690 172 760 131 92 363 655 464 22 638 990 894 328 759 154 953 548 754 238 735 730 667 315 372 433 756 291 24 531 199 717 26 340 985 733 4 784 176 591 379 507 709 872 880 359 684 573 575 630 556 264 465 950 67 471 127 423 296 884 220 560 1 851 490 178 528 492 499 286 620 988 693 466 132 810 266 140 484 139 997 431 40 539 60 948 370 411 650 137 512 965 446 923 116 704 401 37 333 265 908 142 737 532 516 804 874 290 339 95 644 868 811 115 776 77 367 890 231 439 114 764 977 721 161 536 294 514 324 577 772 898 458 986 267 475 239 968 250 551 32 184 924 441 223 801 578 501 663 568 642 364 336 773 840 828 269 108 34 323 183 803 703 119 459 293 937 194 786 574 839 729 185 926 243 271 82 390 227 69 352 674 761 547 97 993 254 303 892 519 8 830 666 349 920 412 749 960 594 989 65 146 332 798 513 863 381 391 951 504 268 899 18 130 580 984 861 295 600 599 454 215 633 707 35 506 981 338 748 421 17 996 488 511 686 964 588 201 136 327 700 659 373 537 414 797 51 565 437 675 572 425 347 395 257 602 438 913 555 865 222 755 403 135 566 817 480 692 711 949 698 365 825 70 615 164 357 895 930 607 252 605 366 973 361 634 676 76 261 355 852 734 219 505 388 117 732 418 292 182 789 71 800 419 593 148 443 354 224 214 785 284 240 583 461 467 30 753 637 259 2 404 275 212 200 263 643 145 408 449 90 52 739 11 876 329 78 975 474 175 552 715 927 561 50 159 567 624 970 1000 310 520 440 47 978 156 534 668 426 794 247 635 901 460 992 382 746 554 823 740 771 285 196 495 63 808 356 27 83 126 652 335 529 617 877 806 487 256 262 738 673 383 101 302 134 929 230 242 211 497 812 509 325 237 87 405 15 850 74 479 869 570 979 569 322 793 204 614 915 679 508 427 669 871 903 155 701 910 5 743 765 225 68 563 300 653 444 55 900 619 662 385 288 870 699 128 724 39 61 855 544 248 362 682 195 228 814 137 359 303 241 282 140 982 433 938 422 176 593 927 689 753 695 497 619 942 772 460 148 384 507 311 553 491 639 363 62 755 607 370 958 530 798 350 514 659 404 388 918 488 262 888 339 346 102 284 801 233 598 164 14 49 591 77 5 431 171 907 18 687 782 27 835 478 688 232 873 834 800 416 242 644 974 163 502 959 710 610 127 256 484 372 903 872 439 81 428 156 490 718 301 205 737 882 838 966 944 520 831 807 546 933 725 198 717 565 859 533 270 664 932 465 64 569 191 736 141 125 48 539 698 13 563 122 129 943 279 702 495 806 82 231 568 941 871 981 768 952 867 543 744 519 95 685 678 775 582 579 597 34 421 751 276 962 912 265 560 735 790 453 215 822 290 248 179 697 183 738 906 804 676 891 531 340 393 360 850 604 182 458 719 152 643 504 36 802 274 367 330 394 469 535 459 878 828 794 237 517 823 259 980 848 809 181 889 238 63 391 177 996 116 803 434 30 420 59 410 189 684 221 926 230 567 739 257 692 263 936 382 752 898 377 846 781 475 656 343 161 105 216 33 99 170 266 971 12 763 929 844 93 836 109 745 21 575 448 970 51 516 146 378 657 461 699 294 408 114 10 43 225 573 606 110 71 319 897 172 976 54 901 297 332 691 661 899 655 139 462 700 397 574 845 968 454 963 452 470 985 38 456 759 747 487 635 694 291 549 485 464 245 637 503 226 389 686 948 592 624 627 45 964 7 815 113 440 354 585 625 499 776 201 178 344 396 209 841 143 658 399 856 777 55 229 222 792 666 338 4 729 28 463 640 764 212 379 767 154 972 305 365 353 169 361 544 414 877 44 880 213 134 914 762 37 612 402 757 312 11 254 424 780 992 250 501 561 761 112 886 42 2 672 663 202 634 426 500 1 376 509 808 61 945 243 278 797 890 302 132 842 978 671 581 701 313 68 940 921 849 466 512 446 160 271 47 351 133 438 909 708 337 778 852 954 526 409 117 390 155 373 920 714 357 441 995 167 789 144 476 594 287 417 554 437 879 486 19 583 864 295 194 922 162 556 548 307 731 450 88 951 395 884 855 387 457 451 219 769 683 264 662 703 614 252 83 712 136 825 894 283 892 734 953 26 358 423 518 1000 770 60 119 356 930 334 306 188 246 754 218 674 650 158 124 791 961 636 260 923 210 653 348 56 716 364 870 108 826 316 713 847 275 876 331 720 986 631 345 207 646 821 677 479 472 235 493 227 121 917 293 788 411 223 715 908 558 541 366 805 869 31 915 949 740 536 432 613 564 726 41 887 578 138 840 58 960 994 190 925 288 883 911 721 997 342 325 902 600 69 969 150 885 983 589 696 749 628 70 299 690 91 799 269 824 289 355 851 967 90 403 436 317 67 24 534 508 829 866 115 429 405 251 76 693 609 584 3 638 184 94 608 175 15 75 20 120 732 186 185 200 300 577 273 320 545 727 111 988 481 623 494 333 286 492 633 667 743 46 629 135 812 784 675 758 166 341 566 335 16 741 314 6 774 473 916 895 324 946 267 280 415 196 298 555 145 103 272 425 813 611 931 827 153 570 513 78 199 326 8 66 131 521 984 863 204 620 327 323 511 72 993 498 711 249 750 347 955 648 998 261 392 374 621 935 419 559 965 724 123 147 868 130 92 352 118 874 97 599 571 168 98 151 107 406 253 865 760 386 308 820 430 956 705 380 322 973 506 811 529 89 602 101 281 128 723 455 950 149 258 53 626 371 587 489 413 905 975 381 617 214 239 904 830 532 224 893 482 268 818 819 9 766 765 84 632 538 527 528 910 875 572 329 65 913 318 304 524 934 896 369 810 159 17 87 412 480 25 668 368 853 957 618 442 977 385 206 321 336 40 220 85 126 680 197 924 180 669 590 670 52 208 477 401 29 588 947 32 562 277 843 142 580 80 467 709 771 203 523 854 605 630 728 192 328 704 447 39 23 285 979 22 236 989 525 468 647 165 641 596 990 296 522 722 551 240 654 471 86 444 418 35 939 733 540 157 900 547 795 987 255 773 510 315 445 793 756 928 309 787 187 173 398 515 505 557 786 615 681 796 193 881 706 576 649 622 50 651 407 483 595 550 857 779 837 832 839 435 603 383 247 783 816 100 833 601 375 474 106 234 999 443 746 244 616 645 362 211 104 217 79 586 860 537 349 57 673 552 862 427 496 310 642 652 292 861 400 748 937 785 730 73 991 74 858 542 665 817 679 742 96 449 174 919 660 329 169 963 404 11 641 590 330 688 780 315 44 747 520 179 592 338 700 151 7 851 580 615 432 964 388 934 50 95 449 679 939 540 975 429 684 676 979 428 835 843 66 430 344 43 537 256 85 906 335 895 45 669 445 377 125 243 37 237 821 437 805 113 47 348 272 937 418 469 722 486 512 949 779 872 213 477 367 999 39 532 885 911 594 35 992 978 219 266 440 441 892 485 255 974 121 336 122 342 889 718 33 930 387 455 73 576 211 480 970 777 292 649 450 628 191 193 129 373 242 41 691 712 898 140 680 462 601 258 374 683 313 545 141 994 227 713 500 671 571 318 278 840 726 296 929 1000 230 560 235 357 12 457 740 287 13 751 783 655 864 119 158 549 993 96 697 40 221 551 977 149 166 152 145 91 800 836 663 80 635 482 761 202 665 2 916 642 165 23 130 926 360 509 451 654 56 774 773 976 519 967 400 932 945 706 983 942 426 748 766 309 600 659 604 290 514 339 573 530 247 750 90 58 690 533 475 368 333 668 857 876 742 529 721 820 63 411 472 466 752 495 732 69 894 848 46 787 439 614 801 528 701 133 491 575 749 224 361 513 730 396 173 448 408 425 94 216 443 98 156 625 870 341 175 904 825 798 118 488 938 312 526 881 196 620 117 660 150 886 896 126 810 389 124 467 880 64 862 298 987 707 778 498 855 71 771 733 199 79 547 518 806 372 102 294 917 346 381 792 203 813 481 715 170 972 685 824 662 376 629 322 205 980 207 110 127 763 856 646 123 251 586 675 759 198 709 5 890 922 673 650 882 463 358 933 392 385 62 839 719 131 185 239 327 541 101 326 186 563 768 727 619 471 516 965 263 161 184 15 853 948 584 883 343 470 454 574 190 414 89 899 950 915 731 765 702 647 564 223 956 626 961 420 246 183 577 72 67 285 846 928 209 585 569 489 817 858 390 88 781 283 935 596 612 785 99 442 257 476 936 784 758 566 645 195 861 924 793 320 490 767 837 415 969 74 274 710 164 834 905 386 254 852 657 394 435 31 447 716 61 497 611 595 398 143 875 562 816 222 666 210 893 147 300 501 93 536 522 919 559 60 180 70 807 233 990 860 379 218 417 177 897 803 201 842 494 174 206 438 473 460 22 757 267 677 717 391 644 527 995 499 319 900 421 249 355 138 397 535 487 736 828 401 77 728 316 311 217 795 18 698 168 277 561 484 656 808 735 769 382 109 371 375 142 818 115 867 153 412 24 672 664 617 212 97 947 288 996 82 279 819 507 204 920 160 423 581 402 543 167 304 261 114 474 188 845 515 913 92 26 269 424 384 681 670 746 132 260 378 350 347 128 324 275 968 171 579 607 674 10 356 253 234 982 720 493 291 925 802 593 363 264 546 653 352 868 366 276 962 591 827 588 16 638 248 4 632 286 51 953 826 863 598 262 833 510 268 966 370 741 197 762 570 891 321 3 986 847 952 419 775 306 506 214 753 52 137 252 105 28 927 54 59 699 981 724 687 349 523 176 154 393 616 610 772 273 946 446 461 225 332 163 743 873 744 694 770 399 696 281 34 921 909 542 81 383 135 483 829 380 648 136 229 78 29 866 609 556 954 144 302 686 531 597 850 755 869 271 200 87 323 504 830 112 220 613 250 901 822 854 303 991 297 8 345 794 838 583 299 464 354 973 337 32 711 146 804 232 606 841 459 192 307 314 633 9 998 548 534 652 181 228 38 940 788 1 799 914 245 407 505 369 365 704 618 918 364 293 907 19 682 931 912 865 957 608 244 139 53 84 508 815 108 194 328 943 289 849 941 878 871 116 259 111 539 36 985 30 568 723 178 334 353 745 14 75 308 637 182 453 844 83 362 403 226 208 651 416 703 737 756 760 284 729 622 148 496 884 552 427 21 238 409 240 550 734 325 627 658 189 554 231 517 159 521 782 456 695 553 639 587 215 502 997 433 725 410 923 809 107 155 104 786 305 776 705 241 624 503 634 960 422 567 955 444 555 479 689 301 631 395 791 106 187 557 643 714 524 68 65 789 55 86 17 831 282 452 310 823 693 605 988 48 572 431 790 565 317 413 589 359 754 879 436 636 351 157 811 340 236 667 989 582 120 877 280 661 739 692 6 603 134 797 984 630 888 42 764 832 478 908 902 910 812 796 602 25 27 57 814 538 331 270 578 265 434 465 458 738 103 640 678 959 406 492 544 944 903 49 599 951 525 76 20 172 468 621 405 887 859 623 558 971 958 100 874 511 295 162 865 674 971 576 817 977 41 283 377 2 827 646 199 591 584 939 37 655 928 204 202 690 455 29 824 638 123 574 896 555 388 163 526 91 889 400 256 539 743 675 301 190 560 943 172 145 840 959 599 902 829 740 847 148 242 525 723 17 128 112 664 384 518 469 222 947 452 698 225 907 436 905 634 749 378 734 856 478 440 95 262 531 506 711 59 797 883 541 22 900 446 931 28 771 753 115 808 514 833 245 361 58 831 118 206 937 696 985 997 74 757 735 787 864 254 276 567 149 407 978 318 961 282 418 933 443 746 566 240 466 57 156 499 56 341 688 637 366 545 924 697 588 472 62 581 543 110 598 476 151 503 470 644 426 850 298 339 569 357 417 962 270 732 640 645 533 989 288 32 311 910 63 886 881 3 622 719 76 249 868 305 100 754 682 161 453 867 836 30 351 583 189 214 51 67 343 970 169 596 467 269 610 870 439 792 701 275 456 887 716 550 669 93 779 823 659 109 185 215 609 685 21 825 44 434 481 134 673 930 174 748 1000 193 462 559 512 744 291 804 773 144 405 745 846 216 895 677 194 586 143 208 399 532 873 18 495 257 42 875 649 247 217 966 729 529 105 272 167 834 232 200 336 658 693 383 164 577 496 508 687 802 430 192 772 64 182 83 624 876 626 78 46 715 449 13 12 642 114 689 492 479 611 822 872 717 334 557 465 826 316 20 99 66 950 806 263 116 534 266 761 183 800 540 629 150 707 633 807 10 906 776 510 619 615 303 774 523 660 612 733 700 618 922 703 778 344 809 578 544 670 166 988 385 55 713 940 877 851 878 721 87 957 6 607 838 987 387 280 899 639 326 869 71 597 491 218 580 68 358 203 849 228 244 528 812 345 885 835 926 714 379 314 897 490 50 315 237 769 168 998 844 367 165 813 925 24 845 592 793 179 511 106 731 146 524 945 184 259 520 390 454 768 764 631 133 616 290 728 154 882 704 170 546 651 594 294 556 973 820 359 972 990 410 920 309 176 553 160 938 968 551 157 36 139 751 521 138 422 325 641 49 666 424 921 27 201 863 92 9 918 582 406 739 278 517 915 923 854 389 884 842 747 45 628 386 250 308 236 788 672 680 951 8 414 212 432 457 373 686 722 295 706 392 340 81 131 338 519 871 423 912 679 162 403 321 908 285 993 191 832 486 929 898 927 708 331 483 271 712 665 287 152 158 667 954 125 702 435 129 412 395 964 914 654 999 501 572 758 530 23 879 246 837 4 299 433 320 621 136 562 411 960 198 953 730 89 421 979 606 785 683 549 408 382 96 43 783 738 264 330 473 460 196 605 604 181 949 563 568 515 296 725 444 548 260 205 853 955 552 828 223 934 756 684 153 890 355 799 770 848 801 121 79 648 448 348 613 497 274 980 350 248 485 482 419 789 352 437 349 589 333 587 265 252 795 365 608 75 213 335 948 727 180 816 277 558 415 726 775 54 763 300 227 527 635 234 354 258 995 630 219 130 647 489 82 60 919 323 312 750 767 755 994 880 396 363 786 450 573 364 413 94 982 782 337 561 427 371 965 855 720 874 742 159 332 286 289 353 108 661 513 474 760 135 657 381 498 852 141 676 142 80 447 368 636 967 124 72 969 441 936 502 104 780 420 694 784 699 7 401 48 507 281 11 996 35 976 888 810 710 692 791 691 892 656 811 843 603 958 794 117 536 70 342 209 671 505 841 463 941 894 111 107 952 944 595 197 317 15 221 493 781 319 310 235 302 862 917 313 652 570 90 16 279 617 329 101 991 819 643 504 26 904 261 230 416 916 983 956 224 120 207 376 859 668 614 814 322 347 487 14 445 372 762 451 69 171 98 402 650 293 307 188 273 88 173 97 798 243 175 140 324 625 297 195 805 284 579 705 893 39 480 211 267 19 226 119 187 986 575 602 52 239 103 866 238 718 86 127 38 393 963 981 830 255 268 901 861 547 380 538 328 946 818 600 186 542 147 475 724 678 122 429 565 34 362 461 571 500 375 736 821 53 404 766 911 251 477 5 1 394 509 932 33 425 73 632 537 585 471 777 84 292 360 765 409 113 488 229 231 627 391 913 178 942 77 210 620 522 85 909 40 554 975 752 903 47 741 346 681 177 590 464 623 601 428 790 241 516 220 458 984 327 370 253 564 442 431 438 737 356 61 796 398 860 815 132 137 803 653 306 65 374 155 839 695 31 535 233 494 974 891 369 126 397 662 304 663 935 484 593 858 102 759 468 25 857 459 992 552 336 308 324 504 893 771 24 200 283 55 663 179 443 215 606 874 197 49 524 478 258 183 506 797 818 366 168 1000 460 80 734 45 603 16 498 529 662 97 965 223 351 721 312 761 148 870 229 177 593 359 615 185 476 172 680 260 938 854 357 550 624 298 169 679 774 779 999 819 302 299 538 701 189 804 942 17 567 106 61 666 775 482 784 572 599 857 88 211 952 890 729 27 588 141 409 654 84 320 335 345 838 93 438 523 877 925 690 945 973 741 719 915 235 592 108 839 339 601 307 956 408 395 471 834 968 220 23 414 388 931 517 118 936 591 12 126 399 374 340 577 310 32 381 368 429 30 286 814 184 36 214 689 919 488 855 700 270 534 971 903 714 265 658 462 881 979 722 394 620 111 255 161 441 244 433 119 982 481 68 266 631 131 758 47 793 193 423 313 135 176 507 413 983 240 566 252 37 951 327 228 576 489 558 905 453 389 7 583 199 437 142 901 767 884 352 800 725 993 34 781 974 780 923 102 828 285 646 584 232 770 382 661 816 943 326 116 107 707 353 323 343 416 528 829 708 392 486 435 19 403 813 495 492 991 896 568 935 711 861 480 959 853 303 627 196 52 807 446 543 987 671 585 81 655 505 773 705 442 525 115 362 417 995 218 152 420 906 72 557 513 597 604 642 134 257 752 467 398 439 268 511 212 539 514 739 842 293 815 461 410 452 832 990 66 920 702 465 736 273 371 195 60 831 639 928 342 670 967 949 206 105 321 436 715 900 57 412 288 849 1 99 234 287 964 456 882 113 728 137 762 738 716 986 548 28 291 763 275 972 297 619 188 693 530 491 447 764 477 723 970 560 204 54 910 895 726 897 26 53 62 276 39 643 649 316 155 787 65 365 294 50 698 745 598 129 11 898 77 356 290 803 718 911 535 156 425 955 494 926 178 341 947 305 483 626 158 595 628 472 575 706 869 835 611 5 652 766 682 684 843 243 748 63 264 6 801 587 314 922 475 167 236 241 43 772 669 86 675 253 614 735 404 904 686 677 937 46 281 580 958 76 526 527 648 621 549 586 89 879 140 616 886 976 522 824 798 777 331 518 540 426 224 459 622 957 944 998 980 301 390 415 333 985 145 731 574 396 909 908 2 650 444 978 674 15 556 69 694 641 151 4 71 338 474 280 337 230 14 500 678 205 753 687 369 668 479 428 845 440 227 18 927 3 864 873 469 811 29 785 786 795 210 830 768 202 948 605 407 174 863 363 41 487 541 332 249 989 83 358 921 490 139 370 554 757 664 44 808 667 334 231 364 862 794 180 262 825 520 319 940 563 609 454 613 373 344 673 233 318 250 256 104 850 791 962 75 840 644 570 470 846 717 132 190 138 120 419 328 92 876 237 994 981 709 182 676 385 216 127 733 95 209 192 329 458 792 645 164 347 349 866 300 78 277 449 681 418 503 907 953 961 837 692 703 859 213 493 48 820 154 361 274 42 87 683 501 143 765 109 637 750 73 997 379 647 198 833 219 499 125 802 207 248 594 571 634 629 64 136 284 259 867 638 712 516 485 562 400 630 596 546 852 402 269 977 653 173 473 35 432 531 124 946 114 740 292 355 934 279 67 170 434 59 749 121 13 378 688 79 96 769 573 618 497 56 612 187 90 330 602 778 123 988 306 463 891 226 422 519 656 163 157 271 401 33 732 272 208 545 827 883 9 391 640 380 713 579 747 889 315 377 812 868 858 635 122 354 311 759 704 799 159 325 581 788 950 160 659 636 660 165 431 960 101 533 296 872 21 149 916 464 930 295 651 744 222 502 933 992 372 521 451 91 699 496 963 424 932 878 589 247 455 532 267 547 22 806 254 856 171 203 665 913 110 82 975 367 821 346 737 969 888 186 790 58 133 751 754 239 720 610 924 194 623 162 590 617 724 350 20 383 755 569 191 40 94 902 103 894 809 536 657 841 245 221 85 510 899 375 201 851 360 810 695 512 130 100 939 553 31 251 600 445 181 51 484 917 885 875 166 509 871 117 150 10 865 984 776 730 175 466 322 217 551 387 847 515 565 246 954 817 783 74 789 822 582 860 317 914 448 457 397 836 561 468 826 727 128 696 427 966 633 607 691 376 386 146 918 304 608 848 746 912 238 844 70 672 996 225 796 450 147 625 929 430 309 411 697 153 880 887 393 144 756 384 542 632 98 289 805 941 544 112 564 282 421 559 743 406 263 405 8 38 25 742 685 823 782 760 578 242 261 555 278 892 537 348 508 420 63 897 727 26 899 154 638 495 529 107 842 835 775 100 874 622 864 792 998 982 745 302 365 512 396 873 361 535 725 146 157 914 441 917 409 875 33 17 391 959 576 303 223 341 682 461 879 999 130 726 741 258 962 688 603 246 275 119 928 855 852 25 504 44 480 491 286 625 225 3 986 206 78 388 298 813 696 609 294 282 209 43 219 473 422 310 640 584 194 748 595 23 838 210 525 627 778 859 452 111 521 729 797 73 319 288 296 508 643 927 131 747 831 315 900 430 173 248 19 150 706 369 698 644 448 639 681 285 137 591 39 967 837 295 685 895 798 151 948 425 332 498 102 493 462 689 901 979 371 893 825 538 937 147 822 774 718 692 380 344 863 568 52 253 987 929 277 632 716 719 75 125 40 708 958 144 656 641 489 81 143 284 702 494 419 653 985 477 934 38 415 833 113 328 323 891 490 715 947 465 259 484 610 668 667 244 362 387 530 737 770 976 31 939 635 811 648 735 381 721 186 101 98 204 646 628 717 384 95 372 116 404 697 205 936 515 349 191 932 459 777 280 866 136 909 997 123 532 965 519 652 128 373 853 621 796 693 399 924 330 626 818 156 153 408 870 188 189 567 152 398 164 262 720 214 42 336 314 815 930 165 704 919 945 79 772 162 977 263 714 215 375 868 633 133 674 882 5 802 539 761 780 293 788 839 9 485 961 198 569 769 601 887 243 705 781 861 414 229 995 357 112 580 401 869 677 916 840 793 192 969 117 553 564 216 645 149 880 730 366 849 846 806 48 10 260 54 943 658 325 585 517 199 201 237 762 799 624 110 983 602 617 175 28 475 36 249 733 326 140 203 583 435 678 65 120 509 575 334 134 699 46 321 749 805 552 596 335 290 651 970 867 946 413 942 187 178 360 931 955 423 417 405 710 572 312 351 862 782 768 907 974 790 13 431 72 376 547 327 467 922 510 272 126 649 442 6 507 497 106 177 606 90 479 200 104 537 2 791 925 12 597 736 250 64 992 316 661 506 816 590 724 618 213 675 739 135 58 966 847 561 845 801 548 921 906 984 221 990 291 51 183 456 247 466 197 543 88 560 841 320 292 545 161 383 634 170 611 687 933 664 819 438 195 684 795 758 908 951 607 910 432 905 612 179 657 234 660 700 858 557 240 518 779 554 449 41 620 124 172 599 848 541 883 650 50 382 347 492 14 614 636 281 1 511 890 808 980 155 377 15 367 935 523 68 160 814 771 707 329 429 760 346 579 817 363 16 34 789 766 22 397 148 960 364 746 410 876 412 436 7 558 570 804 613 21 446 455 973 800 949 666 35 637 445 550 526 202 348 80 300 440 261 166 728 743 62 433 426 516 563 616 500 32 871 337 184 923 673 171 276 222 451 712 224 45 522 551 338 439 898 47 938 600 481 662 416 370 565 235 453 56 287 753 884 784 385 520 82 103 193 902 307 306 670 783 268 531 683 665 309 886 245 629 832 236 810 738 460 829 686 757 311 181 695 732 759 573 767 406 343 978 991 581 167 208 763 619 57 256 501 211 812 586 89 904 844 709 230 994 574 920 427 418 61 872 55 809 174 482 129 964 457 744 713 437 141 142 694 105 450 642 820 8 53 468 659 378 993 669 742 374 30 74 972 207 402 97 954 218 115 158 77 981 339 267 196 305 731 605 578 524 92 379 785 421 676 555 598 232 308 212 118 857 470 803 751 963 546 270 304 752 257 881 502 860 428 159 67 231 163 571 764 395 271 723 122 317 823 76 896 353 854 851 132 66 593 499 27 957 940 255 182 556 794 60 701 755 4 971 18 70 241 49 476 566 20 233 478 350 264 239 444 94 989 278 85 544 87 359 672 647 37 228 915 393 269 403 826 114 108 894 279 592 968 582 127 424 589 313 176 615 289 242 168 754 996 577 631 680 265 679 911 549 145 756 138 594 331 821 828 486 765 671 691 888 469 850 169 807 956 533 185 226 734 827 528 24 878 786 301 443 536 266 434 69 877 843 787 355 834 342 83 941 11 913 99 588 454 1000 483 663 514 654 722 458 121 604 824 472 59 975 411 340 86 892 773 865 542 318 252 274 952 488 190 447 389 630 394 776 505 84 889 407 109 96 324 139 464 587 227 740 392 918 750 513 273 487 358 297 71 540 562 944 220 345 238 950 354 400 254 856 496 390 463 608 29 180 623 251 299 690 322 830 386 703 93 283 356 503 91 527 903 559 988 333 836 471 926 474 368 534 912 953 217 655 352 885 413 706 162 751 102 770 184 698 58 611 872 758 96 691 978 580 554 503 853 498 119 169 30 79 361 964 969 805 980 265 384 244 989 613 569 358 880 494 76 960 379 220 107 228 253 531 385 886 200 566 222 378 264 186 31 881 445 631 991 172 593 677 108 18 610 122 609 390 111 576 524 296 282 953 187 251 958 129 997 92 326 330 759 99 7 72 118 462 160 678 353 839 305 208 704 594 526 771 926 477 331 948 796 915 491 354 959 934 635 408 405 290 834 293 906 510 317 721 661 790 578 683 6 194 942 917 8 971 335 688 675 197 131 847 181 356 843 830 261 71 549 686 450 757 812 133 415 623 541 548 395 382 428 755 362 20 801 227 258 441 558 927 267 949 892 381 785 570 692 547 370 646 521 585 791 127 235 584 738 234 276 538 968 69 256 81 319 383 499 763 124 174 775 190 561 363 782 199 311 792 983 933 15 112 203 984 1 966 117 728 797 412 37 9 979 818 94 17 403 874 962 856 397 442 27 894 236 694 869 161 418 336 827 765 891 654 438 470 505 756 595 814 125 767 391 572 506 940 850 522 193 483 192 135 537 211 657 849 952 689 454 866 816 711 725 577 212 201 11 88 900 304 173 4 908 487 605 473 752 525 417 360 5 389 795 653 312 151 292 152 786 164 565 567 314 562 626 914 733 53 667 467 147 784 387 463 999 80 950 981 975 709 440 241 209 673 84 143 332 52 559 680 697 339 359 954 876 182 821 155 679 936 887 136 807 247 545 70 461 732 621 995 794 153 772 875 571 963 78 967 515 310 640 386 492 257 430 116 642 3 618 357 996 414 295 167 168 777 539 132 542 431 252 420 616 546 333 478 213 225 281 138 239 210 780 66 560 957 475 628 380 647 718 115 753 322 533 985 126 879 215 207 928 878 582 221 982 272 65 888 550 897 783 315 34 365 622 68 437 183 859 280 660 652 717 634 249 23 421 41 663 289 831 890 896 800 930 456 590 762 811 700 586 479 447 329 833 555 466 861 179 334 205 97 536 180 986 32 432 409 21 426 754 829 100 865 309 307 512 91 534 63 465 90 630 224 905 703 889 514 22 458 327 993 846 932 448 944 873 648 158 579 14 324 976 104 109 907 701 573 729 715 472 998 121 128 202 26 951 217 789 288 156 101 656 868 373 368 74 198 62 658 1000 255 695 480 690 299 170 687 316 490 231 416 655 321 899 603 269 85 146 824 895 992 404 446 737 216 40 13 486 243 46 504 902 749 347 189 400 433 696 61 918 355 42 268 178 145 28 716 39 778 624 238 842 148 195 564 300 223 45 676 436 836 500 120 529 769 973 266 662 233 86 649 449 177 93 602 705 722 19 493 750 285 852 823 632 727 348 103 496 947 242 110 557 619 808 904 427 806 2 137 828 977 340 196 459 901 371 671 659 375 720 937 35 369 308 708 424 468 945 89 714 581 943 444 338 817 726 633 47 140 668 600 206 946 320 589 955 419 710 925 774 141 60 489 204 820 848 768 56 974 713 620 723 401 965 643 114 941 601 544 612 543 16 862 822 513 248 639 298 815 921 702 154 165 410 625 245 637 617 43 279 523 607 956 230 75 990 614 469 435 254 587 776 532 77 685 453 123 734 229 325 270 810 519 55 793 556 638 485 83 528 666 303 553 150 342 425 644 402 372 674 760 650 54 306 507 773 12 742 540 884 24 188 970 961 396 813 913 669 377 627 481 809 345 788 434 482 240 885 218 911 38 802 509 393 864 845 731 575 259 106 596 284 495 87 29 388 912 352 744 10 598 278 502 870 134 746 219 606 670 764 488 919 939 837 328 832 250 429 455 766 341 923 877 392 232 95 535 159 113 938 517 781 273 346 741 263 364 743 922 142 67 838 283 451 693 681 157 49 350 988 597 563 530 57 699 287 520 344 745 337 343 858 552 64 761 191 511 185 130 787 144 665 903 615 672 175 460 36 349 262 302 516 682 474 82 497 464 724 149 799 851 366 935 484 286 139 551 574 910 407 857 920 423 684 929 501 277 297 274 882 471 323 747 351 33 825 518 972 291 508 226 237 730 707 98 568 406 457 443 367 826 439 59 51 924 583 422 608 735 819 271 73 171 313 394 863 841 399 527 867 736 48 740 591 909 664 629 835 318 854 871 798 931 748 860 275 163 25 50 893 301 803 840 294 166 260 246 651 739 916 105 588 855 719 844 44 374 898 645 599 636 604 804 592 452 398 214 476 883 641 176 376 779 994 987 411 308 821 606 185 719 722 242 464 162 462 598 760 88 372 623 293 740 742 551 627 500 758 786 233 674 986 137 209 460 597 436 997 279 659 20 480 793 499 142 327 568 105 789 254 645 490 113 949 581 720 161 953 322 934 624 191 121 324 826 833 429 63 487 421 801 118 799 808 491 200 696 212 65 590 956 689 55 92 669 992 979 691 270 232 42 967 145 680 239 33 190 587 893 501 288 636 762 77 908 484 923 940 91 589 599 709 427 548 644 519 780 95 739 126 405 244 446 600 528 604 603 180 703 816 621 154 506 138 863 323 549 648 344 559 944 933 576 631 447 639 870 823 43 348 227 960 963 552 835 385 982 912 454 380 697 189 657 516 955 679 156 132 304 127 286 672 693 980 370 101 753 683 640 715 483 116 611 974 588 262 26 539 441 151 414 900 139 824 341 569 352 267 12 573 851 684 995 386 797 131 194 530 443 710 634 471 792 969 595 984 346 361 475 333 332 651 737 347 281 135 276 291 204 146 721 438 764 296 225 406 452 31 237 331 93 765 178 913 783 433 440 53 860 545 873 972 788 605 504 167 964 560 306 428 537 292 155 649 184 186 575 525 8 329 307 81 919 226 825 115 647 61 706 337 853 977 814 408 250 111 882 676 149 899 144 958 181 950 558 818 510 749 470 508 779 23 723 565 211 536 664 251 810 896 273 398 399 114 38 819 257 916 917 301 538 716 231 76 626 756 616 665 3 52 371 382 702 712 859 173 309 397 439 544 426 766 6 228 283 456 384 848 817 450 543 540 767 770 936 694 102 236 938 822 522 378 646 294 906 805 25 809 404 345 272 486 51 876 567 432 578 897 650 849 99 596 59 60 930 214 381 430 141 776 523 901 656 310 529 717 57 660 495 41 79 733 269 503 942 682 463 761 100 985 927 330 217 858 451 700 221 978 563 349 866 263 518 73 778 207 24 608 119 362 315 410 108 887 905 724 791 585 935 579 477 582 30 804 465 172 785 718 959 377 9 351 86 383 2 592 240 511 798 834 192 731 223 857 133 1 781 902 83 284 196 746 402 748 4 216 556 524 663 5 84 122 166 970 929 850 157 431 976 815 46 774 948 363 861 614 868 268 671 10 750 832 152 915 455 509 265 533 275 259 1000 365 208 261 661 168 542 297 339 880 535 894 726 389 947 612 550 584 886 54 840 492 813 854 890 591 98 692 743 360 170 898 416 258 883 220 751 734 245 106 502 914 907 957 688 473 260 134 594 771 160 107 202 759 334 580 993 738 714 892 125 820 891 80 316 999 903 206 990 69 229 424 199 996 299 668 725 271 215 318 449 140 252 417 459 489 632 338 357 777 704 368 841 532 628 768 177 393 195 70 32 295 812 952 641 615 422 373 468 685 183 163 314 110 909 842 375 946 7 888 687 143 340 514 44 864 28 635 961 97 311 147 230 553 34 87 277 448 21 662 369 58 82 67 574 409 987 49 843 278 867 187 159 803 40 391 989 366 442 757 643 14 300 367 862 415 224 932 64 918 633 954 112 193 988 104 312 844 16 904 642 784 845 188 444 675 342 466 678 247 350 752 461 829 925 434 401 165 175 951 945 806 747 120 395 971 871 690 280 998 326 852 772 289 498 571 526 325 394 607 248 775 343 879 653 174 601 19 68 355 881 150 557 520 420 15 255 493 564 521 695 534 472 613 356 11 625 736 27 481 479 423 169 515 496 962 811 457 924 928 701 164 238 109 705 153 354 407 673 445 561 96 652 319 677 732 412 617 328 287 943 198 794 320 62 290 975 179 298 735 418 71 847 413 507 74 981 213 837 50 171 376 35 485 670 994 158 910 554 654 711 497 586 130 182 782 884 321 577 203 305 968 666 476 411 282 609 37 856 911 983 136 512 698 965 874 17 991 728 836 353 796 572 610 926 458 419 795 302 467 546 243 830 18 89 602 435 629 66 13 895 47 869 941 335 827 425 29 730 527 128 769 745 638 865 562 741 790 531 744 828 872 36 379 630 754 966 619 176 667 686 469 763 241 235 400 437 359 939 807 637 855 482 201 707 474 303 846 566 931 249 364 264 937 878 392 727 246 620 973 396 755 541 390 274 39 921 505 85 48 583 210 839 336 517 387 117 729 658 75 56 388 124 555 374 285 922 708 513 317 129 699 266 838 681 570 218 618 593 205 123 875 403 488 253 22 773 94 453 920 547 877 313 655 78 148 219 72 831 197 800 45 234 103 90 256 494 787 802 478 889 358 622 885 222 78 153 884 70 717 537 931 397 60 801 380 930 960 189 895 154 161 814 15 646 664 965 387 955 749 271 26 896 610 1 276 922 272 299 430 501 412 658 528 361 924 55 4 79 782 461 83 135 721 402 75 358 535 652 1000 821 635 351 445 555 803 850 185 875 966 309 563 169 9 830 712 902 732 962 204 977 213 670 584 539 907 991 879 520 540 853 472 151 554 486 536 256 863 220 439 457 595 239 356 881 278 864 165 713 659 668 513 360 285 742 974 160 48 281 42 436 367 363 687 688 252 208 214 217 89 114 343 456 691 464 636 378 741 888 523 81 429 567 155 615 184 418 490 368 8 340 320 31 819 53 994 591 827 541 159 224 409 665 981 432 183 711 421 993 544 848 774 118 341 396 633 550 702 377 410 836 156 873 34 13 98 405 775 96 5 311 548 433 886 371 19 552 142 621 112 855 620 35 703 743 182 995 600 17 839 481 811 215 147 704 59 928 968 530 113 581 240 570 726 400 927 877 121 618 733 246 458 982 651 401 499 604 22 587 685 961 693 222 987 236 242 776 521 306 288 673 849 467 264 141 275 948 997 657 187 318 998 758 828 577 370 211 314 534 509 290 730 762 120 883 84 808 484 442 988 905 926 798 937 3 178 757 255 413 406 792 756 249 479 806 764 689 38 616 880 198 904 865 101 547 871 241 317 639 492 475 477 893 207 958 935 908 897 560 677 578 872 559 978 934 398 650 448 784 925 12 900 599 938 6 127 300 735 913 983 990 292 162 796 277 916 747 209 233 234 766 498 195 942 291 508 580 352 655 115 514 986 869 945 29 561 293 144 50 347 359 787 992 553 440 93 745 653 14 362 261 804 759 194 789 100 503 94 283 608 197 586 676 346 489 589 330 111 373 623 434 909 737 780 822 644 859 257 860 344 157 731 424 568 480 805 88 842 414 506 270 609 366 667 719 574 656 128 723 724 231 715 786 149 594 173 97 374 557 172 422 134 969 526 817 416 767 337 218 488 470 606 71 512 807 465 420 132 950 844 835 602 212 180 980 164 494 335 674 538 720 617 607 282 752 918 411 832 435 390 65 203 274 892 630 699 449 438 843 186 228 41 199 63 826 452 454 569 253 473 611 129 20 90 619 626 614 681 666 585 235 831 654 428 193 493 919 334 85 590 661 52 238 857 54 763 496 39 44 174 146 507 386 167 171 613 87 791 469 914 308 841 394 645 16 890 627 740 505 392 727 976 24 847 385 76 921 669 137 979 748 476 245 625 369 177 868 911 809 284 95 331 972 647 451 802 57 882 549 122 23 820 815 265 408 694 148 365 634 348 739 260 551 150 984 201 279 768 466 874 527 437 729 638 858 565 200 700 444 27 744 597 280 772 716 339 219 963 866 643 579 46 11 244 678 838 671 485 43 205 310 777 273 443 192 328 899 596 524 543 357 66 250 813 30 391 572 355 923 37 47 268 333 885 123 61 267 710 695 794 889 959 36 500 663 191 999 846 760 450 725 230 304 338 940 243 601 944 680 106 145 289 629 110 932 515 799 816 686 168 225 532 381 951 179 131 287 254 323 862 223 303 684 970 301 69 545 852 446 876 583 345 221 518 706 196 707 441 206 99 722 734 529 690 856 800 21 286 947 326 313 708 395 77 761 170 312 592 32 62 175 376 102 566 216 495 478 163 920 105 342 384 103 298 575 531 975 324 683 49 28 138 80 295 382 964 388 933 33 58 354 117 901 709 407 248 188 482 738 210 269 818 322 779 497 755 383 917 64 353 462 769 542 45 576 949 502 325 190 845 939 571 783 522 648 294 349 641 297 327 305 91 116 107 971 588 321 104 564 136 773 226 829 519 447 119 943 417 812 854 946 736 491 840 985 139 92 126 258 202 431 152 67 598 399 251 956 632 936 375 140 640 302 785 109 425 989 389 954 307 781 603 468 74 870 332 319 705 56 753 516 967 573 593 851 517 746 487 427 471 453 533 247 266 227 941 558 823 125 229 525 460 181 898 133 423 810 404 2 350 130 556 628 952 929 662 68 108 824 158 910 562 953 692 415 546 770 483 788 459 679 166 426 637 7 51 996 825 82 778 957 861 511 649 790 379 474 419 837 697 336 259 510 25 701 393 631 582 262 364 455 912 771 72 10 329 296 232 894 40 86 463 751 263 682 891 906 315 878 867 797 612 718 124 660 750 698 903 73 605 675 765 622 143 237 833 403 973 624 372 316 504 18 834 672 795 915 754 728 793 696 176 887 642 967 933 155 765 377 396 986 191 829 124 934 630 7 947 717 375 394 8 80 253 236 761 286 546 401 364 149 800 147 333 106 605 941 634 320 94 342 461 525 213 141 450 198 18 537 616 111 497 22 667 733 34 568 702 980 271 678 494 815 360 140 363 701 506 635 490 863 103 708 256 290 211 184 457 919 541 643 423 488 276 427 963 823 217 618 66 902 705 5 193 59 89 624 164 78 872 348 511 760 812 135 355 28 725 731 189 338 592 668 144 538 791 998 305 142 927 556 832 929 86 674 297 440 225 471 104 999 435 118 299 92 572 126 183 554 663 454 265 688 911 113 978 752 639 580 478 418 991 328 567 601 442 143 12 352 284 167 914 807 602 116 87 588 950 335 742 289 459 288 831 579 769 706 315 97 710 735 697 973 310 766 748 16 515 220 63 907 130 115 675 709 583 477 673 594 317 587 979 166 833 738 503 767 398 6 994 908 296 662 890 387 600 677 90 821 868 775 603 627 719 670 62 790 513 874 319 946 419 456 806 747 727 632 679 99 820 517 100 692 31 322 558 351 26 972 582 722 848 785 689 368 239 81 392 273 533 215 637 542 192 324 382 182 260 788 114 56 156 295 270 799 482 780 487 267 390 88 867 729 822 474 340 573 641 154 884 400 690 597 17 628 238 795 121 136 737 493 430 938 68 373 852 485 844 626 397 417 519 847 323 458 206 842 535 861 395 810 646 756 14 860 563 55 269 234 11 51 758 590 69 300 52 928 696 622 656 246 543 235 925 9 617 27 794 505 408 165 909 449 768 939 83 312 700 796 992 35 304 367 751 920 694 910 655 301 240 859 878 659 599 576 137 886 534 176 437 777 985 840 644 892 808 779 508 75 64 244 264 976 325 714 783 60 870 660 889 241 961 434 598 365 755 495 555 233 545 612 770 95 879 463 291 1 651 393 49 953 781 447 652 446 913 96 150 621 405 728 647 314 388 763 687 329 281 648 41 326 838 409 809 302 923 633 21 132 196 896 414 591 32 931 376 228 657 982 609 279 331 607 784 491 827 470 875 214 753 883 98 445 610 762 468 272 307 492 936 84 778 739 772 553 412 531 750 313 566 266 570 371 897 413 44 74 834 496 540 818 425 67 882 110 876 343 990 61 148 119 219 539 792 283 523 177 638 127 428 186 613 969 500 429 72 536 275 512 987 802 974 835 179 195 243 997 532 924 58 15 441 354 438 849 43 472 359 507 432 993 416 983 91 197 560 378 551 466 945 153 740 685 798 912 294 255 682 830 854 308 131 721 201 724 287 361 703 278 303 30 36 212 893 221 261 855 298 249 730 720 46 562 345 311 79 247 918 698 479 965 172 589 128 712 681 3 828 204 316 380 346 453 133 516 105 774 344 358 223 764 19 37 625 862 736 226 433 24 836 608 741 881 498 202 200 501 54 803 160 422 958 452 258 332 574 595 237 571 856 619 82 686 366 930 529 754 50 564 586 846 123 845 101 898 723 948 347 108 349 964 650 932 439 824 85 277 467 940 614 837 864 615 786 117 209 593 499 386 895 20 357 865 522 120 330 210 880 10 224 339 157 693 548 306 877 734 894 232 899 227 916 937 645 713 684 528 611 716 410 194 851 383 292 188 658 259 642 900 426 362 527 187 274 661 942 129 230 887 178 797 146 977 782 334 636 1000 404 744 33 885 606 185 38 158 954 665 530 29 787 163 389 372 817 57 996 891 481 718 971 813 825 175 726 381 565 826 672 374 489 469 151 666 526 268 514 162 207 170 379 604 904 263 975 443 968 216 801 811 369 521 168 254 960 550 732 125 683 629 134 841 40 873 620 596 180 669 327 42 107 915 70 318 139 676 173 952 984 152 581 711 169 981 654 205 436 464 424 850 853 174 949 350 190 448 903 989 776 805 199 473 250 122 921 257 944 905 510 869 707 112 486 370 385 353 509 341 549 248 251 745 871 415 804 45 161 336 520 935 995 262 623 285 480 569 71 559 584 93 906 444 653 402 431 245 680 483 858 407 411 544 421 704 901 922 789 962 524 843 966 793 773 229 391 2 73 76 465 53 484 970 926 356 420 575 109 403 23 242 699 695 321 839 866 585 988 337 888 462 749 282 552 13 476 577 943 145 640 102 451 138 746 631 384 48 671 455 25 39 504 956 771 959 293 502 816 77 561 557 757 518 309 917 814 222 280 203 218 460 691 47 547 951 743 957 406 4 649 231 664 955 171 181 252 819 759 159 208 475 578 399 857 65 253 769 176 313 559 675 699 599 447 940 650 129 861 636 80 271 482 302 669 562 917 684 723 553 965 823 621 887 567 611 639 516 751 131 28 399 53 403 781 947 936 900 311 325 369 217 980 48 310 808 242 883 922 398 24 712 208 928 485 237 834 909 547 964 308 905 573 262 54 722 898 597 793 342 188 322 273 820 836 605 30 811 372 714 25 534 419 930 185 288 404 335 490 676 659 755 321 617 736 990 169 502 148 634 703 607 707 752 686 794 434 309 412 194 226 74 178 570 246 624 916 670 557 73 269 435 160 681 488 593 511 655 729 469 393 876 179 704 400 100 83 517 590 956 764 489 339 235 724 678 987 410 156 184 630 479 116 477 850 673 360 705 949 963 741 628 986 572 761 357 35 171 642 414 172 161 671 866 36 466 817 327 371 494 431 145 405 486 18 277 717 297 379 193 198 999 619 1 127 677 238 740 211 111 140 223 413 863 418 631 578 896 123 168 293 291 496 738 40 278 662 449 645 182 471 912 136 388 396 79 519 483 824 133 579 45 895 602 49 135 858 340 363 115 165 787 546 254 142 974 885 641 375 515 283 17 877 407 522 762 205 220 841 381 666 613 109 923 332 814 683 282 92 903 20 859 337 204 918 320 139 29 359 281 370 774 428 154 259 596 66 429 323 307 212 318 11 770 953 117 851 731 797 432 920 530 181 386 478 113 347 472 191 739 967 236 112 921 971 749 825 790 992 389 438 258 468 734 456 152 934 333 380 894 230 240 807 455 415 539 341 838 891 266 610 904 788 86 618 498 367 804 373 463 219 118 555 355 978 60 395 94 856 366 906 871 106 616 368 826 77 433 286 121 401 657 46 128 648 349 90 693 231 329 162 872 652 505 772 664 524 661 267 88 356 754 948 710 243 122 742 606 417 110 777 633 8 942 364 210 829 746 950 890 809 480 43 945 869 561 304 173 587 426 574 451 721 440 881 82 843 32 23 556 324 649 334 959 718 991 985 2 21 601 997 753 984 608 279 151 59 827 345 688 216 346 95 57 765 989 250 939 392 175 159 653 612 22 540 251 756 745 221 798 358 973 58 715 97 280 439 879 170 674 926 296 852 275 743 994 962 383 408 300 536 775 352 436 453 550 595 907 475 124 101 727 888 937 865 84 632 929 378 700 682 795 689 255 365 927 27 848 69 448 911 12 588 441 338 234 857 543 137 459 195 15 91 862 503 598 791 177 474 779 946 735 902 10 875 120 462 766 815 351 970 492 445 697 789 821 773 328 899 465 955 424 493 504 228 719 685 200 464 377 78 225 828 138 571 663 218 384 760 241 256 99 72 125 495 526 190 878 290 76 763 108 893 26 535 38 257 960 5 837 845 725 1000 224 476 93 968 292 183 143 134 835 849 394 853 425 244 252 833 531 839 144 303 792 285 206 750 71 374 299 665 452 268 874 780 454 196 622 481 944 694 733 924 443 672 654 467 497 287 776 260 163 552 521 691 189 701 626 31 442 202 233 941 265 301 687 711 961 119 4 103 180 227 361 771 737 298 747 166 882 541 264 317 544 884 512 625 801 609 643 65 155 14 239 263 75 933 847 68 44 294 713 603 566 908 757 680 344 460 157 305 186 409 951 336 786 98 64 513 107 969 647 350 67 806 996 706 41 958 554 508 730 651 207 758 810 390 831 803 506 146 248 844 966 422 316 640 420 52 832 913 102 295 892 343 306 382 34 785 70 623 993 197 563 840 114 444 577 870 330 245 391 551 614 983 214 158 3 585 560 105 150 473 979 873 768 656 385 416 744 977 132 50 880 720 667 812 199 42 901 520 591 532 209 830 62 397 952 518 864 7 39 855 889 638 537 842 387 582 805 55 767 126 491 976 354 533 437 458 575 868 81 910 450 51 938 312 484 215 778 564 600 548 501 586 854 47 63 627 796 470 203 421 629 886 201 348 702 998 982 802 709 581 274 931 822 141 61 818 583 915 167 528 545 615 353 249 213 37 510 816 276 499 319 569 914 192 696 819 846 635 500 331 85 658 96 708 376 644 362 130 784 527 446 726 679 272 430 783 411 604 232 229 89 525 523 646 748 538 943 867 284 423 164 56 13 261 690 16 728 549 592 270 799 637 147 104 668 580 427 326 315 860 975 732 954 576 695 988 589 314 9 514 19 529 6 558 897 925 153 813 759 87 692 149 800 402 584 995 957 594 509 542 406 972 33 289 568 487 981 461 222 620 919 187 935 507 247 565 457 174 932 782 660 698 898 616 358 488 230 788 270 101 1000 594 57 496 591 85 203 923 379 928 684 960 476 890 422 624 360 596 242 247 132 250 892 719 733 214 586 206 348 9 244 955 129 480 707 539 968 656 21 77 468 280 877 815 878 824 924 739 394 272 882 511 425 70 264 827 816 737 609 442 169 389 288 828 256 406 446 317 403 417 319 166 463 186 209 670 981 220 840 428 159 887 59 228 819 464 641 519 295 182 359 744 544 525 668 599 690 912 309 738 140 221 184 93 76 393 964 522 940 217 222 885 503 334 660 224 341 154 791 259 479 52 952 69 695 314 808 515 632 112 843 355 672 757 22 613 870 98 620 676 402 683 937 449 119 493 687 498 989 639 592 134 466 84 216 157 12 868 760 489 45 245 566 618 979 735 521 337 63 472 125 261 975 320 628 276 300 873 820 600 46 335 204 686 316 606 938 458 369 587 536 523 165 631 741 504 191 985 725 552 87 236 603 342 577 232 734 226 867 401 421 481 136 560 411 263 746 722 248 769 919 92 3 301 777 194 941 806 905 299 35 982 509 654 475 545 321 558 832 353 412 91 957 732 29 529 569 962 872 677 68 972 306 271 678 761 410 623 327 946 889 869 943 630 693 755 644 533 688 363 117 642 501 629 740 86 71 922 284 25 47 811 492 585 961 95 625 231 275 367 7 105 437 849 65 121 82 904 456 731 829 999 505 196 893 20 590 822 932 963 311 162 653 179 556 439 455 574 23 673 371 41 149 453 814 910 6 554 665 752 998 152 880 803 809 48 161 659 483 859 395 88 751 338 431 700 767 581 565 557 118 131 742 513 763 144 391 929 384 764 490 78 208 956 970 528 729 253 223 753 650 863 643 189 790 860 766 187 996 287 817 171 114 440 329 139 947 486 260 621 997 507 67 567 58 97 251 774 770 682 535 888 14 290 296 372 147 53 1 651 711 66 190 901 4 267 168 984 799 575 701 792 308 90 977 894 193 405 530 344 864 318 336 657 448 243 801 133 110 626 499 258 713 903 227 773 705 576 142 675 559 785 780 807 399 188 27 497 546 580 856 617 444 202 239 851 185 151 257 779 637 281 745 357 570 540 852 438 812 234 404 255 254 312 598 945 661 749 235 674 526 356 555 277 797 800 551 55 315 435 527 297 896 415 373 663 219 153 714 520 508 143 10 561 201 720 407 549 994 995 484 390 691 111 96 457 953 573 564 765 748 837 328 452 990 178 871 951 173 64 948 730 510 595 352 906 696 426 976 988 123 543 465 18 914 685 419 324 775 702 500 424 936 495 899 916 841 706 137 28 680 793 865 897 584 689 56 704 150 388 726 303 398 347 54 608 365 934 993 24 176 703 846 966 34 931 579 229 502 548 75 583 366 930 589 392 83 506 698 571 158 512 418 51 180 611 40 537 81 293 349 834 211 965 913 160 205 635 441 516 638 298 524 778 787 116 622 386 332 164 804 433 783 796 107 106 38 218 879 16 282 795 891 986 19 130 836 246 126 387 192 762 375 848 225 26 274 619 789 862 49 514 666 615 553 195 443 451 5 361 434 141 772 351 664 459 847 754 805 911 307 477 450 72 942 875 370 758 414 313 156 241 844 409 37 662 213 857 122 445 915 289 340 381 708 423 238 460 8 377 604 380 826 413 174 146 921 679 833 346 973 839 813 895 60 978 538 354 759 667 658 646 339 467 473 376 640 944 73 597 756 983 436 42 15 61 736 304 343 39 326 273 491 881 148 842 831 127 835 462 902 454 652 547 518 534 908 420 432 383 135 210 252 482 13 866 886 716 145 163 627 750 825 120 200 572 181 278 30 283 681 850 709 310 699 94 240 325 175 648 582 124 649 655 330 302 950 108 427 79 447 382 593 588 723 884 925 858 461 542 920 237 331 474 933 563 771 430 874 854 128 266 167 917 33 170 155 183 17 784 286 798 44 610 197 396 802 786 715 830 268 562 50 712 378 721 177 601 926 967 823 818 578 89 103 470 935 74 728 602 974 397 345 207 36 212 385 198 469 838 109 883 782 416 532 855 949 541 614 104 694 710 959 900 697 971 853 958 605 743 172 199 233 768 517 845 612 992 364 31 11 727 471 861 368 876 362 607 265 718 43 62 400 115 568 478 262 821 531 634 927 279 907 669 810 269 550 102 980 249 794 333 776 991 138 374 292 671 636 987 80 494 2 291 647 692 429 954 633 322 747 100 215 323 294 918 408 909 487 781 285 724 350 939 99 645 485 305 113 969 32 100 575 628 732 180 721 915 110 846 870 648 148 704 320 331 897 817 520 614 986 394 201 927 587 16 491 625 923 384 359 209 306 460 316 137 882 301 274 949 873 987 843 299 271 567 113 695 844 251 964 34 29 457 445 807 895 500 385 285 936 53 259 310 765 874 499 580 22 26 583 845 207 893 799 518 246 282 160 412 780 318 82 889 232 311 197 791 993 727 146 633 214 27 422 660 31 400 646 484 344 6 754 982 611 930 91 136 410 932 151 23 571 74 106 903 171 60 365 868 36 550 931 685 748 78 143 196 164 168 861 377 105 262 366 424 45 173 512 334 666 288 794 588 455 503 104 774 855 127 28 261 391 448 579 132 804 488 926 699 107 912 667 482 411 32 524 981 140 881 998 9 776 808 175 753 777 672 293 654 814 84 63 279 544 17 357 121 319 156 686 235 349 939 715 123 241 55 925 360 937 797 355 142 516 914 498 157 706 594 41 803 800 850 752 423 604 719 609 332 825 222 272 478 769 911 14 76 979 737 289 19 549 564 205 240 537 522 534 403 438 526 778 738 551 467 679 866 901 426 761 165 2 69 245 607 942 836 772 52 821 928 506 578 13 155 287 918 884 637 382 474 944 599 670 183 525 172 182 885 376 312 968 934 768 568 815 427 292 396 371 228 406 839 195 129 665 298 597 988 141 547 185 75 816 984 174 39 810 56 79 521 832 153 952 429 217 795 619 995 61 269 541 54 827 213 773 848 601 115 722 95 397 321 586 446 967 916 73 229 273 263 392 508 362 409 600 557 677 514 565 493 913 495 640 859 924 562 380 892 502 743 824 681 955 436 730 302 908 593 37 740 997 456 867 813 170 742 102 470 775 12 818 615 976 678 796 416 618 674 835 454 711 256 922 729 858 762 328 602 838 420 204 598 463 459 878 561 811 177 616 452 10 466 343 717 756 546 297 996 461 1000 558 543 264 138 577 828 145 38 439 904 898 77 621 963 785 260 304 661 757 266 441 236 831 589 415 294 511 200 364 290 766 555 972 786 656 418 983 623 176 286 49 191 72 620 125 233 114 933 605 947 673 919 265 218 335 323 239 629 806 553 879 81 388 109 725 971 248 413 227 390 475 258 829 676 249 965 540 608 957 649 515 751 169 442 790 837 509 962 513 826 974 280 368 161 181 80 688 184 234 789 690 373 66 638 494 798 702 809 252 563 130 190 767 948 187 741 471 617 556 528 267 663 450 572 7 348 327 48 966 905 973 787 802 849 404 510 379 643 759 291 85 707 64 43 492 307 212 900 840 96 220 959 253 223 683 149 4 284 570 465 124 954 5 770 940 421 20 636 247 414 352 242 781 108 961 888 89 708 189 435 296 51 694 596 830 655 158 330 701 969 305 746 950 552 278 953 202 97 443 133 57 44 689 592 657 386 639 519 771 101 203 128 941 30 960 871 760 46 856 501 956 630 353 582 862 886 419 693 283 536 402 193 381 613 535 894 642 361 622 215 237 603 847 468 92 99 393 356 529 921 877 713 755 531 430 444 823 734 659 83 347 819 477 705 805 970 585 309 98 333 50 749 883 999 764 910 668 680 644 71 487 337 433 992 453 907 951 658 434 250 178 731 978 417 116 47 812 624 440 395 192 573 784 210 117 226 479 745 989 134 945 303 834 62 325 33 58 851 724 473 188 126 497 917 295 224 584 24 449 612 65 822 281 852 179 532 975 68 481 735 118 147 994 219 833 991 119 854 486 726 710 131 370 887 792 545 662 437 112 369 650 720 324 977 425 906 322 198 428 166 569 559 641 21 372 40 225 507 574 103 902 208 606 548 243 338 891 627 447 489 87 496 275 801 300 576 728 671 863 590 985 763 152 581 276 890 783 257 351 669 747 733 90 216 67 645 652 943 3 199 723 150 313 935 8 480 120 162 42 407 539 703 94 929 841 139 231 634 853 697 875 698 401 389 378 980 383 387 18 779 345 542 714 340 946 154 93 111 186 206 462 159 244 990 483 167 221 135 339 476 464 398 692 869 336 358 736 675 70 788 523 431 315 872 490 314 595 682 635 254 626 691 25 920 329 308 408 560 876 342 255 758 610 653 458 554 664 505 363 842 374 15 744 270 451 326 530 938 485 277 864 367 194 566 860 820 399 716 472 632 86 631 59 857 712 238 35 865 317 354 651 11 375 230 533 163 350 899 958 700 750 880 709 88 504 469 432 268 405 144 517 211 687 341 782 696 684 538 527 346 739 909 896 591 793 647 1 122 221 210 763 285 547 933 834 907 627 75 320 491 770 417 225 254 619 439 287 67 897 570 80 771 752 101 593 774 98 480 917 676 697 652 759 824 317 981 50 530 666 356 872 776 63 338 137 66 954 446 784 856 441 171 919 516 365 569 444 922 498 543 271 220 953 264 801 83 383 488 878 87 85 59 222 259 624 994 558 908 370 765 863 163 753 463 158 428 610 391 556 72 267 969 600 936 104 779 388 34 299 546 235 224 830 47 132 651 975 371 476 596 2 701 858 160 459 667 736 643 639 613 946 515 648 92 9 203 707 664 434 378 43 309 19 465 612 640 916 804 668 947 348 7 60 913 175 840 372 825 679 71 445 662 656 242 758 197 265 673 277 884 622 20 166 375 564 597 650 984 544 512 944 641 422 283 187 750 956 852 10 746 239 213 572 554 741 645 914 726 37 106 932 364 989 3 464 27 407 189 293 734 469 618 762 674 258 716 386 657 680 260 535 966 291 566 595 244 272 683 91 636 729 123 742 443 943 894 999 161 957 545 329 751 478 642 131 781 579 805 502 506 909 808 53 124 245 675 718 253 256 635 115 497 638 105 551 400 314 472 363 44 217 510 713 924 708 534 843 991 420 565 803 660 403 107 38 974 74 423 415 398 12 567 773 941 200 424 232 304 868 145 41 694 33 474 227 190 194 552 294 494 138 333 90 839 65 141 310 324 583 727 986 475 798 241 756 541 816 457 685 440 236 358 990 148 425 468 630 289 467 1000 193 817 184 344 319 997 517 42 693 204 185 672 855 920 186 811 880 313 823 749 133 637 341 409 350 821 857 586 903 353 45 382 460 853 164 560 768 699 156 114 144 431 838 807 883 521 961 609 395 234 949 392 279 89 777 904 179 316 939 308 261 833 202 411 470 847 532 367 706 453 149 902 721 322 766 854 362 887 93 196 103 118 527 421 531 337 331 408 588 561 181 384 500 849 649 628 983 57 778 211 73 978 167 336 199 437 352 813 814 8 533 557 663 18 577 376 587 433 218 945 678 252 976 511 793 895 335 614 54 691 466 126 243 312 871 251 323 879 13 617 311 30 233 829 318 64 948 514 744 230 972 240 513 343 111 334 303 848 495 427 963 591 755 702 509 278 68 739 501 94 661 851 866 733 786 712 810 173 550 479 938 747 263 84 929 330 900 25 594 182 248 992 238 157 670 710 387 828 585 540 620 891 536 36 455 812 55 255 481 654 740 688 921 31 842 307 328 82 692 379 625 326 508 952 633 802 207 492 874 354 797 950 1 819 88 22 732 274 461 934 528 134 876 970 168 188 634 998 582 120 653 143 499 458 275 11 780 413 602 135 659 357 671 689 95 526 231 743 377 125 454 621 297 102 799 787 782 783 930 496 608 955 86 775 58 219 862 525 201 731 827 539 584 284 452 927 360 96 390 881 926 965 959 151 250 198 549 971 246 761 822 695 937 361 687 867 368 859 340 282 724 836 896 6 714 35 964 523 681 578 315 575 925 870 598 865 129 968 555 882 592 292 339 979 347 81 658 191 4 301 518 16 113 205 790 942 631 967 345 704 15 176 147 571 789 901 931 873 99 462 996 429 723 677 451 711 332 715 237 385 14 257 192 623 682 864 800 183 170 228 841 589 529 580 703 155 748 325 374 28 977 626 568 56 985 79 290 404 402 369 794 127 601 442 276 940 503 108 590 223 355 23 490 493 482 737 119 70 905 869 573 169 888 611 471 958 606 785 130 690 110 412 820 893 298 962 172 46 725 730 394 24 288 548 923 32 995 767 396 39 647 40 720 247 269 980 209 705 449 373 915 52 380 349 960 140 738 229 522 553 844 826 300 122 226 898 935 121 684 696 302 928 892 890 346 655 616 760 418 342 669 809 769 772 538 154 877 306 366 51 406 792 295 542 973 906 745 165 735 486 604 982 832 109 212 485 607 405 709 448 49 153 644 581 177 208 142 414 136 76 195 262 206 69 912 524 791 728 911 397 78 215 29 61 489 698 174 17 178 112 359 419 389 393 845 296 430 563 910 477 410 117 603 5 646 918 432 757 268 327 764 450 889 574 216 62 77 351 861 180 456 249 162 273 416 152 850 993 321 504 788 146 717 26 21 159 150 270 48 537 605 562 899 886 438 305 835 401 505 806 629 796 487 97 266 286 665 559 280 519 615 860 988 875 815 116 632 436 214 399 507 818 951 520 686 281 484 987 576 846 139 885 754 381 831 426 128 435 473 722 700 483 795 599 837 100 447 478 117 138 171 511 526 797 627 232 942 395 36 989 867 247 35 724 498 110 834 92 837 967 296 127 865 195 25 210 927 660 140 153 712 95 584 228 780 969 53 908 445 161 604 852 496 129 705 643 418 112 364 122 456 246 934 235 679 919 656 268 775 379 726 317 136 272 729 392 862 479 731 156 278 993 632 600 898 939 158 499 949 814 637 43 321 126 493 557 716 835 821 698 212 425 477 935 258 297 408 965 147 41 451 108 728 644 932 690 284 520 337 827 938 274 912 857 745 702 120 51 273 430 592 60 374 987 708 752 318 536 976 597 501 116 574 177 355 618 256 582 774 529 423 911 93 437 754 587 203 349 507 869 902 361 431 832 115 706 19 50 107 704 248 946 962 653 452 807 94 695 85 27 185 467 123 319 996 894 693 241 970 638 579 67 252 732 924 630 78 583 277 143 14 162 459 661 253 52 928 262 415 759 785 805 910 357 179 164 760 925 589 699 624 778 527 149 591 224 891 608 567 796 883 23 170 239 471 160 344 783 580 327 314 555 607 449 787 101 352 524 531 764 443 703 667 974 386 781 629 803 72 406 709 851 109 936 737 299 390 402 73 719 916 433 710 453 794 388 826 300 376 804 91 878 441 114 131 516 647 215 397 616 830 577 489 961 523 303 209 293 367 378 892 730 836 330 650 771 254 547 831 444 343 32 800 534 601 259 904 995 106 335 30 525 75 329 664 576 377 641 792 482 505 586 194 76 769 424 595 544 279 973 56 873 801 439 955 346 326 981 368 298 978 16 328 776 756 174 206 838 57 354 725 941 651 700 573 139 998 537 986 757 181 789 289 176 736 217 979 863 596 786 850 186 193 684 257 566 915 957 74 102 622 701 846 772 849 475 971 613 283 427 99 407 818 926 362 81 645 669 34 469 180 746 413 888 145 40 71 302 261 17 542 696 990 905 822 514 280 890 649 654 417 964 738 225 188 657 697 360 768 581 191 896 594 234 294 45 743 33 988 636 204 899 111 15 292 599 528 585 229 590 610 213 405 727 678 535 763 148 619 983 240 183 631 396 133 384 788 486 816 26 251 959 819 454 316 399 895 952 125 646 992 519 963 854 876 124 269 572 387 864 662 559 201 791 288 336 184 419 953 686 380 806 860 621 975 844 504 266 347 9 602 411 465 694 665 546 4 605 463 323 875 715 223 856 663 366 83 753 320 518 718 513 271 342 839 263 470 931 267 817 707 87 281 44 532 47 673 484 828 282 306 790 48 799 985 675 945 767 157 220 187 243 522 777 930 370 530 135 611 845 977 741 29 66 540 813 202 28 512 348 182 468 144 98 189 12 351 62 231 884 900 82 393 375 929 921 322 169 670 236 881 260 648 394 984 603 276 121 991 871 802 685 793 472 39 497 633 159 358 798 841 748 721 914 882 286 196 172 558 150 103 829 554 339 666 142 207 570 503 197 311 434 42 551 382 2 635 178 652 887 517 385 80 773 889 997 356 21 474 414 55 38 77 432 371 168 230 958 588 438 947 49 874 658 626 742 208 847 722 494 506 677 853 214 485 216 541 199 840 301 606 951 233 290 483 571 285 568 692 688 334 948 609 428 811 237 198 61 490 313 723 823 10 680 440 324 304 369 404 69 163 476 755 809 70 749 275 200 218 221 398 549 473 765 655 761 457 242 205 625 521 450 389 640 550 436 315 400 255 309 762 141 59 617 90 20 464 824 563 244 687 578 872 922 960 113 447 238 740 154 782 855 79 487 166 412 308 682 222 950 575 808 966 442 312 365 642 265 359 861 620 350 683 249 105 291 750 165 219 672 842 681 877 264 972 907 668 820 226 560 886 879 167 409 458 100 3 628 510 173 372 565 810 689 812 859 211 54 917 903 553 480 448 634 119 245 462 1 192 980 717 954 569 614 58 815 598 940 492 968 901 429 918 401 37 68 24 937 994 65 97 923 461 422 488 758 735 564 495 866 870 11 151 593 227 383 739 843 435 403 466 639 734 515 341 287 481 943 770 338 130 933 880 305 858 270 691 612 833 744 920 8 363 562 295 333 533 615 909 711 381 766 671 64 885 733 373 906 7 104 31 391 491 88 545 509 332 416 46 868 420 538 155 146 96 22 446 5 714 250 421 539 353 175 893 713 556 502 6 18 190 674 307 508 132 84 118 543 848 561 944 982 63 779 784 897 747 325 623 552 460 426 86 500 331 676 152 956 89 340 825 134 455 751 13 410 795 345 128 659 913 137 310 548 999 1000 880 688 761 168 28 698 280 520 59 845 117 340 391 372 927 972 248 926 685 793 509 735 328 74 144 38 955 720 528 743 751 76 24 363 64 645 123 866 524 134 609 592 239 767 568 788 635 874 43 299 789 179 999 716 879 730 502 821 489 428 138 753 742 72 513 437 468 958 905 438 601 345 150 964 19 532 790 79 783 58 914 797 37 278 283 600 200 745 974 294 222 151 331 49 174 349 444 300 395 41 383 3 912 483 810 657 153 347 969 233 103 983 370 814 253 209 380 787 919 817 702 258 560 558 549 555 865 989 986 812 626 401 36 867 925 699 966 813 971 318 675 425 21 60 725 809 876 108 332 427 152 390 412 359 80 148 485 480 56 273 521 564 583 405 800 310 875 124 416 358 731 921 199 920 203 388 726 911 711 473 563 228 565 121 666 16 48 431 161 508 246 594 559 249 11 932 798 454 637 882 822 538 319 896 410 930 551 933 125 526 167 406 760 750 126 386 674 69 27 588 715 407 850 315 668 329 490 204 317 701 223 494 137 724 262 479 696 98 44 608 770 453 486 719 385 73 680 116 377 651 403 442 159 89 166 612 540 254 977 849 629 341 369 650 181 603 132 552 263 848 959 663 729 872 987 694 869 501 45 692 693 738 669 272 257 68 853 463 774 858 893 53 221 543 679 988 333 768 967 805 180 187 261 327 63 497 46 961 163 746 417 644 854 47 470 828 891 695 717 942 120 997 34 844 871 982 91 234 984 433 714 567 980 654 477 326 617 935 464 448 243 337 313 673 979 13 106 938 998 240 308 943 214 571 346 682 667 35 15 613 868 939 112 271 379 18 374 206 225 177 218 182 191 819 579 296 806 870 632 348 189 99 170 404 259 836 353 487 785 156 596 286 653 220 224 737 643 646 515 185 52 389 962 918 615 97 723 130 82 546 432 195 350 852 183 569 175 778 452 119 510 93 481 773 436 950 268 994 118 840 247 536 418 659 531 265 906 900 67 908 519 293 707 88 205 392 250 864 843 605 499 544 394 638 996 965 136 25 399 413 9 665 164 890 589 173 381 756 534 157 895 954 237 23 799 289 859 232 823 311 537 602 775 837 718 242 614 50 95 231 752 748 54 361 458 582 6 146 757 1000 459 215 162 897 516 841 409 316 928 424 530 554 577 708 324 84 354 330 197 857 593 786 910 498 860 30 62 5 211 506 194 373 92 934 765 802 297 32 595 801 17 277 772 256 948 951 355 597 165 727 193 507 107 275 70 976 342 683 169 686 591 687 227 476 795 12 820 284 295 642 885 791 808 584 621 780 898 94 620 285 769 402 561 690 847 851 478 368 42 862 496 66 4 794 625 922 61 252 681 244 306 586 309 22 447 825 855 618 732 889 471 435 51 734 606 517 439 90 335 140 574 578 754 78 430 321 953 903 547 302 771 899 580 40 533 449 907 492 830 873 419 815 881 944 320 566 397 636 838 792 441 710 440 500 634 957 548 572 81 276 970 443 807 160 639 39 888 188 649 902 122 267 590 990 981 264 923 834 85 14 782 192 941 127 422 856 351 712 973 949 323 557 747 26 677 576 947 429 201 883 455 861 338 931 886 749 236 456 622 992 598 833 367 378 842 736 398 539 178 916 434 610 8 360 457 343 978 570 755 172 525 365 553 562 511 835 255 462 149 671 282 143 647 7 846 466 226 484 909 128 832 527 913 270 529 655 465 196 356 535 426 139 641 505 713 154 523 131 301 936 995 213 291 684 648 522 176 110 114 816 573 689 704 740 219 585 556 460 445 158 878 145 503 96 623 87 728 251 292 216 777 245 207 804 269 155 762 325 1 915 202 362 371 186 396 766 344 968 104 658 184 894 408 824 892 314 993 260 467 700 656 10 672 375 818 298 171 493 352 581 518 670 290 676 706 376 616 662 946 115 741 697 100 55 722 991 575 274 781 619 945 135 709 109 763 307 956 924 420 604 744 111 678 514 238 364 71 382 288 384 784 105 414 839 884 705 963 357 545 133 33 86 624 877 423 796 758 129 113 339 451 20 2 450 212 512 461 279 266 303 65 491 366 482 776 960 304 901 400 985 101 952 322 102 542 831 77 393 198 217 147 411 779 631 495 230 312 281 975 811 235 703 190 141 829 917 57 334 940 475 759 607 803 142 826 550 241 764 305 652 733 887 336 75 488 739 664 29 929 208 387 627 415 633 83 827 863 229 661 660 504 611 474 937 287 599 469 630 628 472 210 541 31 421 587 904 691 640 446 473 65 551 876 393 708 985 516 178 92 101 695 286 527 649 28 952 284 289 744 976 628 172 627 313 138 250 603 246 352 432 633 6 888 563 577 882 562 468 801 405 137 797 218 862 312 212 830 875 411 547 950 465 731 410 496 102 697 315 323 689 967 274 428 827 165 964 186 914 829 501 923 193 84 149 690 670 128 208 692 868 14 958 238 621 395 947 930 517 380 306 844 691 355 334 759 204 155 68 579 616 35 459 589 327 275 364 37 156 884 142 554 542 852 992 775 626 789 503 302 531 791 41 747 357 957 170 675 865 276 63 216 296 279 756 3 384 122 487 700 450 402 335 475 59 815 8 53 900 676 849 342 399 899 916 836 575 846 820 989 617 249 585 179 706 136 552 25 83 838 596 375 993 642 69 640 539 874 538 734 602 508 908 437 889 388 823 903 946 430 70 441 898 864 972 224 682 548 711 851 420 573 133 96 192 158 809 959 812 506 897 729 321 799 619 631 725 703 240 226 571 436 927 169 867 871 605 986 658 270 431 644 242 688 510 499 825 447 955 229 543 277 968 978 845 859 878 770 295 107 458 721 769 336 252 5 316 751 50 938 262 666 681 780 461 521 839 701 291 694 104 536 127 794 788 991 786 678 361 66 847 498 483 1000 607 515 735 90 356 885 934 337 288 412 438 604 719 549 545 937 963 699 704 365 502 807 879 217 831 33 982 778 113 569 27 20 717 322 391 184 191 349 268 293 907 842 826 709 913 259 929 81 758 909 139 948 738 346 671 13 415 590 511 398 269 358 522 299 587 75 333 518 583 448 724 185 26 588 940 606 523 494 120 970 294 214 462 320 894 152 265 390 816 273 368 662 429 785 614 728 308 877 331 546 558 164 254 397 520 132 467 835 171 870 556 140 637 324 180 195 141 652 615 491 456 557 837 200 348 668 497 230 463 705 773 726 387 945 591 921 221 715 869 440 232 781 632 166 386 710 988 532 414 925 860 427 998 951 541 162 748 9 665 100 105 850 595 12 519 597 856 674 863 727 886 425 303 55 857 460 509 135 685 643 124 77 892 733 285 32 505 592 379 806 119 202 618 667 492 433 765 422 895 979 210 657 981 696 57 490 154 500 383 160 167 761 653 401 350 513 244 672 24 2 297 17 345 309 22 117 439 340 841 645 455 480 960 893 424 620 664 151 481 625 718 91 928 798 31 29 10 317 98 389 623 95 67 150 97 219 126 887 181 560 716 470 609 452 746 906 445 112 453 307 507 203 980 648 555 772 99 636 962 966 975 94 576 351 444 148 525 71 901 378 528 489 630 840 176 961 995 264 79 804 255 677 290 403 540 396 248 118 258 451 757 578 409 446 478 821 300 49 680 56 38 663 145 234 78 311 241 374 385 977 125 93 651 782 220 298 535 47 766 828 404 82 76 933 641 790 873 999 339 866 732 656 121 890 109 271 261 362 343 783 60 855 376 926 211 570 858 994 684 341 190 912 407 971 544 936 260 111 777 861 330 736 196 39 183 796 62 661 197 42 504 941 712 574 231 935 811 495 469 130 194 774 267 530 582 659 21 58 310 326 243 421 314 713 347 787 86 559 163 942 114 110 382 610 64 760 225 372 419 61 599 423 600 872 819 931 686 910 477 85 944 116 917 486 853 768 189 818 750 755 236 771 159 263 581 924 108 205 80 482 883 287 854 7 143 594 572 479 354 168 235 601 72 418 622 763 714 673 741 51 565 817 512 561 526 752 239 792 767 702 593 281 764 586 371 848 213 730 808 174 524 965 754 228 282 106 394 4 584 598 800 608 537 474 416 737 443 332 904 485 896 23 199 52 911 283 739 161 406 902 983 629 175 123 905 247 654 198 18 30 215 237 920 943 305 553 580 329 223 54 360 272 529 182 635 187 843 832 997 464 891 222 11 707 611 369 253 472 74 795 377 974 46 89 129 762 533 973 435 698 417 36 624 639 328 784 720 233 679 134 742 805 344 568 918 318 987 426 915 292 280 325 984 251 567 793 822 366 40 131 647 227 157 19 266 969 449 16 88 493 683 245 373 753 919 749 687 400 634 743 660 956 949 177 655 144 15 650 87 534 103 990 34 638 824 173 454 996 745 147 564 413 669 207 484 353 922 880 257 256 381 73 319 457 954 814 392 338 153 278 442 188 488 833 476 693 953 209 723 779 776 612 514 434 206 44 359 932 646 48 550 803 802 408 115 1 834 45 301 201 939 370 881 146 43 613 304 813 740 466 471 367 363 566 810 840 394 183 684 635 213 831 6 934 841 176 90 951 853 349 610 12 285 586 705 683 454 331 752 755 822 81 379 129 292 338 270 39 656 269 437 863 148 207 359 754 191 571 760 869 781 271 649 462 391 398 302 7 55 26 620 817 631 240 925 922 120 973 550 783 307 16 685 947 130 830 984 37 78 451 291 44 131 151 112 845 976 466 532 45 511 286 916 733 995 847 110 860 19 937 433 888 915 889 868 5 329 500 159 453 357 43 427 92 669 474 548 167 299 836 18 235 13 485 918 219 800 100 716 182 562 372 172 290 899 340 448 342 404 599 961 701 477 475 659 375 265 186 420 710 139 566 865 389 419 106 809 776 218 42 827 601 629 278 246 8 24 123 558 204 348 264 149 68 75 936 334 266 931 870 519 627 41 719 636 833 732 248 425 440 959 141 711 749 985 350 804 393 917 322 341 846 294 686 641 789 552 555 940 832 351 747 692 28 284 735 362 194 524 439 764 546 531 923 737 107 950 306 59 158 541 336 156 913 646 426 965 244 20 452 707 929 1 866 295 234 536 113 88 920 407 563 821 447 729 639 676 861 343 76 957 493 95 793 279 702 604 748 73 281 416 893 559 97 10 489 384 709 786 399 276 738 201 430 930 998 982 642 644 115 64 60 903 47 978 126 312 603 935 127 574 609 856 907 482 311 851 807 157 505 628 401 518 319 843 643 667 875 175 585 22 417 320 803 867 814 409 160 617 653 581 197 812 32 539 728 921 412 108 365 634 879 564 180 232 65 323 69 779 239 798 86 460 495 414 193 997 119 25 195 328 166 591 435 46 963 906 583 304 886 146 882 598 211 105 11 383 681 655 528 53 347 124 99 181 185 792 661 245 700 600 660 446 277 364 971 538 608 662 911 496 368 891 463 330 826 50 721 694 57 9 526 280 229 396 589 91 1000 650 470 31 896 780 969 224 813 666 569 819 808 677 491 356 335 192 726 680 777 525 974 741 553 397 769 948 314 932 188 150 594 102 390 386 533 542 568 142 374 750 887 268 715 637 205 575 979 619 730 70 912 27 771 722 850 225 529 203 517 944 795 464 101 514 83 768 162 968 878 98 49 883 138 671 515 992 823 945 880 431 508 993 413 392 58 114 77 521 849 858 137 35 472 530 54 38 494 178 759 632 315 556 72 734 578 900 547 370 778 689 580 908 122 360 742 261 355 706 717 859 152 251 274 29 48 378 51 252 400 282 455 651 111 670 301 630 983 784 871 230 794 952 640 80 476 345 664 605 478 96 405 864 63 857 40 892 607 873 15 84 200 703 458 395 767 484 910 914 196 981 796 71 712 143 287 132 713 758 222 572 876 839 577 567 810 596 708 418 423 428 487 297 593 66 996 551 163 512 962 785 223 901 210 136 488 522 408 272 838 877 147 406 89 3 367 445 373 697 645 788 293 79 170 509 837 438 862 361 492 881 171 145 633 592 67 510 260 824 927 187 691 267 62 954 678 135 872 852 966 739 499 612 316 782 273 763 502 233 432 648 371 473 949 140 699 344 991 310 933 919 682 801 177 727 688 622 695 745 938 718 909 740 647 975 690 481 579 382 905 884 924 746 616 698 190 744 471 212 736 133 256 249 109 358 228 986 816 313 52 941 704 381 104 775 208 332 751 4 449 441 467 587 380 411 469 309 388 675 576 904 486 82 283 326 582 298 613 820 964 624 765 844 942 606 895 118 854 459 573 117 480 501 657 928 153 352 523 289 179 387 257 753 663 980 33 894 434 743 806 874 30 21 199 848 421 429 424 926 967 805 535 811 173 216 855 774 597 303 259 972 215 625 93 818 621 363 202 227 317 958 17 461 724 354 443 611 34 725 253 560 687 714 369 602 324 696 557 242 237 87 828 590 165 504 770 209 623 422 94 543 217 790 121 174 450 614 198 842 897 184 956 545 561 773 479 672 825 226 231 693 339 263 506 658 154 353 221 799 321 977 238 513 247 456 989 654 241 164 584 537 674 990 544 85 829 318 939 999 254 308 618 189 731 337 756 720 772 762 206 366 144 516 565 534 946 520 503 885 333 236 134 766 288 497 638 507 258 376 161 325 36 665 305 953 652 902 815 987 155 626 169 262 540 898 436 327 757 128 988 615 890 403 994 797 834 220 402 2 61 468 275 483 415 960 802 255 214 296 679 465 955 570 490 668 300 498 346 943 125 385 835 457 673 103 444 970 761 250 527 554 14 595 588 23 168 549 243 56 116 410 74 377 791 787 442 165 906 103 935 88 460 548 804 625 583 301 410 721 341 46 648 673 566 116 872 729 839 850 675 491 454 265 732 756 936 344 964 540 480 715 110 149 273 227 584 97 85 500 725 853 26 530 18 607 691 464 819 677 235 96 186 549 641 299 623 287 148 522 880 807 40 970 615 236 861 114 922 211 649 908 666 345 769 474 711 875 938 257 393 194 156 662 126 214 968 902 763 450 368 690 866 512 322 524 69 21 373 611 434 746 884 224 960 592 218 363 279 696 49 502 824 886 686 447 642 943 737 490 111 285 813 556 521 298 657 701 580 997 183 226 356 786 124 827 518 957 71 503 898 837 870 494 58 863 467 806 695 448 651 452 933 710 980 835 201 745 443 99 195 352 799 963 432 930 370 917 838 950 457 350 855 954 523 834 129 260 206 774 361 972 145 471 966 900 782 266 956 961 468 809 437 353 45 426 667 61 510 376 575 768 120 358 35 136 646 640 635 743 752 138 888 72 459 102 441 874 362 303 232 157 953 903 700 881 463 1 595 290 991 714 632 893 435 747 948 314 792 619 974 969 610 488 357 678 628 977 895 931 199 794 82 738 68 482 962 378 342 274 406 932 51 764 564 215 842 453 879 755 890 551 196 223 783 505 316 132 996 630 959 300 312 288 24 320 750 726 178 655 722 75 6 830 469 484 699 507 397 154 63 62 381 172 988 200 520 349 473 986 417 29 242 433 15 408 81 104 650 697 867 367 77 162 264 131 685 456 89 272 419 216 387 629 44 325 137 281 944 229 243 449 589 477 244 535 400 401 153 626 462 335 127 605 538 945 185 840 134 660 439 385 237 150 413 985 823 14 193 892 976 375 430 702 311 857 90 653 144 868 159 424 617 967 323 309 990 627 832 533 682 253 64 326 444 723 139 925 174 53 151 796 981 644 728 529 680 661 481 693 915 208 275 240 871 740 164 779 115 928 146 489 407 5 741 937 245 487 788 276 261 929 442 735 848 778 572 495 598 109 259 513 483 810 761 95 485 93 665 383 597 706 889 369 897 80 989 777 239 927 601 811 862 622 107 355 795 860 638 113 13 815 307 293 916 591 9 92 254 982 604 263 390 716 36 785 280 907 189 600 230 757 958 759 209 949 278 856 817 679 379 392 940 267 496 784 836 270 74 47 20 466 329 282 163 704 921 60 286 951 569 55 753 465 882 76 65 382 27 478 56 317 190 374 709 11 672 255 534 225 205 885 926 398 1000 4 793 587 377 360 354 602 198 492 631 241 351 983 91 708 846 730 22 327 717 536 658 188 720 999 108 308 204 31 593 574 775 608 39 427 578 790 511 493 258 877 821 579 380 319 577 924 914 923 94 674 16 865 558 829 767 805 843 770 560 399 389 544 828 973 228 158 155 160 122 346 83 179 247 184 694 7 472 624 734 542 73 987 251 372 176 751 913 744 256 429 318 121 606 668 330 636 873 947 133 302 727 559 321 742 291 332 847 719 170 669 221 168 101 119 946 526 87 181 590 213 647 305 501 404 98 920 852 234 909 993 451 596 955 123 812 859 333 296 849 310 117 553 818 306 436 364 887 411 23 295 220 531 637 422 130 562 271 820 899 169 384 252 438 428 128 581 25 712 212 537 421 621 800 324 733 543 749 339 118 10 816 555 470 554 41 941 348 776 568 965 336 780 334 197 475 371 687 32 561 883 676 338 618 934 762 851 772 388 748 125 414 277 563 167 517 100 634 445 250 683 418 754 664 609 203 180 233 105 582 192 313 191 412 845 394 528 152 3 532 681 545 688 347 803 567 365 8 249 801 33 659 614 337 603 70 405 565 461 585 546 458 663 573 939 901 171 403 975 143 703 86 942 440 416 292 509 425 791 248 43 713 707 423 84 620 508 831 736 340 304 911 781 905 758 998 78 787 854 217 599 38 182 760 652 894 864 797 207 409 161 486 106 59 30 231 519 557 499 166 698 869 202 431 541 175 654 142 952 919 904 173 643 633 891 552 613 656 896 269 516 289 446 415 689 112 283 765 766 12 420 612 328 67 37 515 789 692 396 402 844 268 79 238 52 588 705 514 284 506 616 878 550 391 140 66 802 918 2 994 826 343 135 858 547 177 539 34 876 639 822 187 222 54 912 833 995 17 771 246 825 594 525 684 773 262 57 455 808 992 984 141 19 645 395 739 971 978 671 527 476 210 297 294 359 814 48 315 42 386 498 331 586 28 731 841 798 670 479 50 219 910 147 570 571 504 718 979 576 497 366 976 447 244 598 953 429 629 44 389 928 583 747 415 377 591 418 132 792 85 831 898 728 376 460 566 177 213 919 935 763 475 775 532 514 714 273 497 910 955 323 170 288 12 361 309 538 258 55 188 751 382 21 113 582 324 608 590 652 841 135 501 900 699 904 723 263 786 93 562 282 233 435 420 826 777 60 605 734 86 617 107 626 821 726 235 326 366 297 737 867 442 962 143 793 319 888 183 67 549 484 195 599 592 896 779 774 570 61 184 579 459 719 672 656 555 870 78 333 863 149 633 909 595 848 840 56 341 716 949 410 117 960 875 104 114 795 310 712 963 330 800 860 451 857 108 47 182 683 392 49 187 664 869 230 102 619 157 275 535 833 997 805 138 384 396 79 838 996 556 543 430 269 923 679 5 684 371 504 812 924 75 219 305 116 208 646 320 379 43 346 568 943 349 139 936 63 604 369 198 268 154 53 280 670 705 681 48 803 474 91 19 131 781 353 267 224 393 710 576 940 72 373 767 84 325 340 51 854 112 675 630 461 580 636 571 974 558 144 643 2 871 6 651 881 804 166 189 897 34 165 203 390 680 223 627 999 229 515 220 603 199 531 856 191 973 176 342 120 511 380 146 561 270 685 290 422 110 240 259 810 192 789 483 678 153 689 212 669 995 907 509 243 905 360 70 103 248 971 939 559 938 772 773 667 74 676 101 417 695 337 724 584 487 65 292 62 625 414 658 150 981 39 739 550 961 876 173 77 519 397 587 979 745 507 736 492 357 40 216 820 872 500 879 552 508 927 179 653 990 160 827 645 194 87 155 718 741 757 247 787 797 469 816 303 279 479 657 917 106 694 286 606 858 693 90 987 204 796 682 530 443 334 849 171 405 211 322 502 908 416 145 640 448 476 749 344 947 722 752 314 68 866 300 890 631 832 687 835 228 887 24 756 307 644 304 164 921 859 934 161 837 80 853 458 661 97 130 895 222 998 336 167 312 311 989 32 708 111 836 285 691 778 1 291 495 158 581 302 957 794 735 899 505 283 262 918 704 356 624 491 172 518 952 730 425 770 31 634 456 406 92 412 327 465 654 407 642 252 622 814 865 660 206 38 281 477 738 984 916 428 557 354 95 988 175 58 226 409 874 205 328 119 201 815 698 186 839 894 434 762 16 533 978 125 317 438 731 945 245 365 647 954 432 214 381 383 527 846 426 284 573 920 498 912 424 98 202 891 52 419 193 378 126 11 33 25 453 809 975 385 596 758 602 868 251 780 467 431 946 842 818 520 478 715 937 358 944 782 843 878 829 610 547 174 265 903 289 261 17 970 197 481 544 855 437 23 45 659 575 966 372 136 299 210 754 242 140 200 9 445 301 394 163 440 696 720 980 801 551 785 332 732 321 7 408 686 246 655 413 455 567 607 266 545 748 466 967 620 256 692 446 255 597 122 613 156 468 880 528 638 760 238 593 398 822 36 347 29 83 506 15 847 8 516 968 768 436 994 707 421 611 363 4 951 662 493 190 218 277 637 882 766 564 26 148 395 553 450 118 914 399 615 100 339 540 569 470 71 89 589 671 632 142 433 387 992 42 351 574 404 159 66 674 742 733 828 335 932 639 649 13 700 824 512 105 141 541 959 791 750 10 215 359 196 893 941 486 352 525 41 948 817 293 933 374 783 237 761 563 677 776 727 133 688 517 546 14 298 665 489 37 740 329 318 331 798 601 788 496 480 472 965 287 59 464 168 463 99 523 94 64 902 811 983 513 964 137 813 73 612 96 572 799 241 1000 129 522 906 499 616 901 623 88 769 825 717 169 929 444 82 152 180 628 209 578 178 534 362 185 845 236 294 701 368 697 711 355 490 439 348 864 30 889 503 350 663 391 536 151 648 441 972 127 713 982 884 641 892 295 485 239 753 743 861 225 668 614 69 537 729 807 124 721 930 618 364 764 250 851 790 50 991 986 181 81 370 588 784 690 560 207 76 402 542 278 703 271 526 452 850 771 577 296 819 744 706 915 54 969 254 109 3 22 956 400 759 913 950 454 594 926 830 925 35 702 46 401 650 862 274 802 834 806 272 457 600 403 877 911 316 554 931 315 529 621 231 308 227 985 482 427 494 18 521 958 709 121 367 115 260 57 411 27 388 823 264 873 20 673 883 765 338 249 134 808 755 852 449 922 585 253 313 162 128 147 232 746 123 221 586 375 234 635 257 942 510 28 473 423 993 886 488 276 666 471 524 565 386 345 548 217 343 462 885 539 977 609 306 844 722 61 593 424 355 67 906 617 504 126 315 554 20 155 663 128 479 422 700 935 193 669 942 461 458 512 369 899 216 583 380 921 250 249 137 943 392 750 812 77 177 911 918 497 259 237 677 416 325 356 938 131 340 186 367 441 986 714 291 525 17 148 40 270 144 608 854 158 904 725 855 185 279 715 710 785 460 364 627 748 164 961 14 204 238 257 117 982 337 219 629 814 76 849 568 85 316 141 606 10 531 464 245 127 506 474 46 992 822 764 396 853 599 775 958 211 789 924 9 847 625 484 487 118 275 406 49 588 310 282 254 555 338 475 116 874 147 523 130 546 998 524 684 977 974 867 973 711 212 453 561 145 656 891 336 486 39 248 650 937 252 471 903 905 865 848 776 203 184 777 111 481 84 932 793 823 232 421 739 894 500 923 152 180 667 41 567 225 809 344 388 442 362 749 870 578 226 52 951 917 516 704 772 80 810 98 491 38 540 838 311 353 202 550 902 218 787 740 736 313 875 6 181 94 674 476 591 572 200 642 727 616 623 288 949 56 294 501 743 235 502 984 651 205 952 991 570 65 394 745 510 230 345 731 960 788 156 562 884 771 135 752 800 341 547 811 646 521 498 805 307 266 136 440 395 527 129 78 343 560 99 551 297 410 782 821 919 240 886 370 971 539 292 268 293 50 242 962 433 496 858 542 520 959 323 320 758 299 801 783 717 489 660 401 183 1 120 850 589 948 529 585 682 686 175 770 432 756 295 427 107 354 860 51 757 221 27 678 63 964 503 195 564 263 102 730 908 368 431 37 972 143 879 720 716 92 719 62 760 558 963 744 246 659 559 383 598 459 206 657 269 42 990 890 31 545 359 779 709 755 798 330 271 224 457 197 513 26 611 691 802 712 278 261 864 443 122 154 566 332 636 170 5 83 517 985 841 331 11 466 451 192 482 969 768 851 638 174 706 208 478 256 68 685 912 13 243 360 895 528 778 281 57 409 428 399 645 751 363 957 880 699 215 803 300 596 913 251 916 91 790 296 737 626 321 806 641 335 834 176 742 826 104 649 861 892 844 59 939 765 614 807 468 234 133 381 692 25 654 32 280 171 425 260 36 34 210 415 735 683 979 928 494 149 3 90 365 229 173 74 634 29 167 462 933 946 188 753 661 792 326 490 228 70 372 445 922 888 123 419 220 761 835 455 967 412 72 833 30 124 376 374 151 101 223 885 713 371 358 852 347 866 993 161 816 507 272 505 610 44 718 201 393 146 103 909 233 579 28 12 746 303 881 274 480 438 499 495 780 277 796 594 534 945 680 926 519 819 747 15 954 366 723 644 97 55 701 557 784 837 526 693 825 859 828 573 105 348 877 382 831 1000 7 910 702 305 82 633 22 989 781 827 236 576 541 488 587 319 679 16 543 178 317 697 190 169 552 675 773 820 914 430 766 940 207 493 191 643 732 53 934 290 18 125 73 160 312 840 824 110 351 624 590 470 769 391 889 119 267 673 324 165 907 632 301 287 379 815 631 603 48 857 690 635 121 456 915 304 893 322 166 536 582 283 492 976 592 112 995 620 253 896 339 19 862 377 45 609 845 81 227 791 86 247 69 548 808 64 159 75 241 132 449 872 115 705 813 318 473 286 71 795 420 43 446 389 836 342 308 698 423 839 537 327 640 437 581 273 302 856 113 106 33 601 584 544 871 375 694 163 763 868 818 830 349 707 96 553 950 357 413 794 605 403 533 373 602 708 414 580 434 571 883 142 535 199 465 405 150 968 936 426 931 774 418 387 569 511 970 411 832 604 66 109 655 407 88 662 975 983 384 485 168 738 134 306 518 515 255 666 955 987 35 688 213 264 262 429 898 574 214 404 947 182 658 114 298 93 930 622 843 869 408 724 89 556 469 672 863 944 198 652 265 996 21 285 595 309 509 217 586 734 953 797 687 637 671 231 873 965 999 577 563 477 729 941 79 925 929 108 887 981 538 329 565 696 532 450 194 4 804 612 162 728 402 314 483 653 878 721 397 901 352 994 786 607 639 467 980 439 522 619 289 54 209 222 648 452 508 668 189 647 665 530 956 664 618 767 454 882 897 179 575 87 100 920 759 615 390 695 378 676 334 24 447 689 398 762 978 8 876 47 436 258 140 361 630 400 95 900 346 741 846 613 997 328 448 621 842 386 549 139 799 670 681 276 628 284 817 600 239 172 703 350 417 244 157 2 754 138 444 514 597 966 829 60 988 187 23 927 463 58 385 472 153 333 435 733 196 362 812 261 653 565 900 940 52 716 786 758 1 831 372 993 215 620 293 54 738 702 243 342 219 790 340 61 968 62 415 522 930 327 192 109 154 463 185 745 368 967 807 280 693 787 870 961 418 454 959 84 486 879 76 187 902 217 99 183 771 991 494 679 794 746 990 547 566 199 933 179 434 612 579 782 545 204 585 433 720 570 840 322 230 628 409 591 817 912 10 492 675 347 736 619 59 80 257 572 225 484 557 316 147 540 781 950 144 742 125 559 751 883 370 411 191 403 297 79 894 228 424 351 868 820 260 574 9 715 700 929 461 2 615 164 544 89 561 882 271 182 610 48 200 235 690 226 821 533 548 41 699 31 369 911 83 773 152 876 893 913 957 50 90 799 730 382 6 842 814 915 712 38 135 386 39 971 12 301 508 848 336 448 130 659 708 78 251 575 195 689 122 269 502 888 40 932 759 407 115 920 665 611 904 288 483 589 948 20 774 160 475 234 788 606 497 299 576 624 462 277 906 724 684 425 908 28 903 718 648 30 310 366 63 272 324 763 150 732 613 828 42 813 541 710 764 222 323 513 797 389 4 308 379 419 414 188 98 936 421 81 254 116 852 439 516 65 519 815 705 655 671 768 153 477 319 739 460 784 750 646 401 552 435 704 270 485 973 850 956 509 965 92 11 291 668 839 493 627 77 795 478 47 388 949 302 608 311 558 209 43 809 87 482 963 426 249 880 374 691 472 676 259 263 107 942 64 141 658 294 865 726 363 333 664 393 778 943 673 867 590 252 468 560 67 126 686 975 142 837 174 542 309 722 550 356 34 422 678 567 375 587 602 741 823 747 36 184 783 875 500 353 515 349 766 450 802 196 539 315 57 756 128 986 352 588 594 734 312 338 229 792 639 625 760 35 525 385 377 245 256 748 934 605 273 266 755 918 33 396 687 819 958 361 843 703 281 891 344 954 262 953 170 285 696 767 890 441 473 16 318 378 846 114 216 86 287 335 371 528 205 365 165 313 549 805 474 660 578 60 538 997 339 719 189 562 607 861 496 106 563 278 464 644 248 413 133 609 892 231 237 112 177 296 680 491 725 939 96 328 780 530 951 634 857 178 238 796 56 682 489 964 854 445 274 161 253 754 471 999 910 331 599 211 695 325 314 769 13 412 490 604 923 945 171 236 789 889 394 341 330 429 737 663 22 641 806 399 283 290 498 19 618 446 886 996 582 206 685 697 265 145 137 863 580 785 647 616 982 431 27 26 127 657 307 617 895 14 743 765 777 428 637 919 227 762 387 825 947 633 905 68 5 586 643 504 526 131 670 345 521 501 838 466 537 623 140 556 761 531 440 44 24 213 332 681 527 397 546 969 321 826 803 864 202 847 279 417 981 119 955 73 988 709 614 289 476 511 706 168 51 632 224 32 898 989 960 601 714 793 453 808 931 976 937 146 416 159 649 306 851 143 878 642 451 241 584 833 731 85 935 721 295 631 707 652 871 381 524 149 849 829 357 282 740 91 529 180 432 198 203 523 669 897 384 173 437 223 917 343 583 772 75 735 995 465 532 436 69 581 8 835 329 430 977 952 138 901 944 872 348 113 155 105 480 979 592 148 21 683 88 869 733 723 221 856 186 487 469 987 447 395 175 744 822 15 650 190 232 108 885 966 239 284 46 827 201 810 94 801 488 355 72 400 698 564 134 455 233 577 376 899 258 593 364 255 674 82 554 70 635 156 247 29 390 980 359 121 214 392 672 596 420 380 877 305 752 629 194 622 573 298 303 358 630 907 167 757 636 914 749 118 711 383 495 506 452 729 553 406 467 101 499 595 163 304 71 102 858 456 860 775 481 300 212 176 100 921 800 970 836 922 600 938 207 398 834 884 354 661 459 816 853 286 569 220 962 818 193 268 535 518 457 654 97 855 157 423 53 373 18 334 7 916 123 320 166 626 449 640 859 874 909 458 66 17 841 37 779 941 210 881 896 551 791 597 264 405 95 208 866 844 117 172 985 517 598 887 444 402 776 512 442 555 603 3 49 443 45 275 181 926 250 651 246 132 998 427 276 994 438 74 404 408 717 197 267 753 55 505 692 667 568 507 326 103 139 804 360 701 1000 136 924 873 240 824 688 983 925 292 862 350 984 151 713 927 728 621 93 662 798 832 974 978 244 656 23 169 503 928 158 534 830 317 110 510 845 811 571 536 514 520 120 638 677 162 129 391 218 337 470 111 410 124 694 992 346 946 645 58 770 666 972 242 104 543 367 25 479 827 567 556 117 548 663 420 862 119 817 798 220 1000 972 834 24 709 206 164 921 572 518 182 557 844 339 873 369 741 956 601 241 627 634 485 825 945 891 468 500 291 583 322 365 881 441 653 861 213 510 683 606 715 228 107 393 207 333 330 613 3 732 851 204 167 781 158 215 696 70 193 646 499 975 316 327 563 565 71 445 558 76 328 936 526 806 446 533 221 16 745 232 940 699 471 878 962 225 176 15 380 588 347 392 83 410 509 644 411 733 763 505 105 675 104 438 99 161 309 320 1 12 836 336 38 181 448 447 595 605 525 63 166 635 668 498 78 21 520 202 765 236 571 689 746 175 943 755 894 196 258 13 915 815 263 954 85 897 251 482 148 993 782 636 625 267 582 643 988 88 773 218 475 819 900 210 901 734 5 118 481 37 23 323 317 532 963 131 896 75 654 401 87 669 43 458 837 999 913 462 247 527 301 946 324 473 415 439 706 544 789 470 49 58 981 918 273 443 48 461 6 637 292 426 822 428 295 651 762 906 939 795 194 430 234 302 162 804 796 53 375 685 372 761 786 61 186 68 350 108 727 442 992 238 329 769 847 195 540 399 370 731 826 820 491 979 188 730 264 845 92 754 655 169 890 511 909 766 50 775 103 514 604 863 364 319 673 570 507 314 191 306 904 155 559 466 219 311 529 429 659 371 398 127 28 779 920 172 357 599 879 465 536 841 867 248 125 928 285 310 609 289 576 240 698 431 750 287 580 602 400 846 549 611 455 802 417 129 298 561 537 843 776 395 141 523 281 95 163 286 179 681 886 808 628 331 871 424 737 394 705 752 223 883 409 489 25 569 502 791 384 531 555 692 736 778 391 493 707 723 325 187 54 764 152 629 618 353 290 905 262 985 517 753 237 313 814 562 970 744 460 621 504 729 697 30 153 768 647 403 9 865 720 233 231 703 616 670 818 748 387 967 615 293 801 449 453 270 368 74 197 568 115 490 269 307 596 81 516 132 656 955 560 338 335 719 842 421 838 377 534 672 759 964 735 649 139 205 214 662 308 667 774 137 714 4 216 573 642 341 44 344 977 607 594 722 279 275 783 367 184 67 150 10 680 543 805 910 250 751 987 892 434 995 830 566 51 937 590 304 111 982 97 45 142 794 738 300 128 136 456 173 501 436 922 661 245 784 984 823 858 587 574 933 149 938 280 515 951 876 831 679 134 363 961 674 414 383 55 710 579 31 226 312 934 77 366 793 701 869 816 553 90 989 20 508 633 133 757 521 212 130 140 255 408 66 620 998 404 121 747 288 346 116 589 829 686 201 658 412 788 39 630 833 463 98 930 541 577 35 550 419 277 513 343 622 17 89 957 996 497 694 282 102 278 691 33 122 355 524 645 145 402 124 552 22 859 923 932 665 321 259 978 57 211 349 406 969 947 32 36 34 800 242 554 229 960 850 8 952 452 914 758 254 144 40 983 603 192 80 340 451 895 848 708 354 435 86 872 423 713 41 56 797 711 109 138 486 157 912 965 27 519 917 227 874 484 469 260 47 931 664 440 926 687 73 60 726 299 208 973 899 143 249 472 539 459 361 522 160 578 678 581 337 64 101 26 971 528 224 743 315 479 828 682 924 640 889 866 488 803 177 432 360 11 18 342 348 695 352 857 811 693 592 59 864 503 832 584 919 381 199 617 877 457 980 949 396 704 690 334 684 477 305 666 944 159 113 268 575 925 126 112 564 359 740 386 46 332 185 326 96 495 418 990 639 551 19 756 657 959 986 749 14 792 772 948 407 530 958 69 597 454 725 464 120 652 626 586 425 790 62 849 908 824 902 860 200 180 154 968 2 123 478 416 882 614 235 358 593 362 389 612 52 388 893 422 535 880 274 676 724 183 641 767 903 907 610 855 170 256 217 941 718 266 810 916 542 760 246 591 203 512 538 721 712 284 318 433 257 777 110 296 405 239 660 702 303 638 787 390 631 717 174 997 885 927 413 911 492 648 700 966 870 84 93 171 506 545 994 868 483 261 374 929 771 271 474 243 632 7 376 887 839 165 156 467 809 91 42 853 600 94 546 373 884 356 79 29 244 72 276 854 585 147 856 450 114 378 146 608 991 427 385 742 716 494 812 382 476 190 100 623 480 953 178 835 942 650 799 151 935 496 688 135 898 821 272 619 397 813 252 222 840 671 785 379 976 189 230 297 351 253 437 739 209 265 852 65 198 106 168 888 547 807 487 875 770 345 444 974 780 677 950 624 82 598 294 283 123 1 477 213 779 811 481 392 860 842 250 773 414 218 636 112 323 742 753 778 707 4 748 904 57 990 568 98 782 252 916 204 170 987 195 200 462 100 299 60 717 206 308 443 237 215 261 740 41 928 831 557 639 416 50 180 413 966 768 34 653 25 795 578 385 605 945 839 915 881 437 629 751 942 890 19 713 991 494 227 456 377 957 848 879 375 761 202 747 438 531 184 788 684 998 711 784 451 910 79 166 504 581 681 381 556 89 744 673 201 293 667 335 105 117 371 259 68 118 799 962 338 615 113 490 657 410 70 182 623 538 539 830 399 255 672 812 286 186 828 194 442 289 651 473 115 624 650 524 745 430 71 770 374 693 525 275 253 946 606 368 877 691 400 116 608 47 163 932 796 840 660 638 640 664 290 458 868 199 424 607 808 542 529 67 573 854 73 803 240 616 140 960 774 175 265 495 895 509 712 917 731 594 901 288 257 702 242 421 696 229 920 384 596 515 386 425 959 813 294 461 675 379 723 924 545 181 357 359 370 329 235 268 918 878 980 24 249 324 852 165 975 14 793 668 310 501 174 94 845 674 953 234 714 836 228 84 312 226 532 652 463 269 880 951 390 164 655 471 219 582 589 189 592 114 326 55 621 444 644 124 520 460 239 819 150 925 78 514 27 22 512 771 466 898 103 361 342 233 247 88 120 738 176 474 949 922 46 746 698 132 508 972 104 389 59 755 42 352 406 61 63 518 741 560 865 656 597 351 279 129 467 433 537 790 637 420 16 90 482 897 97 315 107 183 763 709 110 906 205 843 544 988 762 26 533 23 44 127 725 849 772 973 661 968 241 353 287 223 139 903 853 820 271 331 587 735 682 404 412 111 217 295 595 251 396 83 40 408 292 694 297 7 676 415 446 861 464 971 459 718 231 21 225 884 378 567 122 643 526 426 641 162 155 493 535 246 143 911 634 732 933 517 447 469 64 284 999 769 632 733 496 728 571 347 453 523 584 645 344 993 832 69 821 39 553 332 147 602 859 168 907 45 777 435 958 138 125 781 630 372 483 883 620 407 823 478 814 256 387 454 939 221 882 912 572 403 806 824 663 708 579 689 264 976 336 197 48 191 318 666 837 391 207 955 411 455 964 423 756 622 470 760 152 563 419 325 409 300 339 445 635 654 305 936 193 106 43 52 65 258 913 87 431 671 507 941 497 685 588 32 13 85 364 688 311 212 156 610 99 468 562 569 418 856 818 130 465 519 841 273 985 577 559 948 627 401 321 749 804 899 521 548 1000 750 402 3 633 272 783 320 815 307 35 146 792 736 833 262 896 576 665 388 149 658 670 604 680 450 220 492 37 345 858 76 29 393 30 486 706 154 558 739 683 977 863 298 909 224 137 974 952 340 700 986 646 449 591 128 167 260 432 995 93 397 872 499 327 190 28 846 96 969 172 888 394 2 649 245 822 835 566 919 628 798 334 376 914 95 921 160 448 647 527 807 703 669 981 148 677 801 346 943 108 144 687 188 847 758 322 10 575 737 989 177 173 266 905 278 328 551 500 503 540 75 304 766 214 72 349 505 5 931 642 546 797 187 875 369 441 809 938 355 721 296 794 313 586 491 101 510 230 726 428 243 816 498 270 870 291 171 506 301 489 967 757 590 724 417 764 930 383 679 366 810 699 281 192 196 77 844 992 940 829 979 871 119 427 570 360 648 382 12 8 236 719 158 982 121 619 851 690 827 49 617 333 309 472 528 900 885 891 373 314 80 599 522 109 511 817 341 36 902 609 678 862 422 613 867 926 730 343 102 222 850 178 169 585 734 216 996 488 91 476 826 692 58 705 543 513 133 82 631 944 475 789 598 791 727 485 536 765 280 894 611 534 855 282 978 276 439 238 997 603 516 873 74 565 405 662 33 963 937 367 929 874 618 983 356 704 614 457 134 541 350 564 362 887 15 81 780 6 434 864 484 62 701 626 440 9 574 923 319 232 857 934 802 752 18 554 947 593 436 179 316 198 145 965 330 743 984 600 452 530 716 583 126 306 686 429 244 775 92 20 805 31 480 961 759 954 277 38 950 956 263 51 248 785 53 317 210 211 203 889 285 54 66 151 302 908 365 185 209 153 208 502 776 612 395 838 659 86 927 935 487 136 695 380 552 869 303 254 358 56 159 348 786 161 157 710 720 893 17 141 561 625 697 267 800 131 283 866 549 580 886 754 767 787 479 722 892 825 274 834 970 398 994 135 876 547 715 601 555 354 337 363 142 11 550 815 369 418 271 910 607 279 11 40 957 147 875 627 263 534 887 808 648 448 48 918 76 80 300 377 610 333 754 821 141 91 492 454 301 879 510 13 775 606 739 193 262 83 440 580 674 253 207 591 15 490 90 474 257 861 54 93 761 939 212 287 240 865 684 49 56 882 937 729 573 528 793 593 876 924 332 993 884 191 209 243 72 585 389 992 104 47 264 889 974 569 977 439 258 117 686 899 564 446 16 784 538 527 774 663 902 353 983 690 392 635 203 782 222 945 995 339 654 66 670 338 681 165 592 750 2 794 819 443 509 468 701 406 118 103 71 214 232 153 813 238 108 247 920 638 23 125 255 246 911 537 618 512 276 773 410 969 964 873 225 783 374 484 717 691 206 114 119 800 169 241 935 344 407 358 523 475 451 521 822 628 629 656 453 469 940 539 515 903 237 364 218 553 986 156 707 894 436 270 462 708 428 228 210 845 62 437 426 179 187 949 785 915 609 683 962 617 457 323 328 99 360 307 491 545 508 17 931 644 386 561 925 105 676 838 756 304 542 166 970 679 294 737 170 373 391 908 38 467 204 787 567 827 563 885 483 336 464 605 778 107 851 314 415 33 834 380 70 481 704 102 60 175 50 570 893 361 96 67 123 900 960 612 81 302 128 368 888 482 59 411 572 685 653 297 29 769 906 498 770 895 375 211 943 480 788 711 650 473 354 839 429 872 803 852 642 589 346 185 382 138 999 513 798 963 584 355 809 292 714 135 985 486 340 189 431 989 3 122 45 590 816 121 401 494 744 28 362 662 497 776 200 777 646 393 397 661 115 541 291 98 172 932 235 550 917 601 536 132 219 6 846 961 807 791 143 173 326 78 952 194 343 890 305 722 94 574 303 126 810 721 277 514 129 916 990 950 588 848 85 864 413 501 998 733 666 738 857 557 74 991 726 460 871 947 555 196 133 188 461 30 558 151 667 755 493 594 149 946 801 197 89 208 923 4 405 254 552 417 282 97 559 351 53 472 657 51 190 186 967 424 614 357 792 710 745 178 423 159 44 144 283 987 953 92 86 449 87 625 740 8 164 896 764 600 954 994 230 177 533 768 587 825 435 34 349 131 315 595 458 376 459 433 137 10 5 519 830 823 728 702 101 751 69 299 647 288 95 976 403 422 244 217 504 234 699 249 843 898 790 174 36 267 12 35 24 250 176 597 290 507 668 58 862 239 624 934 487 634 112 106 205 312 799 192 502 320 804 383 578 971 325 316 478 973 996 796 63 623 673 363 183 57 659 142 150 220 432 928 466 134 747 705 869 549 356 832 748 978 772 696 434 113 562 912 741 350 771 414 579 308 582 518 505 14 268 274 162 860 202 130 826 817 146 334 880 39 913 286 370 517 742 655 266 19 652 256 366 980 820 425 477 227 32 109 837 408 471 221 743 329 402 715 385 55 859 779 897 388 956 367 757 818 805 442 975 905 236 797 43 445 698 532 621 706 387 272 372 630 400 575 25 758 530 306 682 341 242 716 753 64 352 465 229 22 812 404 678 881 371 988 348 576 596 645 736 759 936 381 148 835 919 9 198 907 280 665 171 767 479 438 529 269 447 284 421 68 470 731 524 836 233 856 577 450 163 330 496 416 378 700 620 182 463 640 781 127 554 261 309 216 215 419 636 136 82 161 506 65 503 675 735 546 52 927 281 245 140 31 73 622 412 18 516 583 619 959 145 868 46 359 693 806 110 390 637 152 396 116 155 914 703 677 181 841 248 921 551 394 828 727 180 79 335 886 689 604 632 831 120 844 780 298 660 525 285 296 901 824 167 697 337 342 224 847 723 522 295 409 951 252 310 160 955 719 929 966 833 626 61 379 870 613 273 695 184 942 941 195 649 495 289 520 319 544 317 511 275 720 399 444 603 854 321 616 565 485 858 694 345 260 199 795 765 853 278 41 718 540 259 608 75 568 476 850 311 560 226 586 972 814 111 100 615 933 20 535 293 251 658 566 671 979 877 840 874 265 456 365 77 331 926 548 455 713 878 752 223 930 581 766 734 556 88 904 982 571 891 965 547 892 324 27 692 395 938 602 948 139 322 611 531 680 427 944 543 688 452 712 762 958 42 651 157 746 37 997 909 763 1 786 384 488 664 922 347 7 441 732 724 598 867 725 849 318 213 855 430 669 633 802 639 489 687 866 981 842 168 984 124 968 811 420 599 313 26 500 829 84 327 1000 231 883 526 154 158 631 672 709 749 499 760 21 789 201 398 863 641 643 892 16 412 406 119 513 829 751 487 851 479 791 388 453 588 575 121 810 740 610 540 739 520 941 723 881 94 961 268 508 757 879 140 154 534 883 216 562 338 931 704 580 45 964 81 601 895 841 885 283 991 507 999 118 762 27 886 137 658 58 680 157 602 476 914 874 737 42 456 870 438 613 988 485 502 472 759 919 591 96 328 796 625 113 409 445 606 531 174 890 464 87 414 473 747 402 750 26 867 664 416 823 849 415 948 532 516 467 369 330 308 868 211 529 891 808 143 377 70 290 908 193 857 775 652 654 132 116 173 80 151 725 637 878 333 648 937 147 1 171 258 771 296 90 156 699 971 451 236 82 603 95 389 71 129 391 305 135 628 598 846 813 201 318 984 549 952 572 292 609 650 839 929 347 84 124 267 310 690 794 423 241 973 546 105 792 876 263 281 500 274 976 963 247 673 374 676 417 378 713 930 280 515 554 803 300 505 997 595 291 643 777 481 701 112 621 707 200 139 535 367 480 943 861 838 981 232 442 85 424 205 882 187 816 179 469 288 866 222 198 39 651 780 665 265 203 259 942 74 225 429 366 782 4 567 62 684 899 266 228 427 528 761 553 107 773 626 860 393 379 638 951 19 996 936 68 430 922 940 461 893 495 117 194 164 640 149 235 185 282 341 852 165 550 504 896 779 551 311 458 284 696 818 250 679 192 136 315 924 812 43 332 980 251 214 710 763 44 514 92 206 190 712 622 862 306 599 659 384 181 711 447 932 204 920 128 798 786 724 437 539 864 158 75 887 719 279 765 169 781 484 530 73 525 923 441 685 772 581 921 800 512 264 995 756 705 17 934 900 537 542 578 793 620 953 708 662 238 661 387 677 660 100 239 452 191 735 845 419 188 12 492 302 25 912 37 148 78 863 681 123 587 8 766 120 491 411 23 517 3 950 420 799 10 321 742 979 811 89 697 566 69 413 698 307 114 548 334 579 910 576 806 819 592 356 749 774 901 421 410 212 361 215 399 327 617 360 79 503 573 493 519 286 847 40 604 483 656 494 86 109 848 687 443 83 632 784 5 433 368 790 693 18 226 262 911 161 316 555 401 358 60 903 35 436 209 669 195 897 186 842 544 450 822 590 703 319 767 709 183 916 728 734 634 853 524 133 145 577 583 459 163 850 380 106 110 511 172 787 547 180 978 744 103 252 46 189 718 454 748 624 394 462 253 926 593 840 28 240 354 726 987 646 52 858 865 706 297 213 644 434 289 635 600 935 560 678 884 272 41 36 115 207 440 67 753 295 471 475 101 830 425 233 298 618 668 785 653 674 616 738 695 568 97 55 945 489 720 418 422 809 807 700 395 49 689 833 667 370 59 760 474 340 294 182 150 898 398 363 355 570 53 408 907 947 98 752 15 217 612 817 754 915 636 350 877 552 324 231 797 466 385 309 770 210 336 339 126 510 873 77 208 671 141 702 672 383 564 722 125 649 56 523 641 66 815 966 972 142 220 202 642 335 804 345 768 715 155 727 633 582 243 245 801 177 34 261 957 545 392 325 199 470 692 913 365 871 372 859 468 729 918 843 50 854 925 227 619 478 375 970 694 909 736 93 237 293 31 745 686 65 949 543 376 352 47 6 655 584 663 146 490 51 977 404 407 48 72 960 351 875 178 990 802 905 314 783 906 64 989 521 778 102 835 359 623 732 299 38 159 526 460 342 448 273 831 122 7 271 589 675 820 518 33 323 608 746 965 559 962 527 828 61 938 956 439 983 382 928 939 130 717 889 91 569 270 795 57 498 764 344 197 223 176 373 63 985 127 221 219 343 946 769 834 959 571 586 348 76 683 403 902 465 714 954 558 175 629 561 968 993 565 229 614 721 301 249 733 563 533 248 497 639 13 184 303 758 449 627 856 541 134 144 446 353 9 488 986 994 22 691 170 255 405 138 836 278 974 357 844 837 499 645 400 933 788 167 257 958 32 597 904 647 457 789 607 234 821 506 99 168 435 917 743 304 522 2 242 869 455 313 326 556 826 585 218 230 104 955 832 538 496 88 54 14 444 349 615 320 29 381 855 196 260 108 329 730 244 827 111 256 872 509 285 805 166 390 594 557 396 688 20 888 682 463 21 825 741 24 716 814 246 998 312 1000 364 776 969 153 501 482 275 666 269 574 967 605 254 927 386 630 11 631 975 657 486 982 477 824 428 276 755 287 894 431 536 30 131 944 162 611 322 337 331 670 992 362 397 346 277 317 432 880 224 596 426 152 160 371 138 994 648 785 605 944 748 634 286 394 644 518 316 77 822 974 277 551 59 328 929 917 839 899 114 40 514 878 988 263 22 201 499 228 29 109 803 815 45 229 918 299 105 429 714 986 307 767 491 291 288 540 269 548 504 848 633 807 310 197 587 656 341 719 881 134 700 425 716 765 465 430 678 838 390 947 93 10 361 106 796 486 564 867 840 264 48 344 14 747 300 484 671 722 413 610 227 31 590 595 937 624 606 63 79 946 382 163 589 219 272 86 318 804 781 204 763 801 497 998 289 384 43 71 369 632 104 312 184 949 904 811 431 398 359 271 927 336 798 711 642 522 631 244 874 236 844 419 381 581 502 761 645 494 188 274 411 418 940 127 212 495 137 872 507 92 569 345 939 149 776 639 405 177 47 479 182 252 132 75 221 880 912 262 677 89 194 534 435 814 438 55 627 681 558 28 786 542 902 378 950 992 829 322 591 570 96 4 20 249 738 529 482 885 220 766 501 702 876 9 125 562 800 859 178 422 471 448 174 967 478 30 143 580 58 892 808 554 487 468 2 327 362 420 169 326 490 94 449 557 101 652 388 584 392 437 56 407 886 709 830 680 976 165 907 752 579 51 687 36 820 247 386 771 406 698 762 792 161 275 515 254 1 347 119 234 443 52 348 283 334 35 313 304 999 470 991 928 415 423 560 856 864 368 176 8 543 239 842 319 896 567 566 404 128 651 124 659 679 140 32 819 578 691 130 526 593 474 160 701 238 956 879 653 816 506 459 662 245 49 858 831 969 978 528 674 682 203 628 156 943 193 769 281 555 782 694 475 152 445 323 673 847 756 638 893 973 713 181 938 175 458 837 855 835 399 731 141 298 883 641 508 894 824 626 235 171 505 617 568 6 427 975 167 41 787 38 622 338 222 115 924 464 743 477 111 255 989 452 376 367 778 754 549 112 485 675 208 301 981 884 116 330 963 215 424 552 957 620 46 665 76 434 147 256 517 683 746 476 672 217 538 608 670 871 279 261 755 751 259 971 834 734 667 625 265 324 354 19 401 913 582 760 447 135 393 164 758 451 629 480 226 61 456 968 561 16 600 103 39 363 282 26 611 934 695 966 65 685 657 791 66 576 592 535 85 987 727 273 158 442 110 536 849 630 365 90 984 54 977 586 897 150 280 489 860 126 18 524 889 136 183 703 311 851 287 297 232 268 463 882 982 98 349 887 833 70 397 850 408 25 258 953 768 455 527 836 246 460 520 571 373 516 483 81 64 573 315 453 972 877 843 664 151 537 395 148 936 457 613 997 166 890 903 718 409 131 726 292 72 27 91 802 179 779 305 400 233 387 539 777 863 530 995 195 346 737 412 121 895 191 84 37 428 168 735 941 170 364 416 34 961 360 350 139 284 73 180 788 909 87 351 355 916 120 385 391 618 958 461 225 321 337 797 216 572 68 964 985 730 599 146 948 296 745 353 331 426 205 213 414 775 636 602 596 710 753 898 278 707 615 396 697 417 793 733 294 230 541 142 144 145 102 951 616 854 266 704 433 692 915 845 206 923 199 521 783 498 699 637 309 891 223 12 598 805 314 154 559 209 565 942 303 585 794 812 780 544 375 646 728 377 473 69 157 990 17 983 108 914 690 739 603 83 818 329 660 684 211 237 436 293 663 635 647 82 389 198 666 531 668 810 930 380 7 153 712 920 402 57 750 736 749 253 827 267 686 770 231 650 789 640 441 523 721 556 954 202 817 725 488 955 806 467 741 875 852 905 828 196 744 366 658 118 446 853 795 790 921 706 342 357 612 117 614 922 959 857 689 772 932 439 607 993 339 67 308 525 676 410 352 935 371 717 952 809 908 574 493 3 705 740 575 547 708 823 550 332 996 960 444 696 724 553 33 979 44 492 970 825 597 78 906 123 888 129 95 965 481 250 172 159 619 50 403 723 693 688 588 532 440 511 218 513 1000 155 251 15 74 799 462 623 469 42 190 185 454 757 97 21 643 846 113 325 500 333 99 759 23 925 931 869 335 187 609 649 862 533 207 5 773 320 358 186 60 450 832 214 260 370 621 764 577 107 655 340 720 496 192 285 374 200 224 519 654 594 11 601 604 240 926 865 866 80 276 545 13 583 900 243 306 661 53 980 62 715 669 774 24 122 210 873 742 317 100 379 472 729 432 241 343 784 295 901 509 356 302 372 821 868 290 910 962 911 826 242 919 870 512 546 945 133 88 248 933 270 421 813 861 563 383 189 503 466 173 162 510 257 841 104 325 91 160 57 857 374 184 894 12 71 253 402 816 790 900 34 962 120 579 35 516 795 163 545 79 669 8 779 212 824 146 541 350 518 877 987 646 126 788 193 317 642 721 304 691 578 647 498 494 270 145 536 547 624 851 466 69 635 702 18 573 445 203 656 937 736 108 440 591 748 607 948 99 651 729 999 735 240 852 109 442 538 920 310 887 759 694 305 294 866 417 996 370 821 201 218 127 233 540 276 235 959 793 523 491 287 893 558 273 841 603 856 47 720 211 998 818 471 936 432 549 870 914 408 597 750 424 820 599 51 740 931 551 154 897 819 953 133 751 191 278 661 441 449 435 665 705 791 323 961 410 874 199 394 157 314 871 862 746 609 677 972 391 534 964 365 704 817 933 888 155 743 202 495 482 918 724 265 14 60 528 122 369 97 917 542 927 9 728 188 973 907 562 505 872 24 863 924 321 997 598 980 883 625 5 78 825 283 483 330 444 663 942 260 994 254 137 225 219 113 228 515 306 373 427 775 627 72 725 255 437 884 259 182 587 37 333 142 799 682 6 66 295 129 238 465 26 970 106 387 623 985 429 608 758 207 229 217 842 64 995 493 798 960 565 957 763 794 377 921 843 650 958 762 526 246 210 54 616 46 923 258 901 774 380 165 149 421 676 231 701 1 837 443 876 167 170 555 396 963 588 752 881 984 509 382 291 497 731 277 302 915 364 312 63 340 753 833 689 638 425 594 89 569 204 834 967 455 206 622 2 681 19 17 747 859 975 672 935 289 885 422 234 868 563 70 882 593 318 986 272 699 419 22 589 470 520 617 570 854 205 490 81 502 360 393 531 332 143 932 250 712 214 80 361 621 944 974 612 215 331 649 806 175 602 239 716 671 457 45 20 895 734 186 59 687 62 619 190 426 861 658 685 451 787 15 98 815 346 514 700 524 756 48 506 546 489 954 131 501 601 243 339 488 328 764 414 257 718 508 415 58 560 386 990 342 76 450 847 280 61 849 632 896 52 781 38 525 251 356 835 31 499 504 329 176 336 385 395 216 462 192 292 164 7 400 248 844 249 662 159 680 755 910 88 797 125 706 10 992 981 853 311 252 922 274 777 181 620 144 288 916 296 566 200 220 941 179 726 769 760 631 533 513 458 115 158 529 376 320 805 116 539 626 615 275 580 766 363 271 355 95 334 723 447 40 195 934 384 757 679 925 889 256 575 668 618 475 222 102 713 614 472 744 337 822 673 411 354 653 644 710 92 879 208 596 315 392 345 840 965 675 461 153 75 535 487 269 829 715 230 21 643 326 802 929 87 178 880 836 674 324 582 519 500 241 492 121 156 224 299 867 810 347 906 814 474 722 403 846 512 664 151 686 150 375 943 307 732 813 242 53 467 313 140 708 878 527 550 605 438 343 845 634 285 286 865 83 420 719 388 237 77 792 939 600 367 453 28 899 94 637 696 692 928 655 517 478 590 745 754 808 938 811 169 32 639 714 903 111 480 209 433 641 869 707 468 349 697 390 406 282 341 592 749 486 966 561 667 786 532 413 389 308 761 226 359 688 800 434 381 585 989 41 197 96 50 768 604 804 765 812 371 567 891 782 864 290 796 783 971 147 945 670 484 645 431 485 460 90 264 436 522 559 543 610 949 511 263 860 174 544 521 110 301 383 11 711 739 648 42 858 119 166 13 803 507 659 118 173 890 236 398 827 801 139 830 171 352 684 606 481 168 510 198 136 3 303 919 130 809 221 247 479 807 683 407 172 855 39 979 554 640 244 327 372 496 630 611 770 107 399 826 456 584 85 353 784 767 548 776 581 654 357 161 418 595 112 982 101 397 86 44 946 875 988 537 572 73 409 530 463 74 839 297 152 232 886 1000 703 956 464 553 267 300 709 698 951 950 401 123 84 412 279 892 448 955 29 913 742 789 477 469 912 583 969 366 909 138 56 358 633 404 952 36 737 124 322 134 832 778 476 268 223 187 428 552 43 848 905 571 132 930 898 454 185 177 117 183 298 105 983 823 695 65 68 908 738 828 148 281 459 577 344 586 940 135 574 49 82 771 439 27 4 25 293 564 33 473 338 968 576 141 416 114 636 55 904 16 379 911 316 693 196 93 335 926 730 785 873 678 227 628 902 772 262 423 446 67 947 978 351 180 993 30 309 660 162 368 266 556 657 23 405 557 189 613 103 128 284 362 741 568 378 773 717 850 194 245 977 319 690 976 666 838 503 100 348 991 213 780 652 629 452 831 727 430 261 499 449 633 299 5 323 918 786 660 455 56 611 457 820 236 738 85 939 546 795 832 656 278 878 841 20 32 250 664 433 739 184 190 36 364 741 897 620 218 745 222 880 442 225 533 789 843 272 574 873 71 675 17 961 375 957 629 718 63 502 410 478 830 999 6 244 169 827 159 359 593 239 655 232 609 291 51 75 447 381 117 562 139 727 836 55 911 699 444 651 777 357 496 831 227 966 731 25 894 320 395 192 893 696 951 735 750 517 519 115 728 266 607 617 362 372 534 550 625 41 532 725 962 974 970 840 195 327 673 480 43 991 685 965 189 137 862 839 505 233 126 612 622 855 535 944 900 81 891 341 144 556 201 473 563 361 14 100 428 636 682 950 112 849 351 210 847 578 310 602 861 937 67 426 652 971 249 566 630 762 842 29 914 228 411 95 2 528 724 572 110 576 990 771 989 119 178 531 589 414 106 61 639 851 129 624 288 886 57 281 131 815 503 907 596 371 202 783 460 500 179 273 336 941 773 870 544 863 70 217 928 309 529 714 906 403 221 331 485 393 322 967 949 219 592 958 860 708 992 243 758 817 338 153 47 504 394 933 702 876 571 755 206 328 794 230 26 326 296 768 753 779 677 167 363 927 224 955 968 407 936 146 425 749 231 175 312 177 829 260 964 865 704 149 458 552 833 960 45 412 282 8 793 926 910 679 645 618 450 185 600 527 261 367 274 241 419 608 380 101 561 324 173 469 158 406 461 476 54 454 770 723 258 681 99 666 349 465 806 541 491 62 848 746 105 391 417 719 392 711 742 747 642 78 477 15 879 98 109 826 196 852 183 686 205 87 778 902 665 757 790 945 255 13 812 108 487 30 305 199 887 317 791 118 374 350 788 251 93 345 382 822 268 46 959 597 637 187 200 513 72 821 452 591 459 802 580 920 501 940 28 709 96 916 285 565 603 895 643 983 766 520 595 325 680 988 213 44 430 157 134 765 379 360 174 722 717 553 191 401 66 853 850 511 405 760 141 581 744 156 512 198 668 142 885 925 383 318 632 468 881 524 525 307 90 896 942 582 688 388 339 111 347 378 530 329 616 84 545 627 470 315 837 913 780 64 237 807 356 113 27 621 626 472 23 972 311 634 68 1 801 892 120 446 343 542 543 424 193 573 539 65 181 83 69 935 689 127 854 421 180 194 644 674 700 869 340 973 518 287 676 18 390 536 35 882 497 818 404 874 10 369 577 475 376 24 558 384 220 804 599 297 60 321 386 547 298 698 924 172 74 743 856 277 899 486 570 150 538 694 254 104 548 136 3 21 58 575 947 138 186 585 954 979 342 467 304 537 631 872 590 638 295 257 994 283 803 693 523 641 484 248 135 397 619 819 764 776 998 86 265 761 614 77 982 348 934 889 810 583 48 76 695 799 903 871 769 400 613 649 422 715 152 463 823 838 540 215 877 568 263 635 443 908 301 678 993 155 385 242 866 456 462 445 948 729 956 352 293 669 143 978 509 4 868 703 409 752 483 507 168 710 365 805 103 332 413 441 133 922 938 646 128 387 623 792 828 506 657 858 453 490 355 429 521 116 663 659 370 549 432 42 316 732 740 39 416 22 697 80 161 234 408 420 579 294 706 275 114 358 586 498 197 435 672 292 996 692 662 82 33 594 38 166 772 52 91 671 514 654 366 163 587 368 653 97 431 748 34 223 216 79 92 346 122 969 73 667 813 976 845 488 846 857 985 800 438 707 207 389 604 333 31 53 508 567 890 923 11 835 824 811 551 434 683 1000 330 471 809 905 980 253 712 650 124 160 701 492 151 932 154 560 516 267 59 929 229 977 226 705 259 164 859 640 240 302 526 170 171 402 132 286 464 796 313 12 481 690 19 188 736 130 396 515 162 262 569 399 107 245 987 377 756 280 884 588 121 337 557 898 751 335 147 721 931 814 271 628 123 559 737 300 909 418 808 797 437 306 373 658 720 451 238 176 687 888 145 208 946 344 494 252 165 140 661 606 615 246 782 211 834 415 555 781 439 50 303 904 730 308 883 921 40 901 825 290 864 264 598 319 423 917 647 482 436 510 785 9 912 427 16 493 94 522 88 489 212 915 986 256 466 975 584 289 564 844 610 204 670 953 759 726 7 314 775 37 763 867 784 684 943 479 353 605 963 930 276 984 235 952 148 648 182 713 49 554 495 247 448 733 716 816 754 875 919 214 787 997 995 774 209 334 125 269 270 981 102 798 398 89 279 284 203 601 440 354 474 691 767 502 322 617 147 331 16 236 544 228 290 396 978 449 638 196 434 763 275 548 506 124 811 175 413 531 563 361 827 464 549 204 242 721 390 90 846 586 910 445 130 318 65 592 179 12 560 38 321 742 960 761 195 281 934 46 635 701 177 916 927 684 802 652 547 119 713 866 513 51 176 964 677 55 777 747 189 922 284 188 41 70 237 108 937 218 717 907 517 780 137 407 988 164 151 663 522 612 689 947 158 477 529 561 918 277 317 206 364 658 706 437 315 985 944 928 81 36 171 491 443 845 696 335 646 229 476 894 368 856 671 45 930 95 492 782 505 327 49 127 107 402 276 844 860 634 99 908 377 360 712 724 783 469 822 293 357 441 205 495 989 870 225 725 755 915 440 603 789 253 373 215 872 764 356 647 949 162 397 152 740 61 738 862 270 222 613 653 896 935 394 557 15 754 963 410 992 559 129 347 627 170 40 774 622 140 807 371 257 439 850 723 995 921 854 598 344 366 661 790 183 633 155 27 526 86 606 365 83 519 97 848 940 254 665 493 22 471 679 778 234 102 619 824 251 243 89 714 656 499 605 880 163 831 897 72 448 68 553 23 247 417 184 624 611 203 197 339 269 636 535 834 984 705 120 520 302 877 511 785 279 207 823 959 650 182 264 900 172 98 379 913 210 267 838 256 808 31 200 878 104 131 346 576 374 352 138 891 788 523 554 864 882 358 716 121 214 760 63 399 212 76 198 893 375 884 543 433 274 454 291 18 482 319 722 711 168 409 976 657 779 306 863 101 829 500 248 255 126 795 979 307 936 77 806 143 231 745 421 621 562 609 840 805 662 54 128 271 951 855 981 912 490 13 465 112 726 451 472 202 542 233 967 468 743 309 265 734 458 84 463 250 48 938 401 285 830 336 516 428 868 800 221 920 62 618 246 546 181 288 21 266 111 924 194 703 474 904 6 528 395 5 141 71 391 616 797 316 675 37 673 801 826 93 792 905 343 654 10 363 74 998 85 503 43 899 958 859 19 75 453 114 751 185 219 931 160 974 515 632 885 486 793 459 199 60 966 387 816 457 521 551 294 975 919 950 649 80 223 261 810 952 993 326 422 857 533 300 252 977 353 35 298 310 216 731 348 87 139 890 813 133 659 681 354 842 939 359 483 329 116 590 424 732 461 50 685 161 429 688 578 178 340 447 941 386 655 484 825 787 208 874 639 303 942 338 239 970 193 1 614 765 427 876 305 301 702 570 411 961 651 886 311 369 213 489 504 556 580 512 106 460 376 426 64 986 419 809 775 645 534 794 541 66 79 296 847 289 599 351 57 295 20 691 314 987 330 588 980 56 125 839 749 82 487 796 332 803 695 39 455 144 118 887 473 312 481 496 828 187 768 405 674 262 17 105 815 485 299 804 88 923 858 355 683 412 769 610 400 991 727 954 595 710 30 686 670 304 92 509 94 953 414 278 584 154 525 24 123 47 555 328 911 687 259 820 135 174 623 67 596 699 418 190 883 380 836 287 818 669 572 260 148 527 707 879 192 25 383 771 841 4 362 165 524 550 26 59 773 565 772 629 224 628 497 641 1000 608 965 166 574 558 349 583 718 532 733 115 997 566 530 909 833 594 416 969 694 91 753 945 109 631 849 666 367 8 240 370 852 211 345 96 784 567 186 235 53 157 100 501 466 881 385 273 667 925 601 564 943 660 2 692 3 150 52 678 573 232 442 415 480 425 676 283 620 898 626 518 737 297 498 698 136 435 968 571 865 786 593 630 867 134 758 58 73 28 350 948 286 536 9 42 325 990 983 748 420 746 871 817 736 393 238 389 996 11 577 180 323 568 436 538 372 34 861 337 342 643 888 452 955 814 173 875 507 781 382 798 752 282 69 762 994 569 540 398 602 720 388 438 7 604 132 423 103 791 408 122 510 226 668 341 901 268 759 680 113 249 244 444 895 812 709 972 478 715 853 159 78 167 600 697 648 308 744 597 729 741 292 664 757 263 835 201 704 320 217 637 44 728 475 404 432 642 191 145 32 869 334 682 381 999 971 333 430 615 767 719 446 750 625 832 494 956 799 957 241 821 392 467 575 892 280 932 153 690 110 142 693 462 739 962 730 537 770 406 29 672 514 591 384 819 873 227 220 582 607 258 929 644 313 946 917 933 914 456 479 973 585 272 14 545 589 837 700 587 902 245 209 169 149 926 579 230 906 889 488 146 431 766 324 403 450 552 470 843 982 776 33 756 851 903 378 581 508 156 640 117 539 708 342 390 557 679 106 653 444 915 69 746 534 341 701 359 462 659 484 775 937 735 458 568 953 982 105 309 670 964 98 109 91 674 29 974 721 403 255 844 704 958 714 837 799 400 166 919 491 963 37 987 877 766 351 566 253 173 177 368 361 142 516 210 825 632 763 481 923 545 526 750 752 849 79 301 609 629 288 503 983 90 40 441 495 897 639 622 999 842 139 133 187 808 473 652 425 925 918 908 239 53 290 959 385 727 709 732 1 988 408 233 73 401 376 48 774 715 829 590 78 695 758 469 610 978 787 608 450 989 824 195 170 107 689 39 835 894 514 219 961 418 806 803 134 249 540 651 965 904 339 593 843 248 749 734 388 811 986 114 574 87 262 446 428 779 14 707 487 762 672 236 455 394 61 244 621 80 435 677 207 152 717 442 413 63 497 930 113 476 663 873 785 83 348 50 330 685 377 275 127 530 561 303 28 334 833 399 508 504 224 374 635 546 140 960 387 567 920 384 178 929 380 132 70 826 57 162 369 490 614 902 928 898 587 499 123 649 998 907 430 505 25 971 993 731 477 827 969 916 764 664 112 417 691 298 753 367 175 297 887 748 285 553 299 459 336 439 404 641 30 494 451 948 543 437 325 990 122 472 860 470 917 662 308 885 411 801 628 416 864 630 565 830 759 890 457 281 364 778 798 208 573 164 678 549 519 611 482 223 488 332 291 247 95 357 96 702 147 436 995 855 861 410 214 189 624 579 119 493 52 882 862 863 137 517 984 352 199 839 975 258 365 966 973 126 432 345 310 211 466 85 194 181 870 869 525 575 423 642 36 780 337 230 294 809 200 730 866 876 647 584 234 266 89 347 381 265 521 421 654 292 280 656 74 118 996 18 794 821 398 944 755 723 783 267 286 115 657 636 151 393 711 690 111 626 240 581 846 405 784 760 406 250 911 851 733 940 713 886 38 818 16 551 373 440 994 324 226 922 485 443 616 24 94 349 945 769 191 979 868 136 858 81 645 193 817 828 880 756 533 577 10 66 279 49 523 278 697 154 600 650 86 571 912 350 391 101 667 531 328 681 951 426 149 562 884 88 537 924 578 812 420 956 813 58 867 344 576 146 910 580 892 448 850 968 65 710 554 327 655 47 160 542 465 805 396 148 295 899 186 220 638 213 722 977 161 276 962 719 169 165 668 59 954 980 617 419 541 185 293 180 676 933 424 34 648 955 141 103 456 718 270 511 589 13 257 397 728 627 688 569 856 228 463 772 633 82 660 245 900 847 6 383 316 646 513 174 972 480 797 138 602 522 475 3 215 483 76 831 680 596 556 12 232 300 791 222 601 120 362 143 8 878 150 883 854 726 372 209 471 673 684 460 643 323 675 800 745 823 875 478 737 997 741 776 287 790 264 263 321 706 634 314 552 205 625 461 15 740 819 921 259 35 447 229 693 407 93 46 427 592 256 703 124 946 55 927 640 952 313 179 370 572 237 320 306 201 319 888 881 434 501 985 62 594 605 129 326 371 941 97 102 353 807 848 582 449 183 322 738 43 296 895 538 932 613 412 604 814 802 743 354 241 33 343 720 168 550 789 739 637 524 204 705 874 896 2 507 671 492 699 976 242 51 683 716 360 252 939 914 431 957 212 20 901 822 872 479 936 527 4 859 386 402 595 254 615 857 555 696 810 304 84 767 840 486 724 754 742 618 422 117 564 871 135 761 438 792 272 231 905 282 949 110 197 32 167 729 942 967 599 786 19 41 950 468 793 333 44 346 548 644 838 692 970 92 121 906 23 586 274 889 560 99 54 22 238 159 68 454 433 382 926 535 770 816 539 853 518 355 603 9 536 532 903 934 506 184 302 620 528 17 356 261 218 981 558 547 155 389 409 108 520 75 7 31 202 235 453 879 836 21 865 502 172 782 834 158 273 510 305 474 747 631 104 1000 588 452 338 694 251 429 500 42 991 744 392 832 623 116 363 329 661 125 938 947 781 751 227 221 260 307 144 157 335 156 992 796 788 700 909 606 11 913 795 771 665 72 496 188 529 27 378 687 163 570 5 171 777 725 773 682 841 666 60 131 190 26 757 358 312 395 64 414 619 67 225 216 658 243 598 845 331 318 607 931 489 45 415 198 182 943 196 585 153 509 271 277 891 56 379 669 340 686 768 515 935 375 203 130 283 852 893 820 100 366 591 815 597 698 317 289 145 71 77 498 206 708 765 268 804 612 128 563 176 217 583 464 269 284 315 712 512 445 467 192 311 246 544 559 593 155 685 367 272 771 875 410 797 220 377 622 108 597 792 202 960 701 560 712 357 99 959 432 266 39 336 657 548 983 187 533 933 713 191 239 919 229 267 747 150 757 1000 132 185 767 49 952 303 312 249 18 784 520 517 884 819 843 909 145 341 644 11 765 369 368 91 519 538 376 271 778 447 814 521 355 179 718 115 584 621 660 89 828 585 463 762 192 201 395 429 649 982 230 370 706 769 416 956 739 823 628 228 838 922 636 323 853 211 693 668 468 470 869 582 252 147 851 14 867 727 188 900 120 970 606 462 827 798 760 806 508 442 174 169 391 294 80 65 493 27 796 487 455 754 198 537 562 37 317 588 690 540 36 918 151 731 723 507 535 104 171 748 218 955 400 257 335 356 226 263 554 414 860 878 515 929 107 574 808 157 565 50 302 549 779 123 852 721 607 768 45 195 894 512 34 96 117 931 795 887 7 991 197 270 672 671 223 343 802 175 695 753 241 365 221 915 208 393 406 665 474 682 206 438 500 944 824 708 329 782 536 608 48 140 957 240 599 758 473 755 545 722 694 859 352 846 404 261 60 301 67 401 725 506 857 820 121 69 173 697 428 764 125 895 773 128 880 556 235 924 503 835 751 85 165 614 528 122 95 458 642 124 450 111 113 484 154 10 57 864 158 214 251 489 620 141 908 699 453 17 743 546 641 558 921 440 990 339 268 213 448 724 93 729 949 337 539 449 646 381 182 770 856 496 914 640 513 290 291 613 551 390 595 872 832 913 459 283 826 224 481 623 78 307 634 854 598 817 88 663 596 688 26 256 977 364 362 964 840 626 610 386 388 825 581 733 194 529 783 477 199 275 686 72 809 564 286 603 209 172 730 652 196 670 398 557 280 441 750 413 780 861 947 247 736 59 405 978 577 732 296 170 371 525 41 654 387 586 499 804 162 384 786 262 772 423 126 233 119 426 353 837 700 422 674 799 110 741 203 717 408 451 461 811 378 253 935 44 3 678 874 999 265 903 847 467 338 354 363 168 130 452 167 810 51 862 954 997 116 64 285 6 76 993 217 366 375 687 714 70 143 972 324 424 308 941 79 553 394 659 898 600 469 236 320 264 575 906 936 250 946 348 299 879 210 24 258 855 619 374 310 42 433 527 35 184 9 896 43 52 112 876 189 601 311 980 696 82 576 522 63 164 907 669 643 87 2 457 347 20 300 719 635 777 987 31 948 761 12 514 16 318 186 326 333 160 415 589 276 21 881 683 552 738 616 254 32 232 920 494 273 412 309 40 62 973 351 402 555 830 56 142 345 940 30 315 679 105 715 653 161 866 934 152 193 260 495 114 156 475 321 238 305 590 858 509 360 54 383 180 917 101 831 618 888 340 927 166 5 200 981 246 664 716 349 47 454 848 389 728 523 710 465 518 604 844 673 813 926 216 979 532 807 968 651 215 234 148 480 698 994 231 984 836 511 928 925 839 86 569 25 580 822 4 617 942 902 870 966 219 709 950 849 144 127 787 177 427 58 661 269 953 735 648 149 985 594 483 550 306 704 801 434 744 136 812 868 746 421 530 287 573 359 818 146 284 790 94 137 13 937 227 720 988 899 971 841 183 976 910 74 244 630 897 444 501 567 278 816 479 419 190 774 541 304 740 418 46 639 445 71 681 974 181 901 8 490 159 561 547 472 633 505 680 865 435 97 344 504 55 106 84 83 131 829 734 889 482 885 932 102 609 571 90 322 605 330 19 456 684 766 293 911 485 460 612 492 531 77 526 350 578 745 951 886 68 358 53 904 502 962 439 23 655 346 871 399 73 998 430 81 579 943 625 409 572 890 29 534 873 986 650 516 316 380 958 431 327 939 22 466 975 392 945 834 542 711 288 437 98 638 133 397 658 793 800 703 821 691 591 176 207 222 845 631 815 497 486 677 420 396 863 726 332 314 877 842 488 647 510 134 666 281 28 850 967 930 92 689 742 417 153 805 789 325 611 248 587 995 763 289 103 627 403 259 178 675 543 298 319 295 559 602 138 692 15 282 989 379 637 707 759 33 662 163 776 702 803 443 204 292 205 566 328 38 334 656 331 491 212 385 243 568 373 788 775 66 277 570 478 464 583 893 139 705 382 592 75 752 61 279 615 100 446 833 407 794 471 372 892 781 242 629 912 667 411 996 916 883 791 676 749 476 905 963 524 563 135 245 961 109 498 891 342 313 297 938 992 969 645 129 436 624 274 882 632 544 425 361 785 255 756 225 923 237 965 118 1 653 850 92 929 843 666 698 948 652 770 339 415 821 972 209 253 485 97 671 493 105 722 648 150 160 907 736 119 567 851 172 769 225 290 132 999 139 323 360 665 581 751 639 507 649 314 128 195 885 755 967 501 619 734 857 475 679 519 227 242 363 157 361 667 547 325 252 990 944 3 932 939 480 469 15 420 278 762 37 586 452 59 109 443 130 974 831 462 257 186 984 749 223 63 871 797 677 270 689 592 148 476 371 499 714 685 292 190 238 774 613 125 976 487 876 578 213 474 615 152 498 740 809 241 529 988 847 726 668 841 232 308 448 663 940 228 89 713 410 320 893 656 724 489 198 457 862 895 866 595 553 911 795 294 269 324 289 6 393 304 878 315 504 454 860 1 840 891 905 525 43 995 524 513 76 12 376 381 486 785 883 720 894 794 216 313 129 231 908 412 230 70 855 188 492 219 599 997 417 174 887 318 760 952 792 159 909 464 998 456 964 131 337 710 470 117 446 906 83 208 202 305 81 535 332 260 107 846 706 86 551 549 235 761 550 142 5 356 719 588 66 484 836 421 627 435 463 358 220 482 938 546 39 800 397 311 608 74 654 490 461 451 481 759 180 605 147 699 996 366 914 24 582 664 625 438 508 33 953 515 10 13 217 942 445 943 11 491 621 319 678 351 115 946 966 111 838 272 957 537 514 395 483 511 87 622 585 405 167 19 26 277 156 207 709 827 723 732 955 516 341 373 151 541 53 746 352 902 711 31 44 422 509 283 601 264 64 436 263 133 833 661 777 244 191 370 721 273 473 38 961 120 748 214 680 522 789 114 135 962 886 673 338 570 573 861 812 56 176 300 248 127 307 479 824 182 102 429 818 993 310 2 326 262 91 823 890 882 702 896 321 427 388 1000 362 268 830 110 60 137 126 712 18 521 754 728 701 401 564 776 98 424 458 212 695 923 256 835 540 385 889 365 874 892 640 569 329 265 113 718 494 594 200 571 583 258 872 495 143 368 618 771 431 766 275 941 80 164 545 518 73 783 881 617 94 697 910 597 383 897 768 556 834 975 375 986 347 805 48 62 77 7 30 512 95 693 951 229 171 40 638 460 288 548 505 675 644 968 658 154 134 369 978 441 752 854 267 284 590 45 303 632 930 806 950 384 642 526 428 423 309 788 146 57 306 42 744 742 686 708 820 544 633 90 798 345 536 934 989 684 877 787 630 334 52 196 782 335 979 266 169 628 243 904 591 50 672 924 991 72 530 29 543 54 808 409 36 179 733 958 757 682 158 116 389 791 584 970 811 520 193 400 496 604 598 954 538 868 703 623 138 112 606 281 449 737 285 977 980 440 796 58 177 879 121 204 616 523 563 764 534 707 69 372 357 743 609 444 299 246 465 224 576 168 779 919 251 155 947 328 865 562 353 355 293 34 763 237 239 531 814 166 336 163 931 9 301 386 819 203 245 532 280 945 620 467 471 312 205 124 884 700 206 32 165 657 75 408 61 542 982 84 528 745 580 803 659 828 784 858 302 725 969 971 439 741 49 683 254 596 832 994 629 8 669 681 350 414 286 607 477 279 255 612 869 96 189 799 374 199 221 430 379 88 250 240 100 406 935 399 780 17 322 233 917 210 925 704 901 804 559 903 816 367 236 539 359 118 692 765 849 403 35 340 750 626 965 983 222 753 558 342 20 287 478 915 767 500 71 645 22 660 82 650 434 873 731 829 185 249 817 380 99 25 344 346 959 949 688 331 108 425 611 927 291 93 875 561 497 773 153 926 603 717 587 853 378 937 411 394 555 579 343 674 396 387 364 687 810 793 696 756 552 772 880 276 822 226 140 211 247 747 85 815 643 27 735 572 333 981 826 453 730 807 647 295 963 517 502 631 46 21 181 162 506 296 450 426 67 705 651 635 533 468 14 419 183 510 900 141 472 459 178 192 557 863 215 694 758 317 433 577 413 912 161 928 297 634 354 28 327 691 330 103 136 106 636 646 565 801 566 65 956 778 920 676 593 936 574 55 404 104 641 600 416 602 259 614 560 786 899 918 848 316 47 921 856 825 442 391 187 41 398 898 170 837 864 568 852 144 985 987 218 554 844 802 662 418 123 729 234 194 859 842 690 392 390 727 201 845 610 655 298 913 870 527 973 282 813 271 149 101 432 173 122 16 488 382 716 739 637 274 575 867 624 466 447 775 78 916 437 197 145 402 175 261 960 348 790 23 68 589 51 4 922 455 715 992 670 839 933 781 79 184 888 407 377 349 503 323 682 874 402 57 940 630 399 708 3 811 26 529 75 43 513 450 38 840 942 388 973 577 221 606 413 309 177 834 992 867 685 244 224 886 269 162 830 44 164 697 261 553 56 847 732 84 368 246 493 220 548 573 684 941 332 926 439 871 264 6 598 720 68 759 666 919 328 216 723 555 175 848 795 653 459 956 11 796 211 197 815 210 993 710 681 887 257 401 282 897 61 287 558 768 623 76 846 440 556 570 298 757 576 484 252 841 920 372 657 454 419 114 784 607 99 541 446 317 986 798 935 393 247 601 49 253 489 497 462 970 106 339 107 334 683 201 694 225 382 307 567 131 337 863 100 868 336 89 764 498 422 640 53 449 423 660 380 456 807 217 662 635 744 407 625 10 344 651 347 869 588 614 276 170 149 126 457 642 294 64 516 60 277 283 312 308 984 827 232 797 104 432 430 631 124 839 688 13 629 230 363 165 836 414 972 756 134 979 140 945 999 512 930 860 585 395 722 329 810 793 845 275 451 154 45 618 85 557 429 805 883 386 412 746 314 127 748 136 568 81 978 884 196 141 551 603 592 995 213 227 701 272 951 460 903 135 702 373 408 799 157 527 562 535 677 343 118 821 359 40 528 447 858 735 111 673 203 144 37 647 915 58 251 478 958 370 503 103 494 880 470 731 445 465 781 853 565 692 628 679 405 931 696 881 417 669 713 994 574 496 109 717 193 918 280 609 532 700 864 236 409 491 747 624 285 615 112 249 361 466 547 559 906 670 950 335 699 62 364 315 843 804 113 924 508 714 326 602 179 769 595 123 9 725 580 425 976 790 711 281 379 31 188 510 333 367 80 137 787 643 767 792 627 51 239 150 243 92 486 400 943 209 928 65 226 325 93 777 641 143 560 600 15 52 997 29 672 933 404 291 888 854 904 427 912 749 270 772 35 838 353 82 420 922 778 771 523 663 132 586 228 461 490 550 352 802 340 299 665 482 186 923 330 218 431 716 390 306 932 97 704 48 266 54 954 818 181 341 806 452 172 589 396 719 74 949 292 198 324 530 415 745 14 91 479 387 378 658 173 693 207 313 119 47 296 1000 939 786 594 593 19 98 411 258 724 721 728 90 865 971 895 921 758 800 892 898 751 755 597 729 961 715 121 859 70 734 120 621 316 36 231 785 525 274 233 469 502 23 775 365 96 327 579 30 222 483 650 46 773 964 295 727 495 8 39 885 2 384 214 435 159 219 582 990 578 962 937 369 572 351 870 116 391 857 122 25 803 862 524 376 176 290 434 190 680 83 644 366 371 129 832 561 73 812 184 872 726 480 410 71 238 302 705 521 648 381 522 833 519 543 626 151 163 835 195 514 448 7 750 674 901 763 171 94 169 242 546 583 463 622 304 878 655 538 639 620 652 966 776 823 985 12 894 549 102 659 929 965 783 499 79 504 168 981 820 596 801 234 88 536 468 876 72 183 856 533 955 948 953 260 237 63 194 69 426 844 873 649 695 50 200 980 604 861 944 319 110 789 55 991 385 348 808 563 537 736 229 822 664 632 605 18 438 975 453 235 191 444 41 879 354 591 509 752 156 698 152 506 346 718 760 899 350 996 982 310 250 946 587 761 117 916 831 182 418 125 394 608 766 910 474 406 338 738 206 988 646 545 515 678 467 656 667 542 539 875 265 925 741 187 256 455 356 782 130 511 762 905 286 105 4 974 311 911 813 849 148 66 481 301 321 392 24 345 927 938 86 952 837 753 908 433 707 189 471 788 397 566 20 355 828 263 779 534 809 743 147 128 245 526 34 101 223 645 889 616 794 331 383 900 389 33 185 947 421 1 987 259 814 611 712 501 360 676 829 268 819 505 180 613 199 507 709 890 668 443 174 518 488 637 27 108 703 28 145 852 398 599 690 67 160 375 742 428 212 893 278 654 963 882 297 492 968 851 442 896 638 850 477 913 969 891 146 934 617 241 441 866 780 293 610 791 279 687 531 5 636 917 204 133 855 998 487 374 403 167 78 240 473 689 178 320 686 902 569 914 248 472 737 612 342 774 289 877 16 826 485 458 255 817 520 95 22 936 959 730 262 740 357 349 254 303 267 464 824 155 166 305 907 661 500 358 318 816 590 59 437 77 765 192 957 977 633 153 205 571 21 754 575 989 362 733 770 552 215 300 158 540 584 476 960 377 691 564 416 202 273 424 115 138 675 139 634 909 967 544 322 517 983 825 142 17 288 619 161 208 475 271 842 554 284 581 32 706 436 87 671 42 868 475 797 955 927 72 835 770 635 838 921 948 683 419 472 851 800 167 65 661 213 871 177 226 721 758 88 954 37 819 76 115 457 858 337 970 632 289 495 664 163 762 148 823 674 144 198 409 313 295 995 582 640 531 971 694 79 304 243 78 946 45 360 137 931 976 605 321 99 922 863 149 890 597 318 195 119 658 803 606 391 15 801 873 697 345 494 53 375 887 450 205 508 939 784 773 10 377 300 440 9 768 643 272 608 48 933 172 653 546 168 556 542 962 448 463 545 711 51 830 783 559 953 220 354 82 645 685 383 374 202 881 627 771 147 430 286 639 960 399 97 214 43 349 505 506 947 254 646 528 634 999 968 482 238 956 761 541 376 189 751 726 549 406 820 603 861 688 737 398 8 503 613 732 833 967 663 855 63 387 178 290 451 757 277 433 432 673 894 589 206 159 529 848 112 591 943 810 839 210 280 469 805 965 625 423 59 109 792 77 644 859 973 834 89 347 798 860 802 676 600 585 136 727 526 39 363 241 977 648 504 983 702 904 388 461 175 602 355 725 701 269 822 521 106 631 443 548 228 944 154 636 897 572 705 610 411 191 412 125 779 512 41 429 251 3 554 888 36 909 291 650 853 932 514 493 181 996 501 222 328 64 780 418 677 196 462 183 616 561 302 730 12 893 326 630 817 789 212 69 114 16 292 926 371 431 324 619 309 104 24 362 351 381 534 752 71 870 164 626 329 886 235 874 555 910 641 707 519 895 14 160 483 841 299 942 998 368 566 703 850 428 35 400 614 188 846 410 275 557 794 139 169 704 95 769 775 278 675 836 684 60 913 73 744 712 715 950 788 479 622 145 831 156 595 974 357 981 133 698 862 911 925 343 604 7 273 552 767 657 759 864 568 54 718 279 878 678 544 101 818 532 230 204 150 365 296 100 937 417 997 6 842 216 867 735 828 138 845 350 620 498 633 866 791 601 455 270 407 310 804 288 991 624 316 814 1 647 889 373 815 285 356 453 105 128 984 229 26 176 857 335 901 40 489 317 760 33 485 621 57 516 990 929 490 906 397 42 85 246 340 174 849 21 898 567 484 370 520 652 496 258 47 934 509 713 743 413 29 710 268 426 282 515 691 786 816 535 869 480 476 130 182 900 686 987 141 92 339 237 50 17 550 366 628 502 936 856 180 935 941 320 382 722 742 598 497 571 2 96 327 117 449 190 681 586 915 465 638 511 338 20 394 781 579 776 155 199 902 208 245 918 348 341 708 829 637 560 81 107 736 527 575 333 121 917 83 651 525 264 378 218 259 129 799 248 471 696 884 322 963 854 669 876 533 795 32 756 670 314 61 38 872 486 151 389 649 283 655 80 467 765 311 473 284 796 748 843 244 392 731 249 837 772 166 975 91 986 93 294 267 179 793 420 217 358 891 724 434 578 334 331 201 723 118 103 56 879 342 427 920 588 599 44 958 916 538 530 966 719 28 961 336 580 67 912 132 193 46 5 923 94 543 753 194 25 134 734 458 587 739 660 444 492 58 312 536 785 250 379 236 790 253 562 386 23 951 255 369 197 551 847 679 982 439 524 852 738 693 297 227 945 4 424 403 185 30 470 353 709 700 716 938 158 590 223 766 978 745 161 55 323 623 165 143 186 892 305 699 499 949 612 239 584 27 266 209 523 972 764 307 478 777 184 233 989 332 152 930 260 111 464 507 540 468 414 877 408 262 446 905 135 609 232 729 303 330 52 274 812 231 441 162 120 421 207 393 994 808 720 90 325 880 558 671 361 576 654 656 487 22 642 438 706 782 811 34 687 615 659 513 899 807 257 957 261 924 19 993 690 146 618 517 242 256 940 583 240 574 437 883 395 153 959 225 110 570 774 123 668 131 787 416 86 979 66 593 747 265 914 460 919 113 319 127 13 1000 662 907 569 500 18 401 474 380 667 865 826 488 192 436 442 563 806 539 293 491 882 896 964 581 263 308 445 219 108 985 607 466 11 116 367 287 903 481 247 315 672 234 821 124 827 908 611 126 385 344 157 221 692 728 565 276 832 596 750 689 988 825 173 200 203 992 422 435 87 969 298 477 749 695 171 665 98 415 211 75 352 755 390 396 84 306 754 62 875 537 452 224 384 402 170 564 187 717 74 456 617 31 824 405 980 142 459 733 813 215 49 629 592 594 252 577 928 425 364 271 122 522 885 573 952 70 359 301 553 680 547 518 844 741 510 102 763 454 809 346 447 666 372 68 281 140 778 746 840 404 714 682 163 692 142 286 262 684 377 516 494 907 753 556 359 858 37 865 531 668 217 619 376 392 647 370 470 933 448 909 285 824 765 468 640 1 192 828 179 972 626 20 47 411 886 430 876 641 544 518 57 397 580 75 948 879 848 395 517 168 561 315 487 938 222 709 529 129 65 502 888 69 70 235 690 789 465 460 31 616 998 588 453 847 582 771 797 387 774 872 154 799 567 549 826 595 259 731 386 835 827 404 118 34 253 994 427 90 330 754 237 33 15 733 467 433 539 738 422 569 850 393 855 565 123 445 341 651 905 158 894 287 279 498 927 755 746 670 73 356 880 326 742 557 167 242 959 995 532 220 923 350 391 860 95 101 966 497 12 143 527 614 358 745 942 94 342 188 591 21 526 623 248 911 155 177 955 749 817 322 139 115 333 30 537 551 642 716 478 488 808 736 970 841 975 792 374 767 457 929 219 681 417 67 313 323 426 721 17 171 866 807 987 973 566 874 961 877 743 489 578 296 51 462 899 295 583 9 756 530 650 960 837 624 819 834 696 514 400 839 592 763 708 214 198 371 41 328 634 306 438 116 902 226 615 605 543 169 105 221 348 875 434 362 715 274 464 19 558 230 190 720 390 926 727 25 161 830 317 811 58 499 231 389 572 239 347 559 272 281 654 162 339 712 504 441 340 138 522 324 965 338 50 241 304 682 644 919 829 962 78 963 18 200 276 546 89 947 842 705 176 109 922 766 16 271 137 178 206 298 791 77 917 849 107 984 79 275 610 42 871 211 329 153 611 62 724 694 921 665 152 145 182 485 633 81 719 471 197 908 415 521 607 728 564 209 552 542 505 126 436 750 205 224 264 49 784 801 662 355 349 227 845 678 384 71 524 825 989 941 812 581 229 218 563 601 66 80 292 38 683 40 23 86 687 533 732 672 375 999 832 717 968 980 691 223 710 68 64 186 904 937 476 573 319 612 523 600 974 337 480 185 689 617 939 579 800 664 250 301 868 674 225 576 412 302 385 351 889 112 918 314 479 4 43 759 695 898 977 55 785 61 986 958 443 704 658 378 703 236 149 134 92 885 895 916 964 560 795 541 787 545 992 159 363 204 823 59 748 693 122 482 667 201 976 772 232 861 915 653 901 140 924 432 931 622 769 840 293 661 366 679 853 635 985 821 414 360 343 440 515 590 891 365 854 127 332 150 783 862 466 956 686 27 388 368 156 172 308 645 981 398 700 584 500 463 85 408 240 369 954 382 361 932 446 91 688 625 99 775 548 577 723 978 147 318 310 191 596 637 816 511 589 513 492 98 103 174 786 884 32 213 63 102 666 867 88 722 648 474 574 613 706 305 836 493 788 935 451 761 45 914 570 747 496 96 603 726 870 311 744 325 477 676 475 26 228 697 506 130 649 737 802 725 52 586 307 669 944 896 673 598 993 418 778 194 452 863 495 431 597 630 299 187 602 632 538 483 486 10 254 406 439 979 762 844 758 132 428 290 247 268 991 773 2 988 148 249 320 930 141 157 273 554 136 813 35 331 718 680 638 456 424 831 780 14 252 93 193 184 629 804 520 309 698 114 585 435 144 83 266 739 54 429 562 234 815 175 164 553 707 410 72 803 897 394 39 618 354 263 244 857 507 277 621 873 110 782 381 173 655 87 814 7 550 957 131 609 790 777 604 258 199 353 111 740 420 270 396 160 967 29 903 3 928 843 335 36 608 119 210 444 952 82 265 419 146 934 352 663 535 997 677 503 971 233 805 490 84 859 409 951 881 117 402 906 794 6 327 170 1000 945 403 764 216 135 781 442 643 74 28 943 528 729 416 113 196 22 883 776 294 297 202 757 469 806 24 437 631 798 810 106 455 636 856 423 893 846 289 639 13 133 380 405 373 407 936 97 344 628 44 519 768 734 46 300 472 620 534 183 701 180 459 770 525 257 925 450 5 659 255 124 283 536 869 990 890 969 461 303 108 892 575 940 910 627 606 796 53 593 473 288 151 383 711 822 491 735 125 100 425 760 346 76 48 11 334 458 912 207 181 730 280 946 245 481 838 713 212 953 367 568 996 851 449 484 983 818 256 685 714 950 260 887 809 702 587 282 104 751 779 203 128 882 675 699 793 60 508 336 540 657 316 165 291 913 512 509 547 189 166 652 510 246 243 251 261 357 278 555 421 413 656 238 920 56 571 752 900 284 208 312 399 852 321 372 454 833 269 267 401 594 949 8 820 660 864 345 379 121 982 599 671 447 646 120 878 215 195 501 364 621 903 111 269 758 307 333 827 415 67 152 549 220 17 79 893 801 296 55 77 258 623 861 769 284 891 248 816 207 508 887 900 889 586 631 677 824 262 544 977 180 619 759 553 459 435 460 335 990 109 708 428 745 189 500 770 752 735 944 910 756 102 876 425 615 951 625 938 698 610 54 273 519 182 950 730 635 972 167 966 448 790 470 206 535 916 660 205 978 678 310 822 411 882 112 988 672 575 231 595 653 326 952 751 957 556 216 439 947 682 295 264 298 847 566 689 280 228 108 444 539 357 12 28 136 785 846 710 541 836 655 397 968 114 669 259 729 850 927 915 337 725 91 166 446 504 76 176 485 702 700 405 433 465 534 644 679 177 597 885 249 125 637 44 25 662 945 319 969 589 617 879 529 890 113 288 367 701 918 275 640 953 510 740 638 358 646 254 600 571 62 369 149 96 693 260 20 354 604 718 289 694 61 360 906 723 471 799 905 935 630 204 680 933 692 527 818 242 426 270 731 268 609 104 21 582 53 237 73 95 400 880 493 766 536 236 613 748 285 560 468 40 760 469 49 441 598 131 434 227 502 138 719 186 85 821 875 612 904 353 668 596 798 30 27 579 87 327 4 648 629 329 3 374 16 440 838 713 344 194 341 495 422 505 674 302 754 161 45 753 616 325 412 185 636 191 223 2 645 804 277 361 450 390 83 445 832 442 192 973 894 362 995 843 650 932 443 671 70 160 841 626 126 737 898 803 925 453 512 247 926 984 363 461 960 721 675 559 368 812 787 267 558 497 797 761 282 687 345 998 452 212 860 712 670 5 899 802 971 276 299 717 980 999 828 919 346 794 979 417 429 659 594 65 959 993 155 808 487 128 430 86 764 292 350 424 807 749 88 627 634 26 375 158 937 962 18 94 389 686 530 196 140 666 750 179 261 771 538 245 286 658 466 119 831 795 464 651 19 726 380 34 29 525 819 364 622 924 792 985 870 343 181 523 410 432 370 856 123 522 716 403 873 657 382 135 695 576 986 188 133 652 746 805 142 614 835 867 923 859 996 548 855 849 878 316 396 480 75 197 789 355 817 515 238 481 39 593 587 387 173 408 472 732 552 970 183 107 215 82 81 478 342 8 121 767 250 839 339 456 503 163 557 917 164 543 103 943 895 311 607 498 58 744 956 815 570 852 914 992 829 92 955 528 101 506 169 151 602 584 418 975 733 246 473 395 253 129 628 51 63 724 976 540 727 994 312 463 398 266 908 36 379 371 14 845 728 599 457 739 394 551 499 851 492 145 946 554 854 791 46 436 509 681 243 991 209 217 406 162 605 958 949 565 929 711 391 697 825 226 208 401 580 376 1 786 779 773 532 486 776 954 381 244 130 201 940 853 134 373 229 909 871 874 116 864 90 583 585 826 866 709 965 642 772 150 982 676 705 922 383 84 124 210 513 318 526 57 641 888 300 574 313 490 964 324 665 590 775 47 881 706 392 66 458 577 6 572 99 233 331 321 301 427 550 820 42 146 934 35 608 421 981 385 561 68 225 777 105 930 232 780 200 830 714 334 252 624 230 837 738 303 661 279 184 800 416 611 494 347 892 419 667 901 833 696 320 305 106 886 407 844 340 175 168 98 97 632 920 141 120 178 633 378 568 872 431 9 294 592 603 377 601 806 555 224 41 942 883 921 974 349 491 202 912 936 43 137 647 332 547 546 283 293 132 328 22 537 741 567 366 704 743 810 782 581 673 190 664 840 618 989 271 869 314 649 488 309 783 33 455 388 736 165 564 193 239 722 147 928 144 896 639 479 591 997 13 774 768 172 755 720 348 297 153 304 788 241 913 93 64 902 1000 489 359 454 684 263 336 330 963 715 89 393 834 235 115 437 907 272 222 214 154 884 257 781 322 747 518 588 100 38 507 187 656 413 399 699 620 877 757 219 110 685 69 811 198 931 308 688 562 23 234 793 323 663 477 462 118 983 74 734 156 402 578 356 37 60 59 218 545 127 863 306 897 858 868 796 939 778 857 71 72 139 32 287 690 409 290 531 10 278 862 814 474 569 414 174 967 941 420 199 691 961 784 823 404 524 171 15 351 482 865 148 372 256 157 449 221 7 520 386 809 352 56 475 476 447 514 516 117 338 842 533 911 170 195 291 703 78 521 251 438 467 211 122 765 643 80 143 281 763 762 484 563 31 496 50 948 315 987 265 274 255 52 683 384 24 501 48 606 511 517 317 451 203 707 213 365 542 848 483 654 423 11 813 240 573 159 188 905 910 455 865 261 140 696 832 61 926 253 79 78 628 329 430 763 42 348 125 859 490 439 216 819 872 851 986 899 622 304 773 790 180 399 46 354 452 337 796 735 657 458 219 514 758 704 681 373 166 379 794 494 131 665 234 235 755 772 254 461 904 828 300 674 484 774 6 264 857 169 241 122 925 505 24 322 792 829 584 281 885 864 990 434 293 500 44 817 896 936 89 881 258 70 197 789 924 260 349 156 437 598 92 21 115 947 967 266 449 880 770 408 207 754 295 620 478 88 413 98 292 56 580 623 863 805 436 644 239 290 640 951 352 577 557 977 928 856 648 639 784 566 77 203 522 744 933 673 75 852 826 367 724 996 393 684 394 593 372 208 112 35 276 562 151 501 117 534 504 308 383 540 123 477 636 378 284 58 608 152 578 85 959 307 498 740 313 732 693 138 155 8 827 587 890 913 48 385 465 400 530 243 380 860 564 229 209 428 467 646 687 357 187 53 841 41 456 22 100 303 683 528 350 630 729 36 333 423 823 221 985 582 2 715 645 364 661 654 282 86 664 548 360 101 777 401 294 567 991 450 641 600 475 614 427 753 739 278 222 114 678 717 748 338 431 930 719 199 10 103 344 509 938 45 824 415 440 20 486 67 518 410 87 781 675 204 340 808 556 791 581 351 554 126 957 616 507 444 741 168 705 597 412 935 339 837 716 242 163 323 150 552 342 326 782 979 165 610 764 887 388 700 948 191 546 945 73 213 601 659 544 160 195 701 652 778 914 650 392 783 248 658 671 336 854 473 296 181 883 90 420 128 929 170 321 932 686 831 252 595 874 233 200 66 853 643 368 460 508 25 642 137 761 568 179 946 84 745 495 39 563 647 109 245 274 503 345 482 387 106 37 726 666 149 888 848 559 591 972 797 64 418 876 931 311 217 976 694 690 4 971 668 974 965 353 212 302 602 68 941 424 40 785 987 446 280 585 799 920 396 889 370 606 451 38 398 5 638 472 625 908 812 487 463 457 922 331 918 802 892 325 110 429 847 916 43 858 491 634 432 257 130 365 435 118 124 966 571 539 369 506 443 618 249 537 720 417 497 148 485 893 612 29 672 850 969 51 93 545 868 917 676 310 698 162 224 287 167 619 520 940 426 171 419 192 609 205 355 970 470 496 982 480 127 469 669 26 377 142 299 765 318 285 143 692 574 3 113 565 421 611 263 499 968 815 943 529 703 891 651 136 237 407 524 69 464 927 454 502 375 145 23 882 324 814 384 262 906 759 50 822 11 869 230 907 526 18 662 228 953 978 76 709 134 371 211 691 708 656 779 466 845 679 83 660 30 105 82 975 751 766 800 416 710 422 232 635 884 240 962 391 769 194 411 677 80 807 825 448 903 949 999 154 362 871 95 218 915 133 54 236 335 332 809 572 471 768 289 961 256 747 189 185 570 28 59 523 718 631 697 846 363 227 174 259 157 1000 997 158 586 215 786 576 521 757 374 756 358 356 16 950 867 897 760 489 637 381 255 886 901 981 839 898 238 231 843 309 314 535 405 842 688 13 613 31 706 1 306 63 386 462 804 746 749 607 596 894 404 900 912 821 178 727 604 549 911 551 319 738 315 206 330 801 992 939 958 728 483 182 721 742 525 265 244 198 442 397 553 17 795 993 441 159 629 776 803 9 297 599 878 94 561 334 998 836 141 33 341 532 624 425 653 177 14 655 190 767 533 403 820 317 615 712 811 279 834 844 541 301 895 193 60 984 923 359 702 201 283 632 111 762 247 250 328 492 714 734 19 493 91 183 121 34 196 270 806 144 555 995 989 588 873 680 409 902 366 102 164 267 146 590 510 560 275 583 72 406 519 531 667 603 787 298 840 952 594 272 835 723 316 65 271 120 488 139 81 433 956 855 838 96 176 579 97 15 382 649 47 214 445 49 722 479 737 52 542 389 983 291 438 954 173 516 877 833 468 327 689 277 775 788 517 663 730 849 515 682 633 246 569 99 186 909 376 711 780 175 538 866 288 210 343 798 964 220 627 919 74 793 135 713 670 736 226 921 320 592 527 223 55 870 818 476 512 963 771 346 414 816 810 7 305 934 153 942 107 347 225 547 32 395 361 147 27 830 12 543 108 960 575 119 589 621 268 172 973 161 725 937 513 862 944 251 62 474 286 202 731 402 447 879 273 573 707 875 71 129 813 955 390 481 132 980 184 861 116 752 558 312 994 57 750 536 988 459 685 550 605 695 511 626 269 453 104 733 699 617 68 27 625 446 993 894 961 904 335 464 26 863 795 535 544 417 66 981 316 217 406 223 685 822 638 696 50 320 925 360 922 752 140 23 616 954 170 884 567 375 180 577 3 626 334 900 877 739 295 20 540 802 934 864 998 786 533 520 402 420 91 15 85 138 942 878 603 196 646 723 428 435 76 622 767 764 465 162 191 892 397 585 553 71 933 307 309 771 966 883 717 379 667 639 538 407 708 819 527 503 213 186 868 558 432 568 123 319 554 98 502 328 666 784 799 228 202 736 256 176 697 287 355 177 903 644 401 25 457 469 65 605 899 416 627 408 511 591 617 758 441 330 850 720 630 525 817 317 526 165 286 832 530 361 692 803 657 178 99 774 971 831 514 219 601 997 689 670 632 931 443 927 969 394 274 586 813 346 466 103 226 260 682 757 164 992 518 370 342 331 722 362 403 483 84 782 490 637 738 755 753 549 348 179 679 224 166 748 729 914 977 801 384 747 241 291 244 273 233 31 600 282 539 146 693 658 560 24 908 928 431 249 250 145 199 322 924 768 678 572 964 996 550 61 597 880 423 80 982 107 574 257 656 141 454 886 569 835 589 325 598 921 462 809 665 716 280 732 847 645 372 580 157 765 329 557 289 734 152 852 529 523 336 18 475 387 234 218 393 735 871 424 32 790 55 615 705 725 661 377 673 788 344 326 88 288 504 932 891 566 988 472 508 505 537 948 730 48 484 706 113 404 195 846 956 268 17 596 854 159 989 489 889 354 278 995 93 453 440 807 339 381 581 390 516 425 773 442 14 524 313 300 957 623 718 57 272 150 664 869 376 366 38 909 131 621 633 818 51 845 347 559 231 96 614 776 193 777 221 895 338 210 599 654 663 318 844 261 761 270 409 43 810 67 124 728 671 564 543 122 414 546 893 429 395 111 987 479 198 582 896 243 341 497 624 709 343 488 220 128 7 5 225 383 303 772 707 590 211 593 939 40 496 340 970 879 937 635 456 349 825 161 856 473 726 13 265 713 792 182 46 154 653 778 962 37 796 827 333 588 631 940 643 175 905 214 911 311 368 59 323 255 215 859 541 498 840 206 49 22 579 477 248 968 455 853 793 267 463 492 875 816 823 486 129 687 433 298 58 275 700 944 133 137 545 73 391 974 936 519 112 242 471 808 148 636 369 352 449 787 779 727 806 60 104 874 584 967 237 29 923 698 94 820 310 81 500 901 444 946 412 870 36 207 143 468 197 92 63 733 848 907 238 651 834 655 789 507 174 561 1000 72 821 699 460 959 245 681 373 999 688 935 410 947 532 499 194 418 279 669 913 171 690 251 229 837 264 742 100 815 972 882 430 77 826 447 548 396 114 301 731 952 450 126 750 769 552 704 56 382 811 650 110 108 858 565 672 547 239 804 132 276 167 916 474 102 97 205 885 227 105 87 208 534 612 392 770 415 299 192 695 400 10 610 204 760 209 312 602 710 470 222 662 230 872 478 862 629 54 754 573 398 258 528 271 613 253 151 949 130 912 775 714 294 378 451 74 235 436 232 857 115 364 89 461 606 185 365 467 814 746 824 172 389 212 570 521 277 701 439 116 674 647 459 458 283 592 135 620 155 411 293 485 888 975 838 419 281 252 86 183 855 35 649 926 117 551 90 493 973 12 881 158 134 986 609 262 994 943 829 2 676 965 290 797 849 33 917 263 563 374 52 236 494 737 332 918 308 694 101 743 118 985 69 675 125 53 144 163 749 156 587 712 305 8 371 955 619 9 762 555 345 522 367 388 677 703 480 781 902 321 763 169 830 628 21 861 890 173 201 945 44 438 751 910 978 189 512 337 11 756 79 556 571 357 481 941 576 47 641 668 304 991 240 865 405 983 168 715 149 28 842 34 119 680 887 951 876 595 513 285 836 296 652 919 898 648 980 95 702 399 181 292 608 906 960 302 190 356 188 314 136 246 70 897 259 873 4 41 691 938 487 142 800 284 427 915 711 350 812 445 30 724 139 794 798 984 958 421 660 990 860 45 833 640 686 634 83 929 297 509 766 127 327 575 160 607 721 120 153 187 16 269 351 64 930 976 866 358 531 203 683 363 536 759 839 482 594 950 659 828 953 448 386 618 583 184 578 247 783 843 562 452 324 147 353 506 841 501 380 82 266 476 805 106 785 62 315 642 542 39 510 979 78 517 306 254 684 791 851 867 121 604 109 75 413 426 491 745 19 1 42 719 6 741 611 515 385 437 200 434 495 216 359 740 963 780 422 920 399 867 615 593 258 214 417 651 345 931 909 328 686 708 846 340 639 480 47 297 455 524 84 608 15 609 756 956 198 965 418 339 751 550 234 134 731 382 497 627 610 286 398 775 723 583 985 987 344 579 763 740 171 606 780 194 264 561 102 58 829 574 903 530 202 782 306 218 633 396 240 910 195 889 346 736 682 549 656 523 772 133 687 922 305 137 366 864 457 623 972 717 454 890 429 834 911 408 499 442 368 786 794 968 78 540 410 295 140 842 713 949 860 913 438 926 37 266 59 358 83 790 272 954 946 191 386 845 856 919 777 554 232 380 1 441 151 490 21 896 148 843 529 815 485 40 992 765 283 942 814 119 696 208 250 565 463 32 560 710 467 816 237 762 517 351 725 475 761 331 458 535 149 672 901 748 188 168 391 30 655 242 24 964 435 960 113 443 776 289 677 167 73 20 423 892 80 660 354 880 603 888 144 298 479 563 702 649 585 589 361 991 16 222 789 861 105 866 285 300 474 661 547 967 607 599 269 724 389 757 858 752 267 518 632 958 976 8 939 952 527 882 409 246 456 600 643 261 405 92 705 678 75 226 158 612 551 177 159 505 5 830 914 732 146 711 557 605 923 145 81 512 821 112 181 516 934 352 203 647 971 446 993 520 245 959 849 663 699 299 900 173 487 293 355 22 172 545 645 190 994 500 928 631 712 478 163 2 125 425 798 91 155 120 813 808 67 347 904 99 953 276 937 108 641 657 685 701 621 691 57 961 715 365 575 402 634 572 754 56 436 362 622 947 948 341 26 52 23 854 318 334 187 471 658 920 65 760 521 44 452 618 192 578 644 525 69 907 590 831 431 43 330 990 747 581 143 823 906 11 325 898 316 41 951 978 9 95 726 213 70 510 676 584 863 839 314 98 228 532 886 646 548 881 372 894 327 433 755 669 310 637 326 806 832 670 980 558 397 944 706 534 684 426 381 852 135 247 166 494 129 89 614 225 709 853 768 630 284 673 64 147 973 296 771 950 818 833 483 87 390 301 104 688 447 983 324 820 161 231 412 766 48 439 238 440 665 877 908 375 595 342 957 819 369 679 998 200 427 741 635 153 244 629 271 434 90 654 209 27 28 531 693 504 19 17 34 895 728 123 29 501 929 601 488 617 667 407 885 555 552 749 837 13 785 847 824 451 714 79 360 613 640 873 927 810 315 616 982 82 186 495 508 594 542 263 162 132 332 570 309 868 543 577 921 671 469 219 689 182 392 750 871 201 697 116 730 851 7 841 795 875 61 559 943 321 313 49 377 817 975 444 156 784 419 675 220 343 394 753 537 142 184 175 879 109 367 472 801 733 638 974 680 995 205 997 915 538 698 385 492 72 413 876 734 893 170 359 150 223 569 477 720 239 681 936 468 862 128 376 872 450 38 650 619 491 544 791 6 562 97 597 12 278 596 253 812 35 106 809 727 722 917 312 350 193 592 251 103 265 76 857 546 400 256 387 611 870 448 115 421 54 764 275 235 509 925 700 42 855 281 462 519 101 262 986 703 582 588 838 290 567 311 304 515 874 652 891 36 384 176 110 788 141 233 154 357 18 62 460 349 470 848 164 322 60 984 835 514 319 136 899 422 31 395 411 878 836 189 526 180 373 117 196 941 587 648 602 486 178 77 718 94 169 185 280 999 3 274 742 445 624 415 636 206 779 207 484 288 249 506 179 215 759 568 865 329 694 25 850 969 628 746 124 522 335 778 869 598 802 690 279 884 378 737 625 356 536 666 799 979 797 260 963 348 221 541 39 461 773 277 743 822 130 566 229 859 528 591 282 573 303 683 482 989 825 716 626 498 464 236 51 916 844 496 966 291 302 800 729 353 758 127 10 933 138 364 955 393 887 131 308 735 122 424 981 905 912 719 803 157 473 476 781 453 216 33 114 268 55 96 793 227 370 197 420 774 796 100 932 118 323 241 674 243 53 539 255 254 804 721 211 620 379 337 840 333 739 292 489 807 270 230 653 962 139 466 257 695 945 414 68 183 924 449 46 938 935 432 406 66 744 273 111 493 792 336 416 783 897 769 970 174 317 481 121 533 93 707 513 738 668 428 320 1000 556 371 586 580 199 74 307 165 767 50 553 662 770 576 940 811 459 160 664 107 827 403 212 287 507 71 63 437 259 374 930 152 217 85 502 338 14 826 383 210 604 988 126 642 363 388 294 704 571 503 204 401 883 45 659 977 902 805 511 996 430 86 252 4 692 787 224 918 88 404 248 465 828 564 784 697 435 492 97 218 748 516 131 319 695 604 952 149 735 166 871 737 652 134 389 412 466 337 399 351 669 761 38 767 945 326 293 926 457 265 458 39 956 107 660 18 561 985 870 768 837 513 556 248 668 623 866 262 846 813 586 306 346 895 505 95 602 527 948 619 580 937 858 792 861 177 849 812 535 698 775 795 843 963 174 111 723 666 406 800 531 118 160 462 794 349 996 495 133 143 653 524 201 644 139 840 81 874 367 789 891 901 221 159 907 255 917 879 21 451 405 720 85 677 252 893 632 113 553 980 426 404 491 999 805 756 327 145 640 9 564 299 98 378 850 213 8 136 819 413 863 2 523 128 828 733 575 880 875 104 156 40 489 151 308 822 897 335 244 477 904 338 84 22 463 987 385 377 944 324 915 122 560 109 750 726 921 24 372 688 408 42 734 51 928 566 63 576 859 352 530 365 873 364 87 400 476 369 292 547 269 210 274 810 754 806 851 17 155 368 224 648 196 37 622 387 19 637 381 559 323 977 120 89 138 702 799 13 390 56 919 692 209 520 295 43 683 764 847 989 838 749 760 420 53 731 601 403 544 354 741 376 998 854 359 103 340 448 896 593 148 931 250 217 781 211 656 780 808 953 428 836 370 894 878 665 979 424 315 311 16 254 279 769 964 940 839 621 625 280 328 679 815 362 777 126 423 427 739 450 188 997 886 550 312 961 285 31 684 55 976 94 693 955 818 551 855 461 511 882 272 147 96 885 382 161 168 557 675 581 500 243 909 3 142 596 588 411 170 636 259 883 127 227 237 597 638 146 506 969 546 930 614 605 583 112 765 234 728 650 842 830 343 414 589 360 783 373 712 25 453 497 827 484 171 225 152 536 905 472 256 257 479 216 514 10 318 585 371 825 493 45 189 123 743 14 507 278 263 877 582 212 30 28 386 167 332 194 682 102 995 747 410 228 658 709 499 925 172 130 509 801 342 176 631 438 296 215 972 345 150 204 721 667 704 790 191 594 339 175 6 628 502 249 223 857 664 592 973 635 270 868 526 59 772 887 687 752 881 608 232 920 706 680 164 942 634 778 208 29 316 832 776 330 447 902 916 397 154 716 416 1000 283 119 482 334 796 612 199 275 732 233 181 654 356 542 785 487 44 965 282 276 730 264 889 670 483 392 325 519 110 41 260 533 982 422 121 304 106 504 317 579 694 788 287 91 943 300 449 540 66 538 515 184 900 674 811 545 294 100 848 541 890 598 548 994 267 329 60 288 5 207 569 290 135 245 431 465 993 444 927 393 341 355 990 251 831 441 83 833 488 302 946 555 745 474 922 76 856 510 496 951 913 494 834 626 603 643 947 62 751 180 69 962 132 297 64 671 305 4 935 395 241 558 960 333 79 740 627 970 137 888 321 1 525 618 782 736 899 591 862 197 725 816 464 434 651 939 48 193 529 528 663 713 303 178 853 793 844 841 271 281 240 320 440 578 481 924 242 910 32 705 421 388 701 162 384 903 771 508 433 860 115 361 443 742 758 762 226 659 140 70 396 941 703 206 537 729 27 26 744 906 478 331 711 869 786 202 78 486 757 363 73 655 645 691 609 641 108 835 480 574 34 563 954 322 57 219 203 235 261 153 845 568 442 584 446 157 681 686 246 616 54 933 936 347 452 798 200 124 724 715 521 661 549 918 125 829 471 611 49 229 313 978 657 231 455 187 554 938 610 992 182 77 717 185 454 430 599 876 469 932 291 379 957 12 929 571 567 700 722 88 606 787 809 470 646 220 398 158 707 804 23 298 456 467 884 587 991 759 409 90 33 595 770 539 407 872 673 617 696 773 80 865 984 649 475 415 179 93 7 821 58 230 380 967 72 266 205 375 864 301 565 517 689 949 807 374 755 190 192 802 350 522 911 672 824 307 165 974 394 485 577 50 613 439 445 620 714 708 503 826 512 65 914 797 236 490 46 898 309 460 86 344 253 314 543 803 647 986 402 284 633 47 908 222 501 817 690 518 198 52 186 15 968 75 71 425 258 437 738 676 983 141 766 419 35 988 239 498 718 966 195 310 852 639 117 774 247 336 630 429 36 552 92 685 401 68 74 20 950 791 753 418 116 286 129 268 934 590 678 912 101 971 383 763 892 562 144 600 629 114 366 779 436 532 867 358 699 662 99 459 570 289 615 534 572 975 277 468 391 214 183 473 348 417 163 624 173 607 67 61 573 642 981 814 710 923 105 273 238 82 727 823 820 357 432 958 353 169 11 719 959 139 293 574 951 570 153 60 240 899 795 777 47 640 797 363 996 128 207 19 184 487 714 292 536 869 911 629 415 944 326 805 811 436 24 643 577 143 575 27 325 965 707 67 964 200 594 109 84 168 434 735 327 917 908 151 274 214 685 708 396 158 541 62 751 405 697 915 387 108 551 618 230 489 703 255 625 599 890 324 85 354 794 306 456 500 393 377 50 301 237 215 351 602 73 827 906 704 860 124 900 669 910 689 355 473 726 932 776 627 365 581 380 936 45 345 583 934 504 259 271 261 182 825 807 212 568 252 649 157 467 943 522 299 948 262 592 130 352 79 840 635 493 929 762 287 96 103 582 613 872 382 511 233 605 524 556 952 334 266 34 457 348 398 232 174 715 370 573 612 760 729 319 155 279 120 194 191 765 639 949 752 381 516 68 486 986 110 413 928 449 665 307 115 676 862 189 373 417 25 503 183 675 501 248 702 984 628 537 446 731 414 61 796 476 608 97 425 519 202 310 681 771 543 546 822 806 9 419 74 65 231 976 683 358 749 938 834 225 169 3 730 57 427 416 632 83 402 256 379 104 611 290 540 881 866 836 817 567 746 667 596 460 336 919 783 56 808 763 172 462 841 452 584 555 198 985 429 544 654 162 204 756 990 315 828 245 235 603 589 803 66 54 781 804 562 118 939 46 149 626 366 554 816 957 188 517 253 311 615 472 70 506 885 33 844 842 282 946 953 858 980 609 443 774 375 80 58 999 700 492 329 6 241 788 464 793 998 185 677 699 916 530 678 864 966 786 210 76 547 656 125 561 246 698 116 39 705 164 385 719 871 341 20 304 528 400 300 344 896 90 209 823 374 451 32 218 368 314 228 741 838 484 281 679 532 759 874 882 973 268 485 616 933 364 873 630 878 406 967 320 347 38 799 404 539 893 466 815 420 495 854 941 888 745 81 302 757 267 254 837 839 114 569 378 30 753 662 642 809 432 529 772 123 196 853 145 857 945 927 296 744 663 391 743 482 514 219 692 31 728 491 75 426 179 322 829 720 181 371 621 534 438 409 69 978 154 234 923 620 691 619 898 889 961 758 129 870 474 646 229 89 566 520 316 13 557 644 428 767 527 40 92 622 801 686 297 106 178 855 969 283 739 330 312 926 693 459 523 859 286 26 223 521 165 994 372 740 175 242 995 650 250 641 494 988 471 126 830 49 647 515 673 877 140 563 133 545 624 722 954 778 42 138 901 657 422 216 180 170 195 445 861 333 725 18 982 431 653 346 1 88 453 360 601 111 846 717 193 144 498 407 424 197 342 672 173 633 710 623 963 78 970 930 389 263 636 770 107 595 593 249 505 542 303 166 93 918 831 496 53 119 410 335 146 935 912 37 305 408 10 295 712 572 992 244 947 95 343 565 285 171 321 909 220 397 709 141 475 100 761 357 23 789 99 313 884 127 82 159 11 468 531 87 571 121 323 5 177 981 724 849 891 921 509 832 975 684 72 64 280 388 931 48 331 538 14 35 442 920 41 962 867 651 865 856 813 251 22 512 773 217 359 634 733 401 701 513 477 132 502 826 591 288 176 278 208 134 12 723 294 461 435 499 848 585 192 318 814 52 987 272 353 913 668 395 437 742 661 810 904 993 937 190 386 465 659 617 309 105 645 403 655 338 454 455 270 481 308 36 257 716 924 956 340 887 137 687 824 576 597 792 156 638 433 833 559 706 886 298 260 660 606 411 518 718 349 383 508 211 971 289 950 163 604 552 444 4 152 727 958 905 150 819 750 977 850 736 895 277 979 131 902 588 903 586 680 682 614 317 226 558 868 907 764 535 798 768 942 441 960 955 690 384 610 390 695 206 161 755 227 550 412 8 221 974 598 897 187 147 136 376 968 835 362 670 142 201 43 117 579 337 648 959 430 291 483 203 77 738 94 983 800 29 671 71 852 205 28 790 236 863 694 580 148 587 101 478 16 199 135 721 879 213 696 265 892 63 548 7 369 510 469 894 549 463 713 86 664 394 754 782 711 851 44 273 392 21 820 972 470 875 525 674 560 989 59 940 418 2 239 479 818 332 447 15 526 658 533 914 367 448 269 785 224 450 160 766 784 17 780 688 812 883 98 339 361 880 732 421 440 775 637 553 458 631 779 51 91 787 737 112 284 876 275 113 578 497 276 600 821 238 247 423 843 1000 55 991 791 122 769 922 399 350 845 222 102 264 356 997 490 507 847 652 607 666 488 590 243 802 186 564 480 748 258 439 167 328 734 925 128 961 454 583 502 440 225 762 619 610 277 40 344 163 319 681 940 346 659 463 882 227 644 256 590 461 695 689 400 258 945 972 763 702 630 605 399 823 86 699 490 706 192 474 935 4 716 226 942 871 600 988 729 425 429 255 221 64 181 895 885 157 642 709 611 770 112 520 232 968 841 704 936 581 177 825 420 238 921 859 738 391 188 791 473 487 926 102 661 228 441 271 996 418 442 397 48 247 989 373 154 658 829 744 478 536 347 539 357 482 197 424 747 200 328 477 884 960 676 828 83 147 41 713 450 165 338 79 754 57 401 516 82 115 558 164 35 272 643 752 639 38 285 601 675 914 812 453 137 278 941 235 693 911 389 194 124 790 2 331 304 531 864 668 805 245 613 46 153 517 498 560 421 340 94 845 212 549 721 106 608 696 50 824 56 321 70 68 136 369 894 807 120 598 205 939 84 174 492 180 69 827 803 204 216 925 320 637 984 365 506 562 571 585 89 66 840 411 114 67 806 883 74 811 577 766 361 802 591 273 44 596 796 360 851 121 603 495 635 161 279 592 741 465 191 233 451 711 358 43 432 977 910 513 947 760 765 445 586 720 518 836 274 813 833 767 615 288 609 850 428 769 657 826 822 299 140 565 920 666 524 90 749 647 507 636 286 903 905 614 16 470 542 967 568 674 680 624 534 519 354 476 349 686 186 129 443 997 423 342 685 656 854 353 621 375 651 569 648 396 467 36 162 23 719 323 15 889 179 113 764 363 987 263 149 785 537 96 707 523 343 969 332 287 217 199 356 733 366 348 330 159 28 141 282 915 863 376 983 710 949 564 985 734 732 530 580 512 774 283 672 975 715 484 269 973 422 692 131 793 917 546 262 978 10 773 932 777 853 452 26 701 11 886 892 239 866 53 660 979 839 326 138 224 87 152 994 435 385 485 13 166 717 655 52 849 548 248 831 572 893 677 251 758 737 626 691 33 924 250 690 771 104 351 171 858 410 510 372 223 878 145 335 538 665 723 604 168 818 242 462 870 295 584 468 42 119 901 395 928 236 45 268 528 688 783 780 697 170 383 244 991 830 386 173 999 267 264 533 71 876 965 281 575 843 633 98 607 201 491 430 857 801 834 622 433 848 724 832 620 280 532 698 902 500 409 955 146 58 525 260 111 627 959 913 30 481 127 705 65 554 943 105 896 101 99 24 392 992 743 890 638 543 219 641 374 775 868 527 576 110 912 471 139 529 612 448 31 540 998 950 150 431 185 570 483 797 211 308 509 645 934 714 388 712 551 649 869 78 293 625 798 804 873 725 449 563 132 371 745 810 184 664 683 814 930 632 408 208 312 511 623 25 616 756 305 350 740 815 3 93 508 559 214 505 753 37 246 457 6 222 837 595 929 313 953 566 20 324 337 300 249 923 116 427 933 160 190 899 444 579 377 196 417 700 438 855 458 289 541 355 413 794 786 336 257 679 567 265 415 176 588 155 779 195 593 202 352 398 230 266 148 158 21 54 284 535 897 12 708 412 85 557 416 1000 927 322 582 800 447 776 817 189 307 835 327 55 446 301 384 459 922 654 652 553 521 479 865 206 34 103 514 976 646 315 8 952 578 663 306 122 32 290 276 311 561 682 948 81 1 974 631 156 956 144 125 962 80 735 860 362 292 213 634 296 414 436 18 993 501 142 670 898 107 662 434 75 117 694 370 472 406 359 193 867 526 63 240 339 39 718 314 382 856 475 368 544 497 819 309 908 653 380 727 466 237 126 178 91 847 207 367 628 550 231 761 426 198 820 100 92 135 9 602 944 874 329 437 17 816 722 750 316 254 728 687 684 938 821 617 22 209 253 919 606 95 730 778 47 547 515 303 846 218 215 545 597 390 995 341 489 909 907 861 629 298 759 946 220 172 589 460 669 594 990 852 970 252 755 916 62 14 51 5 381 966 243 333 678 742 175 618 345 88 667 503 73 982 419 403 464 294 259 77 671 72 169 494 183 234 61 556 838 703 480 958 757 405 963 504 522 731 880 809 97 904 768 402 931 789 182 187 937 167 394 291 130 844 872 986 364 318 379 599 297 486 842 118 980 887 302 499 109 59 888 241 640 573 877 317 407 456 7 325 784 875 751 29 439 270 881 673 488 275 496 862 746 891 795 964 587 772 123 650 799 143 555 574 455 404 788 229 493 27 151 469 378 334 781 133 49 906 393 739 203 387 951 210 957 792 981 808 918 726 60 971 787 76 552 954 736 19 782 900 310 879 134 108 261 632 3 705 244 759 649 654 652 303 132 780 580 912 592 858 584 901 774 85 556 457 634 572 798 272 232 439 565 718 638 64 956 633 781 657 4 196 194 127 627 454 282 440 447 648 203 517 338 412 952 547 164 845 22 265 438 474 643 880 841 506 128 116 172 732 653 166 214 283 413 245 481 354 961 442 7 256 890 9 692 803 531 970 555 321 518 200 152 488 957 958 104 209 640 292 331 764 444 728 526 188 801 778 857 995 44 46 174 456 663 534 329 826 882 263 261 552 250 357 153 145 879 963 991 495 337 266 221 791 637 305 240 969 450 387 496 334 802 834 353 418 734 645 797 678 509 913 884 717 867 925 524 386 907 91 38 784 617 111 972 310 20 697 964 276 582 911 356 499 219 527 540 685 215 218 771 660 69 414 772 683 820 339 411 887 224 500 195 873 817 915 346 502 686 314 49 59 117 80 29 976 497 861 541 684 109 344 532 390 544 842 67 126 573 945 177 424 385 207 190 268 328 852 377 504 968 484 755 903 398 787 806 473 824 89 604 671 63 601 490 655 222 468 561 990 920 756 810 689 419 666 672 197 242 687 173 409 751 665 989 286 415 323 318 262 14 979 870 124 28 577 571 475 763 607 489 667 123 26 707 367 994 57 347 204 626 596 180 315 96 206 482 461 406 855 313 779 700 505 372 603 223 53 369 239 662 530 179 113 66 646 934 896 249 382 889 175 147 917 630 529 35 83 335 929 189 823 295 782 567 950 74 210 494 202 860 955 581 182 598 326 844 258 192 885 813 143 1 2 375 658 118 381 243 978 710 330 999 570 42 768 485 448 417 169 304 888 520 563 737 635 255 492 226 647 891 351 679 914 965 551 237 11 899 597 930 392 297 144 814 380 309 253 864 821 639 291 251 1000 98 101 40 606 564 322 608 609 675 977 163 320 452 479 455 769 436 862 430 967 178 875 416 800 433 993 511 788 205 90 281 559 342 868 877 466 420 725 434 84 695 619 694 942 602 670 941 721 696 428 575 271 900 714 535 745 590 133 916 713 289 487 586 343 254 790 211 364 822 30 141 866 760 928 997 269 427 198 746 260 156 939 425 212 926 537 155 201 469 61 853 503 373 656 306 621 515 589 902 827 706 405 241 568 736 119 761 501 441 138 397 48 162 838 832 690 476 960 391 895 966 257 795 549 135 523 142 708 698 799 932 8 275 812 284 110 120 752 753 363 79 371 498 17 220 946 510 403 828 569 183 146 102 429 579 525 618 230 936 546 948 122 615 264 691 231 55 140 987 815 70 121 294 34 238 548 349 512 938 445 365 560 107 149 350 325 58 93 459 299 881 668 379 86 388 673 288 659 401 735 805 312 378 15 886 134 894 776 669 876 641 935 794 909 158 43 922 536 400 739 41 593 623 554 553 898 676 81 726 709 308 458 77 95 585 905 508 843 19 974 287 193 830 18 47 992 435 383 944 72 754 105 54 716 75 897 878 184 719 171 423 908 557 225 865 493 514 94 136 513 808 629 358 921 393 336 361 583 727 480 285 804 187 574 923 851 131 25 595 985 837 464 36 307 32 651 947 99 971 176 811 324 37 170 730 16 624 92 986 611 76 453 924 33 208 562 741 792 918 302 859 270 773 949 846 24 600 426 610 248 770 463 723 576 100 996 449 940 516 362 10 51 906 333 984 731 962 246 108 869 491 376 693 56 829 542 533 185 545 273 368 849 160 229 738 715 437 234 65 23 462 348 21 311 125 538 674 477 729 742 316 359 233 157 588 13 327 664 892 252 374 129 980 850 5 366 259 628 199 227 704 298 115 661 807 612 766 650 470 856 319 422 130 836 833 522 777 432 594 539 644 317 408 389 31 62 71 951 290 150 631 360 796 953 747 847 703 677 758 370 591 616 186 395 587 52 839 280 528 550 904 874 748 681 267 854 599 793 431 97 712 402 983 73 988 893 277 620 247 39 228 919 816 410 786 279 682 12 296 642 733 340 931 789 451 139 720 519 235 981 483 460 396 301 165 825 443 404 785 421 872 112 486 840 636 87 743 114 27 181 154 831 352 293 937 722 394 910 762 82 863 680 625 159 50 341 871 168 465 446 954 399 959 605 750 883 332 702 775 578 384 558 973 933 345 407 975 613 60 848 767 711 68 927 614 106 167 148 300 355 819 982 507 521 88 217 757 622 161 151 835 688 213 78 543 699 467 472 45 137 216 998 278 478 6 236 103 191 809 701 724 765 744 566 783 740 818 274 943 471 793 273 592 998 632 617 690 544 721 682 298 784 484 783 183 313 554 775 666 537 248 399 252 263 44 372 855 364 665 116 357 52 724 875 290 400 901 954 687 705 927 588 146 199 396 434 963 419 287 512 53 240 294 911 312 510 40 619 453 629 848 782 640 27 704 90 595 66 382 565 489 250 184 649 549 503 942 265 269 167 598 148 969 879 768 186 493 577 109 308 759 919 417 7 976 536 688 331 873 895 455 355 524 795 726 378 328 24 345 472 715 494 258 159 28 834 194 413 600 33 798 559 882 696 585 948 115 379 939 208 781 569 509 733 481 520 877 138 448 589 867 602 436 114 119 176 900 576 57 424 344 214 695 246 85 12 815 850 718 421 172 347 304 982 262 302 94 956 425 36 105 457 307 113 659 568 839 383 769 853 340 916 928 30 830 915 635 852 231 801 280 310 368 163 500 87 444 633 757 837 356 612 122 741 734 949 560 965 662 567 342 278 293 931 709 583 628 550 593 34 518 387 147 341 394 676 861 584 874 664 647 962 247 953 405 689 868 388 534 791 478 233 708 846 972 827 92 359 70 402 336 179 532 920 714 144 645 883 200 487 763 881 317 181 857 828 270 811 672 897 162 745 6 831 847 701 156 888 118 462 276 671 535 651 823 909 324 806 432 748 778 580 522 414 758 221 810 529 349 594 725 760 412 104 683 188 392 505 616 556 530 531 654 650 68 637 385 89 555 401 323 807 445 227 936 366 539 386 81 813 238 403 641 707 50 970 898 904 747 946 215 466 620 187 74 572 749 358 516 590 439 507 943 22 490 362 582 297 833 935 859 541 370 275 702 743 164 681 578 232 634 32 450 679 929 225 496 160 415 934 754 128 675 737 917 914 332 241 477 779 908 673 938 835 169 924 244 957 732 854 820 335 719 264 15 609 37 125 202 657 893 117 178 377 180 623 789 71 736 150 767 947 547 563 513 431 955 686 677 872 751 780 548 735 977 315 832 884 196 346 236 137 818 435 48 692 473 511 375 155 438 459 752 729 765 410 261 986 981 319 814 239 804 983 224 253 234 799 703 824 230 727 195 667 136 175 816 13 325 728 249 636 871 497 286 361 219 97 910 166 25 452 902 766 788 218 849 896 488 120 776 334 693 207 979 384 271 152 212 508 808 93 129 643 100 987 9 950 622 959 825 316 285 860 62 171 802 644 102 65 655 18 26 73 523 467 498 67 295 926 663 447 899 301 339 491 284 579 971 209 321 685 55 132 995 2 464 842 502 299 975 471 442 140 395 937 201 880 58 282 499 170 96 558 277 318 235 3 14 669 746 173 822 279 433 197 968 684 5 652 56 470 668 771 49 680 646 223 210 63 374 134 20 610 381 213 538 360 51 226 990 192 254 365 966 95 1 72 670 354 268 124 59 552 257 506 309 885 326 123 77 333 575 154 107 753 988 656 168 930 984 54 952 266 614 182 845 540 407 809 390 98 700 126 237 338 797 716 586 501 698 796 674 545 596 274 483 101 495 185 350 843 177 856 973 429 314 697 211 130 542 862 198 306 206 427 121 711 528 851 551 272 474 84 311 463 35 907 303 533 165 418 430 571 611 626 772 519 504 597 296 492 624 216 787 409 526 570 217 465 762 739 742 712 581 566 451 327 348 913 111 790 17 480 108 205 905 923 142 773 639 840 80 903 106 941 661 961 157 88 706 127 422 46 4 482 819 557 989 21 19 836 300 803 456 514 997 892 967 69 660 420 10 64 243 245 958 756 564 416 373 876 521 999 260 408 653 994 351 722 891 918 141 694 764 607 720 41 605 343 717 940 174 398 479 951 305 606 974 858 817 222 932 964 841 838 812 353 992 627 618 60 42 441 794 158 821 604 785 591 454 330 256 887 143 190 945 603 978 1000 149 710 527 329 428 587 267 744 890 242 921 912 61 777 393 281 615 151 153 731 517 99 363 391 367 426 76 886 203 829 29 389 131 826 562 800 699 220 376 110 980 79 468 406 601 446 193 906 437 139 863 599 525 925 786 337 103 515 47 45 204 440 460 11 869 31 691 894 658 228 380 320 411 397 870 996 991 730 865 475 189 878 404 75 16 613 485 546 648 933 723 476 774 38 133 291 371 255 638 161 631 191 259 944 352 78 8 486 423 553 91 574 864 292 625 770 112 289 738 844 43 621 608 83 449 866 993 23 86 461 322 283 792 469 960 805 145 443 458 573 922 642 761 369 561 630 713 82 889 288 39 251 543 229 755 135 985 740 678 504 545 271 807 210 526 160 382 488 505 735 926 525 679 786 183 37 336 385 513 510 940 408 340 852 569 63 170 574 759 439 901 377 62 66 952 965 98 303 27 223 398 793 239 352 433 920 379 448 68 912 72 747 990 829 441 204 76 134 402 758 599 362 1 29 591 588 43 343 140 392 446 229 938 951 680 541 673 240 217 79 582 719 910 962 181 804 745 589 752 468 429 158 726 206 50 454 863 292 389 767 849 266 492 603 368 263 475 486 483 956 147 756 985 48 606 95 622 632 153 815 954 60 30 875 889 886 818 176 434 428 166 262 51 795 243 511 508 781 523 770 118 417 212 197 395 963 391 835 543 915 221 186 301 372 247 519 254 509 226 357 563 958 192 32 557 477 651 609 775 968 834 722 964 167 451 369 522 424 96 991 789 945 578 1000 267 124 761 324 384 611 613 405 784 215 987 191 470 411 290 45 230 634 472 330 825 617 245 742 687 42 2 338 843 995 704 216 847 323 854 476 214 662 388 280 842 387 499 425 809 350 871 25 806 415 848 447 980 593 624 836 421 744 657 302 295 21 581 996 594 978 246 107 717 143 755 261 629 278 518 346 676 766 404 484 649 459 566 49 659 198 110 493 741 231 177 455 882 640 933 422 444 209 559 5 310 349 97 460 497 934 61 401 661 757 538 769 554 695 521 604 101 416 393 828 785 159 636 583 534 38 773 141 136 185 329 561 234 619 641 156 787 18 878 753 23 805 150 728 736 420 258 827 31 345 78 199 977 64 512 87 269 90 443 109 474 862 697 73 822 716 305 119 927 256 794 82 479 273 550 354 325 503 748 496 495 810 597 196 92 155 621 949 762 975 440 463 957 297 720 738 11 40 241 917 373 178 4 924 792 286 796 307 712 501 154 637 768 152 16 218 586 108 891 590 536 866 620 942 353 740 291 923 347 464 274 426 713 837 91 351 913 535 928 106 596 171 772 683 721 8 714 983 605 982 465 131 485 553 430 20 904 85 946 948 760 943 903 341 65 135 337 316 739 306 798 644 456 24 112 279 730 478 202 821 888 881 125 731 855 999 207 74 514 970 406 677 671 778 9 93 610 277 157 666 34 132 635 584 669 959 549 418 564 685 129 335 380 935 469 921 58 709 10 595 708 608 116 168 300 339 664 15 103 733 309 857 257 151 898 123 47 692 647 102 33 367 645 577 851 819 57 846 220 867 797 955 587 248 26 99 826 732 979 571 579 909 547 520 407 284 381 427 918 238 394 461 333 71 727 902 487 53 953 555 660 320 452 114 332 423 700 498 458 914 771 628 699 696 502 299 907 994 249 13 967 665 922 824 656 22 931 816 490 164 678 255 462 232 853 790 764 169 162 449 445 105 715 355 480 976 883 359 473 366 228 208 688 801 44 803 175 378 750 54 729 397 89 725 908 296 67 653 259 516 941 396 877 318 374 326 288 565 865 841 471 986 250 200 275 929 791 14 195 94 19 233 703 930 879 184 251 163 36 981 364 973 652 237 312 558 322 812 371 885 585 627 327 531 916 682 830 436 211 616 749 693 533 527 188 173 974 56 763 260 568 864 139 681 845 126 642 179 542 765 612 311 17 88 711 615 115 524 272 800 313 546 672 117 724 6 575 494 631 650 638 457 467 556 113 201 788 832 466 383 950 419 308 193 100 224 342 507 607 55 253 723 592 80 814 799 182 265 576 859 856 573 287 491 517 905 59 81 252 399 618 689 437 844 839 580 754 658 138 414 515 858 932 601 896 264 777 838 356 880 285 438 626 104 876 219 39 895 663 654 694 412 180 133 894 802 743 643 128 614 242 893 281 552 70 365 358 390 690 969 674 570 684 331 149 69 187 28 122 783 203 409 172 782 811 897 998 884 537 75 145 12 400 77 860 142 315 41 831 779 691 988 961 947 328 820 551 925 532 944 298 966 450 633 3 911 869 236 686 639 746 850 560 235 321 161 734 35 992 370 213 548 294 276 887 668 919 572 348 500 872 600 737 268 189 623 127 130 873 304 707 386 334 314 539 648 506 205 148 432 890 667 544 52 121 361 529 655 861 780 413 453 344 960 705 84 283 481 360 146 431 710 698 111 530 823 972 598 289 86 718 319 540 165 270 46 222 442 403 375 813 190 120 776 137 906 936 900 293 630 892 675 282 646 562 971 868 993 937 363 376 939 899 874 840 482 489 317 225 997 870 528 808 194 989 774 174 567 701 435 817 706 625 702 833 7 984 144 83 410 244 602 670 227 566 350 796 888 415 615 282 880 946 632 719 448 751 314 33 618 257 670 171 473 630 920 410 556 897 619 760 939 675 12 541 644 434 42 226 109 250 517 277 75 544 869 481 954 490 852 488 701 421 883 669 165 656 545 296 463 386 24 86 805 342 534 274 58 591 412 934 211 825 8 426 860 686 624 813 905 162 714 639 383 657 932 19 268 25 925 178 118 169 9 221 501 979 200 564 985 830 636 440 327 832 215 458 341 190 409 598 609 910 189 950 819 464 2 912 519 892 465 401 48 185 64 262 422 182 956 275 507 395 460 653 416 643 62 596 214 470 142 495 331 306 417 420 521 715 339 363 728 245 808 525 628 356 581 900 96 837 822 280 762 516 958 85 502 120 65 289 167 645 336 429 687 793 321 457 374 330 882 168 889 528 353 468 804 872 400 784 297 758 244 135 10 452 741 394 335 951 774 616 346 231 816 424 60 980 307 826 542 739 604 295 547 582 497 893 391 899 866 588 552 418 213 54 759 170 139 141 147 592 439 782 302 764 491 722 136 332 111 994 919 685 649 747 40 666 992 451 373 370 867 431 532 865 347 293 276 74 251 700 797 273 721 662 404 450 989 802 132 642 562 278 907 101 738 540 983 43 500 941 977 769 462 671 377 748 881 366 770 454 223 898 706 57 179 651 646 778 191 984 263 298 61 437 471 757 820 833 766 496 393 676 879 520 240 26 583 482 590 831 734 155 730 70 652 315 702 543 73 603 368 1000 432 513 181 222 123 538 66 243 352 707 492 283 613 703 396 548 438 126 576 384 80 788 708 260 915 625 933 522 845 971 853 955 225 567 742 138 119 279 192 761 948 844 617 435 614 376 674 740 918 320 737 953 923 140 857 967 868 196 219 952 962 304 729 841 875 110 817 574 498 359 272 683 388 202 506 285 14 22 982 204 861 840 493 558 621 612 771 921 773 49 873 733 855 254 270 489 487 672 787 338 194 823 71 828 661 514 560 510 205 554 572 84 673 180 235 713 988 210 59 164 157 870 512 668 50 931 754 318 640 890 372 531 936 312 858 133 41 453 444 791 943 927 691 55 626 593 638 291 380 406 780 647 945 107 508 975 308 343 94 712 241 36 358 709 212 838 533 874 208 154 978 895 792 125 456 494 317 929 82 466 364 976 423 246 286 557 654 145 371 87 801 156 187 79 944 926 997 93 114 334 311 553 901 3 689 39 15 783 570 608 127 485 323 46 474 829 835 569 207 960 122 930 800 237 344 224 664 815 478 198 876 736 199 885 129 247 924 329 229 348 846 809 103 403 151 998 589 744 172 631 300 484 864 206 405 90 851 811 115 947 607 18 785 259 328 313 606 863 365 696 130 443 765 389 369 360 30 20 68 681 337 629 523 549 209 392 634 798 658 725 937 309 469 705 690 862 13 854 399 89 935 610 587 252 633 965 597 459 677 239 884 83 699 390 515 326 441 964 475 856 29 476 294 100 659 641 546 565 47 660 599 970 72 575 957 539 201 1 340 319 238 779 108 776 688 795 486 220 37 367 269 986 193 620 550 106 887 750 710 362 577 81 414 397 355 265 756 449 996 993 578 847 667 648 679 375 91 253 987 981 966 904 806 175 413 969 176 697 53 913 174 871 387 261 419 848 694 909 184 807 195 446 5 76 505 818 717 144 974 152 305 99 990 290 726 411 153 227 799 949 287 530 999 378 942 113 663 445 896 917 408 98 611 433 97 407 322 128 436 595 627 680 605 938 794 731 78 217 479 600 361 499 234 535 161 995 922 789 850 442 891 255 233 908 45 716 351 824 693 940 77 63 216 665 561 316 753 299 678 428 959 121 586 472 69 354 177 763 849 579 310 894 571 292 839 124 379 232 682 236 537 745 430 511 427 755 95 650 56 529 698 52 968 692 503 727 695 842 117 461 159 258 381 928 777 526 301 173 746 112 188 163 92 483 834 333 594 559 720 477 31 288 105 812 230 102 146 267 914 803 28 623 704 6 242 143 622 902 186 961 735 555 563 536 149 718 886 973 32 137 116 104 637 35 524 781 23 398 878 916 303 425 21 903 228 655 256 573 743 148 324 34 836 602 601 16 284 385 183 38 455 67 711 160 767 281 248 684 786 749 218 166 325 527 197 264 7 27 911 963 509 772 17 877 357 382 790 768 580 11 51 906 843 991 585 447 402 44 345 723 467 158 584 551 131 972 349 504 635 732 775 821 814 859 203 266 827 150 810 88 4 480 724 568 271 249 134 518 520 865 240 163 325 694 507 526 170 692 956 230 635 356 36 419 949 546 706 576 751 849 301 808 655 943 245 477 76 355 298 6 12 498 406 906 902 492 775 675 78 56 524 408 458 925 376 846 469 112 928 587 551 279 158 639 750 42 45 950 308 629 478 784 52 894 318 185 618 609 624 975 367 758 699 334 837 34 534 244 854 625 532 282 915 487 729 445 723 366 252 578 224 295 620 714 105 164 127 332 767 159 503 484 394 818 437 812 268 51 568 241 735 344 638 26 730 558 64 110 380 444 742 844 420 470 373 119 204 136 294 887 608 966 266 33 684 192 643 361 720 996 121 567 352 384 702 171 436 95 393 685 429 642 297 795 570 712 536 32 543 917 96 631 383 426 701 892 281 922 605 991 881 589 722 475 697 612 374 108 924 288 728 641 636 306 457 243 122 518 107 746 828 868 538 131 859 630 873 864 998 640 75 28 581 189 553 649 514 726 328 448 733 258 93 123 504 762 493 937 907 349 106 628 390 547 802 652 930 319 688 875 823 691 321 248 786 250 597 411 593 944 147 310 20 285 372 40 48 940 984 997 519 600 440 220 495 117 193 198 561 921 560 777 456 705 329 450 666 603 564 880 619 169 386 967 30 463 594 734 748 303 863 284 69 41 351 845 838 572 152 559 599 79 754 358 66 54 528 71 832 962 583 154 389 443 648 91 556 763 9 259 791 884 231 423 320 672 897 905 435 798 912 177 698 709 957 489 157 789 62 782 44 793 90 650 585 267 130 537 679 385 461 577 236 99 375 342 866 150 183 927 468 961 933 491 388 869 304 377 575 657 968 929 737 744 1000 186 513 783 788 148 834 21 669 595 899 404 213 891 916 663 353 302 101 467 771 778 900 396 104 256 109 22 187 521 939 938 27 913 557 218 970 851 910 615 4 139 918 531 128 969 331 579 134 238 98 39 427 337 371 602 533 621 363 647 616 963 116 919 632 200 24 234 346 94 73 634 395 401 29 770 23 449 447 718 315 300 188 696 860 695 430 77 368 765 175 433 31 403 835 365 931 668 843 806 676 985 439 292 273 601 801 89 471 877 485 508 278 883 472 317 761 340 646 17 167 55 626 797 836 803 848 153 133 460 867 539 796 417 314 768 323 455 345 953 926 993 38 829 68 142 5 759 118 287 571 235 990 397 416 476 160 673 347 216 462 978 309 523 217 249 488 882 425 348 18 190 876 85 780 398 942 275 269 305 932 359 952 81 25 752 246 369 293 459 3 693 739 452 7 466 598 215 908 582 494 623 781 769 542 453 787 400 743 10 263 896 387 413 270 569 659 497 272 841 707 654 58 162 219 814 822 804 357 499 350 549 945 441 434 573 392 516 13 195 296 959 239 645 604 247 741 312 43 717 362 974 205 660 382 671 826 211 381 88 980 512 223 715 194 70 505 145 999 271 407 986 700 651 637 37 67 708 716 606 424 807 662 405 680 378 339 311 870 255 584 132 529 307 509 222 530 588 738 898 563 799 510 140 703 622 941 57 951 227 617 138 525 428 552 144 740 774 335 251 904 313 233 766 936 399 124 819 364 989 992 661 811 855 410 156 725 277 214 496 354 483 858 879 180 327 168 141 482 480 979 816 451 681 517 850 341 225 60 19 689 755 174 330 827 379 432 16 176 15 199 847 47 973 555 83 166 486 713 86 97 232 779 191 821 11 934 954 326 338 591 360 541 805 772 935 442 794 550 111 212 61 682 172 402 422 981 173 842 747 1 210 501 137 809 756 920 562 840 901 228 207 861 633 653 87 946 704 627 785 324 955 418 719 412 983 890 14 995 65 511 80 982 474 544 221 724 454 824 644 181 322 872 254 889 810 893 948 291 46 658 481 987 120 178 100 815 947 299 446 184 909 831 878 545 535 710 825 2 502 731 50 53 72 203 580 566 988 596 465 274 201 464 677 103 874 540 182 414 611 911 409 977 749 415 972 614 35 686 958 745 895 82 607 333 527 736 586 687 903 262 202 226 113 143 776 289 290 820 857 114 431 856 260 833 115 678 656 914 146 690 664 151 261 813 665 592 760 129 721 206 971 92 336 548 135 59 862 800 391 500 764 196 610 923 667 554 370 8 994 490 316 126 149 674 886 74 197 506 161 871 565 179 264 343 438 853 421 125 49 280 885 208 276 155 229 965 830 102 209 84 683 522 165 727 479 976 757 790 773 613 515 286 283 590 839 817 253 670 852 888 960 711 237 242 257 473 964 63 574 792 265 732 113 635 889 81 268 68 538 58 883 140 308 154 453 521 677 334 66 327 559 301 909 382 93 449 895 795 300 229 700 392 177 824 742 57 556 455 771 504 2 138 486 408 441 781 508 519 336 920 914 691 263 418 155 9 809 200 428 312 71 822 350 30 87 814 451 293 668 804 662 520 432 227 679 398 105 119 815 919 945 256 213 577 942 561 450 360 107 644 940 542 851 100 158 966 324 96 978 704 517 16 470 756 864 767 563 117 711 518 654 707 586 833 530 536 592 875 728 792 26 289 723 205 558 547 92 622 834 248 734 474 241 116 999 722 855 572 671 573 502 249 406 422 549 790 287 745 778 330 438 357 570 984 478 748 539 565 283 955 527 523 152 891 43 888 251 962 865 900 148 956 246 848 24 941 931 633 582 452 370 387 783 839 791 981 495 571 837 687 445 906 529 366 279 112 913 21 506 528 599 144 591 810 678 553 673 399 779 802 465 295 957 532 841 642 916 403 104 998 94 224 640 989 407 368 471 828 817 497 769 619 729 907 280 129 819 832 805 827 682 128 362 650 446 548 377 910 255 820 62 409 990 818 609 568 271 564 127 99 223 494 6 607 250 290 344 743 376 346 826 710 284 680 157 473 257 110 174 898 86 598 443 400 684 31 514 690 656 861 386 588 232 784 751 705 894 414 493 500 738 313 867 48 921 939 265 741 388 516 53 39 396 415 217 365 151 175 587 715 627 83 876 613 90 800 757 436 215 466 363 296 36 589 329 634 703 922 545 946 133 877 854 254 341 636 76 434 181 13 245 298 755 42 611 849 84 335 303 786 789 266 801 777 88 272 210 776 590 950 320 499 555 696 902 238 890 583 797 661 311 198 807 247 102 843 706 829 202 429 915 75 340 196 803 45 601 831 787 343 584 993 55 537 753 197 897 479 719 106 269 34 965 8 949 575 918 551 156 496 699 615 49 744 27 275 659 22 91 986 643 169 761 490 416 421 297 874 484 203 713 413 860 758 356 136 463 164 137 714 628 576 938 976 173 870 146 444 141 725 963 326 856 204 342 304 606 896 886 108 813 20 361 774 912 929 402 121 524 162 18 332 600 526 167 277 233 469 183 763 724 785 389 118 702 932 468 541 70 806 557 228 869 782 221 97 179 331 726 688 147 701 880 19 230 623 862 730 60 648 236 709 954 987 333 885 487 585 646 56 692 32 971 759 305 423 739 835 667 292 355 302 80 507 602 170 322 194 52 780 109 812 315 620 614 448 411 975 580 309 808 131 425 74 294 306 380 258 604 163 316 879 264 260 552 770 145 816 884 992 208 535 437 51 852 985 460 353 765 135 440 178 505 481 534 15 82 525 823 122 442 980 904 903 285 970 454 262 134 193 905 676 977 926 358 35 328 681 857 629 439 752 540 934 89 630 467 663 348 964 844 212 40 364 928 991 475 216 655 252 579 369 85 234 967 871 937 149 447 988 533 669 961 50 199 325 608 510 531 503 775 716 653 410 38 853 130 63 760 235 947 192 347 544 727 732 685 115 693 153 318 581 457 717 660 401 351 98 773 733 689 847 123 354 472 712 546 522 120 603 952 185 219 458 433 323 593 485 908 72 182 927 747 231 67 749 560 881 838 176 958 143 41 664 621 595 286 124 4 464 291 616 509 427 23 492 253 878 273 186 10 226 674 768 278 281 708 274 515 798 142 393 746 948 799 190 33 858 887 959 218 65 276 969 59 960 737 139 936 647 562 372 859 658 512 47 222 337 641 652 840 374 371 1 972 911 195 639 191 17 491 511 384 419 872 383 766 631 397 513 578 161 339 477 626 126 189 243 184 395 917 5 944 675 462 282 206 968 3 657 270 764 736 935 132 12 750 240 610 78 543 686 103 317 793 720 498 842 150 259 267 95 211 166 424 794 482 974 863 391 394 180 404 54 731 788 261 994 28 645 951 997 983 125 488 420 456 319 594 321 101 596 762 111 405 430 996 7 459 61 244 670 14 735 569 933 982 893 172 873 239 618 207 697 925 695 37 830 476 188 73 187 375 772 417 345 44 381 214 314 796 882 924 480 605 973 201 995 943 25 69 483 431 299 597 373 866 811 617 435 1000 114 632 310 979 64 868 930 624 892 338 550 638 288 672 242 665 923 899 825 426 168 845 683 567 612 11 359 171 850 666 390 698 367 46 718 489 554 740 237 574 77 159 651 846 209 501 953 349 352 378 566 901 79 836 165 625 160 379 412 225 385 721 29 220 649 307 637 821 694 461 296 942 494 85 608 19 669 994 126 205 845 874 66 691 682 37 113 161 886 978 603 654 2 119 40 331 965 89 53 169 213 154 782 58 367 362 554 131 681 864 869 708 833 373 584 153 653 536 711 541 43 418 538 692 633 81 827 160 982 598 741 645 806 313 310 712 968 540 925 469 14 618 273 604 405 523 360 440 21 809 335 243 945 639 221 447 433 720 254 383 42 283 553 719 125 281 511 611 29 533 620 817 199 919 466 364 140 339 249 644 579 561 402 202 156 760 663 401 3 341 444 649 336 510 30 808 149 217 676 103 431 583 672 327 788 626 851 178 754 858 912 173 223 311 941 295 605 24 102 993 841 486 32 915 257 83 717 468 913 597 996 319 304 744 375 116 928 479 106 182 93 834 736 275 789 150 353 266 460 472 768 959 148 190 828 374 885 778 964 592 668 735 79 432 112 820 547 563 537 439 332 939 871 904 80 696 334 136 695 700 64 811 414 88 831 478 454 196 49 162 775 428 906 628 246 713 798 187 693 581 67 640 667 279 582 508 739 737 84 143 829 842 657 930 675 929 571 684 677 216 552 185 843 710 848 585 458 395 854 167 146 749 453 987 390 195 350 4 193 882 214 155 977 34 532 222 86 109 371 920 776 63 409 134 95 917 897 171 900 231 756 995 420 924 485 259 303 251 728 521 96 745 382 425 664 805 707 784 250 937 853 98 979 39 590 489 903 386 933 506 487 840 230 349 883 92 802 71 288 443 961 180 244 229 772 767 452 218 953 5 943 450 781 641 385 661 170 403 992 725 387 576 666 419 20 947 596 898 147 565 600 301 595 660 114 893 152 423 860 548 678 830 198 870 22 90 17 351 97 946 344 680 909 333 210 36 687 601 650 176 567 892 956 697 606 393 248 47 282 822 237 305 470 810 716 323 899 516 159 276 268 861 560 685 477 703 931 392 815 852 449 610 118 77 137 850 867 285 824 786 659 530 958 321 527 655 315 492 694 340 73 325 138 907 568 347 714 520 474 539 441 500 123 636 631 948 722 480 648 543 887 699 759 57 240 908 135 724 513 271 580 963 632 704 877 317 434 253 555 31 837 175 62 59 189 863 215 970 168 844 6 990 630 643 868 718 186 320 183 535 422 769 165 706 54 284 989 621 498 944 484 111 141 130 473 437 793 60 575 380 297 421 379 235 234 519 969 495 957 188 783 726 108 791 208 665 865 813 878 612 505 51 910 976 172 23 329 252 269 26 774 981 278 504 881 50 82 346 397 1 914 413 997 389 308 286 337 338 220 792 984 991 988 101 236 546 1000 876 91 55 949 836 515 342 456 679 952 45 683 617 455 354 558 911 753 76 491 35 499 117 602 517 396 127 78 142 866 497 406 973 300 690 388 502 570 404 376 884 56 765 448 128 256 839 436 430 689 594 68 738 290 721 463 426 938 509 261 557 891 647 462 242 451 916 534 872 622 799 41 545 556 145 314 18 821 219 729 777 370 779 586 794 272 293 932 412 846 197 773 955 528 715 298 921 962 70 232 258 410 38 377 483 467 619 642 270 936 233 124 227 960 559 461 44 819 46 905 200 226 427 578 287 889 890 524 825 345 129 747 435 750 832 950 971 501 277 206 807 87 748 742 795 132 566 814 407 181 880 52 764 796 16 224 544 381 482 873 761 888 967 935 572 550 204 324 607 411 358 918 201 15 766 291 8 476 133 343 267 174 312 48 356 330 740 471 228 264 688 752 790 239 551 518 800 531 400 122 901 801 542 292 415 265 417 69 10 526 514 361 698 429 378 503 442 318 934 733 507 787 369 730 577 966 352 762 99 857 115 835 627 812 13 998 986 177 274 192 263 322 368 651 316 446 309 855 702 7 12 731 225 357 785 372 465 294 797 9 399 289 746 635 896 686 299 166 398 307 459 211 33 859 363 75 525 670 629 457 599 615 464 734 593 493 328 624 705 209 613 856 238 163 255 646 849 975 139 723 384 826 770 184 588 394 902 326 107 609 879 260 838 74 674 529 522 207 732 895 121 847 191 804 940 985 573 983 438 104 179 212 562 974 408 11 120 816 623 662 875 758 614 424 569 365 247 923 922 105 637 151 771 280 972 727 157 625 671 158 780 65 589 366 61 512 110 348 574 616 564 757 488 652 100 701 751 481 72 763 445 894 999 709 475 927 94 25 391 306 980 803 656 658 673 743 587 951 302 359 28 194 638 27 262 954 245 818 549 490 862 241 634 203 496 416 591 926 144 355 164 823 893 382 261 859 373 611 124 556 709 107 497 432 537 776 10 873 948 996 763 471 507 524 369 656 355 470 917 903 414 462 218 598 144 588 746 702 818 225 619 249 418 407 53 935 806 279 625 213 858 822 391 94 830 575 7 46 444 305 952 959 781 410 97 802 283 33 971 282 395 461 194 794 72 289 365 291 28 100 932 909 215 539 19 404 451 885 692 321 164 481 92 109 786 90 270 245 190 482 300 247 975 24 69 993 15 199 925 208 37 161 578 519 631 949 303 42 889 647 233 922 594 135 998 316 929 271 883 930 396 332 978 581 95 727 717 534 358 942 364 580 1 51 976 765 309 473 140 409 310 744 324 387 627 257 986 60 31 191 881 314 624 458 748 716 422 275 764 484 147 65 131 827 968 851 130 730 479 888 504 101 119 273 852 348 485 304 670 211 653 307 454 823 778 378 189 389 302 431 666 20 683 558 634 549 736 501 609 714 911 85 649 753 326 335 642 175 831 255 780 674 960 605 421 924 394 862 585 999 494 920 329 487 793 408 796 729 40 525 620 715 531 116 552 74 193 368 855 826 145 469 139 701 210 574 910 882 123 22 982 991 842 760 618 398 985 887 652 212 372 551 268 506 726 231 797 359 908 850 814 875 819 752 171 214 478 560 426 675 561 623 963 897 115 934 782 486 691 829 337 11 52 464 347 232 610 166 457 48 990 260 589 564 192 45 977 466 731 237 954 436 820 356 567 126 833 338 946 854 290 707 445 3 576 294 553 839 879 402 718 429 710 388 751 528 824 834 895 607 170 138 695 603 761 68 230 832 299 919 84 905 222 36 57 743 841 957 860 98 397 352 696 583 906 678 894 672 354 460 536 459 219 713 411 361 23 700 787 554 393 490 163 587 705 517 403 849 49 505 997 56 635 285 172 8 904 640 108 681 128 99 256 586 868 995 120 6 143 967 938 13 550 789 440 612 87 344 251 755 111 745 777 376 918 384 916 499 570 541 438 142 468 236 671 989 241 593 312 449 381 27 167 758 791 809 424 636 197 962 288 965 951 447 737 153 811 538 847 843 629 274 939 892 644 475 121 102 825 511 606 633 565 141 234 784 901 933 176 817 639 774 655 805 41 966 252 336 363 202 584 800 29 12 112 608 673 759 203 340 864 947 2 81 721 386 400 132 341 547 637 529 663 452 667 559 177 272 248 503 427 434 872 769 18 742 217 26 342 698 182 902 871 974 35 229 857 308 25 297 913 401 912 601 856 179 728 646 958 514 689 515 227 325 773 362 510 711 766 333 64 371 155 276 699 767 244 754 562 844 659 357 680 937 180 360 602 732 136 741 221 269 661 428 984 722 86 228 595 543 267 118 685 792 921 936 654 870 367 981 956 569 522 877 615 76 945 134 317 258 47 658 453 264 526 125 891 489 508 632 209 103 301 160 201 807 477 650 417 641 813 545 106 412 488 480 779 614 772 250 712 616 181 866 690 319 149 518 43 174 983 146 592 590 311 374 651 988 150 73 622 114 17 994 188 284 828 928 405 377 566 821 557 898 803 697 724 246 972 846 320 105 915 330 790 93 693 78 579 223 423 154 83 523 439 239 169 853 331 495 799 838 110 571 719 762 67 207 242 173 129 542 973 235 775 679 313 474 738 148 869 749 740 704 206 50 4 178 668 71 327 512 5 280 533 568 513 804 747 815 599 152 425 186 880 617 44 676 900 296 117 277 59 96 287 660 785 509 450 886 863 343 961 684 151 628 433 723 467 328 293 563 527 259 657 884 496 664 987 950 931 720 375 708 442 521 662 165 530 927 953 156 243 941 399 476 21 472 544 380 878 969 783 694 345 184 735 600 861 643 263 183 771 446 638 185 964 295 456 836 835 30 323 204 848 104 923 266 896 703 979 582 158 322 113 757 346 390 516 216 483 379 200 435 415 82 573 706 812 540 349 196 306 14 265 874 351 32 238 80 88 55 370 502 890 970 278 604 788 441 572 220 137 39 419 350 686 801 992 54 955 597 430 416 626 591 159 498 577 596 532 798 688 837 127 535 383 669 70 281 555 943 224 548 734 443 463 739 240 66 162 648 500 1000 353 907 546 9 980 315 292 770 195 810 677 16 867 406 768 339 122 334 448 198 38 298 621 254 385 914 133 63 75 58 253 816 318 392 795 91 665 413 62 77 286 366 865 262 520 205 34 187 79 157 808 926 226 465 455 630 750 940 645 168 687 840 89 944 420 613 733 682 493 61 899 437 876 492 845 491 725 998 78 213 917 849 27 694 754 775 255 575 226 975 662 557 802 303 184 635 49 982 747 639 115 616 674 939 842 270 680 728 684 450 30 565 515 813 567 530 268 332 522 527 97 613 343 416 461 148 477 349 909 689 985 901 783 464 797 851 787 485 586 773 678 687 964 55 605 84 495 824 164 155 295 566 103 748 532 265 837 524 457 241 294 963 453 792 426 26 677 717 521 610 69 889 955 65 290 944 190 859 745 353 523 397 29 542 698 711 124 465 256 242 68 34 927 459 870 941 855 878 470 630 246 758 715 393 644 381 33 483 317 54 431 14 892 780 881 971 254 368 474 965 862 183 876 904 196 948 710 395 672 273 39 558 240 796 129 288 686 945 31 937 986 394 782 9 489 478 211 957 378 136 57 893 292 722 390 53 200 704 7 806 274 187 920 38 614 490 433 604 96 719 455 860 236 606 259 383 934 751 374 972 864 432 596 104 388 60 284 177 571 174 798 510 79 491 182 111 705 308 852 537 492 168 444 41 249 363 335 984 869 147 879 973 903 911 151 929 224 660 52 959 834 341 466 746 4 659 880 434 690 139 482 764 812 257 637 980 506 405 786 150 839 222 500 595 632 3 86 197 279 549 989 759 707 847 977 846 541 325 429 415 655 766 149 260 499 683 580 756 638 300 581 232 924 188 146 143 512 721 322 430 193 93 579 159 153 547 933 793 794 406 244 361 77 974 107 675 553 344 692 791 106 910 790 401 799 161 867 629 626 853 454 724 314 884 289 709 339 730 359 204 201 24 318 486 995 296 513 601 253 189 608 333 497 298 735 366 650 179 326 330 261 319 633 472 827 356 590 131 682 978 162 664 496 622 262 446 71 234 720 219 6 229 123 765 550 589 848 902 120 907 572 169 156 122 588 128 443 494 239 970 801 651 619 612 329 18 392 749 808 525 890 351 32 210 628 993 85 569 576 507 311 445 316 832 158 283 545 463 940 43 820 568 118 795 688 517 661 987 912 462 245 473 578 866 925 243 350 15 729 82 961 956 449 898 875 823 442 110 173 691 12 625 784 352 829 627 503 726 603 906 64 593 138 807 75 402 809 387 142 192 928 45 46 293 154 665 285 166 340 761 652 582 207 781 228 338 538 548 953 391 701 845 732 843 891 310 277 422 821 992 706 309 991 194 336 908 894 476 364 646 280 56 599 403 744 967 762 671 417 233 769 248 272 334 501 209 702 50 844 17 739 345 656 140 634 895 163 205 952 331 669 556 264 119 502 697 854 469 585 926 436 663 475 685 21 44 281 215 863 922 673 165 114 988 157 321 529 528 116 508 299 951 736 102 230 534 404 531 414 8 135 916 220 170 307 826 225 666 873 144 291 643 88 788 235 94 447 667 767 913 725 931 874 817 250 108 63 379 278 562 563 337 324 994 11 145 117 835 369 208 301 223 287 386 838 555 113 584 540 708 58 389 840 99 178 699 657 385 574 471 804 109 81 47 518 676 896 100 37 493 858 360 479 883 412 175 40 286 372 514 362 252 734 658 932 76 713 636 723 615 564 996 160 624 681 649 648 152 772 700 551 594 561 218 768 570 467 814 822 968 36 125 380 2 935 20 346 621 583 251 620 712 997 221 327 398 841 80 328 399 857 865 815 202 645 342 591 511 438 600 373 481 887 543 825 487 425 439 460 679 66 990 810 897 535 520 930 83 755 267 358 112 247 919 552 282 976 819 237 214 87 23 217 355 171 121 505 185 905 519 28 727 25 89 516 983 377 73 101 370 141 770 105 833 785 774 668 59 419 456 742 954 238 323 803 816 263 577 653 448 42 382 642 714 437 640 938 559 777 800 421 733 72 409 779 856 979 886 418 127 407 718 420 539 305 5 411 942 410 949 999 693 458 946 776 554 51 731 428 206 598 763 743 544 312 70 609 752 592 960 313 871 587 198 750 805 936 348 276 13 315 10 186 947 760 98 181 818 376 408 830 435 618 400 981 271 367 914 641 943 231 670 536 354 22 90 480 365 216 19 320 91 899 617 126 526 533 900 738 921 560 176 484 923 602 737 191 498 275 48 966 451 509 778 258 304 850 134 811 918 413 861 488 882 703 133 423 611 172 647 504 167 696 384 597 753 958 67 212 969 546 297 302 962 740 789 716 130 885 180 441 1000 61 695 62 868 950 631 771 35 877 427 607 203 371 623 654 440 95 132 92 306 195 828 1 137 573 396 424 266 375 347 199 269 74 468 888 872 16 227 915 741 452 831 836 357 383 240 661 36 807 2 958 884 494 373 469 814 547 326 743 128 350 690 968 270 640 222 106 756 548 628 992 387 888 186 187 408 624 723 687 261 569 626 630 119 955 29 606 308 275 443 829 656 678 351 577 132 104 532 564 618 151 459 937 546 574 750 340 455 895 579 300 35 507 327 145 64 761 304 80 978 940 623 450 4 706 75 431 671 650 879 98 597 576 557 541 660 782 278 282 185 727 852 248 69 925 988 553 487 506 305 651 427 906 899 902 138 932 218 605 203 21 32 87 103 860 311 720 841 44 495 601 612 346 523 56 599 702 561 500 93 486 463 236 219 9 936 266 566 446 11 897 613 989 489 511 931 589 230 872 232 685 212 109 515 280 146 862 915 724 33 657 395 272 803 257 144 235 55 674 638 108 535 233 175 200 633 250 784 735 909 498 210 66 415 972 481 826 204 199 703 369 116 763 82 231 611 820 747 26 836 140 799 430 669 542 77 513 817 241 10 76 701 318 167 142 170 639 352 864 741 802 45 370 966 792 941 110 172 951 479 584 292 554 681 767 354 615 691 18 434 243 38 642 677 371 3 526 329 277 86 858 263 745 271 382 816 923 536 293 839 34 753 562 472 518 828 571 1 273 297 59 31 150 825 168 37 320 847 942 894 115 197 198 607 89 398 528 843 452 819 457 725 27 785 878 386 555 821 731 112 345 710 283 224 490 467 294 113 516 195 851 778 247 927 830 993 662 436 823 397 156 625 663 207 945 289 171 365 447 654 676 362 5 954 380 41 61 120 760 583 754 529 384 361 935 592 950 986 229 565 423 136 781 982 551 328 129 854 407 433 302 246 770 378 644 274 938 790 121 538 929 410 715 244 496 227 217 252 161 721 442 67 621 766 838 256 276 520 911 313 155 399 664 502 794 420 312 944 694 769 319 92 809 550 953 221 962 771 396 696 713 377 865 655 194 956 969 355 997 711 985 926 359 260 880 722 192 883 296 176 749 990 552 867 765 512 347 288 627 842 835 130 299 153 503 375 772 510 478 303 57 889 374 531 732 333 254 861 595 684 17 401 394 189 815 610 560 598 699 15 768 788 533 714 649 716 147 963 789 456 125 866 133 665 81 179 335 458 751 477 971 609 322 719 259 63 957 114 832 746 213 600 413 930 996 965 16 349 71 488 774 620 205 437 844 573 134 173 808 435 131 334 321 460 563 62 744 859 617 886 629 530 448 49 301 759 97 918 798 454 497 137 389 23 791 258 545 290 344 581 837 178 403 122 987 840 979 111 474 875 881 783 209 748 363 412 943 234 453 961 253 514 652 509 981 999 949 855 700 668 975 853 73 358 426 994 793 729 871 648 449 339 143 211 295 163 924 525 873 409 285 438 483 863 738 117 393 519 585 890 896 53 22 667 309 634 868 249 998 84 813 162 216 215 921 580 980 466 8 776 124 50 647 833 152 834 641 596 893 336 578 901 728 432 330 683 796 357 704 849 904 534 675 402 984 964 307 777 632 586 637 705 539 315 60 717 831 575 891 372 91 614 51 164 522 912 544 693 876 948 919 298 54 193 928 631 801 653 95 419 245 441 78 549 367 856 485 983 742 608 712 96 342 58 411 223 734 591 196 480 707 28 698 461 341 46 465 934 920 332 429 421 40 148 381 202 622 682 543 13 582 316 869 635 619 343 90 845 493 201 877 905 180 418 338 692 556 262 47 118 874 646 269 281 482 177 65 159 659 504 68 317 527 658 967 88 206 139 428 887 773 169 755 39 568 149 379 353 306 468 376 390 752 476 462 166 102 265 238 907 922 810 475 559 718 910 570 800 952 740 154 737 225 709 976 190 933 19 105 392 848 689 726 101 686 314 670 239 404 323 7 695 501 141 94 960 337 708 804 471 417 20 445 974 14 697 775 805 733 135 43 679 827 505 914 524 364 100 310 30 406 779 898 970 422 226 183 916 499 643 977 160 882 892 74 587 795 540 325 331 127 590 267 368 242 444 521 424 284 558 736 492 188 846 388 593 484 908 414 959 603 672 385 157 191 264 287 451 158 787 405 182 780 588 567 42 850 360 268 636 645 425 391 286 939 616 973 680 786 400 174 123 673 181 903 99 806 464 517 824 991 572 79 762 913 730 165 237 602 1000 818 416 348 279 947 857 811 900 870 25 324 356 604 537 757 812 255 688 126 184 214 70 107 440 291 12 508 491 822 473 228 83 885 366 739 52 594 220 6 85 439 946 72 666 251 917 48 995 24 764 208 797 470 240 512 141 290 556 262 604 421 265 998 522 442 247 614 266 450 726 321 534 777 111 98 13 991 741 428 801 68 848 526 342 915 255 693 302 951 81 531 985 446 347 663 834 351 243 772 457 345 475 89 291 148 996 287 770 521 696 878 197 571 981 570 498 245 592 331 872 177 926 969 623 237 678 581 645 84 684 156 300 986 763 242 260 792 805 294 441 715 160 717 565 154 46 572 433 174 737 593 660 755 634 211 939 756 37 661 292 484 511 299 629 779 723 491 552 893 868 958 739 102 461 778 99 36 954 539 91 330 677 803 533 466 781 394 706 598 368 797 942 463 56 990 425 628 204 758 638 362 827 208 69 4 780 121 427 489 679 459 405 183 828 23 238 372 729 387 846 790 176 887 393 93 936 860 209 550 852 167 100 899 496 73 179 206 481 691 315 115 257 239 924 705 898 356 832 925 871 876 651 303 751 288 43 911 573 507 516 989 885 752 992 600 873 608 830 566 612 310 413 914 241 680 776 132 90 438 713 349 455 366 122 38 542 92 786 837 57 94 833 843 2 207 309 922 27 538 950 259 624 606 261 919 795 389 423 962 710 949 547 767 335 701 955 194 938 630 865 856 675 77 687 118 812 788 14 564 523 639 957 137 773 21 31 631 420 439 607 431 867 403 559 619 611 766 152 698 504 172 704 906 312 775 129 133 940 746 644 109 381 734 411 181 233 324 222 505 694 143 916 689 850 448 874 921 509 157 308 397 12 569 527 703 151 348 374 901 29 535 221 468 467 582 647 493 742 47 51 7 750 617 248 415 9 443 18 814 426 462 322 360 793 273 574 161 142 320 979 829 11 702 761 909 249 632 515 71 641 353 120 877 168 435 332 688 900 870 640 230 418 971 993 226 561 456 170 815 219 762 472 476 605 280 818 548 155 116 519 590 76 960 889 6 866 807 966 52 63 731 546 869 970 388 544 188 603 810 178 528 363 732 189 995 272 517 340 520 982 325 193 720 809 897 75 80 250 800 977 796 875 406 880 30 892 317 53 591 886 685 980 747 125 585 305 59 258 213 465 479 166 355 599 826 699 967 541 719 486 707 341 398 359 190 673 402 745 765 716 460 975 386 578 344 798 104 251 60 10 820 108 323 24 377 847 864 935 513 173 842 545 879 306 390 825 896 212 621 327 650 666 510 502 555 464 1 15 588 894 947 293 339 373 16 508 126 180 419 165 861 602 652 613 682 587 972 785 395 490 905 945 506 963 891 401 601 254 635 858 681 964 895 417 17 728 655 19 380 920 667 625 725 55 276 708 695 859 74 229 169 78 268 670 32 584 279 42 844 445 988 956 58 580 8 378 643 665 976 656 45 774 845 200 88 937 311 789 563 658 264 560 301 953 987 218 123 365 149 205 106 62 999 711 952 318 79 352 1000 232 227 686 690 908 648 524 316 941 474 422 110 583 328 25 974 82 918 414 657 808 568 697 754 150 664 470 907 95 216 20 87 235 202 927 144 375 495 210 589 128 836 283 714 83 802 278 884 968 244 854 424 314 346 449 492 910 256 124 101 253 296 22 931 839 943 529 384 912 336 434 65 410 41 171 408 267 965 757 224 231 984 371 883 609 458 849 214 929 146 114 671 881 530 973 816 385 28 806 269 153 286 903 525 201 787 234 824 819 407 333 722 119 412 350 622 112 646 642 626 497 917 85 835 117 923 326 270 784 409 540 610 771 369 392 978 668 851 586 853 928 127 727 48 577 274 724 185 319 430 113 138 946 514 383 298 769 215 653 597 225 537 888 329 477 579 277 700 228 799 437 33 105 136 753 838 337 236 749 840 61 162 187 904 473 482 557 447 730 503 821 54 192 297 596 822 620 285 637 107 400 575 275 358 49 135 134 902 396 483 811 429 692 913 983 863 334 182 501 34 618 469 594 783 791 139 554 338 823 760 595 543 662 740 488 354 480 140 195 444 804 562 26 553 163 44 39 721 313 994 817 674 736 478 683 551 616 86 364 432 263 67 220 147 130 932 70 5 768 453 499 487 930 217 735 304 196 281 567 961 841 654 436 857 379 500 343 289 494 794 184 451 944 159 50 532 175 440 3 35 284 536 743 738 416 813 558 718 855 97 399 66 633 186 145 370 712 454 252 627 223 649 307 367 203 733 391 549 64 576 96 890 709 636 158 131 959 518 72 934 485 191 997 198 659 282 199 831 748 404 669 744 471 764 271 933 295 615 382 40 862 948 782 103 452 246 361 882 357 676 376 164 672 244 61 113 362 425 392 68 927 955 621 338 36 759 341 750 202 866 972 563 653 492 560 933 282 890 667 590 397 711 761 307 443 898 934 781 280 900 550 795 632 472 348 494 298 724 871 749 147 912 340 124 611 605 462 694 769 10 15 594 89 823 381 344 67 238 842 686 846 679 360 284 719 936 476 146 553 101 878 93 867 28 559 615 201 947 498 857 208 487 351 943 929 172 371 32 567 926 884 725 405 980 44 905 806 29 452 582 448 673 150 86 51 214 136 321 677 296 826 278 398 802 613 229 886 501 129 748 809 783 789 746 395 223 334 990 277 820 907 54 730 420 407 60 253 683 655 526 882 591 144 233 689 887 845 824 635 849 913 90 678 370 732 140 173 949 7 521 17 579 968 780 240 512 961 720 959 754 837 662 5 738 250 919 437 160 712 958 932 693 793 568 889 246 767 378 868 12 428 26 549 466 285 811 714 132 191 918 657 158 433 715 976 375 445 482 931 753 290 872 483 508 302 539 162 357 42 114 843 97 670 643 292 960 242 987 779 801 495 675 84 50 796 228 798 529 383 276 399 794 142 126 388 94 626 200 822 159 939 438 120 777 57 906 213 838 133 523 535 718 354 722 380 408 104 659 264 138 424 175 369 542 139 225 76 788 880 776 105 865 548 765 261 112 607 251 510 852 275 520 291 950 134 457 531 306 618 774 11 111 962 992 708 429 676 463 1 975 688 266 517 797 305 717 556 243 524 598 78 727 194 516 248 373 743 736 844 377 528 894 830 870 620 92 412 691 557 149 580 617 217 525 198 581 232 110 697 415 558 156 973 770 634 274 216 346 863 24 359 436 450 504 21 755 745 479 426 763 952 13 80 537 988 430 456 970 189 451 538 33 372 107 734 869 600 4 603 877 323 414 709 572 70 527 645 839 666 385 174 38 170 118 164 758 376 710 403 901 365 706 577 53 578 799 287 751 411 166 471 481 121 562 503 757 332 768 347 187 511 484 103 937 726 19 410 52 551 406 131 34 681 762 254 663 235 614 85 182 8 702 252 328 260 595 401 569 409 737 207 231 99 336 279 125 272 642 493 475 48 924 382 502 310 75 469 477 909 814 713 73 69 312 664 923 648 656 647 627 574 499 480 692 396 828 304 361 193 509 6 459 247 596 122 721 273 687 897 444 812 465 74 819 879 455 584 335 3 728 930 30 756 800 154 130 197 352 82 946 58 141 616 853 695 544 447 593 533 764 665 998 221 954 153 829 778 856 330 554 281 920 606 241 772 157 631 204 83 205 413 989 966 387 873 674 807 984 491 790 442 81 908 155 16 851 258 63 46 896 597 978 996 222 860 184 301 431 705 803 128 226 432 787 965 744 892 854 439 703 185 782 314 497 573 358 324 453 874 604 45 651 566 944 969 300 14 87 612 440 543 262 859 283 249 602 161 218 699 343 384 236 169 650 108 545 212 815 20 299 997 991 345 143 316 925 467 319 945 379 825 259 951 419 696 701 177 707 601 71 486 337 206 792 342 255 178 237 608 394 66 942 808 883 922 404 515 639 891 658 293 967 733 303 532 192 671 163 514 289 700 152 91 308 219 742 832 31 547 322 470 646 239 506 518 227 752 855 478 850 685 418 948 583 461 638 636 400 735 552 971 116 956 652 985 402 434 876 449 313 186 938 903 622 731 446 171 9 910 813 423 88 390 771 416 127 79 585 633 628 534 179 834 320 366 893 571 331 609 468 986 435 363 519 109 386 100 389 895 473 916 847 339 575 672 441 716 43 315 210 27 180 723 230 65 784 739 840 963 374 199 682 2 95 37 619 630 353 317 644 168 690 902 565 309 629 904 885 35 935 513 500 96 561 660 167 640 810 599 137 917 805 804 117 911 271 234 106 993 821 530 818 145 791 257 265 270 831 915 928 326 25 540 858 610 964 485 148 875 586 817 957 22 570 181 263 864 637 215 775 881 490 135 18 587 41 999 740 183 55 974 555 367 747 841 203 588 119 224 649 977 123 941 541 625 861 654 427 827 115 496 536 329 458 474 47 836 23 72 368 816 921 704 165 356 489 833 982 786 355 940 979 785 325 98 40 623 417 333 741 505 422 269 669 391 661 318 698 899 195 188 295 245 624 176 680 393 256 350 546 983 294 1000 592 327 268 888 953 62 668 267 995 684 209 862 102 641 507 981 488 288 729 77 464 196 211 59 220 421 766 286 364 460 994 773 848 311 564 297 190 64 56 522 39 49 349 454 576 151 589 914 835 781 973 417 768 716 542 486 59 605 757 394 123 88 577 496 918 23 325 558 76 914 102 554 771 27 836 423 860 330 7 549 16 1 251 888 371 302 948 830 783 129 601 452 458 306 538 353 514 113 60 111 957 541 522 107 810 693 95 997 936 65 863 130 661 576 647 530 975 899 135 965 977 867 871 642 447 401 638 25 185 927 475 883 720 504 277 29 352 599 912 288 643 243 415 126 850 391 548 324 954 70 498 387 574 818 460 308 390 151 519 482 22 719 426 355 168 829 802 92 81 148 535 779 729 290 763 320 484 30 337 556 984 433 698 839 502 36 219 951 41 227 909 911 773 257 877 851 815 183 338 455 695 670 175 311 386 236 894 532 960 247 217 584 99 158 660 862 875 808 77 778 620 331 880 587 919 218 334 732 834 827 991 38 427 566 663 840 743 956 20 412 315 712 595 946 411 953 2 40 989 958 296 57 499 78 916 796 906 928 872 787 429 738 533 190 735 144 139 351 718 213 800 284 471 925 53 664 824 413 404 233 608 803 476 715 881 432 730 817 361 184 711 252 710 109 322 621 480 981 408 98 94 425 923 395 568 749 439 900 924 463 734 75 700 297 651 91 374 705 801 511 760 414 342 69 629 317 208 598 466 380 279 722 201 18 278 136 751 831 170 689 677 896 591 124 402 795 437 194 942 273 314 974 961 952 141 132 159 275 876 198 602 83 167 347 68 241 983 657 691 205 443 506 612 682 403 528 627 982 703 90 686 889 177 847 681 256 868 785 578 28 154 186 272 655 370 332 33 46 797 644 603 852 73 164 706 298 35 497 71 24 478 902 383 349 176 995 585 300 934 543 525 998 191 456 573 765 545 727 500 596 269 173 336 516 597 263 555 819 350 74 593 434 869 569 367 926 674 714 653 864 229 207 780 807 546 905 8 171 104 356 921 955 299 450 428 784 853 254 51 694 920 253 116 813 740 666 551 431 326 949 196 375 539 721 61 345 127 794 843 368 457 488 193 304 849 520 641 461 372 592 335 985 885 505 529 776 34 841 723 140 12 114 917 459 767 199 209 531 182 786 521 101 131 742 755 972 153 893 726 445 485 739 775 147 731 388 512 313 788 468 410 935 438 774 398 212 422 793 287 550 316 567 518 110 616 11 741 580 156 392 31 999 534 346 552 606 717 85 3 745 825 318 232 782 409 618 100 950 823 211 442 513 195 753 261 441 464 440 181 112 200 203 9 791 842 206 87 357 369 333 276 967 493 631 143 122 870 454 665 125 903 945 680 766 262 724 344 49 309 828 329 230 874 360 619 659 859 846 613 806 121 4 589 563 826 494 376 648 174 637 418 508 365 692 32 421 451 838 582 537 941 940 362 572 792 964 583 799 462 467 248 224 188 615 165 588 172 992 930 246 228 678 996 747 812 579 489 419 348 756 607 963 890 929 163 481 758 662 523 55 237 736 939 343 19 72 892 106 744 64 225 683 161 378 855 155 561 540 704 895 966 258 690 215 6 671 162 242 560 339 688 17 420 133 509 295 436 119 5 128 26 214 377 231 149 63 962 898 169 474 487 646 239 922 733 268 220 610 271 363 600 62 89 658 479 358 762 210 379 14 709 759 359 570 697 510 979 707 448 633 571 145 897 873 42 628 861 373 968 938 526 134 204 180 341 590 137 866 857 908 274 105 750 281 319 559 915 166 189 565 988 52 575 993 933 424 978 752 84 80 138 321 449 944 696 728 790 291 286 238 492 879 152 179 713 187 501 737 564 292 581 282 465 536 259 887 882 216 891 96 293 115 699 97 685 50 856 910 789 222 594 986 301 469 865 804 904 980 444 611 103 267 312 21 947 547 108 777 472 524 814 266 832 994 285 15 679 48 44 289 381 971 1000 770 687 586 45 835 668 684 430 635 473 310 805 772 416 435 636 270 625 708 283 649 37 640 969 604 160 446 617 702 913 654 746 673 234 67 931 672 178 837 323 959 987 58 858 240 47 235 477 364 845 609 405 303 553 854 56 754 120 327 245 192 844 305 878 976 622 491 821 399 117 820 157 197 848 226 366 645 249 54 557 255 639 562 79 393 385 340 517 406 396 82 470 937 822 833 667 13 544 884 507 701 932 221 769 748 397 970 260 280 118 294 244 725 624 93 86 798 650 675 901 483 503 634 382 816 943 652 150 495 223 811 142 632 307 614 389 809 886 10 527 400 407 623 43 39 669 676 764 264 354 250 265 630 202 990 656 626 146 384 328 453 490 66 907 515 86 847 582 515 20 476 253 724 888 356 584 992 574 40 449 485 131 46 522 74 286 914 894 800 154 537 741 845 175 126 629 527 284 997 663 681 520 152 893 573 194 415 632 82 646 490 68 969 660 24 751 351 797 488 150 880 791 58 469 610 827 471 458 224 319 841 633 38 360 838 604 317 357 431 89 602 267 765 328 318 530 932 749 176 336 244 225 590 365 23 19 616 549 977 206 959 39 243 99 640 406 599 714 217 942 691 41 989 75 906 462 611 598 695 991 672 101 129 297 801 31 557 480 551 428 739 230 513 565 281 532 332 329 862 483 661 618 35 148 192 394 339 627 647 612 664 289 173 361 852 135 70 728 108 49 198 502 909 296 413 391 429 324 655 452 232 708 734 615 184 829 300 558 60 713 226 916 609 180 265 716 919 563 274 444 927 121 917 901 451 553 908 931 885 733 276 774 445 144 475 816 701 951 918 566 585 207 271 303 425 487 307 911 568 177 740 792 738 15 362 867 613 388 11 756 587 678 59 375 915 696 526 309 645 211 196 510 869 686 671 308 345 508 849 174 644 438 494 860 972 331 396 215 650 912 159 266 853 670 291 379 320 474 221 114 440 820 228 202 552 123 805 934 384 929 630 983 639 358 436 735 649 66 161 250 459 387 993 347 199 446 422 717 69 804 687 994 56 409 948 652 499 837 546 999 164 528 600 369 412 990 165 153 290 856 656 722 6 484 744 79 45 635 778 210 418 819 806 688 729 65 213 761 583 119 679 279 544 32 642 383 359 461 542 636 189 247 482 773 229 299 777 821 34 621 697 287 872 802 414 14 349 523 710 36 248 524 48 949 625 935 371 702 1000 868 91 742 57 368 163 814 685 971 857 116 850 719 433 891 22 958 181 978 172 995 97 539 377 110 473 766 589 366 575 424 87 47 497 169 808 479 979 460 233 254 125 364 536 745 529 953 354 146 730 619 259 506 402 54 928 680 256 550 10 374 100 732 607 667 179 676 382 240 720 788 923 486 966 683 138 899 715 567 143 390 781 698 963 614 848 988 187 72 839 338 794 344 866 920 105 579 705 404 571 352 285 796 875 921 878 350 280 245 883 193 293 842 333 401 835 268 107 657 423 877 569 844 709 327 703 512 620 156 403 355 278 767 12 348 902 956 132 63 439 372 970 389 509 825 88 136 593 811 815 239 26 316 426 968 478 411 378 399 560 96 564 623 306 117 865 106 592 457 694 581 783 205 447 342 262 881 535 887 707 93 706 518 219 416 7 264 305 67 464 668 222 398 776 638 277 353 937 236 757 608 64 28 900 700 960 282 789 275 785 453 772 641 472 301 555 556 170 998 692 246 864 155 29 251 925 370 443 748 507 157 519 188 417 576 859 81 195 500 343 517 386 941 514 617 561 631 249 580 113 874 933 430 822 53 606 817 596 238 33 385 498 140 242 922 554 501 432 957 160 367 395 190 547 826 675 643 689 836 109 795 799 397 420 3 258 665 408 503 302 30 628 314 897 95 37 807 407 586 996 986 846 769 962 684 666 337 410 939 310 570 976 704 854 321 273 335 886 973 903 141 898 493 543 743 127 601 895 930 456 890 662 851 779 55 252 166 525 263 882 780 18 711 4 330 755 441 975 952 965 793 538 495 624 201 477 465 450 42 985 759 269 142 5 235 171 516 818 594 315 491 90 124 25 283 654 340 974 736 468 400 651 209 712 147 381 889 128 492 421 595 943 843 203 341 540 312 292 393 533 27 982 946 186 648 376 723 21 810 892 167 257 8 840 182 967 288 926 809 760 130 940 214 737 255 753 178 200 13 858 690 823 936 725 463 104 223 467 754 2 311 677 938 758 218 747 149 151 591 834 208 260 84 727 346 489 771 51 62 118 380 954 905 52 907 531 294 944 272 545 980 786 50 950 94 85 437 987 699 984 73 884 115 363 659 16 828 133 237 137 673 784 83 455 871 80 693 168 448 392 454 721 183 120 496 241 102 658 597 98 812 603 481 185 197 674 261 981 782 103 434 764 669 831 824 578 947 961 295 231 212 855 43 964 870 122 577 270 134 234 191 768 605 466 833 896 750 435 76 405 763 534 227 304 924 904 562 637 470 442 139 326 861 588 541 787 111 78 521 1 945 726 572 830 61 158 731 634 112 653 220 77 803 548 770 145 876 504 92 873 775 323 427 718 44 955 746 622 298 334 325 204 813 798 71 505 863 559 162 419 752 910 322 879 9 790 17 313 832 216 373 511 913 626 682 971 584 372 721 375 911 886 959 470 629 536 577 865 835 373 751 24 123 664 271 500 273 412 986 144 849 27 618 301 95 155 207 650 999 439 704 182 885 360 191 464 895 711 883 216 668 644 419 645 413 131 4 513 520 553 152 935 64 754 933 183 38 297 921 70 741 84 568 793 79 530 792 281 658 420 762 140 177 814 733 918 627 17 880 110 715 545 109 314 20 456 604 99 93 680 237 657 323 884 934 45 778 240 507 34 485 104 36 233 860 344 292 963 882 867 418 397 637 180 278 549 809 197 508 991 843 186 368 450 674 35 22 23 59 822 422 471 786 705 179 852 305 127 655 651 149 948 430 746 102 217 697 383 761 755 575 542 346 153 898 427 606 687 837 878 599 192 185 231 157 559 902 509 396 557 652 965 61 225 590 48 350 839 481 917 85 349 66 794 189 259 243 54 71 333 334 242 713 313 981 238 115 563 932 967 124 404 136 945 365 891 753 474 861 174 276 103 55 537 696 491 302 588 941 838 851 784 190 979 493 856 415 619 260 467 938 96 892 213 489 433 479 329 663 815 92 477 46 691 154 972 877 458 441 897 583 829 73 235 798 318 888 574 163 26 300 710 811 310 827 352 581 681 594 531 19 766 953 502 736 928 737 363 964 515 12 554 925 757 366 80 997 381 465 958 482 52 571 295 369 446 319 239 391 60 469 771 147 1 275 906 359 130 444 585 980 700 211 586 112 111 848 769 320 642 524 77 950 841 694 695 532 548 392 268 719 989 899 232 572 165 417 518 122 106 462 196 920 608 685 978 678 825 952 220 356 616 639 533 167 728 957 570 505 707 699 380 316 210 858 282 68 810 424 846 993 541 597 819 722 429 510 688 134 188 692 438 227 132 770 609 362 776 823 473 665 872 494 607 284 985 203 421 139 954 98 605 813 539 274 922 915 347 423 624 803 89 377 871 826 956 617 166 146 294 394 498 643 592 709 212 984 659 874 666 800 750 324 200 931 527 708 566 100 69 270 374 248 120 834 632 701 774 517 667 405 241 802 478 341 844 621 565 357 623 677 919 135 511 718 760 198 806 128 828 752 247 138 249 280 9 735 466 67 353 996 887 388 223 615 370 555 448 299 579 603 943 787 726 649 738 854 343 960 322 758 519 924 499 534 910 730 117 385 569 409 75 550 779 528 631 546 204 720 788 712 526 459 195 208 81 676 836 789 742 269 252 214 187 516 812 673 936 184 662 400 308 640 870 451 538 969 262 303 611 497 894 245 141 634 625 107 748 833 18 21 74 636 14 150 288 723 304 449 118 244 315 501 646 804 633 209 202 218 523 976 926 401 480 476 630 86 63 767 342 176 437 402 47 267 1000 596 487 797 5 226 159 832 312 410 289 824 78 447 689 121 716 431 290 540 194 389 442 126 348 58 714 930 285 129 161 661 552 384 620 905 591 6 987 277 309 42 236 30 468 452 946 756 626 612 94 765 108 725 686 544 862 799 638 731 864 944 859 171 358 988 327 164 947 495 759 840 654 387 345 492 582 119 328 842 367 567 863 660 890 283 49 698 261 411 251 206 734 610 229 873 156 246 105 893 679 253 255 258 293 682 966 224 739 982 40 514 151 234 116 927 693 279 914 744 41 866 379 740 13 561 962 178 39 311 587 749 995 335 724 670 416 307 648 628 916 440 593 339 775 57 641 321 598 338 29 847 330 717 336 393 560 795 983 949 113 764 317 703 455 796 414 970 65 221 143 635 622 901 56 601 535 257 855 909 857 903 51 16 453 747 434 172 31 879 15 91 780 219 76 25 939 432 671 142 2 390 785 298 773 483 428 732 272 896 53 974 818 399 215 201 230 43 955 913 266 395 684 472 32 529 205 162 403 783 929 337 992 461 600 831 445 37 580 675 291 286 228 702 158 435 306 87 820 486 614 669 522 137 975 454 326 148 398 656 371 10 101 193 994 876 973 805 406 923 44 503 33 547 82 564 781 968 7 869 90 28 170 940 881 256 562 683 354 961 653 11 690 512 361 745 331 729 443 376 332 496 3 50 613 602 551 265 133 457 912 727 907 97 325 160 426 875 808 114 436 364 576 83 672 772 801 790 425 254 558 355 463 998 484 62 460 175 506 589 382 777 88 521 830 578 296 951 264 287 263 125 250 782 791 351 768 817 850 173 490 853 145 647 340 845 504 908 475 816 386 807 904 868 169 900 821 222 595 937 889 706 573 181 168 72 8 378 199 556 525 977 543 408 743 942 488 990 407 924 938 552 623 122 123 541 724 166 775 200 107 18 592 620 755 432 56 8 298 714 53 664 651 308 151 477 964 695 218 360 823 991 203 125 868 81 369 657 261 919 855 133 535 22 353 198 383 85 863 188 88 486 297 578 113 202 428 301 48 993 778 935 908 150 810 10 210 155 561 338 727 572 562 642 540 456 822 949 278 82 880 881 117 476 969 255 883 373 781 757 137 434 754 84 331 349 631 480 138 272 69 256 905 193 746 767 495 422 857 332 972 420 183 605 985 316 712 685 887 965 1000 717 672 25 579 136 836 878 182 951 173 648 223 539 354 482 875 890 454 366 162 829 668 15 266 382 421 826 808 805 234 356 146 760 573 65 774 35 86 547 380 102 450 393 348 343 57 707 633 921 194 293 413 302 216 730 882 243 812 756 716 319 782 961 946 599 953 436 586 196 729 619 785 839 141 770 491 337 986 153 401 769 898 864 742 342 653 813 798 385 649 523 24 580 310 637 752 414 681 314 545 928 683 103 801 950 43 747 638 696 692 615 483 518 582 902 70 510 654 732 16 104 323 618 814 645 176 315 643 506 42 610 131 257 827 443 289 205 891 942 766 32 45 359 736 682 488 852 239 589 165 911 922 460 226 427 913 433 280 307 29 807 926 34 95 987 874 60 156 109 362 559 249 410 841 542 14 265 128 959 871 309 772 145 419 79 835 634 848 376 893 92 939 636 467 811 594 974 452 98 451 803 330 224 320 693 274 944 335 17 455 609 514 30 233 181 168 26 507 768 174 110 616 666 796 148 828 817 794 64 831 896 305 207 277 686 665 114 773 500 465 484 917 395 55 267 306 899 163 658 350 947 614 291 603 372 511 925 426 294 909 671 520 515 833 625 405 564 468 583 900 387 915 400 472 847 71 374 235 656 408 910 591 258 532 389 62 897 52 303 209 118 212 394 804 971 553 438 404 492 219 11 250 622 412 691 918 147 178 955 440 763 635 901 984 936 595 246 264 259 821 453 345 617 738 587 557 703 190 588 269 504 548 431 285 179 854 130 290 689 802 886 597 252 370 1 906 90 83 446 850 191 199 789 889 368 719 391 21 244 430 788 865 995 596 135 260 333 725 771 761 952 570 856 447 268 407 33 978 923 87 892 749 575 46 704 903 522 758 361 80 115 341 63 120 894 58 275 565 777 328 459 990 197 705 698 998 543 709 503 75 600 590 423 706 134 248 157 73 74 735 398 322 584 415 442 748 93 479 159 931 317 743 180 39 397 945 546 281 225 229 161 825 566 818 652 238 481 977 175 49 347 441 934 490 444 809 989 375 140 352 171 737 19 329 505 779 299 108 676 718 253 966 624 470 816 119 962 172 164 776 44 68 679 439 300 40 799 304 100 493 702 509 607 851 726 968 675 786 710 713 927 66 367 6 577 232 247 549 830 793 731 334 288 463 780 958 365 189 533 976 513 149 860 568 948 849 980 485 877 806 790 170 206 105 254 791 820 640 411 184 321 907 606 759 678 973 471 895 124 715 469 187 979 593 862 418 687 177 740 508 213 154 186 644 435 127 558 869 169 581 556 739 76 458 988 601 528 960 498 663 195 448 292 680 9 937 571 627 956 792 997 943 466 867 975 967 327 722 784 312 378 920 646 201 37 139 222 516 529 77 499 97 845 688 457 544 89 287 384 762 661 241 220 641 904 28 358 417 324 94 612 339 3 50 386 795 819 602 647 853 630 461 677 655 487 613 750 621 31 632 464 475 208 697 765 517 311 537 933 13 230 954 694 733 204 296 371 344 659 392 932 143 555 501 983 357 20 521 753 604 723 957 23 861 576 217 912 192 409 101 437 402 396 270 554 111 650 276 929 424 381 336 844 914 741 283 363 787 512 54 879 824 832 284 963 236 888 720 526 478 674 550 662 160 536 78 271 318 406 237 112 364 783 700 231 41 866 699 462 416 399 502 144 728 215 211 325 121 167 228 567 474 496 837 295 473 670 690 527 611 91 981 534 340 59 61 884 346 734 494 940 838 7 282 569 214 673 531 639 563 129 72 815 449 403 47 227 429 745 425 240 859 574 970 708 538 744 525 12 313 38 36 379 497 999 524 930 669 629 351 519 834 51 800 27 106 152 941 626 99 628 445 870 388 992 994 885 872 67 842 701 355 858 377 242 158 286 660 390 916 711 846 185 530 262 560 116 843 840 585 982 279 273 263 245 721 5 996 4 126 797 489 326 608 132 142 598 876 751 2 667 96 221 551 251 684 873 92 103 962 139 319 5 841 468 627 577 578 440 375 846 770 11 681 388 455 913 128 444 423 573 623 556 43 732 925 979 151 727 574 851 449 162 912 367 992 215 684 252 373 806 734 398 616 387 168 178 837 435 230 24 541 380 35 308 699 885 583 452 346 629 395 447 146 6 321 148 619 997 590 626 415 183 177 677 561 557 91 757 987 467 233 61 245 260 892 60 960 715 322 450 667 382 488 567 220 697 502 237 921 516 702 470 829 202 816 862 407 655 950 350 156 140 990 219 208 463 397 331 416 48 242 632 414 279 844 386 769 877 457 763 586 32 141 25 96 23 38 608 758 49 138 420 843 320 383 975 120 596 108 857 85 19 176 421 338 46 94 298 676 645 205 725 265 396 68 650 69 966 754 721 564 166 535 490 481 365 679 825 1 300 604 88 706 480 980 903 222 147 83 318 643 773 692 819 935 749 401 272 666 870 956 515 599 580 696 464 874 747 186 657 371 296 830 227 716 787 97 253 64 791 542 891 493 755 687 99 254 100 597 916 484 662 722 187 760 581 8 496 125 937 158 856 126 996 476 739 869 4 641 303 410 316 301 115 994 250 620 669 965 808 928 809 533 334 514 16 895 707 944 878 521 644 191 850 941 565 649 199 824 909 150 90 823 26 461 612 680 408 562 82 353 506 30 474 520 52 554 611 531 472 3 393 304 797 240 618 154 118 508 796 164 932 550 171 756 358 728 429 954 432 197 392 911 132 633 545 693 446 76 288 112 314 225 370 200 78 781 998 485 104 905 357 261 153 771 971 209 615 159 936 376 51 883 849 37 934 77 453 504 226 517 342 793 270 339 745 832 59 738 454 503 953 412 810 268 72 927 36 349 136 134 598 540 330 607 306 779 129 710 63 385 859 654 20 289 527 312 443 764 436 976 691 428 362 881 340 863 888 748 731 249 893 377 709 689 847 815 188 981 111 422 670 704 54 794 248 663 311 369 659 343 768 344 291 425 173 801 28 263 181 705 206 157 458 675 855 13 778 513 87 264 445 742 570 647 798 244 409 717 974 772 276 292 406 959 522 224 867 462 307 403 943 121 701 917 804 993 216 525 624 282 400 933 510 328 246 302 384 831 491 355 587 672 247 236 137 774 271 523 494 363 80 940 438 571 135 671 361 524 257 783 391 495 652 826 695 310 972 985 124 558 475 189 949 767 789 762 761 551 456 939 239 945 418 518 668 686 172 860 507 923 930 594 530 269 430 714 47 563 500 293 800 123 185 777 65 332 442 70 478 122 74 427 967 519 315 880 309 833 217 117 634 753 79 40 901 914 149 323 873 170 718 378 840 861 526 947 845 572 549 394 673 198 231 661 277 690 390 266 512 1000 193 119 258 184 7 251 683 964 539 685 637 995 466 482 431 712 44 752 836 66 920 548 805 2 15 904 785 942 163 665 487 674 144 741 908 459 179 919 820 631 536 822 711 639 547 81 327 827 730 890 366 606 411 528 795 196 651 636 788 807 169 989 372 839 351 73 498 951 803 195 477 58 56 326 337 546 896 243 740 864 854 865 724 50 284 736 190 700 858 812 817 593 483 433 305 899 900 872 214 579 534 497 160 280 614 161 294 325 281 813 218 116 86 744 175 113 726 75 991 792 10 256 203 55 238 274 969 109 143 835 287 204 743 889 656 354 988 499 532 961 241 213 708 33 582 664 402 729 333 259 21 852 605 871 653 588 360 811 223 602 471 278 290 983 848 970 297 751 469 907 929 212 906 489 552 766 894 601 802 868 568 640 368 926 352 621 553 688 12 345 299 285 180 977 102 720 884 735 439 417 682 17 93 555 399 130 759 978 329 152 660 9 946 95 210 703 437 733 790 317 818 473 575 780 678 127 609 955 902 838 782 234 232 879 404 448 27 460 719 603 922 228 262 566 133 576 379 39 569 142 273 924 600 910 886 610 405 511 364 842 201 492 451 114 441 646 434 145 229 544 221 866 746 642 41 737 875 984 628 295 479 898 182 952 155 529 968 341 267 948 505 592 931 585 613 853 356 957 283 165 834 18 828 45 174 595 584 235 255 938 630 31 973 62 537 775 105 424 313 29 799 509 381 694 426 34 286 106 419 324 982 465 131 897 335 750 98 67 963 887 359 625 211 57 648 698 84 814 999 501 348 876 538 986 559 275 638 110 167 42 374 486 194 389 89 543 101 347 784 207 635 622 589 658 413 786 915 336 958 560 918 14 776 617 192 882 723 71 53 22 107 591 713 821 119 435 929 40 389 608 285 689 1 668 879 388 623 869 515 130 468 986 310 401 862 726 422 974 64 104 698 63 300 848 154 328 477 918 787 211 590 184 756 578 267 73 460 86 394 964 252 461 518 97 616 950 798 59 906 701 592 395 499 425 953 730 842 69 778 915 749 805 144 875 747 651 771 185 905 613 164 993 825 838 679 280 934 225 116 298 741 755 530 695 970 181 163 487 737 667 437 516 620 835 403 85 626 957 92 283 774 474 763 159 561 508 708 827 433 472 50 675 16 866 709 367 797 632 471 282 107 655 276 963 87 720 259 694 6 664 962 923 684 965 579 213 197 385 366 189 890 219 901 987 663 421 77 573 930 605 143 99 933 156 746 174 691 996 346 429 898 528 784 908 162 110 802 336 822 839 635 840 443 270 112 326 853 643 554 239 503 738 704 665 101 937 138 788 78 60 222 852 241 938 489 754 378 902 834 910 33 785 916 233 576 939 314 823 892 542 464 166 776 362 932 341 350 262 247 577 172 856 975 344 927 960 333 725 203 183 198 190 712 536 453 51 533 324 955 414 354 316 871 129 191 849 148 770 816 245 331 677 943 810 451 27 309 553 897 180 881 660 56 601 251 220 680 439 977 194 155 899 132 476 462 817 100 882 526 415 253 444 442 819 117 527 535 919 93 272 686 647 563 303 151 7 673 555 484 588 569 359 418 438 128 855 26 976 732 857 727 140 935 212 757 278 29 71 90 565 904 748 564 721 175 558 921 370 983 57 767 255 330 662 152 392 355 263 187 434 126 428 551 846 76 772 467 169 2 874 115 795 654 35 510 599 598 261 307 546 343 127 522 96 382 84 534 641 167 294 548 398 717 232 715 924 242 235 284 83 377 895 980 279 338 481 153 997 739 446 742 844 289 31 424 682 383 122 982 445 142 794 58 718 831 941 248 585 728 74 625 200 52 830 580 447 302 452 376 149 740 768 139 488 567 917 690 666 821 506 863 133 380 504 275 693 860 479 408 308 386 384 243 206 246 889 907 512 196 944 320 600 631 994 597 123 629 45 348 800 865 423 764 893 514 845 758 258 818 236 379 571 456 420 465 497 769 669 922 723 594 265 872 3 688 998 999 209 374 483 218 400 706 759 67 812 988 884 145 722 992 703 89 88 596 813 450 804 687 170 520 136 550 570 920 609 586 670 648 971 858 979 108 240 342 106 777 947 70 711 432 9 124 257 486 482 745 431 17 949 387 782 411 877 339 968 98 332 412 61 618 368 306 210 349 674 46 22 360 925 312 692 485 441 753 340 231 719 47 656 25 199 773 463 24 62 593 557 959 249 353 393 913 584 954 317 867 583 369 65 734 854 459 290 131 541 44 72 671 146 41 82 589 633 287 911 525 562 273 574 887 870 473 311 404 160 646 381 296 491 94 291 529 13 454 405 419 775 217 912 269 783 182 657 507 305 19 277 121 54 288 345 851 735 509 315 337 762 617 731 815 861 105 843 896 595 230 193 402 457 681 177 531 700 15 335 587 552 120 607 956 188 466 799 158 179 707 661 710 582 406 234 318 628 361 195 803 966 256 705 615 297 936 864 501 621 55 192 470 469 765 178 173 81 224 603 724 532 951 356 498 91 685 327 23 850 214 611 642 216 545 321 202 973 744 228 750 958 591 32 699 372 716 347 826 885 967 945 357 859 519 683 176 75 650 549 186 150 161 886 547 779 351 229 125 286 696 751 141 375 972 622 30 610 313 733 989 409 820 540 627 21 931 649 653 1000 612 606 390 157 714 42 301 244 281 36 12 575 371 494 883 659 678 914 619 137 672 602 304 490 809 292 995 103 293 352 942 760 334 254 171 11 736 358 556 614 260 637 639 789 568 676 832 539 888 365 876 48 523 900 814 114 102 792 868 95 266 713 985 449 978 833 634 271 111 34 109 226 544 207 79 752 8 786 991 478 299 455 147 926 325 791 729 969 413 808 492 134 513 426 323 237 118 837 168 873 537 274 39 399 638 43 891 828 894 824 807 801 493 223 427 543 53 645 364 396 238 440 880 68 37 407 829 5 928 836 417 410 990 113 18 630 909 946 49 948 20 295 14 268 205 793 780 566 373 430 624 28 878 636 702 940 517 961 250 604 743 436 505 10 208 391 215 363 581 397 502 811 841 790 80 652 475 697 319 806 538 38 448 264 658 903 981 496 521 511 952 458 644 416 500 227 572 796 761 559 66 495 524 847 640 480 165 201 984 560 135 322 781 329 204 4 221 540 119 490 90 522 708 53 257 541 825 902 162 959 648 808 482 895 18 341 248 38 360 445 240 427 656 462 792 77 179 193 646 533 5 645 45 991 753 763 733 413 497 933 579 888 854 860 314 861 605 115 292 678 945 424 277 367 417 647 345 354 483 573 441 47 932 299 686 832 1000 822 632 796 467 892 228 894 691 81 416 398 57 98 260 641 844 402 245 324 896 754 786 676 318 591 212 897 731 570 654 692 819 554 125 183 46 862 84 508 406 246 523 748 203 134 28 990 681 410 820 581 777 908 500 967 741 271 189 335 697 265 222 283 272 893 399 984 97 838 715 608 186 481 440 392 625 155 88 913 603 288 480 452 532 559 992 799 231 476 589 823 50 881 872 998 602 9 557 315 847 421 377 810 221 320 340 380 323 981 982 307 798 250 430 3 624 261 182 590 642 17 659 461 327 770 108 180 130 636 309 936 637 960 145 571 720 20 359 273 362 101 595 910 784 542 712 600 132 26 836 434 592 298 867 536 690 313 31 596 112 161 977 858 387 882 840 120 487 82 366 983 144 200 900 79 750 934 394 880 10 192 538 727 477 86 941 442 501 233 856 333 950 699 721 138 771 979 129 669 813 70 403 684 638 438 495 65 76 151 342 613 729 437 925 67 472 529 584 460 13 322 614 68 585 199 347 187 783 824 219 306 198 575 71 768 975 27 547 689 317 515 850 940 34 700 19 494 136 207 849 527 552 63 353 974 891 379 241 158 507 535 877 558 117 701 556 873 922 846 328 926 227 431 55 986 346 914 868 8 499 550 156 159 463 358 503 911 898 197 332 958 436 468 262 329 588 969 251 757 396 104 205 842 39 519 244 572 724 899 980 890 610 551 531 300 92 680 906 131 486 976 54 806 698 761 357 450 617 962 239 153 127 966 30 954 485 520 369 310 210 176 859 152 454 666 214 196 756 956 706 304 664 439 419 755 661 58 215 87 368 817 804 365 835 372 918 827 456 671 576 747 141 667 330 594 553 937 621 781 651 682 528 303 707 464 361 973 583 521 793 805 834 801 773 52 408 154 673 627 376 853 301 173 518 325 633 919 383 714 415 938 800 634 683 658 78 60 470 789 769 433 316 742 258 113 916 818 256 429 208 843 611 996 944 711 878 75 874 116 118 254 444 105 384 601 749 871 965 640 710 194 22 516 275 94 466 587 128 782 282 821 226 150 915 517 458 37 788 51 473 190 830 69 279 146 616 378 32 696 276 752 582 451 865 568 164 370 124 447 25 95 970 875 278 716 386 337 393 961 143 336 121 109 964 628 951 48 935 253 423 814 999 389 718 455 459 525 388 649 122 534 622 49 217 815 185 178 564 730 988 405 285 426 615 829 807 662 281 291 758 687 165 957 566 828 524 96 311 44 513 247 381 561 391 331 864 620 338 655 623 886 375 734 209 73 36 652 802 351 496 643 352 567 133 766 40 147 995 492 506 286 952 760 870 42 787 7 735 726 16 293 816 72 302 216 267 213 102 943 157 737 449 110 987 703 597 704 148 709 305 89 163 224 946 184 364 170 947 660 107 457 685 407 852 845 321 411 955 574 702 851 326 904 59 355 446 929 997 312 191 887 577 563 428 619 61 218 626 395 675 235 920 635 400 284 401 114 319 177 778 674 604 195 488 206 580 644 837 994 609 35 775 963 629 201 229 785 237 514 414 74 653 297 259 23 723 363 175 555 211 695 484 562 776 593 732 465 2 12 826 168 930 764 909 270 953 717 736 985 234 942 43 569 139 274 11 993 339 181 889 923 978 268 266 905 530 56 713 126 371 745 606 21 928 751 390 238 166 123 722 811 884 289 373 901 232 6 831 598 469 1 857 243 833 425 578 885 539 409 794 15 479 677 412 99 280 242 103 912 420 33 765 639 688 100 668 475 968 111 223 728 599 866 140 334 263 252 780 202 24 290 903 949 4 404 491 435 790 989 432 560 939 350 287 41 349 249 657 879 356 269 137 565 160 443 762 848 474 663 774 841 743 586 498 106 772 374 526 204 448 931 795 719 631 91 791 809 883 502 812 294 62 348 142 612 725 549 869 694 779 308 471 543 93 255 607 759 744 537 236 64 169 510 172 863 397 797 83 924 167 382 876 927 746 739 855 493 511 921 650 948 343 80 693 29 385 972 478 230 839 220 418 907 295 505 135 171 618 66 544 174 509 545 188 705 504 149 740 803 225 665 672 422 344 917 296 670 264 630 971 453 85 512 738 679 548 489 546 14 697 36 852 362 287 971 896 830 893 95 422 765 815 576 382 927 74 152 413 758 802 372 826 622 449 970 105 820 250 136 833 811 685 908 899 512 495 141 305 467 863 279 87 190 229 828 137 571 542 519 997 767 238 664 143 935 824 549 879 476 55 806 244 732 713 965 486 600 314 22 88 882 804 730 733 242 352 780 843 395 132 232 504 703 861 981 13 909 735 641 397 851 585 316 363 124 569 197 789 189 436 797 554 958 303 248 424 416 821 574 452 589 638 522 918 77 923 176 791 842 268 57 260 724 206 263 69 884 243 992 602 867 454 54 636 810 180 531 999 469 920 431 295 16 648 559 850 575 890 373 979 86 425 793 130 275 996 813 5 832 98 114 273 339 588 610 61 623 474 122 987 291 441 498 109 267 709 97 341 708 401 480 142 604 665 547 985 973 860 217 728 952 139 515 492 805 302 825 727 353 577 722 371 237 796 78 759 779 440 191 582 119 399 507 421 309 546 614 539 500 819 494 26 169 344 594 172 951 100 809 162 678 798 272 676 49 718 875 710 926 862 663 44 140 94 790 919 493 428 807 953 195 681 643 916 224 351 947 814 129 556 856 280 147 249 48 356 509 323 747 65 800 872 423 489 99 859 689 35 258 799 227 446 7 551 383 350 379 409 59 246 619 717 92 978 118 615 447 25 199 21 347 430 374 311 672 324 117 764 255 345 479 766 954 364 705 696 870 607 471 869 597 831 634 595 739 520 226 517 878 461 261 658 624 414 381 552 590 823 319 719 487 144 251 368 680 695 505 543 998 415 435 308 686 922 974 711 536 60 491 358 6 782 47 874 285 915 637 736 369 19 756 914 777 384 82 96 801 149 307 527 792 901 270 950 288 271 633 313 911 880 168 10 151 451 525 646 900 822 200 644 883 957 14 218 406 76 257 775 348 684 433 85 252 963 198 278 606 659 844 941 886 932 292 332 673 329 134 858 645 714 283 153 568 655 817 510 854 376 482 228 234 787 740 336 466 83 378 338 784 625 380 933 881 412 39 706 743 876 635 629 90 532 892 669 442 394 700 89 120 653 538 803 847 387 235 81 148 921 651 458 266 888 173 840 889 276 210 853 737 38 940 370 211 457 501 778 299 712 786 626 194 548 481 158 31 411 781 365 563 688 749 163 948 8 521 647 1000 485 904 723 907 605 11 620 101 208 133 125 28 165 894 609 444 592 616 584 873 839 297 490 818 698 385 188 450 744 138 355 773 223 403 2 838 902 460 596 419 969 748 164 179 233 959 955 265 104 555 221 640 301 30 541 360 808 754 367 477 962 439 201 772 944 905 545 586 62 1 716 231 318 300 212 72 630 186 836 298 312 499 699 43 855 256 848 702 202 841 310 627 829 167 321 264 240 459 984 128 868 887 337 196 734 155 438 885 437 282 938 603 286 929 24 755 946 225 185 4 693 682 690 320 692 949 391 462 121 770 473 343 650 656 967 445 762 359 468 107 67 763 429 455 216 215 769 670 53 917 209 526 514 177 9 612 666 110 945 925 983 63 846 975 506 135 742 816 960 750 361 572 340 746 58 760 913 146 73 17 247 159 389 761 393 564 865 776 866 262 166 898 296 91 581 567 472 157 757 668 417 540 56 827 982 671 150 618 392 405 346 239 404 966 771 611 942 410 558 290 930 530 897 64 52 864 677 154 456 683 126 715 812 562 432 662 178 330 127 751 980 327 41 434 560 284 33 721 475 598 80 402 317 725 553 160 269 71 785 333 849 108 593 161 516 253 936 3 187 407 84 497 386 102 443 183 375 720 993 580 464 508 170 745 550 649 679 657 448 632 418 241 34 991 377 621 731 220 729 511 990 566 335 145 774 277 400 912 496 32 46 289 617 75 631 573 18 694 106 29 222 79 470 937 15 181 93 906 788 613 578 182 674 834 523 325 660 753 977 427 357 463 972 453 68 741 50 835 845 794 587 112 213 349 639 642 628 726 557 857 707 306 484 608 994 701 322 877 591 601 40 42 245 174 115 837 903 691 661 304 989 783 326 398 518 561 396 891 687 390 910 528 203 254 175 103 20 738 986 328 961 219 230 204 502 579 342 895 354 976 534 513 483 667 934 193 968 943 675 704 236 795 23 207 503 171 294 259 465 478 45 51 928 931 871 599 131 366 565 293 570 995 939 537 426 70 752 116 123 214 583 113 956 205 544 281 334 988 488 12 524 964 535 652 27 111 66 529 156 184 274 37 654 388 315 420 408 924 533 192 331 856 838 554 578 470 885 512 260 776 648 984 612 766 520 338 961 250 771 701 274 658 277 963 490 548 565 751 556 513 422 416 399 543 880 564 521 584 243 894 300 356 320 29 672 800 390 330 752 471 753 557 133 72 367 501 194 680 835 234 178 755 846 712 154 660 253 143 346 1000 405 374 953 875 392 529 710 132 377 957 278 692 973 666 424 630 73 157 308 197 945 867 573 318 145 524 474 176 661 116 806 479 503 292 492 106 415 831 202 817 948 337 129 544 821 190 813 103 244 968 389 475 199 4 463 441 266 719 930 494 203 102 166 343 616 461 119 147 758 956 723 438 336 636 135 634 515 768 118 446 514 683 387 81 562 891 5 427 596 239 992 355 211 460 530 366 508 473 603 720 993 978 665 259 688 605 622 28 182 426 184 449 397 581 917 417 795 836 958 549 483 746 39 550 174 238 782 938 236 216 699 525 491 298 321 223 350 585 385 799 928 74 507 487 568 111 664 372 747 89 694 232 43 778 14 970 536 708 114 467 691 903 537 610 595 926 206 261 287 999 604 454 827 227 844 324 480 728 262 398 812 75 829 53 8 911 717 341 599 2 558 468 874 65 115 803 225 711 413 785 760 401 822 139 138 774 478 987 168 754 744 54 850 547 193 650 922 640 908 541 16 50 349 161 386 897 770 319 873 148 793 342 698 663 944 868 395 923 409 854 801 76 727 289 433 485 275 657 255 988 633 428 455 328 445 704 598 976 977 52 858 907 731 100 117 110 734 690 151 853 538 986 502 582 469 235 352 638 898 949 333 825 7 406 684 906 628 378 120 27 791 31 369 947 163 301 600 511 35 693 516 852 790 904 527 531 735 674 38 651 265 590 213 109 488 935 559 859 671 310 724 535 687 167 851 830 523 739 681 567 820 348 673 257 288 95 997 994 436 761 370 198 59 383 373 927 327 939 299 592 884 315 834 345 653 185 709 920 936 79 566 313 877 789 339 900 843 954 872 888 191 12 159 627 882 19 252 222 743 140 303 160 130 407 55 212 847 983 589 32 682 226 107 431 855 732 127 645 805 722 189 775 229 517 17 750 588 256 833 553 623 128 99 870 472 500 540 670 591 272 67 756 618 931 247 13 282 572 210 964 696 841 644 418 772 764 864 171 804 64 905 365 678 94 432 773 251 183 576 611 146 270 44 351 459 810 496 526 560 121 437 807 916 641 893 883 815 934 323 899 448 869 98 606 848 364 447 818 442 228 3 152 713 177 919 697 876 264 326 90 749 314 45 702 832 797 621 574 83 991 742 486 179 942 248 879 21 551 34 862 84 371 866 180 1 828 689 985 400 714 37 70 344 61 359 962 617 104 456 781 207 286 380 857 583 839 360 967 56 188 532 861 42 685 347 837 792 105 41 738 955 914 715 358 268 594 172 910 246 10 649 162 173 819 112 587 482 996 721 91 23 221 181 586 863 780 794 304 362 245 224 78 136 619 306 918 602 579 329 546 125 316 896 662 391 231 533 462 214 403 952 571 144 254 718 783 376 408 325 421 443 196 457 659 335 784 312 842 307 522 860 509 504 388 414 840 384 759 80 677 305 656 430 615 77 849 613 209 30 909 921 489 434 652 763 47 506 998 284 629 497 901 737 499 484 361 871 625 219 940 280 643 36 816 273 155 9 552 71 990 466 730 334 18 285 158 632 788 296 577 561 464 614 925 667 777 481 419 892 33 798 802 765 450 357 396 444 518 62 25 240 542 451 700 15 716 995 941 215 233 153 435 705 85 322 608 440 493 881 48 93 187 379 394 824 620 915 439 375 757 580 46 886 975 823 297 607 124 267 420 676 796 895 575 631 626 639 741 960 218 510 86 354 164 458 192 679 411 787 889 929 563 302 276 26 123 601 20 624 726 668 204 412 890 404 283 519 972 353 217 51 979 476 495 290 878 410 175 340 932 845 779 88 811 126 924 82 230 60 68 258 452 220 745 170 539 195 311 545 309 429 263 368 40 695 453 69 317 637 6 242 706 208 593 382 969 477 150 748 786 933 675 169 966 912 271 22 646 57 982 113 381 971 11 981 980 66 205 87 281 142 729 654 707 534 902 808 725 295 291 108 887 950 279 96 809 762 131 642 814 201 363 393 946 655 733 465 92 24 767 570 402 101 865 740 913 609 989 49 959 569 505 951 498 826 249 63 269 703 293 965 686 736 165 423 156 237 141 937 331 425 200 555 97 134 528 332 149 635 186 647 597 974 137 58 669 241 294 122 943 588 532 734 380 927 852 706 537 919 315 98 725 560 601 378 291 324 842 597 228 587 512 431 937 68 373 474 753 925 339 843 202 371 413 657 823 935 716 989 236 561 298 564 119 386 38 814 628 623 688 717 221 10 15 522 624 552 681 722 465 632 354 844 257 836 637 82 578 786 244 359 231 494 467 439 128 820 535 773 11 178 965 295 891 953 437 629 322 528 521 645 438 613 665 173 472 191 410 227 825 822 215 818 498 944 863 304 341 542 838 206 482 8 87 458 877 447 333 502 448 232 848 849 723 296 513 853 425 186 926 998 43 555 605 455 164 635 326 251 666 79 730 300 491 183 312 834 958 76 176 802 634 284 869 116 393 92 399 435 14 350 57 674 598 692 21 978 308 783 329 889 93 559 229 983 908 106 816 201 45 518 851 345 446 930 905 969 787 736 259 566 946 226 545 900 592 667 796 331 426 294 440 85 593 107 611 381 138 40 642 365 462 918 352 499 140 691 829 355 567 767 99 898 351 641 451 857 123 377 409 686 209 928 531 486 220 175 471 982 239 693 397 80 275 358 338 740 835 198 94 888 290 664 966 193 685 673 530 133 81 188 280 775 266 49 945 1000 137 67 824 147 470 815 255 243 600 661 872 424 895 493 134 805 283 718 222 709 385 658 249 743 165 690 964 643 910 809 854 242 268 630 798 50 27 192 415 612 503 108 721 272 374 307 884 44 865 586 678 570 604 947 161 776 713 285 388 870 985 651 182 480 732 994 577 168 384 66 445 13 778 353 949 794 78 763 929 970 485 32 101 650 203 317 756 878 135 515 509 538 603 572 364 697 484 4 277 565 344 771 541 211 582 782 676 568 988 909 940 269 625 621 217 416 282 28 366 240 936 72 874 89 5 111 55 58 772 705 422 755 316 16 939 390 392 56 654 389 433 868 526 704 305 914 501 859 17 931 837 401 850 63 190 707 91 274 948 777 160 788 607 867 795 785 885 337 523 481 495 616 104 883 146 402 873 88 583 590 370 216 421 622 731 452 547 984 680 318 832 817 862 962 745 348 954 52 394 181 921 172 882 436 990 271 234 233 403 981 916 769 428 677 729 292 343 599 557 35 529 960 662 647 460 36 950 517 804 699 332 724 412 544 907 562 342 328 142 701 177 143 684 418 325 831 800 372 250 483 668 626 781 306 754 563 546 976 663 902 297 765 330 429 254 595 833 84 320 728 636 608 210 194 150 367 779 881 207 86 247 22 334 184 47 894 90 336 23 225 479 376 96 864 961 967 971 405 151 614 398 346 617 417 196 761 100 995 124 248 917 659 915 799 37 860 585 382 711 414 375 395 549 65 195 419 18 475 120 580 115 6 169 924 920 679 803 695 631 432 514 48 327 148 477 856 444 74 751 991 774 712 516 171 618 708 214 890 811 752 858 575 278 443 903 189 941 591 478 841 166 750 508 95 715 791 656 267 163 670 913 737 200 762 793 19 806 609 922 450 457 347 122 157 126 932 103 576 391 768 511 159 459 270 114 760 606 434 496 733 581 648 627 758 746 615 162 879 223 319 830 520 993 125 845 735 1 293 596 212 550 252 904 155 739 411 204 71 826 360 357 383 980 219 230 263 31 174 933 986 117 655 253 430 672 649 759 301 97 454 313 792 828 719 584 790 738 901 311 41 77 536 105 490 310 288 968 855 886 653 260 400 839 476 281 710 261 156 42 742 633 75 287 899 256 167 893 934 880 639 807 500 199 887 694 286 153 309 466 987 797 871 938 246 473 757 652 396 840 780 265 34 121 441 556 714 573 975 534 453 258 289 180 369 9 54 237 218 279 764 594 942 784 127 492 974 152 571 923 158 144 687 449 703 789 102 461 866 906 404 299 187 361 62 963 33 379 2 363 442 130 241 406 619 744 819 113 112 185 3 892 539 554 463 139 197 669 876 423 24 510 59 558 696 726 245 179 548 810 131 504 303 638 387 213 875 487 748 821 951 533 543 972 747 64 83 39 69 145 610 488 992 224 525 73 553 846 574 644 801 208 727 700 149 29 749 957 519 420 675 314 118 620 996 977 527 959 469 956 973 456 136 489 689 61 132 26 741 589 141 154 682 20 671 262 524 720 340 60 579 356 861 997 238 464 506 129 896 368 205 12 51 540 507 321 323 660 640 505 698 276 273 979 911 952 551 813 497 170 943 30 646 109 912 808 468 46 812 569 25 235 897 407 766 110 427 70 602 827 349 847 683 702 53 999 335 264 408 362 955 302 7 51 742 140 896 436 239 924 854 842 490 59 24 182 716 301 707 488 827 721 102 78 192 793 602 611 939 660 101 998 989 739 964 811 72 938 508 71 605 619 320 934 372 380 370 493 423 507 38 817 943 547 960 818 364 640 557 343 147 130 311 255 9 682 569 280 906 61 271 537 931 941 899 439 292 498 113 645 385 656 430 391 457 386 815 268 220 505 459 89 134 54 278 349 617 323 479 816 81 191 897 749 225 880 450 287 618 378 991 13 217 297 229 518 718 347 633 698 70 585 6 288 969 544 284 595 689 790 66 62 400 186 462 445 157 981 667 596 117 395 772 8 847 629 389 675 875 570 743 187 731 634 973 122 778 516 558 606 26 748 822 331 180 409 630 695 421 163 575 665 7 664 148 42 398 918 272 159 661 697 309 73 844 351 946 259 997 111 935 86 952 420 869 958 408 139 568 447 356 528 32 342 392 583 402 543 377 650 428 452 514 451 40 852 563 18 538 926 812 437 976 915 382 867 699 760 19 36 719 916 914 334 205 657 77 245 804 441 799 103 375 851 169 521 808 762 773 781 846 204 898 519 327 878 728 266 887 928 463 474 801 621 489 322 99 831 281 839 116 120 107 942 510 414 194 310 118 316 691 475 523 156 714 306 96 286 257 955 68 359 736 417 653 256 425 963 637 838 181 365 84 497 126 725 590 607 753 681 855 758 132 144 415 213 566 223 108 910 798 598 29 549 945 222 476 795 857 647 304 858 829 929 922 788 933 146 260 52 34 868 577 483 951 983 764 757 133 492 892 196 170 527 188 921 747 406 711 889 325 609 438 264 600 129 648 567 750 517 67 238 426 702 240 826 641 580 745 720 805 994 680 990 124 190 536 603 705 295 860 93 198 533 46 710 75 155 796 37 267 920 791 572 100 315 588 806 236 978 216 511 687 20 848 166 350 722 936 162 766 923 526 975 908 11 293 136 28 329 277 390 210 485 944 199 407 582 623 821 913 539 416 207 231 877 283 232 601 151 487 41 615 646 903 635 809 763 289 168 201 782 996 123 579 76 874 384 787 693 468 784 393 332 562 803 953 571 354 642 807 125 371 529 832 833 770 704 940 318 412 466 819 733 399 464 16 12 193 58 197 828 444 253 79 56 559 515 810 88 376 644 616 335 552 200 853 779 308 261 512 777 917 411 992 50 824 608 422 540 208 658 879 890 780 366 756 379 993 503 901 461 677 98 403 980 353 481 551 221 692 752 251 986 15 836 303 394 670 622 509 685 925 746 206 455 734 534 684 211 872 586 115 723 442 178 597 357 110 535 700 715 837 321 525 885 161 856 25 405 907 83 532 1000 336 949 337 173 754 948 686 346 53 307 573 230 594 218 44 215 1 499 727 919 970 712 435 584 381 174 957 894 706 902 542 443 751 553 823 592 593 3 840 363 674 672 863 454 655 97 355 555 696 495 884 227 735 979 338 172 480 164 814 502 578 233 14 666 482 141 625 802 591 189 348 850 977 663 184 300 153 678 250 276 434 456 904 299 388 995 397 328 724 279 305 419 599 23 484 27 64 294 729 177 119 737 513 80 404 755 383 950 581 765 368 361 937 900 235 870 550 530 242 932 486 273 871 694 104 813 882 726 339 984 708 669 701 275 632 930 741 219 717 333 171 396 112 820 639 985 576 142 94 703 654 429 244 883 48 465 927 668 246 624 290 643 324 999 631 448 470 834 60 961 881 55 638 759 888 545 270 982 127 291 683 410 440 524 769 313 138 319 282 679 561 659 105 314 988 520 849 774 65 709 627 167 135 91 676 966 783 57 501 195 909 859 302 344 861 202 620 234 121 862 85 556 662 258 228 82 131 866 636 531 688 433 401 427 612 4 740 767 453 671 298 968 574 209 418 39 744 431 274 369 203 87 247 446 137 962 63 214 491 546 864 477 548 469 478 797 33 458 152 789 967 17 362 352 340 149 974 911 5 649 330 775 794 830 954 912 92 800 176 35 732 522 212 179 589 554 614 841 786 185 845 106 95 713 587 345 496 49 785 891 243 263 373 69 610 114 865 183 175 956 565 145 893 768 10 473 109 43 472 651 467 987 905 604 237 628 460 165 265 506 825 31 835 947 730 843 959 374 158 285 143 262 226 494 160 360 30 367 971 45 673 886 424 413 792 652 128 358 248 312 613 541 776 564 254 47 241 74 252 761 876 432 738 560 2 500 22 317 341 296 690 90 387 269 249 972 873 21 965 504 150 449 471 224 154 326 626 895 2 363 984 893 485 786 748 73 529 455 89 313 11 620 897 147 842 389 177 762 97 990 423 348 937 360 942 677 895 351 789 152 773 735 456 710 110 836 126 417 559 475 206 792 399 730 114 219 877 865 718 60 912 120 689 933 495 931 868 121 440 28 636 96 320 885 143 637 723 273 788 349 278 391 794 227 521 174 666 258 911 79 967 488 294 357 630 840 815 517 241 163 566 105 441 226 211 204 388 962 337 311 394 228 626 965 63 542 134 863 555 45 182 613 763 424 573 184 479 50 82 686 508 866 655 132 298 900 474 525 724 466 446 20 741 804 459 332 579 682 791 159 588 24 276 707 604 561 162 78 731 415 90 880 505 648 638 340 175 653 739 245 473 878 263 785 540 284 985 743 886 595 908 544 52 694 817 778 101 935 279 249 266 750 178 798 242 799 61 299 358 491 949 809 881 659 187 392 377 213 220 347 4 889 929 869 599 523 883 858 155 618 346 300 183 374 860 701 680 643 783 420 556 676 693 839 978 161 806 164 823 672 55 57 824 504 212 256 905 915 109 991 409 958 264 65 149 252 167 605 782 418 784 431 257 780 709 813 547 688 450 127 553 960 171 973 563 675 128 506 853 194 26 807 964 461 308 702 498 434 153 941 137 442 457 307 407 890 961 944 158 569 500 955 364 118 214 938 621 614 514 775 401 366 7 562 231 232 535 38 142 876 687 111 309 800 426 936 584 917 104 882 627 335 221 838 948 452 265 888 355 117 470 977 852 808 844 482 727 646 527 879 380 435 921 49 269 805 749 295 480 534 956 625 25 59 774 58 920 564 976 586 229 855 203 729 282 654 103 515 129 924 825 356 12 509 597 181 234 47 478 814 39 747 979 202 141 683 981 296 261 16 419 169 975 251 436 583 665 945 663 891 384 323 875 198 54 867 635 847 44 639 828 697 552 770 645 92 70 928 698 368 766 818 751 160 305 318 692 593 526 36 524 513 722 968 502 481 185 736 233 950 602 532 820 432 291 22 989 609 281 250 713 954 412 644 32 578 484 572 916 700 776 673 873 793 738 46 193 293 619 148 157 150 359 244 591 565 489 742 123 717 8 71 331 64 746 859 550 803 980 477 907 72 429 494 259 107 277 138 910 982 832 197 652 849 632 379 247 512 714 33 902 864 439 821 516 856 870 969 752 312 274 617 275 81 898 458 607 740 411 802 940 108 76 353 288 610 567 754 1 361 243 210 483 681 487 342 172 238 983 753 100 797 326 367 861 734 719 520 716 596 369 699 68 669 476 759 207 918 5 887 468 996 122 560 421 460 892 999 430 733 393 260 35 616 811 658 87 594 589 829 88 315 75 66 216 725 422 901 188 19 575 416 317 670 398 74 857 598 192 764 190 316 223 42 539 151 115 362 871 909 768 957 545 568 378 444 102 703 199 408 173 827 131 48 77 200 899 410 668 721 695 835 952 297 574 83 674 453 304 963 113 94 350 801 290 179 497 667 427 106 690 994 656 98 414 787 755 884 874 403 548 664 404 339 283 370 493 205 691 390 180 492 3 757 222 959 248 671 144 406 913 850 756 708 230 705 499 30 285 472 528 650 53 21 679 549 993 302 17 449 373 557 946 396 56 333 425 433 822 146 448 382 943 85 633 130 341 116 995 974 135 329 600 728 191 571 603 712 195 986 585 662 445 428 119 465 376 684 196 601 166 303 906 837 531 590 464 696 914 112 93 344 923 86 715 99 186 843 239 352 629 156 841 328 292 779 810 154 530 634 254 322 209 934 225 546 240 570 51 189 997 781 371 507 471 939 208 338 354 235 706 711 69 510 894 761 27 649 490 139 14 998 678 577 10 830 496 904 704 631 13 966 932 405 951 463 67 136 581 930 314 395 462 237 519 306 720 246 334 608 641 953 451 518 777 587 201 236 23 402 554 812 1000 642 623 486 124 386 833 375 62 467 558 18 29 224 365 501 253 919 615 217 165 327 286 267 330 611 443 927 845 15 268 848 987 872 145 469 37 767 796 647 272 816 343 387 41 541 522 758 819 437 576 826 140 84 846 862 628 262 215 176 592 834 336 447 454 926 551 538 606 771 372 765 536 851 612 732 543 91 43 310 760 170 218 287 324 438 301 511 992 95 580 790 537 319 651 972 397 255 660 125 381 321 271 988 970 400 40 661 9 383 168 582 769 345 685 737 533 896 726 133 270 903 640 80 624 744 325 413 925 831 385 289 280 745 6 854 971 34 31 922 947 795 622 657 503 669 456 751 401 950 921 507 843 935 809 324 452 938 686 447 15 359 747 790 112 12 626 71 522 593 36 731 186 394 438 883 705 477 532 191 912 885 854 98 37 247 599 382 943 66 623 827 395 645 552 148 72 491 168 468 702 785 528 703 123 762 776 440 126 580 989 841 918 804 228 955 733 607 513 613 96 557 425 872 676 27 279 548 151 987 373 419 114 590 42 591 887 255 741 91 929 826 694 632 3 615 551 850 874 272 564 161 434 828 698 920 650 132 753 232 457 658 900 882 307 932 888 314 890 261 869 894 101 390 902 271 159 343 492 745 69 541 100 697 385 712 269 268 991 621 108 602 586 147 870 547 366 816 201 908 561 481 327 972 73 464 222 134 236 374 798 145 265 231 214 518 465 274 198 128 568 864 341 993 350 728 941 761 153 143 538 848 808 146 895 517 617 648 175 131 332 801 160 984 909 508 515 177 455 74 853 886 213 903 768 543 157 936 504 195 475 215 858 896 701 449 34 424 410 43 799 817 985 169 439 298 388 432 604 347 657 954 496 677 412 501 90 18 966 725 443 445 28 111 1 802 172 33 688 857 242 673 63 336 458 971 93 608 524 262 520 205 418 444 489 113 369 308 813 471 56 380 259 871 911 330 546 136 450 311 796 859 759 982 923 708 898 411 467 133 502 763 23 969 805 334 184 636 310 892 679 335 948 760 340 235 258 322 595 426 682 769 665 810 227 962 847 683 834 947 470 217 110 563 40 730 371 408 692 534 576 422 700 523 718 57 142 466 351 852 738 446 849 81 734 339 818 251 840 647 633 670 38 696 241 125 558 164 654 288 312 560 290 6 31 85 596 775 420 276 822 550 904 732 179 22 823 766 949 726 454 722 427 462 294 514 79 630 165 318 59 270 577 510 381 844 610 592 76 835 634 927 305 82 20 24 783 11 983 978 55 211 473 393 554 511 479 163 120 529 437 846 754 309 219 356 97 609 283 250 600 968 460 581 389 226 433 624 53 122 598 486 906 620 863 899 662 119 756 570 25 162 525 831 699 584 409 210 365 193 512 256 14 26 118 387 940 5 640 713 643 642 106 821 666 829 453 284 417 914 659 124 919 107 638 750 176 360 544 399 13 901 187 423 337 358 917 173 245 321 289 956 795 338 208 944 75 287 155 945 575 299 879 779 474 566 996 641 361 209 370 16 105 748 237 727 116 746 463 485 207 736 329 348 578 300 292 141 94 41 952 326 530 721 889 681 181 749 48 539 61 723 622 628 121 459 196 88 974 536 375 740 192 505 964 297 838 992 197 137 493 188 771 794 953 836 569 934 354 19 873 660 2 774 58 495 295 588 619 717 362 685 273 499 203 531 353 990 881 352 144 981 497 478 856 10 791 772 866 689 487 44 980 933 233 988 811 428 45 316 174 691 587 109 861 490 286 724 876 140 994 506 135 653 206 625 851 78 739 951 285 781 824 484 965 372 224 47 521 414 719 325 639 263 405 461 87 664 925 67 8 612 606 319 555 907 46 253 519 178 960 278 656 618 720 83 674 30 415 690 392 589 998 937 398 860 573 875 384 238 451 345 212 404 320 735 556 301 355 807 571 99 296 710 403 678 149 778 862 893 631 429 926 958 225 788 559 652 49 910 323 939 171 252 60 407 170 667 448 716 655 378 158 787 246 313 129 603 21 266 488 803 92 967 103 635 234 202 815 156 527 416 737 842 986 963 970 629 483 189 661 194 646 494 218 306 229 127 402 668 867 104 199 757 729 976 931 905 793 391 220 715 317 304 367 611 537 264 594 260 709 997 979 704 77 845 814 35 644 333 62 442 204 526 469 924 102 280 346 928 959 663 277 1000 975 782 915 32 913 51 597 89 583 396 282 435 331 792 637 64 150 820 687 706 221 957 244 223 239 436 200 711 764 406 182 379 95 758 786 562 291 977 837 230 342 800 54 973 183 693 680 154 185 995 357 770 549 833 897 509 167 441 582 765 50 516 364 878 117 922 303 39 707 743 383 503 884 825 855 579 789 180 574 377 830 315 248 498 480 363 672 880 29 777 891 684 533 868 281 744 472 65 585 267 572 17 695 865 376 152 130 254 797 601 752 961 614 767 877 190 784 70 942 349 293 553 328 400 257 243 166 84 542 780 999 240 616 344 714 545 565 80 806 7 839 482 430 68 742 812 4 476 139 671 819 302 832 421 368 413 567 675 755 431 651 627 86 649 540 216 275 930 52 605 500 9 138 535 397 946 115 386 249 916 436 441 899 503 888 864 138 264 592 722 615 790 95 643 702 21 355 107 468 344 40 883 743 217 175 599 266 763 776 968 522 300 212 507 501 914 129 486 353 663 728 409 653 346 421 89 385 500 716 404 569 475 465 611 552 203 528 108 835 534 277 726 130 410 523 527 102 623 837 871 52 244 460 154 70 900 287 368 376 362 828 415 270 196 939 429 957 920 340 351 666 335 229 377 147 879 639 402 260 881 956 544 586 664 649 141 268 833 885 34 478 973 325 312 854 82 420 253 886 992 812 542 660 570 801 56 374 506 964 781 565 97 178 510 375 673 380 491 882 214 84 532 625 315 393 909 846 41 37 62 13 128 580 867 540 698 575 662 912 897 654 261 703 923 445 440 487 744 578 650 862 360 145 412 411 976 431 524 30 464 168 73 1 809 472 539 731 782 289 169 286 530 476 459 853 213 33 331 877 39 887 521 901 807 789 932 708 44 424 123 363 587 869 696 786 725 766 179 395 68 910 504 941 693 642 978 46 278 265 152 259 124 160 24 793 638 517 3 93 949 162 535 942 760 677 545 729 738 572 384 730 449 824 779 163 584 526 320 979 868 748 657 336 406 207 590 783 773 608 282 292 707 61 944 687 880 176 11 553 463 839 765 285 688 566 919 121 548 564 671 613 630 712 182 361 620 220 324 358 842 751 509 529 820 77 319 641 757 960 610 495 104 870 735 76 484 536 893 5 146 917 38 171 514 875 234 950 492 218 700 907 120 192 981 997 174 499 242 628 699 309 298 905 414 127 221 338 930 515 99 762 931 498 448 101 922 860 581 57 14 63 755 645 999 925 550 892 143 851 383 348 665 859 848 17 679 307 676 10 438 148 132 843 767 811 126 742 681 574 974 326 408 313 308 272 290 692 8 42 257 181 328 471 549 619 417 1000 433 280 205 563 237 618 929 173 461 935 838 489 454 158 713 400 9 759 389 675 980 582 947 825 560 815 329 982 770 165 416 966 796 546 296 817 391 805 635 791 462 343 961 780 79 927 891 715 349 116 19 67 156 652 405 149 111 617 144 810 975 740 904 170 856 606 51 387 281 958 680 69 520 959 456 321 747 125 199 386 100 739 352 624 720 96 797 734 103 903 304 59 945 596 753 327 279 691 576 369 364 823 808 390 483 316 814 800 775 428 306 970 43 695 916 256 954 685 573 557 727 291 746 661 371 164 648 547 952 847 455 119 115 913 977 223 502 884 245 668 31 686 951 769 210 938 948 921 227 23 88 379 80 305 71 159 54 299 232 845 284 538 347 990 15 714 370 519 595 706 806 672 442 47 633 965 719 151 819 222 425 451 816 263 866 953 423 150 622 940 577 443 439 469 109 752 190 984 66 447 963 474 392 571 986 135 248 567 407 896 106 627 32 736 457 865 29 803 889 827 667 258 131 802 723 607 562 876 473 275 605 231 631 579 772 185 836 470 122 644 697 341 92 453 832 250 636 314 616 971 184 985 397 831 330 799 446 366 841 857 134 271 301 172 798 480 12 247 4 741 872 153 195 359 228 297 323 531 437 322 603 732 689 394 413 356 25 466 551 64 733 874 318 365 60 972 293 187 65 850 533 339 991 251 334 818 936 513 317 983 81 555 745 166 488 452 589 955 934 16 235 902 669 72 558 701 276 670 656 852 911 189 554 849 243 86 83 787 943 118 822 655 241 863 612 233 211 354 777 895 310 398 481 283 718 996 206 357 94 987 792 372 113 238 26 710 804 821 399 381 85 177 239 508 994 137 826 658 204 114 988 477 704 829 858 795 367 197 254 426 794 784 568 516 758 525 209 419 302 208 750 962 295 711 403 467 226 50 401 721 90 998 497 788 993 764 140 22 202 183 924 768 640 559 388 898 840 601 78 761 427 493 609 430 117 479 778 928 647 87 200 373 694 682 855 995 634 20 583 485 332 167 518 890 288 435 98 659 161 216 186 105 311 604 754 432 646 246 496 873 591 906 194 136 303 58 537 224 36 157 252 422 632 91 594 989 621 48 678 74 2 844 637 55 139 225 378 382 201 878 112 556 908 834 75 505 690 262 458 674 561 926 444 28 274 230 588 255 937 756 133 512 188 35 684 614 494 6 418 541 946 597 585 142 269 771 967 7 350 593 749 219 933 236 198 482 651 813 267 240 785 894 191 737 918 861 155 180 490 450 215 193 294 342 249 273 683 110 830 53 18 396 602 969 511 705 598 345 724 709 45 626 434 629 717 600 333 27 49 543 915 337 256 885 795 32 876 666 625 850 597 535 231 533 802 799 753 886 434 569 574 758 591 359 851 6 472 721 211 195 370 487 538 301 787 4 826 288 52 143 362 394 645 207 832 457 151 287 557 44 146 377 742 796 140 264 803 286 204 230 825 576 412 730 521 398 121 471 971 740 278 614 919 31 55 68 500 261 518 806 606 734 302 162 801 414 309 601 860 629 25 883 769 786 81 440 845 433 380 741 399 213 944 923 260 712 483 39 814 514 857 109 882 617 474 513 931 51 632 805 382 167 649 594 329 582 226 696 75 961 977 999 869 728 206 940 24 408 388 437 300 352 324 30 66 608 299 757 215 910 402 714 903 743 435 459 726 495 748 310 650 2 992 365 338 821 875 470 293 585 425 253 340 951 43 988 173 120 191 210 305 750 815 496 422 64 760 67 979 132 463 765 323 47 637 829 110 280 612 641 290 175 372 506 843 577 966 970 182 863 682 662 105 529 630 160 336 797 711 284 913 503 540 700 90 34 248 964 534 973 80 774 559 189 466 279 858 223 84 350 705 509 184 346 315 444 423 925 674 579 82 731 627 784 911 702 131 60 976 515 102 50 464 526 665 816 21 998 932 103 114 985 37 41 727 390 864 541 907 212 745 736 266 957 565 507 571 176 723 443 341 196 881 263 626 59 491 128 870 7 668 842 349 839 928 605 411 654 905 318 123 72 722 996 916 343 177 827 794 939 771 373 595 639 604 154 477 429 738 835 452 620 672 334 26 229 267 20 782 551 61 448 150 661 981 962 307 332 77 609 935 792 208 583 616 918 497 713 501 747 893 222 481 384 793 651 401 856 392 389 710 69 335 65 841 673 122 428 687 200 85 877 798 598 9 528 252 36 119 241 126 592 558 296 720 161 965 906 895 567 945 739 677 508 16 35 118 342 485 498 602 306 544 312 493 849 316 292 539 836 216 419 701 938 274 613 499 953 706 980 724 115 716 982 63 963 652 22 375 361 255 717 819 725 924 54 990 691 596 203 512 555 219 479 926 245 403 546 164 809 476 100 912 453 462 168 282 322 887 467 283 859 169 70 647 199 920 744 240 446 480 556 929 172 426 813 777 46 622 560 5 789 709 410 670 420 391 603 374 465 833 48 828 40 451 995 397 648 294 405 235 257 249 768 956 101 897 95 685 333 156 356 271 871 83 220 667 328 193 458 719 530 125 430 153 846 854 447 578 525 348 704 692 383 686 449 228 676 658 671 136 347 791 353 502 660 830 593 986 948 113 993 524 900 262 314 482 954 800 994 13 469 214 33 234 634 205 218 693 610 237 28 532 783 927 298 416 669 415 49 624 549 238 663 186 246 523 149 242 432 779 633 756 139 543 942 345 631 840 277 326 770 568 751 385 698 393 265 418 510 638 563 486 531 97 545 930 379 933 135 111 690 272 655 455 395 27 158 192 989 824 106 56 74 759 311 640 866 968 934 737 400 137 441 87 308 896 58 134 679 600 319 862 15 615 285 762 289 313 950 553 680 417 217 590 817 107 468 972 178 865 445 643 519 456 891 898 974 969 19 952 407 381 695 889 997 53 975 11 788 259 733 542 878 112 209 243 766 810 967 62 580 275 872 959 23 586 291 494 761 45 96 949 129 364 439 325 689 194 188 93 749 42 409 987 922 764 943 853 562 368 527 327 607 138 781 236 785 221 901 767 339 718 180 304 684 117 573 404 522 646 79 636 780 376 484 566 358 273 269 330 683 773 141 635 232 73 584 554 732 688 946 505 473 890 873 198 867 94 548 268 181 202 155 628 163 755 227 623 190 812 247 10 703 18 517 892 504 258 104 357 818 552 536 270 653 790 537 572 588 921 239 108 822 295 78 844 183 355 421 811 936 697 351 424 244 831 174 708 450 442 657 145 185 3 735 564 904 776 297 917 344 492 955 772 57 438 14 804 92 89 148 124 664 561 699 142 152 888 88 960 520 436 317 547 618 38 133 587 894 396 71 746 1000 581 29 276 99 837 251 166 130 707 808 575 983 76 899 12 98 86 820 642 754 511 17 659 488 823 879 454 834 675 937 915 874 489 413 197 386 1 884 861 360 363 369 678 187 460 8 431 116 225 331 621 681 852 570 991 752 855 475 807 715 941 371 144 644 378 320 778 656 461 978 224 201 254 337 611 599 127 914 171 619 984 838 250 427 516 763 165 947 354 147 281 909 179 729 550 880 91 902 908 367 848 958 303 694 233 321 170 159 387 478 366 406 868 157 589 490 847 107 388 703 698 528 174 396 494 721 83 902 369 748 60 635 370 183 998 462 403 390 982 160 903 655 848 37 571 80 89 59 730 805 394 129 184 81 907 455 637 671 522 383 392 18 614 172 842 102 490 316 519 545 395 759 28 884 245 428 583 299 676 47 994 209 920 937 374 322 352 754 268 554 566 15 679 482 300 219 891 114 951 134 320 456 264 811 929 286 361 855 935 613 857 94 766 356 658 586 345 156 915 600 173 946 945 321 408 426 802 606 729 947 954 483 478 922 7 674 757 705 447 78 42 966 739 400 188 217 695 552 619 762 279 442 45 197 852 859 728 683 727 785 294 810 420 75 694 895 529 654 476 199 734 111 249 62 373 239 85 272 820 325 95 627 930 319 523 398 702 720 210 503 116 958 539 491 617 535 443 185 912 176 357 634 856 800 151 310 100 460 88 733 632 688 364 661 843 339 541 12 295 592 142 813 278 238 691 862 648 624 487 959 126 226 684 259 429 108 123 334 943 198 407 335 224 254 659 16 328 19 835 305 553 343 740 777 65 673 315 263 808 610 8 257 608 708 496 816 141 433 666 798 825 887 726 574 874 288 450 931 289 452 459 987 425 992 995 809 736 195 616 1 97 564 421 510 653 570 486 36 293 956 933 419 86 737 778 265 115 73 680 663 340 731 961 33 670 381 883 916 763 768 784 501 547 939 309 382 560 384 308 77 908 819 732 137 913 948 591 275 136 318 724 568 871 54 347 492 996 190 290 366 701 909 844 61 284 917 372 512 989 461 896 379 839 179 493 556 344 622 563 851 984 662 960 113 914 692 580 277 524 944 227 177 525 584 252 551 342 782 132 941 870 934 378 649 656 214 162 769 981 706 681 881 640 630 873 51 112 505 139 121 122 50 154 9 6 488 823 332 783 163 365 853 758 24 971 463 629 561 90 669 489 565 531 788 986 474 644 693 475 292 266 714 106 203 605 841 722 171 404 831 775 31 932 744 927 576 131 969 822 243 467 261 972 794 338 440 593 46 27 657 866 826 955 682 638 890 518 215 1000 537 515 397 14 925 105 307 110 793 542 991 52 449 117 761 431 988 280 975 771 968 639 296 34 207 847 550 337 22 900 765 87 10 985 63 255 709 517 746 240 202 735 67 157 53 526 949 469 700 313 747 715 236 719 603 504 68 360 414 221 21 98 2 152 936 919 977 882 26 532 331 39 285 983 910 527 422 389 250 211 473 405 234 143 858 55 827 672 201 924 599 363 796 795 159 562 120 618 3 965 164 711 791 186 424 646 385 23 205 557 803 38 253 817 495 413 598 764 867 301 260 69 868 358 543 336 752 348 451 767 597 685 418 572 147 696 464 458 833 875 182 351 258 82 506 466 228 607 864 387 79 130 604 905 445 166 713 439 412 749 741 609 689 232 772 704 242 521 786 193 872 206 970 66 678 928 687 40 716 187 453 578 520 675 760 558 282 346 509 181 311 291 409 437 350 148 96 555 170 590 230 57 770 427 417 25 485 302 251 349 828 892 780 371 200 978 326 540 41 686 13 287 799 327 753 863 175 470 498 824 135 587 559 44 921 963 950 70 589 973 191 416 472 880 837 628 167 993 651 849 536 602 150 650 434 513 645 756 145 879 399 718 415 212 140 231 281 468 208 386 641 623 906 333 804 471 894 901 707 845 738 499 161 406 317 625 435 723 797 438 818 165 323 216 612 697 899 636 611 244 665 58 952 516 588 787 375 717 979 367 270 49 306 850 815 377 430 298 567 124 271 178 893 71 118 5 269 990 806 128 391 368 781 889 444 229 533 432 830 840 223 196 620 548 220 690 48 712 514 155 194 860 750 497 153 923 652 834 355 29 792 964 742 821 436 84 127 725 158 812 865 465 595 446 477 213 888 534 869 480 204 4 546 585 35 454 11 790 918 125 801 962 836 99 507 119 633 354 974 911 861 877 957 577 180 101 878 104 511 904 579 774 677 92 359 144 329 976 642 631 192 246 233 581 779 508 303 314 699 660 745 481 283 751 596 594 402 17 218 401 773 20 330 168 549 807 569 854 297 668 56 380 248 146 225 647 479 274 484 643 103 241 664 353 276 615 710 91 235 72 423 967 926 304 222 832 189 324 312 32 938 133 93 393 601 829 169 885 940 980 247 376 109 743 448 838 411 886 538 898 362 573 138 267 502 273 256 410 544 30 500 64 897 262 76 621 997 74 814 457 626 530 149 237 575 341 582 876 942 953 846 755 43 999 789 667 441 663 170 924 51 833 491 702 650 13 664 600 484 561 638 597 348 297 317 660 740 143 138 648 256 292 12 552 444 202 499 765 565 612 268 15 60 678 511 129 634 446 986 78 745 682 223 95 178 375 888 790 110 599 828 596 960 865 411 115 237 967 69 550 954 428 127 241 126 325 497 471 972 805 388 839 548 46 286 4 930 162 537 936 414 527 272 209 775 808 432 321 929 862 443 973 470 24 5 465 642 877 860 983 845 784 245 298 873 714 176 277 736 151 64 468 996 50 204 149 966 427 82 208 847 467 442 616 150 761 185 706 409 658 722 951 623 196 186 705 285 830 33 68 657 224 52 416 710 483 549 373 977 104 412 582 500 84 458 630 894 130 980 132 851 757 834 420 164 399 620 229 116 882 974 135 766 177 108 195 228 279 419 916 482 935 846 771 716 681 66 652 772 498 203 848 449 703 932 631 401 80 227 770 558 393 615 587 853 157 194 817 40 721 933 495 222 786 743 844 654 320 339 475 946 797 250 653 871 144 690 640 219 341 988 407 538 10 476 377 431 852 485 142 962 421 77 990 948 65 997 207 665 265 448 295 392 539 903 16 153 165 91 145 911 63 754 322 883 866 39 787 628 509 627 114 429 926 25 610 842 328 919 922 546 680 801 417 447 327 698 802 17 905 112 137 562 391 762 512 622 820 300 704 601 191 230 886 530 234 831 969 183 134 961 804 210 309 274 940 7 311 780 220 667 733 968 741 679 567 783 171 89 276 571 303 897 821 213 578 79 397 252 109 532 970 361 629 249 97 261 737 369 206 781 774 312 725 870 332 366 490 329 367 62 941 760 574 121 454 364 23 92 964 971 938 236 547 524 937 266 389 711 568 180 363 979 423 316 594 307 850 812 343 439 315 502 551 712 513 231 331 810 26 72 289 418 154 433 372 876 96 826 748 323 244 647 282 825 271 651 370 824 306 632 136 179 950 211 603 56 481 188 666 462 889 724 238 131 133 461 675 884 542 242 360 867 569 387 914 875 701 799 573 75 251 413 732 855 607 18 756 124 617 822 995 699 590 218 172 288 243 494 235 619 669 633 753 555 310 621 445 318 655 81 283 146 67 474 148 233 576 931 949 395 35 357 785 899 759 641 963 54 386 280 515 944 337 197 158 832 87 122 308 819 232 560 247 697 747 907 181 798 508 189 544 456 928 123 6 896 30 334 818 626 984 992 340 248 378 254 93 586 723 595 695 957 645 708 402 577 19 874 408 99 685 643 735 269 987 526 259 174 350 246 338 773 74 776 380 909 90 671 686 872 749 605 528 486 958 313 147 21 991 739 71 333 212 531 588 161 440 216 44 501 813 53 510 291 415 814 659 693 86 625 160 168 319 42 49 451 994 564 999 557 167 789 205 489 410 520 76 398 887 381 668 835 125 480 347 182 505 985 57 734 782 45 677 900 580 156 359 175 28 487 141 403 281 353 953 898 400 503 466 688 240 807 434 159 260 752 892 730 352 934 106 637 927 29 163 514 849 895 453 479 543 591 859 856 59 891 455 107 728 689 731 437 952 336 85 88 169 803 436 998 809 275 523 923 976 270 841 893 585 155 556 529 613 902 290 861 525 635 200 540 383 694 673 452 365 890 806 459 563 404 593 463 173 791 572 683 726 878 959 649 425 11 836 140 939 55 583 20 346 840 103 674 70 978 1 22 545 374 717 684 993 746 255 908 385 611 47 662 460 815 358 304 661 504 473 823 589 602 201 709 598 371 457 507 554 120 2 354 767 34 670 73 692 496 829 912 344 9 217 506 478 14 656 278 488 267 405 262 102 32 618 792 945 857 639 349 864 696 199 768 492 356 885 788 192 113 718 955 368 917 314 920 827 296 755 794 406 534 751 910 553 943 750 581 117 166 838 989 38 854 257 778 687 239 198 493 609 94 37 184 362 187 816 326 226 31 48 535 614 758 58 111 101 394 925 284 8 253 575 435 441 518 43 942 517 98 566 41 152 541 273 796 1000 299 221 947 606 738 584 880 672 376 301 764 676 351 837 691 700 119 258 727 570 438 342 263 579 139 779 879 293 294 906 720 190 624 869 921 644 904 913 384 636 793 982 742 426 965 918 744 382 795 956 464 811 128 536 345 27 302 800 715 522 592 305 881 533 430 769 863 604 713 516 521 608 981 214 193 264 477 330 559 118 36 858 390 100 355 422 519 215 379 83 450 843 287 729 105 646 396 225 707 469 324 472 975 901 3 424 335 868 915 763 61 719 910 815 269 457 756 232 874 297 267 903 164 178 966 789 436 673 289 356 549 827 333 790 849 201 152 371 661 542 581 698 8 311 877 781 115 74 223 994 118 51 65 244 677 250 330 834 176 202 338 488 4 379 719 912 635 231 90 567 142 60 706 80 454 248 16 773 900 948 494 610 484 219 801 785 95 646 185 294 84 791 30 823 385 897 15 334 1000 826 676 14 609 403 788 33 761 702 884 387 933 636 982 20 961 383 503 704 622 624 513 716 668 304 925 450 328 192 878 243 141 634 715 907 34 98 236 814 456 261 518 875 937 754 935 225 523 416 664 804 195 596 343 674 598 477 189 644 830 367 395 957 784 795 730 845 154 983 68 40 580 292 211 342 172 902 894 748 619 391 443 962 831 347 648 681 585 56 280 319 62 679 221 505 553 360 471 326 100 557 919 498 126 94 686 688 743 508 672 867 448 840 2 527 155 651 104 88 502 592 102 203 638 42 468 531 628 71 207 888 560 575 927 510 476 166 128 529 643 417 258 493 737 528 604 590 196 85 532 171 413 247 873 660 135 617 48 110 43 472 290 869 321 547 710 813 151 839 251 228 811 951 985 552 350 81 183 882 904 458 909 976 999 109 180 699 769 106 137 959 227 821 147 665 424 340 252 759 121 810 399 420 140 522 943 435 73 64 119 496 970 564 174 893 362 777 397 992 127 181 955 595 594 324 720 678 120 886 235 593 271 671 818 423 998 612 266 682 449 481 599 300 960 344 263 692 835 972 414 641 741 652 772 718 39 591 483 485 534 690 717 891 562 945 107 708 770 841 739 184 846 684 981 374 220 167 568 145 947 433 312 157 703 75 233 787 303 418 408 348 597 889 129 572 369 586 86 969 603 407 288 59 693 10 559 977 276 949 749 13 918 470 896 776 713 865 589 216 421 577 511 372 136 487 566 83 206 524 751 58 824 724 3 461 238 805 76 885 256 401 611 314 614 655 986 353 825 133 439 509 446 691 286 786 958 165 915 26 6 694 908 735 32 156 696 242 193 425 854 491 605 848 159 738 808 317 349 765 852 757 798 54 914 727 602 539 774 836 695 637 249 905 179 253 103 478 536 956 499 89 601 332 783 302 153 669 99 917 928 21 306 190 376 857 5 964 307 578 755 370 82 709 541 975 101 453 381 979 920 148 546 746 501 721 365 87 112 53 930 473 872 466 752 630 855 460 431 25 587 451 936 800 158 358 339 806 394 965 272 366 191 37 41 131 649 726 750 640 7 205 990 856 474 782 268 850 270 489 516 898 530 847 733 656 653 545 934 298 96 535 465 950 670 767 771 359 124 621 138 66 440 50 123 506 346 91 427 194 361 27 325 987 911 922 828 645 569 820 402 582 939 260 475 187 283 31 725 675 335 139 295 213 345 163 794 816 521 952 93 926 642 452 533 901 574 445 308 707 858 386 792 853 526 426 162 341 363 924 49 579 208 396 197 215 550 556 245 384 323 963 687 230 411 214 753 309 654 497 393 257 991 279 113 200 515 327 584 705 422 953 480 906 663 809 639 355 467 188 254 662 161 111 382 525 868 860 117 19 799 378 657 441 337 404 329 305 150 931 555 132 291 938 415 265 77 507 732 615 647 217 278 997 373 929 616 797 954 747 52 222 442 623 650 469 627 899 883 607 310 842 722 881 226 993 625 9 160 697 444 659 762 980 764 146 38 768 293 419 274 28 832 843 198 608 862 685 500 876 287 613 318 633 409 548 822 18 262 833 984 796 851 859 838 689 377 186 116 12 921 923 438 941 866 149 364 492 388 482 462 143 29 175 971 398 24 44 744 490 72 988 209 234 807 944 273 437 114 780 432 558 336 173 47 301 631 870 430 105 871 92 134 79 224 701 392 428 887 11 285 182 940 995 626 723 78 218 240 380 406 315 890 728 504 212 763 69 775 316 571 745 538 168 892 629 829 479 351 946 837 447 658 520 412 561 817 711 144 942 565 354 766 736 544 683 177 973 712 812 169 588 974 779 296 667 583 570 264 210 70 916 519 802 125 275 375 879 259 108 844 486 793 734 600 199 400 229 320 495 758 740 35 463 405 606 760 429 63 237 551 864 389 45 284 23 512 714 241 861 122 537 170 514 680 239 57 22 863 313 459 742 97 517 17 989 281 731 246 563 299 543 576 46 620 666 434 1 540 55 464 819 368 352 331 67 357 967 803 895 322 455 996 204 390 282 130 618 729 700 978 573 932 61 410 913 255 632 880 36 277 968 554 103 636 814 667 502 808 738 805 425 672 723 853 260 693 249 812 203 829 810 268 16 152 236 153 141 939 224 651 22 126 553 792 131 88 934 704 599 213 102 477 628 47 256 202 795 13 430 242 220 363 74 716 788 238 325 821 207 834 777 780 608 56 282 447 546 129 582 530 611 11 584 467 951 493 528 75 986 407 17 164 740 445 749 947 167 734 697 739 473 598 217 184 157 969 507 194 474 666 531 708 312 656 796 146 44 603 245 160 706 823 338 175 475 248 956 815 186 930 503 171 379 692 134 658 378 472 661 638 138 629 480 519 544 69 212 159 19 73 380 271 83 968 277 404 33 923 76 648 455 616 481 208 578 701 96 251 306 521 776 712 627 497 941 974 46 490 624 882 612 351 38 975 122 337 904 66 962 272 267 839 29 275 443 620 48 284 92 887 489 878 767 229 177 858 855 577 64 917 756 315 299 650 698 266 228 849 613 300 813 195 909 670 30 533 660 111 888 889 981 362 549 301 364 196 435 192 856 552 753 929 10 581 391 449 84 311 313 243 335 520 898 647 478 460 828 761 162 952 886 997 551 183 178 938 504 836 133 273 646 537 772 784 342 36 400 605 857 27 896 596 652 244 842 94 663 523 198 816 702 811 550 593 495 314 459 919 539 872 543 401 563 918 705 14 736 873 201 231 333 982 899 864 279 677 437 357 876 218 432 403 633 205 234 700 765 773 967 703 170 819 344 789 874 501 538 916 173 262 20 676 513 193 322 932 640 937 324 12 747 107 532 3 142 5 957 185 61 98 99 2 840 595 835 176 964 293 59 255 55 71 488 483 78 31 169 763 762 730 297 402 405 691 851 358 540 737 93 977 694 946 547 752 630 26 861 928 257 985 418 862 944 377 850 498 794 41 558 689 831 288 963 237 804 241 682 868 77 731 980 354 799 434 392 907 487 754 254 606 451 105 219 366 390 871 223 289 292 353 571 361 954 433 104 576 466 376 910 79 764 902 276 426 227 23 684 843 955 86 450 536 250 172 908 639 343 385 948 308 319 89 35 352 877 870 721 696 817 615 298 903 988 912 39 906 346 423 302 274 448 632 499 18 825 996 846 987 485 915 641 307 970 161 135 269 463 512 826 399 859 662 793 685 396 180 382 63 281 665 950 394 412 370 124 920 372 845 768 586 406 452 37 924 574 720 369 340 748 136 264 989 410 365 724 801 659 590 204 90 869 287 144 893 688 733 542 690 649 100 610 356 797 355 331 230 695 642 750 116 486 592 559 719 70 860 625 253 972 746 751 270 209 671 191 995 330 635 327 890 655 32 933 438 709 95 397 510 329 589 594 783 43 428 824 52 280 669 880 760 500 484 303 668 785 524 575 601 607 65 240 822 984 604 25 881 992 40 727 226 588 775 545 622 328 140 436 108 348 189 347 585 368 239 332 197 653 895 367 626 374 416 114 637 516 556 713 527 818 421 735 883 492 427 732 446 414 901 359 494 959 722 905 993 958 884 375 911 317 42 759 999 461 741 28 158 674 123 21 166 525 931 323 235 222 644 664 680 60 334 847 979 7 892 535 384 295 634 440 199 4 936 97 782 926 465 179 572 215 1 567 113 991 925 345 373 852 491 395 718 143 570 529 774 188 476 623 867 320 742 565 139 619 726 413 710 221 420 617 865 469 554 573 187 618 681 398 225 990 149 806 935 168 278 800 976 482 729 609 247 408 81 683 8 863 442 456 766 57 717 386 82 791 580 978 68 631 54 200 769 419 145 802 117 216 128 921 371 121 310 321 263 24 115 562 259 838 711 265 949 283 517 564 415 132 966 246 900 80 34 453 350 163 686 387 118 891 971 316 341 830 875 837 87 579 464 109 85 757 431 285 154 587 130 885 758 922 781 261 156 506 106 110 67 388 214 119 983 534 790 913 290 807 211 894 505 125 569 150 165 462 62 787 833 101 707 770 522 555 393 137 560 678 422 526 798 755 879 470 318 942 383 6 657 654 714 511 803 339 305 945 50 326 786 927 994 541 679 600 49 673 515 381 597 965 258 820 557 458 9 771 940 621 743 998 309 294 687 508 286 72 291 182 614 745 151 232 832 645 1000 509 210 866 174 112 848 675 960 715 591 147 568 943 233 457 827 479 53 444 424 15 58 252 148 496 897 155 190 471 583 725 602 561 409 120 45 566 441 514 360 206 914 699 304 844 429 809 973 336 778 854 389 181 439 127 548 953 411 349 454 728 518 643 51 744 91 417 468 841 961 296 677 562 307 813 257 367 836 518 445 386 618 716 169 346 157 94 744 342 798 732 432 320 700 303 292 47 180 1 694 844 149 898 497 676 843 698 92 66 51 928 82 267 215 417 223 84 179 81 897 523 559 103 785 854 208 615 784 102 746 917 944 904 578 49 189 120 132 571 127 162 435 207 128 238 955 4 368 683 231 225 641 408 992 503 710 936 594 60 553 648 38 619 995 830 322 776 597 994 853 339 646 633 57 573 879 916 20 790 77 233 313 224 363 933 325 165 753 111 332 104 201 800 263 539 155 558 875 828 839 100 583 567 877 803 592 662 574 85 639 287 929 48 256 505 178 427 89 288 241 259 269 170 456 824 658 160 116 95 126 324 487 926 537 405 462 566 141 895 75 794 702 145 661 704 669 191 801 461 99 424 328 582 355 123 409 377 841 690 606 577 894 600 910 848 352 789 375 56 952 35 46 494 403 17 653 152 778 245 96 822 581 925 247 691 228 645 980 595 478 823 306 568 585 636 42 312 902 890 934 450 153 884 718 759 26 193 466 771 119 425 264 93 214 210 101 291 230 966 55 76 525 635 365 651 308 946 552 217 395 260 649 510 246 810 125 413 131 289 541 402 863 861 117 337 931 98 807 589 786 282 885 870 385 9 665 278 749 958 965 290 372 769 197 148 814 864 629 638 351 705 968 919 300 477 188 631 381 667 709 782 172 441 317 517 536 516 485 796 476 855 872 671 522 515 827 52 937 323 106 314 779 909 748 414 434 469 755 448 479 735 545 177 399 364 490 366 2 10 410 599 65 422 997 624 880 88 186 527 773 868 561 530 920 45 21 811 220 54 681 34 865 318 943 621 163 927 772 543 693 400 697 71 570 605 656 708 336 442 983 707 881 737 905 876 579 611 604 519 97 696 239 398 602 23 281 416 63 158 316 457 387 159 392 856 617 978 376 212 41 112 888 754 886 733 11 524 87 555 818 849 135 587 110 867 234 428 806 546 547 5 540 834 513 423 130 756 953 219 350 371 258 275 542 348 990 133 144 672 121 147 150 829 938 430 183 213 294 44 182 431 670 229 344 164 739 243 504 945 454 871 412 647 586 383 107 437 940 832 948 296 200 632 59 906 396 551 374 209 745 719 692 623 912 138 272 330 949 265 137 113 204 154 526 765 301 763 174 373 244 774 842 268 725 930 724 254 484 809 226 964 727 452 248 770 495 86 482 279 590 816 831 788 775 846 673 507 353 659 156 984 901 362 181 249 473 420 202 393 757 974 550 838 723 622 129 134 805 575 743 652 687 459 489 699 192 236 679 899 812 370 468 481 950 991 252 860 483 959 556 613 235 276 486 792 492 576 758 766 584 963 685 27 347 143 941 713 139 429 913 977 767 115 436 663 601 674 764 889 19 609 64 747 512 471 297 808 407 67 195 942 714 273 443 73 3 900 480 70 304 954 626 32 988 620 53 329 869 893 221 591 7 837 24 283 979 327 858 761 379 25 50 391 31 397 447 976 554 472 171 114 804 680 277 470 421 528 499 357 302 338 535 151 309 30 271 874 39 981 640 989 334 91 253 205 580 280 835 569 203 401 315 406 12 593 682 341 729 883 777 711 378 118 305 198 914 532 326 850 343 15 637 957 359 321 625 161 960 270 802 358 419 815 146 72 795 216 286 455 985 969 298 382 720 614 572 464 703 285 460 384 227 751 924 467 932 310 557 261 8 717 908 793 68 922 185 211 293 199 80 643 299 762 446 284 22 911 175 28 108 840 498 533 501 845 921 33 712 859 78 918 783 970 741 240 787 458 61 642 715 360 664 660 873 184 69 255 439 857 891 187 650 438 465 90 939 825 722 449 695 721 521 734 62 506 896 496 833 196 644 361 520 411 820 136 731 488 433 986 1000 781 491 14 730 40 817 538 752 140 882 251 706 768 29 878 987 218 389 565 262 996 380 266 242 167 866 83 194 250 903 596 232 37 967 18 560 628 686 463 588 345 176 440 534 971 791 335 105 760 508 206 668 79 657 453 340 993 43 797 634 598 509 354 142 862 444 529 675 166 404 74 388 728 237 627 418 961 173 750 190 616 415 935 947 701 907 474 493 333 544 655 684 826 738 475 390 678 610 36 654 956 222 109 726 319 514 394 852 851 122 274 16 295 975 451 6 426 531 369 972 923 998 603 819 951 349 548 563 612 311 564 915 799 356 689 666 887 124 982 736 168 973 892 999 607 821 13 630 740 742 500 58 502 962 847 331 608 688 511 549 949 589 424 278 875 957 204 600 881 82 498 180 411 492 264 727 853 934 631 361 397 990 799 5 953 464 757 560 333 645 709 363 830 68 127 107 506 992 175 681 545 659 540 195 282 657 646 954 932 290 18 884 691 895 747 200 916 586 576 849 354 528 557 41 452 617 595 174 395 678 7 505 233 483 425 468 969 491 721 8 614 760 543 791 869 535 348 871 504 766 458 679 447 51 421 878 163 636 821 64 479 474 940 831 52 764 796 632 338 284 99 873 102 598 876 555 995 222 74 166 698 912 27 456 300 34 364 146 985 676 138 986 409 490 30 429 702 268 579 459 292 867 382 267 951 455 594 915 640 17 859 448 134 503 389 580 712 547 507 575 201 773 111 125 996 341 391 688 973 428 787 192 286 126 865 311 170 402 792 181 487 86 974 699 128 485 585 328 250 803 761 668 775 326 601 252 525 246 463 460 209 360 167 677 297 293 207 196 190 47 546 800 568 218 271 9 752 565 559 206 317 97 536 976 741 437 647 641 604 913 482 303 680 683 393 36 624 302 432 390 24 725 4 377 231 984 169 154 410 952 661 475 882 960 574 520 654 15 862 746 121 433 756 824 818 905 753 42 783 422 602 160 259 473 399 903 392 220 416 381 731 569 109 991 670 85 856 362 556 228 394 312 767 837 701 31 359 497 16 515 453 210 22 523 237 847 314 469 890 75 667 329 804 347 923 686 417 135 944 408 512 486 596 283 369 938 771 564 205 695 157 72 696 861 106 592 868 848 294 888 208 966 864 922 653 834 327 229 833 242 517 295 49 95 815 911 947 239 968 845 776 414 704 669 917 450 365 110 301 194 529 841 449 103 272 145 287 254 77 355 571 863 823 339 956 352 931 375 643 739 263 137 733 900 583 554 285 820 508 929 299 372 467 918 539 23 597 44 790 379 538 28 2 718 740 319 439 795 994 711 481 656 983 320 850 754 230 331 216 349 203 133 176 566 883 975 877 685 700 442 530 755 256 276 325 524 322 623 584 501 330 611 786 749 769 866 537 844 289 50 405 345 340 993 885 637 710 223 89 385 927 857 693 511 70 651 370 891 43 1 989 420 835 616 533 516 588 269 139 548 664 165 436 836 950 591 892 215 279 612 809 904 477 202 213 703 642 493 171 838 910 621 321 789 344 780 899 316 261 6 779 281 806 226 400 124 628 343 648 629 46 188 275 714 217 232 462 120 40 689 573 108 373 366 744 346 778 367 380 797 572 58 431 378 104 277 39 113 626 130 553 955 567 454 534 438 480 384 723 570 521 842 404 193 141 262 705 401 60 94 906 153 162 3 122 78 29 92 234 610 692 164 435 182 552 832 933 13 551 666 734 751 660 172 148 55 526 942 894 430 972 961 707 240 633 376 155 177 236 736 84 671 907 967 225 90 925 843 398 946 897 970 470 260 247 350 96 251 658 716 337 978 852 603 729 599 870 144 356 872 81 342 318 909 489 860 80 386 129 577 257 578 590 199 742 441 812 83 561 32 187 706 964 708 10 116 908 388 150 802 813 607 510 880 357 335 451 131 198 784 353 634 513 476 100 273 613 527 627 805 12 948 807 759 920 941 71 738 147 245 66 298 921 593 988 221 758 980 37 690 509 117 87 635 811 211 810 639 998 457 403 886 332 750 715 168 151 519 550 143 819 161 839 770 132 763 979 794 665 309 93 826 732 958 158 814 20 817 977 336 76 443 484 186 308 544 255 265 478 324 673 371 224 936 777 418 945 625 212 11 816 472 605 115 280 444 184 582 351 466 123 374 728 304 91 939 136 581 999 638 937 434 874 48 214 663 69 924 296 426 25 313 101 413 244 935 981 798 532 173 930 471 56 159 762 682 687 396 774 901 748 494 558 288 427 768 152 855 562 652 73 243 1000 735 943 822 495 178 62 655 79 649 149 38 620 112 500 722 114 858 851 496 662 724 674 185 675 772 997 412 119 423 387 57 684 549 248 672 514 587 305 270 183 846 368 502 446 499 963 608 142 793 889 808 887 358 982 959 765 440 465 197 697 825 720 249 650 307 253 238 310 21 745 235 488 902 840 65 615 291 19 962 987 801 54 879 445 105 829 241 609 788 258 541 140 383 726 743 88 737 717 896 45 971 898 828 827 785 522 563 334 14 606 518 461 156 266 713 407 98 965 219 730 531 914 63 622 406 542 928 61 926 118 644 33 189 619 53 719 306 323 59 179 782 227 26 694 67 919 35 854 415 419 618 274 191 630 315 893 315 389 975 446 285 221 981 912 786 610 298 574 503 835 915 802 729 538 14 567 159 469 677 192 294 713 433 417 560 658 23 240 334 102 895 660 302 326 653 998 964 129 365 970 933 783 621 470 934 12 766 174 140 866 911 593 795 22 308 720 821 245 349 40 733 4 354 380 91 775 899 815 453 588 995 208 614 293 525 552 57 698 201 42 219 291 160 27 997 398 400 947 251 169 655 863 769 663 659 314 181 628 341 999 508 381 468 434 927 606 686 900 224 691 520 547 737 577 668 544 472 563 522 147 73 187 475 39 717 227 680 344 603 792 90 95 130 199 164 619 852 445 299 71 50 290 556 373 808 441 428 925 117 313 157 587 850 634 987 505 741 237 816 974 235 167 570 383 292 873 200 857 672 569 3 726 419 252 961 501 562 774 49 376 684 764 414 119 929 780 767 35 943 430 444 288 969 865 828 730 822 650 972 627 516 557 636 106 459 669 28 368 242 514 527 457 747 202 936 978 996 790 355 856 511 921 352 883 306 85 853 950 683 708 817 913 451 843 749 455 674 924 121 861 396 644 771 718 260 425 506 342 272 385 233 156 601 944 356 868 256 788 885 131 479 988 745 878 705 618 458 249 723 758 126 25 676 404 1000 763 58 862 276 155 624 953 842 490 454 990 855 976 633 37 162 296 849 807 881 743 343 347 935 827 532 487 986 755 61 960 172 250 124 32 844 462 125 685 608 322 513 463 989 450 909 531 81 639 625 283 951 416 993 309 403 773 901 541 274 586 152 471 721 719 590 333 648 170 946 370 576 185 225 819 565 696 26 241 145 134 871 173 977 617 903 142 596 813 177 11 442 787 734 367 328 642 485 932 834 120 413 896 886 638 656 66 753 928 15 46 231 641 59 952 662 922 545 146 612 195 262 253 894 841 907 926 994 877 497 493 879 248 578 303 839 330 301 163 689 890 390 319 797 52 908 963 422 906 942 785 122 436 38 96 750 580 551 179 377 6 65 10 955 107 858 579 8 965 759 99 632 405 904 178 880 724 589 818 108 804 982 710 423 307 481 631 191 794 279 151 456 165 620 958 744 504 695 311 144 372 297 196 317 104 809 984 420 482 973 210 194 754 244 752 823 386 649 945 665 540 229 954 316 189 728 528 401 727 583 269 16 295 664 75 323 100 524 692 854 111 215 848 558 114 980 979 2 535 584 499 161 217 193 440 622 378 34 902 243 56 230 53 918 190 646 671 707 275 573 268 799 464 740 716 609 312 892 101 599 247 246 602 264 793 325 362 213 284 874 406 351 605 845 346 962 340 395 9 920 643 803 83 637 477 255 418 706 704 825 905 358 739 554 714 236 697 109 30 688 483 592 257 549 559 575 830 51 498 693 572 320 875 738 24 115 731 667 461 371 768 864 814 476 897 670 171 184 742 278 286 510 812 232 77 666 149 957 923 273 392 391 860 872 79 700 72 261 756 18 521 86 518 387 222 137 277 678 300 598 948 652 54 776 640 135 205 17 21 847 357 410 478 143 613 492 564 263 364 931 837 70 702 33 439 29 690 869 661 529 281 703 647 940 97 103 427 203 304 715 154 882 673 82 687 517 507 760 366 888 212 491 789 226 597 891 141 757 402 345 699 421 88 166 959 765 412 778 534 526 429 36 833 645 74 265 310 437 938 448 548 870 840 211 917 798 966 465 158 267 62 585 657 67 209 98 78 426 337 725 709 228 409 582 779 553 800 305 594 207 183 198 555 859 919 829 93 408 206 153 379 69 530 41 64 460 801 45 399 112 607 898 595 467 60 732 218 348 5 761 543 512 480 611 735 270 216 63 336 846 116 591 407 581 916 432 353 651 321 546 616 113 566 494 488 204 484 600 47 324 500 604 359 675 123 48 971 375 447 1 223 43 180 350 784 127 287 991 220 536 466 781 509 992 258 826 397 415 338 884 930 188 128 80 810 31 796 13 388 711 820 168 489 374 238 679 746 533 435 327 318 495 537 289 87 280 772 914 867 831 369 363 110 762 967 132 887 635 956 502 629 449 331 44 751 68 254 937 806 150 983 941 550 438 519 832 138 626 282 94 394 561 84 542 382 910 239 105 139 539 568 186 694 630 19 748 893 384 20 393 682 214 654 136 339 259 791 335 266 89 175 701 332 805 7 770 851 133 361 443 424 431 836 712 496 876 452 148 889 523 182 777 838 939 722 473 176 92 411 949 811 197 571 515 329 486 824 985 234 681 55 76 118 360 736 474 623 271 968 615 885 153 722 381 900 254 74 227 814 658 801 177 625 432 589 915 194 5 285 165 574 975 325 567 882 571 234 256 860 895 183 734 418 228 585 822 246 748 262 471 414 83 758 741 21 925 735 866 838 592 348 873 704 909 462 970 149 628 736 243 733 404 375 245 701 125 971 749 292 231 218 927 903 326 851 932 323 949 832 115 436 111 772 407 344 316 236 786 408 973 568 655 944 562 49 342 368 920 200 235 500 293 16 904 370 714 508 233 961 146 102 180 859 394 912 827 390 338 930 578 7 911 676 950 703 250 28 806 566 237 169 696 579 128 459 637 202 602 795 204 884 823 779 768 682 400 764 82 626 996 540 946 490 653 78 449 739 894 988 507 476 841 726 199 106 439 933 700 448 789 951 307 30 281 723 37 214 853 132 576 203 753 405 834 669 486 59 300 994 303 759 22 392 981 470 646 283 511 92 564 403 271 985 960 868 373 57 48 320 743 311 718 760 72 12 13 515 64 776 107 724 498 98 959 494 360 147 1000 544 383 686 665 460 131 745 345 440 777 186 85 939 604 549 877 213 361 443 143 580 429 305 426 588 526 561 349 425 155 266 750 434 191 44 32 664 341 382 6 141 762 681 209 907 193 276 249 967 688 352 711 55 998 188 406 548 913 803 840 130 558 707 956 670 594 817 816 788 876 754 938 387 391 794 479 124 347 493 422 139 401 458 18 68 633 716 864 86 770 577 830 849 480 158 206 488 319 244 207 782 421 906 474 922 729 697 936 575 173 104 248 247 14 972 597 144 836 71 535 306 899 164 982 482 109 695 148 689 621 708 690 648 662 484 698 886 178 914 785 618 103 372 299 371 842 77 622 197 298 324 66 384 315 355 385 837 921 187 374 928 318 255 616 29 599 156 845 737 258 62 282 584 163 569 605 818 805 168 917 455 765 317 660 705 819 728 89 612 275 651 363 947 41 60 54 572 639 339 738 983 182 553 861 278 666 825 517 483 417 968 769 409 294 522 79 709 870 442 755 600 184 855 931 953 607 839 336 926 94 528 905 713 35 93 964 590 87 699 852 656 378 312 427 881 58 313 84 332 620 969 547 402 778 756 273 157 850 496 120 979 757 847 872 376 160 781 328 995 730 582 468 369 787 916 445 537 720 263 888 879 624 190 952 67 610 800 412 428 556 945 175 654 365 727 288 815 99 38 329 90 334 287 290 678 826 603 230 614 477 980 780 238 2 889 113 565 504 615 631 270 274 657 337 798 897 954 279 796 265 472 411 70 117 88 225 478 215 75 441 108 685 181 437 804 843 609 129 433 330 366 683 773 487 941 39 431 632 523 229 121 775 304 497 481 867 573 451 133 253 532 848 797 652 136 598 552 239 742 978 977 264 63 940 680 673 503 277 502 691 42 495 989 198 538 667 992 530 96 396 774 81 423 740 112 747 211 719 475 883 531 715 466 453 150 606 746 663 358 53 356 641 272 162 809 473 833 465 205 159 447 935 118 672 687 518 717 644 510 536 69 919 444 309 675 763 469 269 8 542 152 863 308 126 937 189 771 446 36 810 858 846 302 638 791 792 501 619 557 327 97 583 731 555 563 350 908 674 965 389 176 4 116 52 166 751 993 519 296 122 694 671 527 948 958 10 47 649 559 127 629 377 974 550 297 25 668 457 808 491 929 893 226 267 611 539 892 3 880 761 516 212 854 420 813 461 114 359 286 435 802 415 20 145 640 17 252 991 301 171 514 413 807 251 23 679 354 976 138 142 174 15 335 645 942 464 793 560 167 56 91 34 11 353 955 595 154 40 509 210 362 430 677 364 9 151 856 875 990 898 46 257 608 26 419 661 623 217 910 543 208 241 725 179 784 766 642 1 732 824 367 546 520 506 692 659 395 172 869 512 591 587 551 706 119 331 635 80 452 581 878 240 399 984 221 268 821 224 986 829 195 943 73 586 890 923 222 388 379 343 260 242 613 450 386 811 223 643 196 314 463 19 27 871 627 901 887 647 192 291 438 957 261 513 918 185 161 963 902 333 630 924 554 123 767 593 499 50 110 744 702 601 570 101 76 684 393 95 485 999 219 617 105 61 351 844 31 340 33 321 721 865 521 380 284 828 596 505 135 456 545 636 322 45 712 812 835 492 534 220 997 862 51 134 24 232 216 424 100 752 820 529 934 799 398 467 137 710 397 962 790 259 524 416 533 634 140 987 410 650 489 357 454 891 831 201 693 857 43 525 65 295 896 280 966 289 541 310 170 346 874 386 182 115 298 381 273 309 758 917 282 496 884 985 497 391 246 998 993 608 949 69 572 64 49 343 593 66 476 359 111 143 565 255 629 638 672 50 650 491 17 856 571 479 903 551 870 639 935 875 941 602 409 467 57 260 869 481 640 53 760 464 883 564 930 257 142 653 934 266 548 292 603 943 676 351 287 645 599 889 665 852 730 262 234 162 310 3 124 926 73 919 647 785 215 586 725 802 10 74 594 824 416 954 422 19 284 689 134 455 222 285 200 649 635 382 461 726 473 357 186 224 79 967 988 233 801 38 788 300 854 510 304 320 807 264 531 95 724 72 615 369 146 167 326 129 374 113 44 450 552 991 67 209 247 350 585 522 681 490 723 358 813 1000 482 542 212 154 800 261 32 783 618 493 188 666 279 763 697 550 996 743 109 644 31 956 810 882 520 980 327 197 360 506 230 771 169 969 811 355 817 11 281 962 601 911 751 679 819 849 201 387 664 110 702 371 28 175 861 627 275 303 46 908 341 922 484 871 367 503 270 507 683 537 589 406 579 259 144 138 393 195 108 339 133 984 847 876 242 199 145 732 77 272 89 452 850 42 611 512 841 430 609 953 149 187 968 160 741 787 979 786 767 342 918 720 495 412 48 290 936 106 939 528 828 323 291 739 276 858 619 471 657 867 174 2 392 757 438 39 98 463 478 887 112 70 700 204 995 240 239 597 648 226 625 40 59 662 265 677 746 456 329 905 894 654 976 931 168 865 693 971 588 804 794 65 348 740 425 863 952 314 119 4 335 765 928 895 514 668 236 245 346 923 268 821 999 992 910 441 446 916 225 997 642 378 34 600 781 402 372 104 945 790 964 899 407 394 249 345 349 606 675 189 809 524 132 365 902 333 549 591 227 383 208 561 573 380 103 229 324 163 641 719 816 288 258 712 256 598 696 690 851 172 820 71 431 838 778 321 373 799 51 13 344 907 15 791 445 840 501 63 466 691 238 958 338 140 105 231 121 933 421 862 217 468 85 978 88 747 277 81 477 361 744 181 352 356 575 183 6 557 424 901 752 147 722 159 946 563 194 768 126 90 972 973 815 442 128 703 91 986 202 891 742 78 624 511 631 137 56 970 410 538 906 408 915 707 929 834 322 814 938 680 659 205 942 940 990 921 843 470 366 904 737 643 756 211 107 308 622 99 232 248 302 754 897 8 848 397 399 161 617 43 22 278 447 502 886 500 294 519 960 674 773 151 568 190 567 423 362 604 920 462 607 544 252 893 61 37 961 35 180 684 963 937 176 620 914 24 836 981 280 734 336 353 909 114 437 135 797 878 41 523 87 695 472 216 509 96 535 210 396 480 671 293 283 717 404 731 616 777 328 417 789 117 775 419 735 516 465 826 630 508 379 780 547 218 612 84 764 688 900 164 130 235 296 529 646 825 316 670 116 948 319 251 584 214 449 459 633 413 762 793 718 576 68 705 857 761 76 704 678 532 388 139 403 701 21 311 879 420 944 165 498 25 52 844 713 429 987 153 792 439 312 474 250 370 411 390 868 924 315 433 957 714 125 526 947 873 818 748 881 888 860 685 534 253 45 295 805 443 271 254 486 553 605 123 698 274 715 880 833 54 578 590 432 517 458 178 102 131 798 100 699 555 770 150 766 120 667 686 632 191 177 706 925 340 436 989 772 158 244 709 219 193 263 556 12 621 228 375 166 562 774 541 337 983 830 755 932 7 318 97 305 977 20 823 286 577 127 753 959 206 155 92 354 982 93 975 26 487 545 540 269 587 171 554 745 317 9 454 716 400 581 660 539 859 207 80 299 613 583 453 896 223 913 570 60 86 829 243 460 592 30 368 634 846 198 469 874 525 727 75 504 330 451 427 610 965 749 782 33 866 334 721 750 530 582 435 475 376 738 853 536 426 185 16 711 658 428 822 898 637 203 694 521 313 614 389 733 94 655 364 808 827 377 505 405 974 101 297 489 485 414 192 803 652 559 499 692 527 457 651 864 927 221 837 58 566 574 845 444 47 628 623 513 148 141 434 170 682 196 385 36 892 812 769 415 569 301 595 488 5 156 533 27 626 332 82 966 29 418 518 401 14 55 673 363 306 220 331 663 267 347 122 213 307 23 796 289 494 835 398 515 483 152 912 669 118 950 951 596 237 136 173 890 779 728 877 1 839 558 994 832 560 687 384 795 241 759 885 157 179 18 448 395 708 83 872 776 806 580 492 729 955 184 62 661 736 855 325 831 710 543 842 636 656 440 546 236 589 972 897 986 546 899 942 518 270 548 444 534 740 684 328 339 8 341 894 881 1000 296 481 162 432 268 582 723 314 375 142 611 710 28 629 657 759 285 955 877 652 293 838 770 900 751 909 66 555 242 601 298 462 975 846 239 104 614 79 70 366 347 651 620 840 882 868 645 541 708 427 920 552 115 253 146 297 928 619 608 289 852 469 550 208 528 862 426 854 980 48 6 248 809 406 996 703 317 106 845 492 107 819 607 292 472 943 97 470 880 752 452 205 712 681 130 780 181 183 433 535 424 302 458 984 823 23 649 631 93 570 357 213 876 243 581 12 824 391 367 848 831 583 576 738 577 113 653 71 772 464 609 700 124 520 672 590 430 413 238 490 80 405 228 355 313 932 683 974 138 132 798 508 342 89 714 422 957 250 805 337 519 953 279 29 54 192 987 189 559 397 617 468 937 436 109 768 810 539 624 704 282 44 466 17 896 9 281 506 278 638 965 731 903 219 50 530 525 716 133 126 434 216 915 662 964 554 82 815 315 796 382 560 947 982 87 944 574 598 676 757 25 299 152 18 587 274 245 836 99 359 858 940 203 247 429 603 5 866 478 100 230 765 793 505 68 967 532 495 471 135 591 114 886 754 463 547 258 669 529 515 797 184 42 353 204 958 143 276 363 449 127 209 664 613 291 206 389 545 344 431 173 309 933 847 693 404 544 682 888 745 762 306 164 514 308 992 331 388 873 503 128 123 473 615 926 19 372 223 512 163 102 64 563 697 59 695 680 960 53 521 440 911 460 627 687 271 231 211 392 901 400 170 904 385 517 56 720 732 890 807 374 373 929 40 94 668 273 191 950 329 98 989 748 36 746 24 678 224 227 977 773 910 254 916 364 516 103 351 267 456 322 898 527 750 287 863 644 457 149 201 604 145 1 870 801 887 889 334 817 447 579 41 335 348 789 486 951 439 736 694 921 605 408 927 494 67 679 677 990 119 140 74 62 168 442 467 713 632 799 311 885 728 72 180 312 438 658 998 233 118 726 675 930 767 597 923 395 174 498 417 600 284 685 26 265 698 855 524 878 635 83 706 171 482 665 20 948 634 648 709 656 744 850 423 650 935 954 320 154 952 47 182 749 913 647 403 969 167 849 269 592 825 864 816 688 202 249 324 188 540 121 500 575 760 301 414 800 454 323 763 10 398 380 821 333 701 60 330 11 999 195 326 795 931 979 37 820 961 743 453 410 21 156 536 865 970 711 949 377 360 69 918 428 332 288 81 973 411 844 639 806 125 365 636 480 571 321 86 976 507 319 117 907 221 34 782 859 666 959 934 663 175 177 370 818 724 172 386 822 264 46 194 994 722 564 777 787 908 451 237 692 542 178 381 637 655 504 612 578 368 435 491 376 661 151 830 857 129 316 214 869 742 626 166 509 719 58 905 105 811 884 222 621 193 779 49 425 561 200 659 628 946 110 220 771 378 879 65 345 783 361 45 643 390 78 625 198 843 568 670 437 136 396 985 569 16 57 833 549 218 246 892 747 32 485 131 739 871 718 383 483 257 379 642 893 52 122 150 484 813 721 593 538 443 304 585 252 689 263 161 187 792 618 476 294 841 827 155 15 141 622 305 991 956 671 272 633 566 229 781 232 387 867 421 259 343 690 111 95 586 734 912 260 851 144 13 402 769 14 775 758 660 244 753 735 199 420 791 256 891 356 705 826 30 75 196 630 349 399 240 459 968 646 531 148 730 832 7 602 416 185 310 165 225 829 120 207 828 674 962 88 190 134 776 186 384 303 461 39 567 275 307 522 418 963 401 33 286 860 988 640 755 176 790 489 696 61 562 914 804 513 226 51 523 834 352 774 526 91 412 533 761 978 925 853 902 55 112 283 90 234 318 741 169 474 350 733 43 936 794 346 63 691 938 393 108 895 556 325 415 872 251 572 362 808 197 488 455 137 835 394 369 924 861 38 995 784 812 966 641 493 92 766 596 147 686 31 159 241 22 3 707 502 85 409 537 73 764 487 450 407 496 983 856 788 235 327 160 606 553 837 501 623 584 786 565 573 290 737 27 557 158 756 300 215 654 971 76 84 475 354 262 814 702 35 919 715 588 699 594 939 673 941 802 839 479 803 295 883 179 595 371 906 261 922 778 212 101 139 96 448 280 580 217 338 729 157 277 441 993 551 727 842 255 465 153 543 419 445 875 210 336 917 477 358 616 717 77 446 981 2 340 4 499 945 997 599 610 667 497 874 558 510 266 116 511 725 835 178 10 733 199 886 809 607 145 560 605 642 694 168 670 728 61 27 276 126 108 571 354 317 973 193 357 704 202 780 266 833 721 669 80 227 526 396 113 585 394 660 12 219 917 95 472 556 639 816 548 258 459 264 128 244 371 150 60 300 20 238 39 458 132 492 668 821 62 930 872 659 931 683 777 6 577 834 749 775 965 998 530 196 766 198 352 52 476 547 737 536 537 137 158 289 22 134 734 988 969 781 438 429 854 374 453 711 43 441 65 650 373 41 783 584 122 55 928 806 194 103 471 236 106 755 510 176 784 377 335 186 87 937 532 383 966 953 326 175 355 515 287 274 148 270 760 444 697 702 663 63 899 817 347 16 741 161 971 705 214 891 611 939 418 920 983 887 590 843 911 951 302 36 779 160 578 888 645 21 750 5 129 829 606 665 596 187 366 448 748 118 788 895 462 848 860 91 923 79 875 690 485 116 318 914 534 117 401 767 929 502 999 620 339 698 231 252 618 932 7 687 297 804 732 66 267 201 657 655 32 583 192 18 225 948 295 693 947 883 622 369 699 378 74 566 301 813 436 572 390 368 207 341 543 495 315 616 450 336 75 664 651 858 695 836 136 479 277 272 646 855 521 130 420 68 246 599 918 919 771 925 283 904 938 708 644 893 273 415 138 681 350 710 104 486 787 511 2 981 417 822 685 308 431 285 23 250 954 115 493 131 850 546 314 121 796 712 208 330 360 763 797 392 435 764 67 251 286 92 311 636 334 761 724 757 927 608 648 993 446 428 857 612 364 754 992 205 842 461 172 810 604 794 862 310 852 936 961 101 565 535 935 671 933 849 162 579 403 402 265 58 722 230 838 576 990 110 591 501 962 226 165 174 738 723 522 874 964 667 544 474 811 506 798 968 790 84 218 840 38 631 739 803 640 228 726 111 504 57 753 328 180 686 643 701 163 234 871 31 853 641 46 278 294 216 890 982 666 700 707 321 876 166 42 601 488 482 718 303 332 980 807 627 30 380 282 827 312 773 633 696 85 280 709 979 56 217 465 498 527 82 133 348 70 50 972 656 483 262 574 742 25 81 745 73 284 662 759 337 340 494 424 240 475 995 169 795 4 602 376 247 638 338 425 259 557 844 898 815 404 11 26 706 512 281 490 59 159 902 233 98 913 851 533 910 799 715 869 505 329 770 469 288 740 112 393 292 598 342 882 649 445 260 316 880 120 210 397 167 793 93 647 105 581 675 470 912 632 71 395 628 819 603 554 731 164 575 525 209 405 324 782 124 870 184 946 367 551 14 877 239 617 141 344 970 586 570 736 473 985 756 957 867 48 679 419 463 921 454 190 254 499 253 53 691 242 994 356 567 531 896 630 358 637 884 978 333 182 963 553 102 362 489 9 45 623 19 304 372 958 594 223 40 944 520 491 140 440 35 34 221 451 481 823 363 805 437 154 325 109 309 677 381 692 824 952 743 249 143 592 204 866 430 802 837 514 545 90 956 986 296 595 271 825 421 322 142 905 427 319 597 747 839 86 614 144 365 717 44 468 549 434 589 540 907 769 517 127 529 327 387 792 615 173 125 237 861 305 673 359 406 845 171 800 200 179 241 69 610 349 926 587 478 268 97 582 439 29 539 220 49 903 812 814 856 714 408 727 375 959 279 719 922 558 752 370 688 865 443 568 550 772 580 413 460 563 422 388 621 674 457 432 123 299 682 625 156 290 139 516 185 831 613 455 135 331 945 497 729 678 684 212 774 155 941 916 343 256 211 528 864 37 382 72 713 416 949 398 832 955 624 507 222 859 564 100 634 261 868 96 464 189 224 15 77 293 146 496 900 658 801 54 542 901 47 885 569 94 730 523 484 107 400 235 188 680 409 689 897 291 789 652 818 307 88 114 991 345 76 989 889 513 758 555 950 716 203 996 826 562 99 943 13 191 987 751 257 379 423 573 149 863 351 275 768 942 206 487 879 600 720 177 785 828 426 909 480 213 449 24 181 881 762 524 243 509 653 28 197 746 593 456 183 391 619 552 940 17 320 195 33 147 676 894 407 878 974 215 119 414 64 776 672 269 778 346 245 977 984 477 411 908 298 735 541 588 452 433 934 1 232 892 263 385 915 389 976 8 323 152 725 500 1000 873 157 89 306 846 255 410 765 248 229 629 384 386 447 626 924 153 609 151 313 975 561 559 503 997 960 51 3 703 661 744 78 412 906 518 808 635 654 170 830 466 791 508 820 442 361 538 353 519 399 467 847 841 967 83 856 421 195 690 45 839 511 330 706 506 259 33 96 438 411 501 20 498 136 278 649 822 91 707 967 868 205 772 771 242 286 896 710 502 863 625 792 243 643 337 121 322 701 675 661 607 256 433 758 712 308 948 13 960 983 563 836 317 597 536 546 645 528 788 759 875 985 818 133 588 529 397 748 271 857 117 142 584 739 353 902 568 703 859 173 505 456 746 306 951 944 342 304 874 700 68 281 210 968 595 778 751 6 548 455 269 461 29 289 565 990 558 1 586 102 105 583 191 687 107 495 332 912 391 733 16 25 913 420 453 234 160 476 417 78 887 355 143 380 689 731 473 879 880 93 550 898 629 775 69 893 895 622 938 172 491 46 777 921 7 333 749 828 549 517 399 30 805 987 299 924 113 659 561 693 780 837 668 683 450 384 579 325 158 77 907 846 442 363 523 120 444 108 718 862 179 823 409 48 730 90 192 436 883 164 908 448 89 709 578 824 27 200 419 55 88 43 475 847 262 525 927 559 468 684 574 850 876 446 385 728 244 533 628 845 168 499 500 663 10 961 235 211 232 431 966 79 619 596 638 339 60 149 566 783 910 130 35 919 430 276 815 795 642 582 766 897 292 128 291 170 166 181 580 223 866 106 188 917 705 786 343 245 215 630 373 735 571 811 39 154 92 830 835 724 627 939 926 503 74 248 59 5 447 743 635 407 587 572 207 941 829 66 598 348 445 440 349 639 802 776 679 204 715 187 697 36 702 177 725 955 401 115 696 393 949 463 465 552 820 717 311 494 150 742 255 57 929 612 98 606 768 601 760 946 680 870 466 403 314 753 995 928 126 667 32 713 977 988 656 819 132 288 212 208 71 878 816 650 359 395 12 100 884 352 44 63 361 239 794 535 653 952 222 670 350 185 335 737 469 377 119 745 865 167 37 719 110 671 877 699 640 472 144 779 180 974 508 556 852 662 31 646 381 371 681 264 230 590 336 755 958 698 747 894 478 400 233 151 685 831 193 560 496 593 761 156 346 169 882 324 793 543 790 991 953 962 834 594 864 254 485 267 358 34 903 209 964 388 360 338 756 716 268 931 918 806 915 971 934 415 657 573 803 530 364 892 551 327 38 507 978 669 637 54 280 51 76 492 49 293 613 392 282 781 487 911 605 334 439 838 362 626 145 969 524 396 888 141 694 886 470 631 899 905 754 184 272 692 965 21 152 155 94 303 140 970 799 518 674 404 163 238 374 562 165 810 424 623 682 608 279 434 266 796 159 219 370 539 331 112 460 789 770 368 295 577 87 752 427 26 67 328 493 843 975 853 869 261 18 449 220 464 906 826 512 186 481 519 767 305 218 957 514 241 240 497 956 570 2 378 644 914 341 720 807 797 425 75 840 942 973 972 871 418 318 201 3 881 997 265 4 467 825 804 474 950 258 429 851 925 855 443 383 867 660 398 376 137 390 85 95 721 813 114 764 691 217 621 274 375 42 672 298 432 134 1000 800 765 275 652 832 19 340 40 513 808 14 540 345 900 135 618 307 610 357 312 982 849 214 963 615 129 226 484 620 321 581 247 945 482 175 131 554 738 504 769 940 80 116 544 541 676 763 844 387 97 11 285 426 604 157 648 301 366 202 125 729 296 9 237 451 711 365 986 83 277 435 664 99 538 413 171 992 382 15 196 923 118 989 252 139 199 86 236 251 147 522 408 372 993 984 161 62 658 873 567 848 722 858 616 206 273 817 284 229 183 633 860 641 589 316 624 531 313 532 480 647 947 734 315 224 302 82 310 600 935 688 323 412 673 320 414 996 801 534 569 909 416 714 782 750 585 228 326 459 521 592 695 260 509 515 174 471 257 599 553 249 253 394 520 213 263 614 103 123 457 757 954 203 462 686 854 190 943 146 227 741 162 197 225 979 356 410 50 101 56 774 655 937 379 889 52 81 127 933 8 602 53 428 405 41 22 189 422 812 23 677 104 250 319 727 576 483 901 441 290 58 65 980 216 64 153 452 437 367 329 994 526 516 785 632 369 542 294 402 122 654 930 61 732 246 28 744 406 490 138 708 70 24 148 510 651 575 454 182 555 784 545 178 389 270 198 842 603 932 111 221 84 634 354 344 998 423 489 564 309 665 821 916 922 891 297 109 999 936 981 704 17 486 72 617 762 773 723 386 976 231 458 609 347 351 809 557 527 833 537 798 47 194 814 872 959 636 841 890 885 740 736 904 827 176 300 124 283 920 678 479 488 791 861 726 666 547 611 591 477 73 287 866 27 896 857 611 892 487 873 518 212 884 787 711 608 772 436 544 188 566 124 572 823 554 559 800 382 249 602 289 565 546 109 870 123 414 113 959 173 426 810 311 15 122 51 482 598 236 250 958 324 176 3 771 238 968 160 513 600 737 308 375 80 281 240 358 970 275 552 705 627 429 486 515 716 292 690 475 409 18 206 184 97 199 613 242 965 746 952 379 796 660 553 888 144 898 135 241 335 517 380 646 605 694 21 657 326 682 856 550 237 707 766 468 649 225 428 465 484 235 528 224 557 740 802 141 483 420 499 107 248 50 45 445 83 919 840 164 330 828 269 396 619 521 635 887 684 264 547 579 883 296 11 759 498 117 200 782 322 454 197 89 799 198 815 491 881 261 755 204 314 717 353 655 847 222 47 762 413 607 938 671 672 441 640 612 366 962 415 618 937 918 642 129 388 994 76 697 260 622 360 803 651 404 431 692 42 40 525 58 143 29 377 941 159 286 932 575 852 287 195 652 770 659 931 677 853 733 630 87 532 909 801 723 864 735 913 70 333 933 400 93 678 591 102 698 381 581 33 901 872 551 795 986 437 989 765 621 118 748 94 754 722 858 19 43 55 385 407 797 718 155 645 997 105 20 52 732 256 309 615 207 996 603 228 571 119 243 427 145 596 185 679 82 568 342 450 681 303 8 687 925 37 153 297 988 316 845 526 512 421 523 935 632 945 302 148 501 392 54 146 676 739 459 548 808 471 166 262 357 812 975 703 291 930 825 318 130 485 77 685 190 758 725 340 567 710 390 854 408 244 584 301 805 494 984 583 218 488 448 332 56 540 943 53 5 307 524 891 894 210 151 688 585 359 616 545 180 91 474 274 368 844 163 84 534 969 880 564 907 331 699 863 295 131 656 542 648 451 868 106 899 32 715 389 162 35 781 442 345 673 849 580 284 620 927 594 305 751 929 111 625 257 354 793 232 293 49 467 490 6 634 478 348 818 98 2 255 954 960 48 86 230 814 777 466 213 674 981 157 504 522 319 139 923 543 895 683 231 983 398 819 352 912 201 638 995 820 149 327 713 617 956 577 917 194 121 987 203 181 876 865 753 374 533 401 689 654 217 336 940 479 273 966 447 191 763 351 570 1000 875 383 493 827 208 586 178 136 220 905 592 623 601 973 599 948 834 412 411 628 776 120 75 510 406 785 10 189 440 721 947 152 115 764 456 268 266 636 556 265 251 476 926 416 961 624 71 12 833 229 745 593 263 503 138 376 341 505 743 68 81 964 967 443 877 23 578 369 402 110 773 582 460 179 720 127 481 394 26 706 323 156 405 610 767 832 425 950 150 347 569 541 560 13 665 489 756 786 372 921 66 205 761 693 384 294 418 449 511 934 196 750 813 103 24 378 826 254 535 903 362 44 974 192 731 669 977 183 453 702 760 830 350 587 36 95 843 955 768 126 16 317 356 835 859 492 7 953 979 980 182 349 539 914 769 991 886 365 704 28 804 258 614 663 403 424 637 170 668 227 957 395 811 253 982 88 430 712 279 361 695 507 328 691 839 741 304 871 778 439 563 310 147 696 726 749 963 14 976 998 69 738 736 562 724 744 285 167 283 39 789 658 502 897 226 506 609 464 9 936 393 807 187 92 816 99 298 140 588 817 537 363 344 675 860 780 79 329 497 779 46 641 851 469 299 410 714 729 259 650 790 462 536 686 574 101 794 889 653 700 719 280 158 73 911 461 670 910 477 806 985 339 315 893 647 519 558 783 455 38 271 831 661 992 757 338 245 373 30 836 137 978 792 520 4 172 709 62 458 423 990 165 343 74 680 500 370 306 25 516 531 971 290 908 809 878 538 104 631 604 419 906 72 133 944 346 900 1 576 993 667 270 438 282 728 267 734 422 85 312 112 999 60 169 252 446 276 837 325 177 116 114 247 470 829 838 219 920 174 142 821 435 433 664 215 742 399 639 869 708 434 391 791 59 337 31 100 313 730 480 233 595 132 193 666 128 473 644 96 417 508 824 774 234 22 924 798 882 386 186 202 277 890 78 397 904 90 246 916 134 514 775 320 63 590 874 752 822 34 701 861 300 784 626 209 355 946 61 272 902 41 529 495 842 942 855 214 496 597 662 154 846 463 387 573 549 321 643 747 509 221 239 629 530 606 457 928 879 57 633 168 472 527 862 367 848 589 951 915 452 850 211 555 161 432 67 171 175 949 371 727 278 65 885 288 223 334 64 841 561 108 125 364 216 922 444 867 939 17 972 577 507 520 359 658 608 335 895 730 832 762 771 957 185 6 808 670 393 550 427 970 994 20 628 856 13 708 139 707 455 43 927 797 992 805 385 52 886 504 372 860 978 950 644 822 747 21 429 987 939 914 617 991 46 767 368 557 441 666 316 553 575 329 434 802 40 740 731 457 652 632 702 245 200 398 725 449 674 294 212 85 885 437 450 173 510 942 681 110 781 275 267 706 528 958 312 812 650 773 777 309 519 251 242 445 54 298 323 959 488 871 529 976 12 313 878 944 141 232 418 62 609 291 396 531 82 169 596 446 90 703 349 913 342 654 89 213 900 934 206 269 143 73 560 205 98 637 964 916 476 262 698 444 733 30 217 223 855 722 333 403 729 164 821 292 227 659 383 514 480 868 892 299 754 56 390 801 453 770 224 941 448 923 857 807 701 695 339 906 715 285 76 174 627 512 903 412 258 113 756 692 123 464 63 785 536 231 611 428 811 357 162 252 679 876 485 631 152 685 356 100 922 741 542 795 324 656 161 875 93 170 166 574 738 572 237 442 502 193 371 105 621 195 869 361 829 612 571 990 742 616 779 181 17 622 816 247 584 727 601 743 989 638 864 613 966 943 467 765 244 988 101 350 246 411 216 803 489 67 410 45 726 137 678 937 222 579 178 345 346 972 606 118 664 134 999 513 761 709 330 156 580 431 483 334 92 852 194 604 883 239 440 607 626 38 337 768 554 834 386 497 552 27 388 566 804 3 96 894 209 526 721 713 655 926 230 951 353 72 946 256 414 534 983 530 620 474 79 920 42 853 814 583 564 263 180 716 295 328 276 220 225 28 603 996 817 391 688 848 677 647 196 844 36 562 332 77 971 636 423 284 94 641 44 796 300 503 501 273 981 998 935 879 257 714 22 487 364 907 186 669 472 997 581 75 496 917 568 675 667 775 149 136 344 277 533 315 261 109 417 482 229 416 84 154 108 594 582 545 491 975 924 465 985 248 129 921 155 447 587 146 70 477 311 549 960 750 758 274 377 192 751 259 51 837 593 893 774 336 578 495 615 451 752 956 293 793 215 827 413 132 286 157 319 106 790 117 260 863 183 521 278 498 201 788 548 881 50 35 710 289 404 65 218 374 896 236 422 691 490 833 952 850 66 506 369 787 219 818 668 718 925 720 598 69 930 586 836 15 889 525 605 734 452 563 419 684 204 179 660 673 687 928 142 281 840 207 865 567 405 642 53 858 780 968 859 589 866 379 815 842 486 471 728 846 711 340 463 253 171 32 945 103 60 241 138 202 426 870 783 884 712 187 505 114 226 984 86 282 693 317 461 558 128 629 271 331 831 297 947 980 8 167 532 305 348 458 367 125 375 470 188 953 763 238 573 633 191 847 555 307 296 724 600 705 234 559 819 523 663 280 867 623 475 341 435 268 755 653 325 910 124 899 352 932 696 977 737 279 694 326 778 439 347 303 130 314 753 541 902 933 776 394 748 1000 662 107 288 522 95 851 757 798 354 318 438 602 898 88 825 421 160 595 382 432 150 974 33 929 539 862 126 540 283 122 290 508 365 389 962 135 24 120 891 537 264 499 2 909 861 949 81 676 407 517 630 409 355 310 657 509 144 618 494 243 732 469 456 838 430 759 544 176 208 500 68 31 686 99 4 890 888 443 131 59 78 791 809 250 111 954 619 745 704 165 772 147 624 168 915 322 648 614 97 830 806 287 979 48 18 841 47 824 764 203 380 362 649 640 366 478 511 524 153 415 9 29 961 1 651 556 163 661 11 690 392 211 766 190 425 877 454 7 399 384 5 145 588 424 363 518 127 699 159 402 682 436 39 849 26 343 189 408 590 112 995 373 19 904 723 843 58 828 635 735 378 272 918 810 87 148 963 897 351 327 71 481 255 41 34 338 792 198 905 516 835 10 83 306 625 462 823 697 794 591 634 214 172 769 820 680 736 240 597 854 965 320 235 102 49 376 308 874 576 158 845 249 321 119 301 784 671 908 37 479 872 64 304 133 969 493 199 683 901 610 420 74 140 993 55 665 184 749 646 569 717 561 565 799 936 175 839 982 401 266 760 880 221 182 210 955 397 973 515 570 882 744 16 381 546 57 689 473 645 466 197 23 527 387 535 919 967 459 672 782 746 786 940 739 270 254 538 360 800 468 887 484 104 400 370 719 121 433 938 585 115 80 551 25 986 873 912 151 643 948 91 492 395 61 592 826 358 700 639 116 265 460 233 813 599 911 228 406 547 177 931 543 302 14 522 566 850 724 688 90 421 596 967 487 178 646 429 705 370 633 748 35 473 525 218 222 438 501 460 163 388 771 453 636 837 409 426 653 246 667 221 428 985 144 70 697 225 932 424 172 568 621 326 261 539 196 998 514 492 396 342 603 113 508 874 685 389 663 311 422 496 139 25 484 395 369 307 153 968 488 948 675 597 839 938 62 822 254 995 644 861 138 851 8 877 270 731 446 467 939 509 935 445 325 660 744 404 295 755 46 924 774 925 427 368 44 780 970 176 654 82 882 980 820 821 952 890 391 366 239 799 531 361 470 896 314 192 886 31 946 466 593 152 736 923 300 819 894 532 320 185 105 934 436 765 282 167 234 524 943 591 456 713 893 116 831 272 928 507 866 855 505 455 219 520 541 330 795 375 723 860 797 419 926 491 279 476 865 207 800 134 355 40 405 160 760 810 958 554 126 984 41 542 161 807 227 661 929 668 377 278 989 403 298 200 976 197 193 665 710 49 385 863 329 483 802 56 418 816 883 344 442 130 443 110 804 700 739 349 747 267 322 214 945 430 687 773 699 994 954 382 400 858 475 120 277 119 464 848 898 101 787 630 26 88 681 352 783 714 154 838 969 268 9 208 801 875 793 702 588 158 888 354 497 701 223 131 434 447 950 844 170 263 59 398 209 750 364 729 145 645 698 803 135 293 695 486 177 480 628 543 13 439 600 124 622 813 280 65 574 720 125 78 181 189 867 118 546 19 966 468 547 240 1000 826 80 291 686 549 990 991 117 321 58 114 914 128 441 95 506 465 936 381 598 100 417 392 32 629 716 317 683 575 527 184 149 485 671 911 226 586 297 290 108 951 696 745 259 450 112 961 299 285 777 664 601 694 363 643 469 693 930 817 159 489 740 757 151 519 608 805 220 6 83 814 656 397 504 738 743 942 249 244 459 98 692 386 564 909 753 47 229 742 678 42 495 461 3 563 379 87 328 168 454 162 96 973 331 545 72 846 637 589 870 301 148 448 986 876 266 115 880 36 910 523 201 401 73 318 338 157 862 251 806 779 324 625 551 481 255 997 762 927 345 684 356 335 29 34 435 641 195 627 372 933 676 770 303 670 472 451 634 48 452 672 30 262 979 864 289 872 521 440 343 420 188 666 708 581 288 649 164 746 544 394 652 103 658 265 809 561 216 842 830 276 51 310 194 569 171 891 764 93 971 912 902 423 91 304 719 15 982 50 353 463 794 479 502 173 383 199 206 143 857 763 482 334 165 340 535 305 302 781 86 97 615 111 733 55 359 730 180 721 99 238 365 296 458 853 887 918 717 856 988 271 578 231 89 5 612 411 679 175 107 775 215 393 77 610 312 847 999 577 834 133 582 94 835 772 899 17 376 510 953 187 67 599 20 432 332 974 281 43 14 580 371 571 852 823 892 147 964 916 635 845 558 121 413 512 136 462 725 53 204 362 977 881 960 680 243 648 897 76 309 922 718 552 191 673 735 559 583 609 639 562 457 879 81 406 825 759 983 602 341 590 477 517 257 190 182 283 313 530 623 407 944 179 252 494 408 536 4 749 689 657 732 618 585 28 350 715 903 833 399 245 553 60 156 931 274 415 987 840 556 824 722 873 45 659 778 286 808 606 217 33 963 292 122 769 380 140 841 557 367 129 166 792 264 595 7 981 949 706 594 102 812 776 677 965 444 38 273 410 247 900 27 203 619 235 576 106 573 751 500 859 626 572 703 904 632 885 137 284 920 141 306 704 39 174 348 616 978 373 761 624 754 587 471 258 650 21 614 198 11 64 638 498 941 707 146 327 726 10 374 253 691 901 378 752 515 832 437 607 210 1 791 889 347 728 849 250 796 937 709 109 2 570 54 592 785 537 868 758 233 57 884 605 84 662 333 52 611 529 493 548 786 75 992 871 996 767 518 655 727 337 68 540 69 490 360 213 319 433 567 538 66 92 387 555 913 308 228 784 613 236 711 63 18 854 150 127 756 828 237 836 71 474 412 256 690 336 818 24 351 905 895 123 712 682 431 23 737 12 132 829 560 269 402 528 584 993 294 919 511 604 287 811 789 957 651 390 142 955 959 516 22 917 843 74 358 416 674 734 339 782 202 85 533 260 384 921 579 906 908 947 449 315 620 962 37 788 478 155 878 241 798 275 869 232 766 550 242 16 414 425 357 503 915 248 631 617 956 186 61 768 205 907 183 642 211 169 565 526 827 224 79 212 975 230 647 669 640 104 316 513 972 499 346 815 323 940 741 534 324 362 489 873 100 245 984 251 401 612 885 507 75 10 219 177 764 195 901 523 994 541 472 517 532 198 775 521 558 323 151 15 38 208 299 790 530 430 909 273 515 435 804 465 478 522 37 90 358 644 773 816 656 848 475 883 302 106 879 343 798 468 708 660 625 367 889 634 275 667 689 830 949 665 899 181 922 342 249 404 84 415 673 993 16 379 987 548 914 582 91 70 124 654 466 519 714 305 965 1 878 980 606 173 869 35 835 975 705 536 164 769 206 895 89 723 463 561 64 774 431 491 695 317 539 210 409 524 360 120 383 469 125 369 572 800 731 564 954 477 7 123 192 260 209 736 691 881 341 279 856 25 801 629 190 284 36 992 303 832 187 363 824 940 398 293 542 277 600 77 338 99 820 888 953 350 684 585 301 831 693 844 486 734 449 396 674 18 69 887 326 763 93 505 783 160 618 384 933 997 154 54 205 2 609 359 269 191 525 907 443 479 556 621 267 280 776 397 263 405 580 733 745 61 19 39 768 325 838 942 707 453 448 427 843 762 375 121 63 422 413 765 433 105 288 760 610 136 481 884 578 281 68 829 863 685 364 998 28 777 567 278 499 913 941 196 658 361 785 680 185 237 675 55 81 554 490 595 459 352 402 779 370 918 20 976 631 241 535 973 392 786 651 166 286 72 162 639 347 880 488 526 937 966 648 605 834 172 553 815 761 795 657 842 411 812 344 545 900 787 12 138 116 23 841 677 180 754 262 403 457 551 819 130 891 577 67 238 62 53 239 408 315 426 925 698 739 647 574 381 979 436 732 440 394 823 579 200 750 743 282 747 587 255 1000 391 802 552 45 71 596 996 30 718 963 981 666 42 912 482 336 265 395 11 26 59 919 331 300 240 594 376 749 464 686 782 108 632 378 287 877 990 399 827 322 495 101 537 165 476 158 22 393 738 509 56 467 788 230 697 789 710 44 271 704 92 518 796 603 642 870 923 898 41 155 308 221 410 770 337 814 340 126 74 706 599 102 961 968 544 740 729 461 633 958 513 87 659 854 80 601 460 865 924 437 167 229 735 434 753 694 414 799 8 948 327 570 82 858 493 320 351 894 757 566 911 839 244 29 156 637 406 826 268 852 50 385 309 855 741 32 649 809 112 223 725 371 611 169 133 560 916 772 438 432 314 149 896 712 98 292 474 571 487 833 988 866 626 817 497 321 728 500 568 874 373 73 311 137 947 591 86 247 184 678 417 952 139 146 886 520 421 668 348 319 297 115 676 970 485 14 531 386 231 959 107 727 40 450 425 310 927 861 250 672 483 31 671 374 655 867 575 232 627 455 13 662 445 818 716 847 387 216 233 274 962 957 356 533 328 703 935 597 921 179 653 498 699 345 202 261 696 630 24 224 906 784 178 157 131 543 780 640 418 407 419 159 737 616 127 991 312 713 470 420 730 550 670 150 212 508 132 555 148 583 581 88 33 335 868 569 6 452 681 143 330 220 813 21 910 853 619 546 170 837 444 758 47 103 193 943 259 110 424 142 254 893 248 527 428 683 104 700 771 871 746 945 860 222 576 298 334 203 168 719 27 480 624 995 859 565 207 188 717 339 890 318 204 969 607 511 641 598 549 257 592 458 845 825 494 989 682 646 589 547 454 687 333 429 380 756 83 52 502 234 811 65 744 986 636 635 228 79 118 382 285 109 767 161 806 643 43 540 793 388 752 766 781 950 742 471 792 516 614 905 501 252 514 602 246 253 227 850 939 931 58 66 97 147 389 283 721 613 562 803 938 617 95 354 264 836 9 615 446 956 329 849 141 664 563 412 926 291 726 215 557 930 983 584 94 349 908 272 372 960 978 504 751 661 807 538 175 390 377 174 778 307 456 5 226 258 512 186 690 528 183 17 306 225 3 96 722 163 357 243 60 484 688 534 368 316 588 709 122 355 78 289 270 182 999 119 840 805 851 586 985 213 711 353 441 276 967 332 934 313 451 645 944 294 117 295 593 366 134 810 211 875 439 955 346 218 876 604 652 902 214 920 111 34 153 903 503 936 256 715 113 236 720 692 304 423 365 622 46 462 638 669 620 144 929 915 135 971 857 663 862 194 755 864 51 701 400 492 145 977 892 416 473 573 442 590 821 296 872 176 201 48 808 748 49 189 128 608 242 114 447 932 199 964 628 57 828 623 235 759 797 217 559 928 510 129 702 266 290 946 152 904 650 974 972 882 506 724 679 951 197 794 496 822 917 846 140 897 85 171 76 982 4 529 865 315 41 900 833 575 969 286 689 768 449 814 34 154 105 488 818 51 287 399 875 361 20 630 787 642 224 899 219 54 943 293 822 179 887 467 958 172 591 617 581 376 992 957 426 755 379 783 74 82 450 574 622 650 185 786 78 68 53 346 138 528 530 410 654 771 72 381 813 572 501 33 61 495 104 711 351 389 324 83 428 411 500 926 797 452 522 593 872 525 592 862 205 964 697 623 81 624 292 615 796 750 854 344 160 430 115 637 75 767 398 273 278 698 246 873 970 618 539 365 334 891 131 831 233 208 687 840 21 991 349 912 464 664 870 550 920 506 677 412 249 941 718 533 722 551 251 851 465 565 329 76 25 984 514 437 780 923 19 880 567 234 739 303 916 804 976 98 29 729 474 956 791 917 852 746 338 905 547 849 192 176 374 298 906 148 144 355 561 130 990 809 438 638 242 481 199 302 35 171 370 609 3 62 216 301 26 284 183 517 584 300 968 585 669 403 260 989 186 895 443 597 996 198 8 747 319 954 243 482 265 832 445 512 112 140 45 684 535 716 999 749 327 257 177 871 636 24 7 439 479 444 420 801 339 828 541 279 682 634 700 118 699 191 456 141 348 681 325 156 368 980 743 892 86 22 291 571 321 108 605 226 235 356 962 306 5 248 395 484 460 404 745 967 181 936 103 96 765 337 987 458 116 626 612 380 32 63 599 188 554 645 99 908 67 92 503 333 207 477 855 724 168 390 175 123 559 250 422 665 223 704 132 951 238 570 231 352 69 537 494 815 594 139 640 164 91 720 383 588 646 784 972 396 868 754 79 919 703 619 914 666 326 442 173 200 217 133 195 794 904 761 332 16 857 735 40 762 259 128 632 556 845 262 454 527 245 841 478 498 866 888 341 702 758 933 839 480 774 733 14 212 266 519 229 578 466 385 756 712 372 166 11 558 573 781 825 860 790 64 886 60 836 629 134 526 350 988 289 59 119 752 377 427 359 760 890 95 485 401 913 884 778 101 515 894 65 610 201 613 741 710 363 643 763 228 723 885 109 408 788 660 462 563 455 124 907 974 402 433 707 400 461 424 283 110 864 878 397 457 196 896 391 304 983 566 742 413 316 56 42 17 973 409 187 258 236 930 773 137 489 180 282 193 58 296 993 731 509 151 793 580 170 736 57 505 237 717 486 73 150 222 269 876 673 84 107 357 986 429 149 726 275 18 770 536 694 328 459 843 671 490 152 285 475 9 406 889 944 680 497 147 162 476 15 31 89 706 675 769 678 232 641 598 657 167 607 977 322 277 753 751 714 197 902 853 70 218 667 628 71 649 543 676 627 274 713 405 23 719 394 608 695 844 842 36 288 263 985 1 521 802 529 307 388 846 256 817 206 764 524 27 614 221 635 46 502 829 939 335 423 583 513 921 309 294 685 587 261 631 305 414 135 354 959 230 94 417 994 44 721 311 576 330 504 549 602 918 807 966 748 364 562 435 210 942 683 143 184 947 239 416 48 268 202 2 867 182 838 189 538 948 810 157 953 545 837 705 367 4 766 616 925 299 290 603 342 850 340 708 946 625 447 281 548 728 126 240 648 922 582 163 928 425 897 949 227 255 620 932 893 434 264 386 929 90 378 247 652 487 362 345 931 560 358 267 955 910 775 254 39 523 28 823 534 382 898 569 869 532 670 653 451 590 690 982 552 384 856 88 165 318 499 600 785 441 555 691 644 647 431 596 540 491 153 877 531 312 136 194 799 858 483 805 100 496 738 965 421 835 174 881 415 52 127 901 516 276 122 757 696 419 468 407 77 927 621 347 830 49 203 93 577 934 211 280 121 863 10 808 50 997 252 945 975 806 674 373 995 518 1000 492 803 960 360 393 909 924 546 737 271 436 453 777 816 297 270 253 692 117 145 732 798 979 113 542 47 508 819 668 963 821 387 564 633 343 12 938 544 336 553 859 353 448 463 772 469 473 789 142 795 510 43 97 295 935 688 85 604 661 800 38 375 961 725 106 129 740 874 971 159 709 824 776 827 568 310 320 190 651 209 826 940 606 308 215 848 244 241 87 418 978 371 734 672 686 392 214 601 446 861 472 317 158 125 915 369 178 998 655 520 937 759 220 820 440 323 155 37 701 557 272 6 366 903 659 663 715 507 658 662 727 782 589 213 656 611 471 952 586 511 432 55 493 639 812 579 847 30 834 169 66 204 111 80 950 13 744 811 879 679 314 730 313 102 470 981 595 120 882 146 779 911 693 331 225 114 161 883 534 157 315 873 486 223 595 12 58 151 127 407 541 573 950 83 657 251 543 619 415 591 515 733 980 923 605 63 685 326 177 504 757 1 748 180 47 5 784 97 493 432 907 211 458 547 441 975 417 628 61 36 984 913 141 150 160 121 943 100 882 442 815 19 439 850 269 565 774 936 222 164 806 799 400 338 935 747 572 866 26 652 229 4 768 529 131 795 579 449 676 969 257 868 977 786 426 158 505 15 879 478 116 785 436 896 254 277 532 342 659 777 448 549 735 596 557 775 137 568 119 526 675 752 749 570 155 327 865 40 928 13 124 87 731 954 598 104 849 633 38 961 696 190 174 744 531 989 161 380 312 930 925 665 88 387 993 328 278 107 911 366 208 433 636 173 35 719 903 113 423 937 286 888 832 736 364 101 831 45 860 819 765 89 918 754 184 303 31 739 985 924 804 56 341 556 791 721 397 724 970 656 998 70 398 356 306 406 610 54 402 136 290 940 46 789 585 352 162 358 555 471 509 959 522 569 663 700 427 261 247 377 518 357 542 647 661 213 454 202 488 146 780 862 516 373 772 295 9 403 900 450 49 55 691 7 861 84 218 623 890 792 399 670 43 756 798 346 732 999 22 648 430 128 462 169 745 388 790 51 232 938 476 893 887 934 210 677 705 563 533 250 624 931 74 582 788 392 298 673 743 424 345 118 702 181 729 265 384 14 464 126 947 11 271 77 699 817 510 684 956 763 653 204 614 640 528 351 133 779 172 154 438 262 650 120 603 354 296 122 982 472 94 941 571 93 42 884 981 234 713 287 800 3 737 606 405 626 885 333 410 808 908 396 386 651 857 200 123 68 140 990 537 385 78 189 316 870 221 939 827 243 421 889 874 149 995 826 111 715 524 153 115 460 235 310 86 307 443 642 165 546 693 375 21 379 813 627 394 360 457 103 195 631 594 655 477 992 609 484 875 781 649 109 723 481 801 178 825 738 921 742 559 560 487 59 459 927 668 480 511 69 994 284 241 891 599 949 671 552 393 687 694 248 425 246 892 76 294 854 347 339 29 401 319 584 240 811 499 404 830 576 654 604 163 102 796 434 413 325 186 106 833 130 147 680 428 965 368 138 730 577 753 168 809 917 302 52 828 507 230 762 323 334 192 33 336 948 206 419 92 214 479 632 575 71 807 348 359 897 734 41 383 447 418 18 79 198 823 592 759 662 750 590 710 855 834 187 237 922 839 536 340 548 711 621 617 30 266 716 91 203 709 641 707 697 324 80 847 856 332 589 635 293 755 561 81 322 778 355 300 612 134 209 726 871 440 583 27 957 231 145 337 217 818 916 374 429 73 639 301 422 282 453 968 820 276 82 233 197 321 766 658 876 666 909 821 996 672 255 188 539 125 761 538 955 728 901 446 502 853 288 816 320 794 281 517 391 110 361 695 194 562 690 16 412 238 620 960 920 644 65 886 98 852 553 704 331 273 521 216 474 803 20 859 390 207 782 201 746 409 191 625 952 212 291 435 350 491 835 682 253 946 776 514 974 67 142 773 717 634 991 260 311 740 445 182 280 205 455 32 895 611 371 564 24 170 2 376 148 183 199 270 962 838 193 664 469 712 66 872 8 972 530 942 988 601 60 545 725 482 108 566 152 971 239 437 880 669 90 500 227 226 660 72 714 520 483 829 877 540 851 933 720 741 683 622 225 114 159 176 468 976 692 57 848 963 770 299 646 268 143 220 550 497 267 637 973 527 629 587 343 363 898 578 602 544 473 758 135 129 722 62 463 335 701 370 95 25 378 842 75 902 37 475 219 244 945 519 593 489 608 674 1000 771 283 196 997 289 420 292 353 285 513 50 718 580 39 461 112 983 318 679 64 309 416 914 769 613 506 6 85 215 492 314 686 431 836 810 867 23 681 588 767 881 958 171 863 258 362 495 10 824 926 600 551 915 615 34 805 751 645 372 535 365 308 787 139 814 978 979 698 395 864 494 466 764 313 616 883 703 48 904 330 688 843 317 344 252 456 523 607 919 367 245 689 382 381 236 845 967 840 444 465 452 28 389 878 837 490 17 274 812 272 408 797 846 156 802 618 451 987 581 99 760 498 512 906 986 304 166 264 105 175 630 96 228 966 597 167 951 259 467 944 132 349 574 929 727 496 224 912 53 185 567 894 554 708 279 242 910 643 297 667 706 638 249 844 256 117 329 841 953 869 783 858 485 414 305 678 503 369 905 501 44 179 964 508 586 263 275 822 558 899 525 932 470 411 144 158 314 467 730 319 840 697 395 714 576 475 861 836 413 449 903 312 757 708 530 829 770 107 664 276 349 378 486 75 891 660 61 595 584 392 41 361 933 8 419 573 941 598 763 680 327 552 384 959 693 765 100 105 818 151 491 605 524 642 819 549 91 821 163 13 233 300 797 398 700 825 333 389 287 147 536 556 516 297 461 827 466 845 104 72 26 281 898 733 424 273 308 326 860 786 184 4 875 465 127 186 88 53 902 675 99 187 101 686 780 550 237 865 571 460 440 893 955 16 673 337 271 76 820 570 377 426 115 849 123 500 988 459 869 229 201 12 73 790 130 647 871 34 954 119 633 900 663 716 188 618 650 138 277 149 542 122 590 852 608 561 523 198 472 447 978 167 396 376 225 43 539 458 9 481 71 870 445 36 953 280 272 877 767 311 409 294 242 46 112 137 117 812 179 936 120 980 520 951 479 857 866 247 370 773 381 304 170 578 211 490 855 577 611 896 499 399 928 343 698 24 987 949 296 474 293 25 894 246 262 252 728 973 772 388 207 488 899 146 720 171 56 883 580 155 674 629 809 540 81 805 132 52 975 619 597 174 585 154 648 517 453 508 641 882 501 185 464 176 919 385 695 881 363 342 655 725 236 360 940 480 183 895 160 601 28 476 153 803 623 751 890 228 724 295 689 145 599 19 31 671 677 37 971 932 193 967 755 788 299 468 943 200 691 5 581 848 348 707 652 620 563 762 579 78 610 785 783 51 439 22 596 781 309 286 502 79 438 305 241 835 718 815 180 593 782 560 3 985 401 485 341 245 92 612 373 604 729 83 747 362 842 50 470 497 938 421 976 559 6 141 444 625 547 196 760 415 152 289 632 926 746 214 14 723 659 417 85 57 168 17 687 731 626 263 165 366 223 564 897 55 737 657 739 548 713 164 383 531 234 243 889 407 924 617 637 784 591 222 533 60 907 667 372 442 118 473 353 876 759 668 504 727 934 753 70 173 408 740 872 414 569 264 212 983 367 916 554 832 534 532 131 952 892 49 535 847 235 519 868 582 140 189 428 525 558 543 215 942 873 268 824 961 589 172 35 492 82 321 756 265 816 436 506 555 699 804 203 340 143 351 62 628 945 251 968 496 946 838 592 662 981 386 588 998 918 292 74 202 454 227 528 411 885 478 974 469 779 2 116 317 833 935 859 261 977 397 248 795 828 750 654 646 336 18 715 738 995 177 678 948 771 810 334 315 658 249 97 925 979 515 495 431 489 690 583 191 904 103 634 69 811 692 685 512 303 404 148 992 477 640 966 982 405 197 358 204 712 553 316 178 108 307 574 206 679 238 48 457 181 839 834 901 301 175 142 66 355 269 209 374 851 639 769 594 792 906 529 503 666 510 259 787 192 927 320 944 357 996 991 696 854 39 230 435 843 335 1 329 400 139 656 159 682 380 635 290 910 379 917 822 64 796 452 32 939 615 775 997 15 791 441 450 807 867 694 129 253 162 670 709 443 514 587 322 614 422 507 205 68 462 219 89 705 393 463 270 161 430 850 210 545 446 511 606 310 484 734 600 218 402 993 494 999 256 182 208 216 10 275 95 232 575 434 302 330 874 279 908 44 94 33 406 255 957 483 886 622 365 808 114 368 653 789 30 777 425 745 736 768 166 972 456 102 853 21 371 572 344 65 721 684 965 339 403 29 482 741 331 701 802 931 923 27 565 135 416 306 134 551 681 638 793 220 863 258 956 826 719 887 133 98 493 878 631 947 437 722 911 742 800 735 814 930 912 969 704 190 864 356 359 157 390 994 748 823 93 950 541 217 688 7 984 888 717 798 11 345 764 761 962 86 884 318 644 429 830 649 837 325 80 602 354 856 111 920 213 989 537 546 513 77 144 909 125 194 915 257 199 375 432 224 624 669 586 410 921 726 63 651 128 526 42 412 382 566 817 291 58 45 831 683 110 703 636 150 706 283 518 937 90 557 240 702 879 990 23 643 346 284 347 352 394 267 244 766 54 627 250 754 521 963 661 121 813 266 369 20 418 505 285 487 313 324 471 645 567 84 905 801 858 616 603 609 562 1000 776 156 448 621 451 752 778 630 544 455 282 332 323 364 288 922 970 665 391 880 221 913 749 799 338 743 964 433 254 841 806 710 568 676 260 239 846 607 40 862 538 350 169 278 427 711 274 613 113 47 67 914 87 38 672 527 423 387 231 96 124 929 106 126 744 986 195 958 59 136 298 509 758 226 420 109 732 498 328 844 774 960 522 270 774 631 822 118 56 742 940 290 626 54 520 34 966 769 417 867 200 476 513 606 365 892 819 125 249 923 628 164 974 323 884 506 676 430 809 919 761 538 584 30 866 929 338 771 413 426 684 237 706 992 685 299 16 852 260 907 208 669 268 694 585 114 727 527 469 410 55 399 783 149 71 47 995 218 1 634 885 438 751 111 459 318 869 188 191 728 960 758 963 308 67 39 744 975 943 358 480 366 526 396 696 708 339 103 400 746 529 192 938 816 638 840 201 23 99 7 127 185 689 768 451 73 806 588 89 174 829 278 207 502 91 896 967 614 704 598 504 441 178 629 137 217 921 304 75 569 838 220 965 683 196 914 194 282 265 511 64 512 574 653 788 958 508 579 101 120 467 672 589 42 347 551 151 72 231 187 566 882 984 510 544 875 455 183 927 633 280 269 376 172 51 697 157 910 156 340 650 732 193 846 655 575 731 239 714 918 449 395 932 667 837 152 158 835 484 337 87 905 442 832 437 170 491 997 552 872 272 939 542 847 786 43 973 436 86 394 33 74 662 750 857 309 312 456 368 664 92 546 273 13 858 44 421 109 948 123 229 360 679 516 978 562 784 241 485 759 543 296 78 616 334 933 969 563 644 661 844 301 503 224 996 870 796 572 642 411 833 298 393 777 539 84 713 333 167 274 519 406 814 953 620 371 96 785 385 528 856 261 50 912 262 58 515 294 647 639 305 982 130 545 827 432 316 691 380 57 251 926 767 321 412 609 277 326 166 578 990 762 226 435 778 189 979 236 627 24 703 640 403 671 941 956 163 264 842 27 175 682 681 535 279 390 177 69 612 357 52 134 913 657 283 536 716 899 80 494 617 817 252 610 889 904 949 722 12 332 392 680 505 922 6 863 287 81 195 619 936 760 314 665 920 781 253 267 721 798 291 946 359 854 961 601 658 643 533 181 352 862 313 553 930 630 462 11 810 509 802 402 117 155 957 674 28 325 460 964 444 88 482 302 673 375 461 184 445 561 812 565 537 153 826 104 404 675 446 342 443 853 660 35 17 709 690 448 159 602 407 216 871 497 397 219 203 22 440 498 500 266 937 162 688 780 525 419 377 830 623 328 935 738 463 991 663 794 754 654 82 555 851 329 77 825 468 15 429 138 772 458 129 83 180 524 880 999 734 354 206 828 276 646 168 211 335 46 256 807 41 244 970 645 550 687 450 454 968 355 230 63 20 197 980 384 592 40 198 820 770 470 577 564 725 900 557 864 793 624 782 242 398 818 804 8 698 931 915 947 843 902 3 102 418 254 834 165 776 719 756 331 234 259 25 289 803 140 119 401 65 492 107 686 554 472 740 757 361 131 874 895 293 581 257 707 745 570 433 356 764 126 789 479 370 70 37 718 611 724 861 773 755 255 548 586 68 424 868 475 763 607 182 488 883 743 876 994 720 859 596 133 386 897 38 112 66 21 787 836 292 9 977 303 989 317 227 60 199 144 531 583 215 343 423 800 32 618 733 715 330 223 652 944 693 351 849 4 799 98 865 258 245 238 5 281 507 116 179 447 659 160 416 324 656 49 474 911 405 214 212 677 100 887 981 408 48 841 593 934 59 250 636 481 382 560 209 903 190 213 363 651 976 695 860 597 18 848 517 300 486 496 132 987 717 878 737 327 487 477 464 431 143 310 295 928 345 53 367 176 378 286 605 381 473 353 873 549 730 850 576 739 530 121 148 471 648 898 478 942 886 113 821 608 425 604 621 79 36 632 815 108 580 901 379 615 45 428 62 582 204 568 603 775 387 811 962 702 466 434 534 128 951 271 142 369 556 699 85 916 587 221 595 372 792 373 881 600 389 232 422 222 748 284 749 306 855 808 489 972 248 348 336 135 625 490 906 666 90 668 240 678 567 924 670 971 501 594 186 344 591 518 637 710 541 322 76 917 285 998 388 246 225 205 202 243 150 801 228 779 986 350 522 888 909 839 622 955 362 735 845 599 765 146 766 879 824 753 649 723 985 831 954 452 988 573 409 894 523 235 747 983 319 19 891 547 950 210 122 711 893 346 908 729 320 571 726 275 439 93 791 94 993 26 736 31 540 97 635 641 311 263 105 559 171 315 415 945 493 364 169 813 805 712 1000 161 10 741 752 797 115 2 532 110 341 925 457 700 154 247 558 383 173 453 514 521 414 613 297 14 307 349 374 499 420 106 705 890 136 141 147 952 391 145 877 29 959 124 790 95 61 823 590 139 427 233 465 483 701 495 692 288 705 572 280 944 55 937 877 416 889 104 702 559 3 140 484 977 882 570 584 563 683 506 254 627 621 36 429 498 469 475 969 59 262 699 741 577 554 248 71 560 665 495 439 999 853 398 545 7 875 303 184 380 859 912 69 583 138 468 284 353 878 395 566 384 133 491 432 60 218 383 326 602 795 114 551 760 733 493 42 462 392 110 710 648 302 748 477 67 313 339 32 785 712 489 386 644 534 434 334 879 552 849 34 725 472 954 193 1 5 942 155 237 64 863 471 37 465 770 507 673 83 433 731 996 837 464 846 10 740 449 319 668 590 291 174 539 711 930 202 234 481 746 150 595 613 693 844 734 265 676 167 211 765 988 466 905 682 364 354 289 453 616 658 418 377 947 402 836 813 149 519 317 123 980 509 886 127 894 415 820 694 373 692 703 638 934 224 737 933 530 39 956 873 117 122 166 369 272 987 355 573 410 486 279 427 661 671 911 544 16 243 586 978 417 983 995 991 144 908 139 447 494 660 755 407 607 197 630 824 517 865 631 397 718 44 99 727 229 404 181 516 222 921 512 435 225 187 474 414 401 518 403 870 409 794 704 497 164 49 296 391 454 95 206 372 900 283 379 569 898 881 281 745 752 340 260 984 308 739 840 589 419 367 615 655 298 839 253 774 256 767 862 233 226 866 6 965 935 854 310 72 749 818 568 344 876 902 681 311 797 190 562 198 917 851 66 788 146 238 314 814 488 864 847 86 819 827 394 239 321 778 195 641 546 102 970 420 158 125 923 387 806 93 455 51 531 300 968 121 787 940 587 463 606 680 426 564 336 810 259 440 17 328 901 27 450 656 868 124 936 831 679 11 448 962 501 823 425 388 943 196 360 65 809 780 622 686 629 735 777 960 80 612 245 396 892 257 667 393 925 370 651 604 329 510 856 136 214 62 603 442 657 297 706 460 97 40 359 22 766 275 413 134 906 689 376 700 236 349 269 782 893 619 786 130 508 382 533 841 549 438 335 523 274 358 815 299 885 632 652 287 470 642 860 915 428 170 210 659 479 362 747 312 891 826 553 29 503 811 608 131 654 129 926 444 723 931 267 736 580 720 896 759 143 997 951 57 522 555 979 241 781 221 219 270 87 147 458 653 324 185 550 451 19 103 79 411 558 751 461 830 268 96 775 30 961 843 180 346 548 888 949 389 945 571 520 476 618 85 338 282 547 437 884 261 614 528 913 592 721 126 205 113 186 352 722 357 483 557 154 792 753 157 137 909 617 829 293 290 532 524 108 56 25 973 916 708 159 45 327 887 576 178 895 194 480 228 626 14 220 565 972 23 292 201 542 707 111 663 714 536 53 513 834 457 2 541 112 424 89 758 924 543 13 838 561 487 835 890 84 764 678 624 12 41 757 685 952 315 216 848 677 789 145 719 966 808 68 575 623 231 249 107 674 998 179 294 738 251 585 153 390 852 35 46 899 744 950 529 596 152 48 345 634 620 172 8 750 594 33 525 990 277 907 675 323 842 790 400 288 490 581 203 18 175 742 701 351 132 361 609 273 799 213 101 948 511 378 637 207 832 929 963 610 883 309 244 182 223 625 316 579 189 743 833 431 408 492 217 263 761 726 350 337 709 91 773 776 769 527 118 662 405 215 52 200 598 647 717 341 713 306 696 754 212 871 976 250 670 333 922 191 271 763 235 628 974 904 456 295 941 385 421 74 867 156 538 825 31 264 209 688 992 639 910 822 26 932 467 691 240 473 247 105 343 872 975 348 729 771 98 363 365 600 347 724 666 845 505 920 698 526 21 605 331 798 176 478 445 803 430 332 4 953 858 989 756 162 672 375 342 58 955 252 669 645 485 183 521 258 227 304 242 927 850 459 322 593 578 88 687 90 100 82 697 169 728 805 325 75 768 649 266 732 690 597 828 914 716 177 188 636 208 957 599 77 903 366 556 307 855 73 874 446 779 142 821 695 772 255 964 43 318 356 817 500 985 171 232 502 791 285 38 320 81 452 78 982 160 47 412 165 802 643 928 946 305 120 574 981 793 443 958 116 148 567 204 63 374 54 301 971 986 762 633 783 9 128 715 173 441 611 422 278 24 94 897 939 601 20 684 918 168 286 192 482 70 28 967 784 515 816 151 436 135 959 161 399 371 591 330 381 582 406 994 664 537 869 535 119 504 1000 496 109 230 730 106 540 640 857 919 163 650 368 812 92 646 61 276 938 423 76 50 804 15 800 141 499 588 246 861 514 635 993 807 801 199 115 880 140 644 789 877 362 935 247 744 224 885 820 369 339 293 497 755 961 189 145 63 560 548 927 520 437 800 686 421 415 212 953 620 301 720 219 777 294 11 690 457 750 137 969 399 218 239 12 6 992 971 579 191 540 160 543 538 898 46 906 516 775 460 135 910 330 384 278 889 158 125 392 568 452 350 899 232 92 821 482 65 736 427 164 346 300 611 637 176 262 629 254 292 578 647 353 989 303 9 868 180 872 405 674 489 430 242 541 683 660 64 410 355 25 948 672 860 402 225 403 503 874 912 869 676 767 981 565 598 231 562 778 595 831 116 783 746 389 634 69 318 302 243 58 661 632 509 849 235 60 606 905 440 535 470 459 88 765 291 867 456 717 537 80 695 109 715 444 988 967 994 221 502 753 438 338 759 472 764 648 47 83 144 508 808 635 665 458 708 156 941 864 745 839 91 282 119 24 295 434 334 18 279 4 59 882 813 133 519 190 27 446 728 932 283 75 762 633 155 876 131 601 493 363 926 786 699 129 787 878 881 599 146 70 816 220 583 657 524 795 689 990 368 685 206 34 963 725 605 909 653 341 203 198 396 929 940 968 99 858 979 952 177 117 358 845 960 504 680 615 213 815 61 464 214 19 148 187 379 364 168 315 414 557 710 946 290 263 716 852 724 132 880 336 90 453 375 124 698 533 409 8 546 442 980 703 986 790 15 126 484 385 770 922 321 514 374 288 809 515 241 165 78 43 851 727 761 938 654 769 323 200 271 153 397 229 356 174 521 862 100 529 183 914 726 205 998 16 987 361 970 348 751 836 304 591 62 467 812 228 739 266 411 669 49 211 819 900 312 14 101 204 422 517 581 564 617 714 574 104 810 29 150 688 682 737 942 916 208 171 784 752 664 173 351 202 244 996 747 136 939 197 977 619 478 473 527 846 618 432 306 518 897 576 420 275 612 624 933 118 424 184 528 192 549 377 309 944 393 818 490 378 592 687 806 20 311 73 79 928 643 551 429 255 50 949 435 284 380 157 584 597 586 911 227 954 668 866 850 828 791 54 56 545 776 552 774 930 995 636 7 276 307 439 888 26 53 915 925 871 51 626 768 763 919 406 480 794 772 602 335 82 289 556 651 106 112 169 825 550 585 326 496 388 331 580 886 782 539 855 97 128 122 582 870 113 792 110 383 817 844 955 188 924 779 741 123 627 796 328 22 913 830 853 193 52 199 185 308 506 270 702 179 296 390 48 332 250 707 305 947 837 121 526 327 261 426 76 531 417 604 196 431 655 959 376 838 559 856 454 313 381 614 167 471 172 94 609 89 269 822 890 201 39 487 455 805 194 395 423 943 588 428 554 246 463 934 5 1 610 267 507 154 567 896 273 962 465 625 865 730 530 207 677 186 253 491 433 594 268 975 709 152 936 86 561 354 832 114 700 476 907 41 945 265 95 731 743 662 159 894 642 697 758 217 834 280 807 344 738 843 522 166 195 760 461 181 630 555 589 240 87 494 360 441 352 756 511 31 622 404 678 984 272 412 343 841 631 400 982 704 372 646 835 705 920 38 223 483 245 222 510 902 68 931 670 32 956 718 572 21 149 366 324 93 679 182 590 659 641 322 342 802 799 684 10 72 28 143 621 416 875 264 285 985 958 477 854 901 299 359 258 801 451 553 147 449 111 903 771 908 371 891 892 951 649 120 468 513 329 74 603 475 983 286 469 964 30 569 391 401 501 42 45 658 333 248 563 978 766 170 628 249 505 523 558 108 671 754 974 663 35 237 608 814 81 623 71 859 357 917 811 950 500 370 413 887 512 495 102 320 534 542 287 735 904 394 298 848 972 37 347 723 210 281 141 829 575 712 340 921 645 656 138 425 713 773 613 840 675 573 447 587 251 55 722 652 879 488 448 596 230 873 965 729 863 499 639 252 544 161 139 781 462 976 107 317 481 593 706 236 803 345 780 893 571 84 66 96 3 570 226 216 13 833 999 701 733 274 997 532 398 23 842 238 577 696 681 666 445 256 804 33 721 319 525 277 234 826 937 798 749 134 127 103 450 973 85 827 607 492 923 566 215 1000 692 793 443 407 847 719 640 387 2 408 367 36 486 650 740 498 337 162 957 115 178 694 349 474 536 824 638 325 884 673 259 314 667 693 130 748 257 734 386 316 966 44 310 297 67 466 57 418 98 732 175 365 479 17 742 209 711 105 142 861 547 373 419 857 785 993 895 382 616 883 260 788 40 233 757 823 691 436 918 485 151 991 77 163 600 426 566 310 339 838 441 591 147 201 46 686 853 387 526 72 508 909 530 221 71 665 926 326 189 522 642 390 855 820 217 504 776 648 281 800 984 289 705 427 535 968 549 762 577 268 16 989 636 987 646 627 1 51 722 164 659 698 248 786 569 163 439 876 767 22 193 567 486 187 298 763 199 516 17 430 358 766 849 676 40 87 447 421 991 830 532 44 478 233 588 666 731 133 992 994 414 243 529 699 982 988 796 846 360 401 812 85 890 668 36 644 300 625 191 510 143 67 714 557 498 716 296 564 293 551 805 63 587 254 700 382 151 851 130 198 412 780 465 396 234 499 238 94 379 754 667 429 369 891 555 598 229 246 817 232 936 836 924 975 484 533 455 771 235 761 161 47 343 513 728 13 283 76 308 122 423 287 810 137 951 832 562 108 38 128 73 801 370 139 34 347 65 90 972 265 459 349 946 340 949 206 536 263 688 320 371 899 362 80 833 749 764 88 485 563 753 115 236 492 568 462 986 124 981 605 769 519 432 495 470 904 249 239 643 56 634 963 140 398 355 922 311 211 312 2 935 602 12 8 367 782 650 209 497 897 64 479 442 835 476 804 218 960 595 844 867 894 395 177 681 89 860 336 60 321 828 923 435 160 802 579 428 811 565 637 886 55 856 601 473 512 10 324 443 192 92 918 750 241 966 712 282 880 915 120 990 970 415 808 404 463 175 331 183 42 424 525 866 477 626 527 305 694 436 739 741 729 618 24 511 938 245 222 561 537 710 445 392 852 219 612 437 440 917 167 205 910 708 490 892 472 155 132 456 223 505 25 208 553 687 127 887 220 959 422 255 407 106 200 279 104 481 631 979 690 865 74 39 720 945 461 400 70 178 406 291 818 464 797 364 141 215 97 947 621 50 742 593 474 582 756 752 548 195 661 318 902 702 103 580 871 251 971 351 552 354 831 819 413 438 715 146 848 760 210 457 391 68 896 600 131 689 503 521 927 962 859 121 48 299 286 774 740 617 45 663 98 165 43 57 501 162 656 102 958 534 607 338 842 23 14 824 62 304 35 597 583 603 757 778 99 150 905 186 19 313 854 744 952 231 717 908 613 983 879 847 913 957 487 453 37 616 707 610 149 985 592 967 732 314 262 775 288 751 270 573 640 873 829 274 225 680 882 410 709 701 346 316 302 550 540 247 82 755 787 803 599 111 506 261 319 329 9 79 878 730 651 807 394 33 152 397 480 916 101 942 884 738 378 242 467 883 931 253 528 965 881 843 953 471 678 214 585 129 154 280 402 179 895 180 190 654 278 964 672 84 91 3 174 834 252 380 545 285 554 980 993 639 711 682 269 100 596 791 303 657 864 943 194 27 83 745 956 58 877 725 706 735 999 451 727 589 294 204 604 315 628 541 267 95 4 571 135 275 570 748 794 416 652 746 606 388 75 273 393 977 145 403 276 619 912 704 507 323 335 784 719 823 955 109 973 872 531 632 559 692 816 344 900 159 781 611 482 542 978 635 491 5 845 454 793 826 543 138 514 357 377 216 660 226 284 996 489 337 28 558 384 933 182 789 330 207 260 974 81 368 914 928 259 18 615 863 142 385 475 114 212 788 399 157 594 814 517 743 240 297 976 837 469 408 307 69 257 493 932 250 576 584 623 874 136 622 237 515 125 184 258 375 32 244 342 779 586 609 696 930 317 509 726 496 30 556 322 673 272 433 713 419 116 901 641 547 737 110 41 813 653 365 539 460 724 734 181 950 196 118 452 664 113 172 185 309 578 21 446 420 885 679 633 54 158 675 624 156 695 825 502 747 372 903 359 450 271 911 785 677 759 389 684 889 821 888 948 685 697 466 123 758 7 645 176 795 733 409 520 197 96 350 809 425 170 683 574 488 997 770 31 944 203 376 228 815 857 373 356 691 61 524 1000 361 134 608 718 929 919 494 105 59 572 325 374 723 348 301 920 523 341 458 806 290 649 560 93 841 227 783 148 906 417 907 934 266 940 670 434 669 411 352 6 590 581 893 655 995 405 941 381 171 333 49 575 799 961 418 168 703 202 224 969 386 822 11 768 939 620 213 468 658 144 483 264 518 327 862 773 448 119 662 353 366 52 295 638 26 629 868 674 449 328 921 546 772 937 117 78 827 166 721 306 256 334 630 169 363 15 538 153 444 112 647 736 332 86 188 875 840 614 20 383 850 954 292 277 777 792 693 126 861 544 77 925 29 671 345 107 858 431 790 53 173 869 998 870 66 839 765 230 898 500 344 252 235 747 720 503 880 407 216 441 484 153 233 221 424 7 419 568 326 220 80 17 972 33 351 55 652 457 662 510 843 725 397 329 293 668 465 81 971 47 848 989 383 31 508 129 90 464 156 373 764 599 596 562 78 60 874 366 641 71 791 115 238 564 499 61 886 893 375 639 12 983 519 239 256 863 336 475 828 974 860 124 928 159 616 226 752 2 308 307 188 636 806 4 431 339 69 627 837 399 219 349 872 842 101 288 1000 604 273 354 428 614 390 76 855 414 785 463 291 485 49 120 432 396 283 706 574 116 904 447 476 107 145 944 670 935 858 327 905 762 330 509 727 724 926 883 553 664 497 152 807 68 438 52 150 723 201 876 495 937 704 987 836 827 907 218 96 242 646 231 108 160 289 940 547 691 551 468 899 224 950 885 57 298 393 97 985 436 189 718 986 589 801 169 42 200 675 938 575 572 517 746 609 361 59 595 923 296 897 416 887 460 263 890 394 689 122 319 142 690 84 174 755 536 629 898 380 541 314 679 566 526 982 884 776 834 143 196 946 594 539 262 922 199 889 325 246 489 244 708 632 600 751 87 405 9 206 631 590 772 965 303 123 931 164 269 760 816 540 331 477 461 513 550 62 719 602 109 113 312 869 230 638 140 578 851 10 384 535 181 37 236 951 512 350 569 501 505 321 787 486 659 556 343 731 648 194 406 67 850 997 685 40 440 133 732 981 275 253 813 529 155 697 175 146 420 781 900 625 810 409 228 523 434 945 276 498 605 389 245 856 875 753 480 748 901 437 658 338 467 584 385 733 822 783 345 184 110 284 612 177 287 688 371 313 82 425 255 756 500 281 408 259 714 671 70 280 75 369 277 792 554 892 525 882 962 305 112 565 742 628 79 754 709 496 99 990 429 683 25 73 548 204 969 332 930 85 773 93 558 838 866 820 895 386 126 948 469 642 241 853 782 653 577 125 777 260 411 534 713 490 657 401 615 103 561 894 911 722 650 914 151 494 603 545 320 353 527 979 83 162 222 903 630 482 840 127 680 999 626 961 410 271 555 474 54 585 996 998 522 726 195 821 404 514 163 739 144 210 58 819 593 694 737 700 607 581 63 591 809 812 715 91 830 634 215 268 148 606 335 479 367 677 915 780 381 38 178 774 960 841 104 370 978 191 891 16 417 454 451 24 315 676 347 8 136 976 818 579 963 193 637 309 139 643 357 663 576 92 716 873 967 102 227 203 100 158 543 377 942 360 682 318 423 444 170 421 56 13 352 721 45 306 433 687 147 640 852 257 956 992 171 587 121 225 538 735 363 798 378 768 22 730 232 111 583 943 681 473 736 64 198 364 39 862 734 516 977 117 835 472 44 456 247 966 729 949 413 74 197 913 209 767 180 333 51 796 65 865 173 317 302 941 248 400 290 518 211 488 684 388 66 5 936 953 50 72 567 492 32 586 984 611 533 299 644 667 286 957 213 520 261 994 340 6 759 608 674 452 939 666 824 324 202 552 217 149 973 826 786 613 322 784 521 459 870 205 422 766 154 654 849 382 859 696 790 95 546 365 466 77 311 665 929 831 878 118 471 26 991 814 582 462 279 758 27 649 502 34 955 888 995 478 741 775 645 267 560 88 647 959 879 598 14 805 297 258 29 958 651 580 46 795 43 294 854 504 355 623 187 141 18 328 988 212 702 511 334 524 282 744 825 710 402 358 316 446 528 954 166 918 908 362 910 817 877 300 449 868 89 418 368 620 530 749 403 41 559 379 763 549 192 660 829 415 23 35 36 750 765 769 208 532 395 845 803 3 430 970 800 304 815 770 453 797 699 847 270 392 933 374 266 917 487 161 557 323 391 106 157 728 717 695 481 621 190 844 105 537 301 359 234 544 53 864 515 698 656 128 927 975 592 673 573 15 223 20 692 934 964 249 185 617 265 272 237 912 292 896 470 932 179 94 214 168 172 672 921 703 240 130 131 506 968 435 757 134 881 412 793 19 274 771 669 356 693 387 861 919 30 871 348 229 802 254 458 346 445 655 857 867 618 28 920 427 909 925 701 450 711 542 952 310 686 846 531 588 570 182 832 678 119 167 947 443 788 442 571 114 207 98 738 789 278 426 712 624 132 823 398 264 743 448 924 778 633 165 839 483 635 491 833 804 740 376 597 601 342 622 186 295 337 906 176 794 251 243 372 285 455 916 507 980 138 707 86 21 48 439 993 779 250 619 137 610 11 811 761 493 705 745 661 808 183 1 135 563 902 341 143 816 628 774 64 755 383 616 396 201 98 826 93 642 524 637 811 459 363 715 554 936 227 282 529 74 284 6 257 445 361 118 339 710 63 541 54 901 910 357 730 136 593 823 168 119 400 783 242 918 761 235 292 22 725 535 464 398 241 844 617 25 802 867 11 238 439 287 655 84 994 751 413 486 172 218 330 12 349 374 69 569 402 933 190 280 985 540 345 389 115 958 639 950 270 909 608 946 822 676 770 631 565 415 517 480 59 181 787 266 660 484 713 483 131 158 575 618 272 845 843 425 590 563 690 896 77 208 157 566 233 444 748 87 931 564 33 470 387 891 149 922 107 627 776 178 78 689 485 256 393 534 142 959 857 890 466 250 376 255 533 410 267 45 113 915 341 645 512 68 10 65 495 882 338 670 780 404 576 671 312 530 724 833 462 586 134 175 733 453 9 187 789 386 997 929 795 105 451 229 182 373 932 598 422 937 603 821 326 560 220 700 579 683 7 597 313 82 638 290 809 460 562 298 353 306 135 799 595 360 732 350 925 965 749 727 917 24 308 957 574 604 275 91 103 230 154 294 26 919 947 999 120 995 797 536 953 636 399 914 377 184 96 426 21 14 474 88 67 837 34 827 855 479 543 878 268 71 20 759 123 144 516 736 133 253 221 515 434 706 324 928 879 673 538 147 752 108 860 519 881 582 472 371 140 150 295 249 967 112 412 478 213 209 358 47 296 906 747 629 127 449 704 473 801 106 777 281 621 907 500 830 675 117 152 815 420 463 39 507 875 786 729 56 567 817 691 198 962 309 886 634 261 772 204 977 236 571 987 649 421 49 979 803 130 452 32 705 839 702 893 455 321 443 764 963 481 111 487 514 234 419 476 859 921 156 539 92 570 278 382 585 558 165 214 873 988 659 75 354 269 447 414 379 277 753 944 394 993 199 612 57 215 698 956 892 50 170 889 316 578 179 547 126 778 835 510 291 243 719 707 262 285 436 424 202 263 197 866 877 217 976 989 193 491 441 122 72 828 717 225 818 19 38 279 940 561 854 297 916 726 594 526 252 769 850 667 630 435 331 351 124 923 825 760 684 792 205 477 861 714 836 904 613 246 846 551 437 327 364 614 224 407 502 532 523 352 584 728 139 773 662 183 606 681 688 798 806 824 635 685 467 520 188 100 369 423 203 384 522 456 372 207 334 856 15 509 884 55 644 687 186 166 971 46 192 961 557 559 588 596 808 395 41 633 668 325 95 114 812 610 656 104 903 162 378 76 146 432 948 872 657 35 8 870 731 482 145 664 506 641 299 359 79 682 176 650 171 658 742 607 148 694 289 581 276 319 340 499 913 549 746 219 992 48 94 60 739 164 259 52 521 740 718 174 949 721 223 975 544 311 834 552 228 189 468 905 430 831 469 101 697 375 66 405 930 865 496 348 508 767 810 863 782 44 643 605 899 943 427 738 871 177 159 433 880 513 745 980 741 651 18 265 97 820 388 984 970 793 493 303 17 160 210 679 966 669 757 128 695 601 623 902 735 619 417 864 40 960 302 488 734 838 546 807 504 819 895 869 356 709 580 620 646 251 525 1000 307 365 796 978 274 167 239 986 381 553 315 600 403 611 231 625 247 27 849 317 151 300 370 293 492 367 283 665 161 471 428 1 4 842 677 314 577 518 964 788 397 771 121 42 587 754 465 548 286 23 61 624 647 998 942 951 141 43 743 442 653 206 304 232 501 494 832 129 766 699 5 723 981 935 86 3 599 301 244 622 666 974 258 89 305 185 194 927 489 692 573 191 380 678 429 990 438 245 640 336 941 62 602 102 785 498 29 80 28 288 862 211 737 632 711 83 775 254 408 609 537 794 180 490 155 758 592 137 196 568 550 805 200 852 418 840 894 703 110 440 366 169 320 926 848 924 991 888 939 784 885 226 406 701 90 163 851 31 448 70 708 973 716 37 744 337 346 790 663 511 680 248 53 368 132 672 13 347 195 528 51 983 853 323 674 996 750 527 125 720 615 583 868 858 545 847 335 16 900 385 344 30 626 920 763 271 458 109 982 409 318 686 756 804 173 531 555 712 938 814 329 955 2 342 696 85 212 457 461 260 332 572 362 652 969 722 264 829 73 237 781 779 333 240 887 36 693 968 475 972 762 841 591 945 897 589 138 273 411 911 768 765 81 153 874 661 392 322 450 416 355 391 542 343 934 390 648 654 222 908 58 454 310 401 116 954 216 99 446 876 503 505 556 791 497 813 912 898 883 431 328 952 71 339 232 303 823 561 537 935 668 314 917 167 874 186 283 308 281 710 499 132 741 957 871 983 805 605 229 217 791 737 755 927 379 506 955 219 930 354 480 723 75 812 630 67 346 483 907 247 435 576 752 2 488 150 682 746 541 969 72 569 437 416 493 952 201 370 20 777 740 302 732 171 585 914 431 635 177 918 422 556 522 659 80 886 453 892 523 943 947 771 16 786 894 309 744 997 240 477 447 266 830 910 778 419 923 639 44 301 601 77 933 870 83 197 944 926 572 558 819 49 81 86 754 628 223 789 602 773 118 592 4 400 490 256 838 344 255 928 897 216 242 743 149 364 334 402 948 606 921 594 261 599 315 221 141 438 511 582 160 726 902 781 689 279 712 367 590 849 550 173 573 113 529 278 527 526 782 28 899 467 214 503 575 492 663 39 347 774 707 304 13 810 76 254 323 147 235 265 641 456 697 327 896 107 821 22 735 982 264 395 271 711 297 757 975 660 306 55 539 338 88 120 180 924 608 678 768 554 731 518 822 155 814 126 26 813 729 617 3 1000 153 21 233 144 226 624 136 63 111 15 146 551 27 940 287 913 891 106 79 129 82 629 121 360 690 148 706 243 783 332 525 352 532 359 840 687 337 224 325 398 763 653 143 166 515 803 817 521 383 798 885 175 577 517 699 792 445 974 130 244 691 50 788 800 272 365 859 195 1 993 8 977 485 424 790 738 688 548 210 123 811 99 962 218 600 251 262 408 633 780 851 452 903 540 463 815 464 565 371 125 253 183 640 904 198 427 968 215 966 596 578 439 865 497 105 139 116 60 995 835 941 604 882 597 350 536 519 834 825 108 621 236 115 992 958 889 403 273 385 361 188 90 873 494 442 168 159 260 733 161 595 162 228 833 638 929 609 280 134 945 164 199 45 25 701 231 938 329 248 351 249 645 795 407 165 942 637 152 806 981 684 919 241 319 472 931 238 623 5 950 847 656 495 184 583 808 909 837 531 767 939 797 393 652 770 879 491 651 458 340 793 568 51 274 727 373 864 203 513 622 779 246 964 74 270 294 762 852 893 421 466 980 996 730 441 11 348 759 721 611 677 972 269 286 362 675 722 417 170 971 288 335 978 796 100 816 127 584 761 94 423 911 598 514 564 736 413 634 211 47 330 925 625 563 114 959 381 489 552 674 377 988 353 553 38 176 516 535 571 406 667 209 131 850 230 693 237 703 709 469 220 202 666 912 877 676 137 250 784 119 734 854 276 289 916 764 461 658 66 307 420 900 205 31 932 345 169 104 772 481 101 987 673 17 500 174 618 368 310 96 98 449 898 901 41 455 324 384 486 642 839 110 204 961 409 967 382 404 112 65 745 683 544 358 836 225 510 976 700 753 473 40 296 960 979 35 36 832 717 956 758 657 213 336 646 32 963 908 23 920 846 501 867 53 318 10 760 145 259 85 985 818 425 620 70 705 860 156 664 92 482 206 775 785 829 410 999 411 151 208 89 178 487 725 328 724 181 389 263 543 313 97 154 405 333 636 418 331 951 954 848 672 207 588 998 257 545 530 647 841 189 680 512 570 172 868 355 787 440 357 766 567 991 989 866 802 19 498 970 73 29 809 414 212 200 380 470 857 502 428 704 881 399 580 953 549 949 388 298 300 702 69 484 713 267 748 716 665 508 579 401 747 48 895 292 878 432 322 299 392 476 546 252 581 479 386 542 387 876 587 102 844 372 64 30 78 555 412 593 739 504 616 187 626 9 937 589 694 863 804 87 533 109 471 718 454 222 234 826 820 443 415 192 42 316 158 128 559 433 698 831 934 62 843 450 936 312 321 468 135 686 14 245 190 714 61 68 258 290 619 179 457 547 906 275 394 54 375 769 305 858 880 986 615 650 627 124 756 643 460 610 644 227 562 607 524 654 475 799 632 320 163 888 853 528 719 671 6 776 973 138 685 378 669 191 33 93 459 295 341 465 661 655 765 507 855 612 720 182 396 915 574 277 828 560 140 794 43 46 117 994 824 52 282 566 426 24 58 520 905 446 293 194 750 872 376 478 827 390 742 648 7 369 695 34 505 291 696 922 57 268 861 436 157 397 965 591 679 12 845 862 122 451 366 185 391 884 285 18 534 692 984 56 374 662 557 474 311 356 91 496 239 444 326 343 715 869 133 538 890 887 631 649 59 462 193 708 990 342 84 751 103 883 749 946 603 586 807 434 614 670 728 842 349 856 448 681 284 613 142 509 196 37 429 317 875 95 363 430 171 90 681 73 96 466 931 545 883 429 674 714 615 683 624 741 553 13 623 926 833 69 438 622 649 141 748 274 610 870 11 324 237 882 999 735 667 834 393 815 181 276 14 598 983 881 343 510 252 462 238 693 110 163 993 831 484 684 676 2 492 546 532 974 911 511 211 559 263 659 609 770 45 763 998 98 314 261 858 586 139 502 150 285 587 976 485 835 725 803 413 842 345 318 691 158 242 959 444 319 329 481 126 321 231 503 407 303 938 816 82 518 536 704 112 808 447 668 9 107 554 164 253 450 109 524 897 579 699 469 264 744 812 93 373 825 487 964 631 24 875 777 565 157 300 557 369 454 916 178 757 909 169 453 880 257 758 340 544 338 886 260 57 142 692 304 915 306 41 558 36 15 696 461 441 286 896 309 977 749 792 275 790 364 849 898 43 210 335 690 736 409 507 711 423 199 864 584 66 152 932 838 176 201 209 844 840 460 590 416 632 640 563 799 136 677 153 244 791 860 259 583 703 415 965 229 963 589 962 159 464 940 391 612 663 46 149 352 277 996 446 17 899 694 378 643 653 397 58 27 234 832 841 862 95 376 761 212 533 295 442 23 42 372 241 989 912 531 301 302 516 675 76 6 230 255 569 207 342 435 483 246 298 182 194 731 984 185 884 754 379 251 292 247 439 990 910 869 673 381 173 187 440 597 555 362 120 280 633 368 99 215 431 1000 775 243 65 151 662 697 889 44 79 399 543 746 839 232 941 836 592 78 396 486 458 664 402 828 885 685 145 920 293 452 426 190 344 571 979 967 698 193 619 829 781 198 857 101 4 49 935 84 707 162 401 927 371 991 104 895 867 494 205 525 282 970 669 208 773 560 432 147 574 408 394 824 404 995 626 722 200 380 156 125 515 621 578 564 851 77 389 365 616 568 594 341 133 654 706 715 388 581 878 530 269 332 573 35 355 742 103 30 789 271 695 48 716 337 529 102 74 383 787 296 726 713 299 759 168 267 688 817 656 233 888 310 794 281 83 374 213 375 434 478 122 655 71 994 604 848 512 887 823 123 540 443 496 471 981 657 913 488 891 602 784 737 708 922 370 605 702 64 537 764 523 91 410 665 572 284 504 548 820 552 985 658 603 106 809 50 119 679 944 262 567 291 184 601 651 160 767 489 872 248 819 457 732 709 945 180 475 500 189 448 7 509 392 924 170 939 727 599 859 755 479 161 901 730 113 617 719 39 146 577 202 29 480 322 721 312 290 900 796 218 356 647 491 459 240 766 539 132 566 733 85 28 326 892 433 535 752 877 424 334 955 521 417 717 780 845 551 328 607 116 467 904 287 852 411 795 222 561 62 783 114 100 774 203 196 637 634 942 53 950 32 724 672 933 527 385 51 67 384 55 235 12 952 778 547 144 225 728 957 323 361 137 874 682 418 988 894 131 56 360 395 818 331 739 186 861 661 580 127 305 937 729 734 645 821 873 600 430 972 5 805 596 52 801 830 630 769 451 636 245 239 954 87 265 953 81 813 94 800 997 971 327 508 969 313 814 294 473 493 629 359 807 60 644 501 377 595 720 115 470 776 936 134 762 639 216 155 40 827 712 272 865 405 398 738 934 908 687 167 534 308 191 476 266 902 220 498 279 923 175 135 31 283 863 948 63 386 514 625 419 960 172 317 718 903 854 350 174 140 414 311 349 166 219 520 258 907 86 585 966 956 678 608 868 642 660 905 689 427 893 666 472 34 124 437 871 786 723 468 354 68 505 228 387 497 680 853 18 117 618 879 978 465 782 542 88 671 700 982 367 130 710 986 701 588 943 810 320 856 811 593 278 288 249 97 358 980 951 582 526 325 906 798 366 38 111 499 562 753 19 192 745 20 705 221 556 177 128 921 420 197 850 614 620 195 846 917 793 550 652 750 214 227 143 80 606 138 797 206 961 351 670 456 788 70 22 760 771 747 1 10 650 390 179 925 254 108 549 316 949 422 847 930 638 914 806 570 353 436 400 54 611 686 876 826 61 973 273 250 837 968 188 223 118 822 105 333 297 517 26 958 47 25 121 224 482 591 772 946 513 538 382 336 866 495 154 765 635 628 785 256 412 217 648 506 627 575 743 646 339 855 406 740 428 928 576 756 21 919 75 270 183 455 307 528 992 204 490 16 445 975 37 357 463 268 92 148 59 289 522 779 72 477 519 89 918 315 348 474 987 403 929 541 947 613 890 363 165 347 425 346 129 330 804 8 236 449 641 226 3 843 768 33 751 421 490 243 964 136 864 584 418 799 108 752 913 5 303 348 239 397 257 344 779 137 65 265 989 652 951 487 668 526 971 146 142 293 311 260 630 512 943 783 701 802 777 461 703 222 482 261 730 153 283 102 889 267 416 464 407 888 676 798 733 316 708 654 612 422 767 633 646 650 123 262 926 757 677 956 42 315 104 83 644 523 997 772 611 756 453 278 427 438 270 491 755 251 569 282 596 794 852 635 110 940 419 958 296 680 2 878 643 640 13 335 770 825 177 450 281 229 430 720 326 132 979 785 183 925 20 103 766 616 73 271 101 471 887 171 155 66 157 287 82 583 473 759 8 624 361 32 904 906 910 152 735 300 431 246 46 634 552 1 792 409 195 713 189 679 148 496 804 131 256 968 115 345 774 615 551 415 93 60 894 266 621 807 851 190 23 162 537 134 90 64 655 606 349 221 164 833 500 238 27 901 288 230 599 211 923 52 170 435 411 815 455 347 122 307 207 458 636 178 565 821 593 304 518 274 536 375 954 215 762 984 896 801 848 691 591 507 716 529 948 353 575 474 885 972 871 899 579 71 515 485 589 317 291 377 249 689 619 961 862 966 99 963 950 206 323 725 15 350 737 566 421 329 656 248 284 824 504 159 936 647 232 555 935 38 336 768 106 734 339 305 822 158 934 402 196 620 874 949 932 424 126 535 524 41 14 501 912 214 924 116 739 914 660 834 233 631 105 268 903 301 476 795 338 428 921 505 330 275 826 135 609 990 39 666 463 35 527 294 780 21 674 255 605 741 626 16 224 423 359 746 870 197 166 343 570 176 156 321 327 595 594 849 980 592 72 930 140 623 832 54 133 114 546 263 468 514 59 723 788 29 891 607 627 341 219 493 462 727 107 406 68 204 433 763 993 642 661 465 163 100 597 160 782 150 714 697 947 865 991 393 690 638 173 639 853 781 363 580 651 185 632 863 472 50 63 847 667 860 191 223 665 585 9 492 694 820 236 858 513 911 629 671 699 1000 724 441 285 193 245 209 830 645 324 805 78 622 240 890 216 879 396 371 637 909 928 469 420 743 292 3 751 908 91 898 312 693 213 408 210 786 775 130 85 866 613 829 692 900 367 340 659 205 568 687 385 378 648 683 558 290 124 806 45 47 384 784 174 456 946 562 721 440 658 25 382 543 199 790 7 200 129 379 18 771 675 310 960 273 988 749 773 109 506 313 728 534 628 706 480 373 970 649 218 704 557 494 488 823 26 962 985 839 882 745 331 843 610 588 532 225 483 590 881 880 381 812 253 478 289 80 31 539 417 77 429 992 234 19 817 398 549 859 280 511 181 448 264 982 4 818 761 653 840 747 670 586 6 765 941 328 297 827 571 479 467 76 544 531 836 556 277 322 563 144 618 931 897 521 542 309 34 503 444 698 957 404 502 318 707 75 965 184 608 389 269 447 486 995 974 764 235 226 401 168 614 94 51 617 978 669 744 413 477 227 365 49 334 538 342 432 154 299 578 88 121 553 519 254 587 842 436 717 320 499 439 495 286 217 855 202 498 705 850 918 939 819 412 573 58 856 358 48 362 810 138 194 776 976 922 711 522 364 399 729 357 149 828 955 445 857 846 354 793 497 517 43 40 70 603 987 61 641 742 983 769 203 139 576 977 835 96 400 902 370 74 736 69 929 119 702 141 175 151 895 44 442 112 731 84 564 967 386 719 845 89 434 28 602 279 789 145 395 410 738 907 726 722 868 62 600 319 368 120 33 182 111 403 709 449 67 459 443 332 678 732 188 953 867 17 192 356 916 844 750 672 919 884 625 662 87 695 484 986 346 457 952 920 460 685 873 927 696 36 201 212 753 452 945 854 861 663 559 933 186 451 760 994 383 392 425 796 161 567 295 414 581 220 454 999 276 298 437 380 475 688 165 959 572 998 814 520 125 172 996 167 53 975 242 877 391 306 241 540 244 394 366 81 577 791 128 809 57 372 715 127 598 800 12 376 258 180 574 489 79 117 905 481 30 231 841 22 813 228 508 808 550 758 525 797 426 740 973 541 351 838 876 547 387 55 657 470 892 883 837 561 98 560 554 604 252 314 113 545 869 682 509 754 748 187 831 548 333 530 237 272 938 712 169 937 533 208 302 405 466 56 811 11 92 684 143 250 86 875 95 673 718 516 915 917 446 337 369 664 352 390 601 179 198 942 710 97 24 118 528 308 787 700 681 582 872 247 37 778 388 944 981 816 355 259 360 10 893 886 374 510 969 147 325 686 569 975 94 410 936 821 441 435 243 984 524 649 15 456 518 979 117 978 714 485 855 258 940 982 11 898 329 685 676 528 655 611 141 941 357 512 215 563 883 862 459 591 766 927 139 966 155 104 388 465 466 745 918 250 353 136 600 865 371 61 111 368 478 66 827 328 398 521 931 255 90 642 159 900 355 229 606 529 755 185 71 286 887 916 564 276 877 78 823 320 988 825 2 483 705 746 366 519 847 976 278 894 970 896 915 818 179 994 964 384 178 536 831 273 601 722 768 717 619 926 998 103 747 300 153 433 57 494 866 657 764 537 30 381 508 949 380 173 845 99 933 703 34 929 593 114 298 261 736 389 618 69 598 711 924 167 899 383 284 18 464 272 492 348 327 431 97 197 9 942 245 648 955 582 452 669 783 321 917 636 151 51 230 1000 316 214 633 796 142 122 171 448 738 749 177 418 584 854 667 693 124 37 306 849 773 507 950 848 617 212 487 115 219 162 85 527 775 183 241 780 32 681 585 417 595 319 859 395 469 551 264 404 68 3 641 996 19 876 730 416 724 629 228 20 756 869 38 21 674 613 651 55 471 778 337 40 496 290 350 237 583 35 839 945 907 338 95 889 53 247 191 753 226 268 948 594 884 259 41 168 67 892 789 332 121 189 645 50 205 375 75 781 260 873 25 723 166 236 292 632 275 586 313 596 547 570 875 186 932 630 750 113 317 174 443 127 195 148 235 870 511 814 832 314 252 800 475 324 853 710 995 203 495 411 720 497 597 293 378 227 689 881 580 708 158 397 548 33 345 702 73 925 997 198 928 790 566 358 502 269 739 270 758 761 419 690 621 777 532 289 767 500 748 666 864 326 957 895 852 540 246 969 344 211 509 843 770 377 370 886 553 137 794 952 335 841 902 462 638 654 587 697 467 731 615 8 436 850 29 387 791 100 405 369 559 846 17 538 322 294 10 684 455 991 590 574 248 581 310 192 782 220 658 608 408 659 628 446 816 579 393 787 828 616 339 763 968 716 983 914 857 835 224 911 263 510 808 42 599 863 838 206 125 65 602 92 44 639 426 423 541 805 947 297 785 406 13 671 577 24 943 367 439 506 129 296 331 882 890 96 807 888 906 499 891 1 503 43 568 63 354 513 696 912 677 422 461 635 160 391 341 765 333 691 437 112 22 830 223 953 704 562 143 285 737 361 713 634 438 534 154 967 985 477 385 820 444 793 169 374 382 430 233 362 420 692 232 238 631 903 556 482 308 401 861 156 131 480 993 91 379 526 415 200 913 744 107 373 733 221 946 542 208 668 498 757 334 280 550 396 742 120 101 646 128 735 49 549 175 525 470 102 990 754 901 28 81 797 82 45 204 346 458 663 813 343 626 484 614 454 133 858 836 277 425 54 239 138 939 72 145 140 307 679 963 709 879 295 897 473 165 920 105 734 490 688 707 106 157 795 74 981 904 481 262 971 359 52 972 732 856 181 64 960 718 59 961 201 14 660 209 727 535 486 266 424 403 627 844 86 46 318 880 265 409 123 116 962 172 643 132 670 760 683 664 543 360 715 149 974 935 254 726 76 365 56 910 6 622 493 83 87 740 833 840 474 719 429 682 661 336 921 271 647 986 712 592 93 678 698 624 225 476 653 523 515 47 184 257 751 860 552 188 944 427 687 84 26 811 501 347 803 555 572 516 612 558 130 605 706 48 752 792 274 514 776 180 557 801 686 721 182 919 88 701 874 937 588 16 951 386 665 251 176 79 407 644 656 287 98 309 956 788 253 798 893 400 578 938 815 623 196 77 759 390 349 922 4 680 234 837 60 546 573 432 190 231 786 607 989 560 625 675 802 479 199 575 834 207 457 488 640 414 637 118 980 351 27 434 217 561 520 673 147 905 826 729 152 291 806 725 216 39 463 304 539 829 163 440 743 311 954 23 842 301 340 445 325 934 817 958 330 565 442 222 281 7 810 305 694 279 453 799 973 288 218 695 62 58 193 451 468 12 352 531 784 256 517 652 299 394 567 812 412 161 699 819 428 650 303 283 544 822 135 202 356 992 672 109 504 302 144 662 170 242 604 489 769 5 323 885 728 824 779 977 447 620 923 571 134 240 80 774 282 267 249 31 772 450 868 505 89 372 771 399 392 609 164 700 872 603 871 312 244 491 210 150 376 762 213 878 909 554 741 342 522 187 987 576 610 108 851 530 867 119 930 402 194 533 421 449 589 472 315 126 146 545 36 413 364 70 809 908 999 460 110 965 363 959 578 81 464 132 287 263 489 36 864 814 862 55 303 268 486 346 13 912 452 667 653 784 412 140 466 138 82 834 429 552 118 896 11 170 494 691 108 352 717 889 329 832 247 461 853 664 932 254 457 628 337 422 821 338 49 720 508 658 603 117 70 640 380 771 393 651 701 918 99 861 490 425 769 581 905 125 357 109 272 56 557 73 762 284 420 519 818 210 534 845 64 372 39 787 900 643 917 904 911 286 256 236 302 925 567 574 47 767 909 376 186 299 894 246 831 885 219 384 235 584 774 347 269 402 800 493 66 32 545 121 849 668 726 296 757 161 173 348 405 937 817 899 973 428 644 38 907 482 780 517 137 458 598 340 670 182 91 680 375 830 735 158 792 826 977 722 23 243 520 245 57 95 776 189 280 656 159 40 733 22 100 407 275 150 258 883 871 872 271 606 363 522 207 577 721 947 754 451 71 260 621 963 881 978 151 924 563 543 373 547 203 927 982 833 409 523 736 920 216 85 444 446 364 510 645 398 610 107 112 850 699 989 586 944 181 209 679 453 321 601 741 162 952 960 528 976 52 290 128 863 794 716 214 930 255 648 641 570 936 913 385 310 197 798 837 527 530 390 285 200 265 345 562 79 795 396 75 37 968 705 526 608 835 614 939 232 42 374 779 180 555 759 518 96 58 431 987 415 646 938 460 483 809 615 277 969 355 224 221 583 473 50 541 304 630 869 33 848 116 573 15 775 62 84 715 233 879 729 211 865 760 812 92 585 3 264 212 665 749 985 479 886 359 549 330 602 542 657 123 940 623 213 367 90 773 877 690 906 687 488 790 712 267 513 868 689 18 770 136 298 806 724 743 179 582 305 366 61 480 873 718 130 677 474 983 842 343 240 83 734 700 253 761 43 974 9 485 902 756 199 356 666 595 220 686 324 860 692 624 319 251 890 561 731 919 903 638 551 273 588 174 807 730 910 192 149 975 576 714 115 462 755 536 193 878 481 165 752 133 223 993 7 516 922 229 120 439 201 167 389 763 93 719 381 512 54 764 432 659 300 811 955 30 172 675 148 820 12 988 354 828 970 605 469 660 497 327 142 875 874 187 992 294 575 571 307 342 753 994 921 506 217 478 819 257 768 131 843 514 941 747 437 538 950 540 21 459 315 69 205 17 80 204 44 24 248 637 836 411 89 650 157 31 308 423 87 663 435 596 897 498 318 168 928 339 306 427 854 48 851 507 652 998 931 980 406 86 696 740 445 622 154 674 313 45 231 566 449 929 419 495 365 400 370 421 713 636 51 954 655 379 633 685 1 856 908 383 710 524 105 283 436 529 111 788 708 41 60 418 241 410 144 838 10 344 884 500 456 926 227 829 297 816 727 824 78 475 781 198 971 604 802 999 135 362 984 934 2 1000 618 358 388 612 748 371 293 607 323 230 673 504 124 430 341 349 183 935 750 589 669 450 535 250 399 202 28 599 946 616 401 702 88 738 413 433 171 796 20 791 262 579 990 533 511 746 852 943 110 532 956 225 801 949 986 146 682 25 350 208 129 793 152 76 559 662 914 859 274 627 63 997 291 335 709 959 554 888 617 314 632 799 953 945 846 278 502 242 827 447 539 103 996 126 472 239 737 560 35 261 635 782 164 592 631 823 386 74 487 684 569 276 611 496 476 404 789 467 311 855 492 175 59 694 893 676 923 470 933 915 139 98 839 704 525 572 196 387 26 649 501 185 777 244 332 916 382 744 166 353 591 825 104 880 29 703 758 813 898 619 866 723 416 537 711 587 188 626 46 565 206 783 317 226 114 222 77 815 654 683 639 234 19 119 597 967 803 295 509 195 671 127 979 847 336 568 593 443 785 289 8 397 361 184 822 634 858 153 901 613 965 697 270 65 156 840 122 732 995 94 194 394 403 442 34 882 160 887 693 892 155 282 360 804 5 378 237 325 491 948 503 521 53 333 797 958 169 252 328 134 176 942 548 97 178 414 609 228 895 546 463 438 870 647 106 742 739 448 288 6 962 215 484 725 113 68 377 424 163 141 351 678 808 531 471 27 408 465 991 961 778 279 301 191 440 331 4 391 766 145 688 558 101 706 672 550 728 841 417 590 844 642 966 426 434 441 266 951 564 320 957 857 661 594 553 765 14 190 810 707 249 772 505 292 177 786 72 322 544 281 515 620 455 751 368 147 625 580 867 392 454 143 218 698 16 981 556 681 876 745 326 67 334 499 102 395 309 468 972 238 259 891 629 600 369 477 316 695 964 312 970 331 880 362 827 662 563 939 889 749 637 381 186 295 38 47 28 394 507 776 195 750 327 312 310 600 490 26 510 997 96 249 347 224 654 529 274 594 792 161 380 406 918 155 382 800 725 409 785 553 659 311 61 140 741 233 405 839 998 574 845 919 593 903 294 236 525 368 737 182 276 160 957 323 122 264 451 699 165 782 834 404 582 764 223 915 284 972 541 20 675 339 438 833 136 506 287 745 578 1 90 781 828 589 536 990 433 247 622 214 49 857 70 738 598 88 92 669 950 499 980 435 205 271 640 77 677 387 379 789 799 825 618 720 658 462 279 449 897 613 461 866 32 712 860 810 508 843 75 68 858 403 48 890 804 560 180 97 336 33 986 573 201 254 258 731 299 702 71 133 25 448 612 304 240 727 631 910 446 391 932 144 912 862 579 933 521 798 561 273 650 245 56 237 765 888 951 692 978 255 360 450 786 260 894 852 62 467 715 217 16 931 2 703 924 614 757 159 238 471 154 425 266 343 341 187 24 504 514 63 522 177 977 314 190 660 885 89 730 472 746 577 802 169 138 850 643 874 693 542 773 174 315 221 583 666 936 686 12 153 178 626 286 500 300 552 320 793 639 82 447 489 93 162 769 15 701 168 392 393 632 119 899 942 477 353 869 664 289 291 953 69 610 914 222 420 401 373 413 67 740 877 863 3 762 55 482 546 288 576 771 812 498 263 101 248 275 820 389 475 832 603 838 226 352 402 317 753 532 958 678 616 826 76 85 569 944 432 882 493 104 697 602 558 513 198 408 171 512 801 156 437 434 520 672 98 35 100 465 395 652 46 848 125 147 414 453 322 645 711 913 586 454 332 627 30 585 778 744 441 634 540 748 783 204 426 388 533 384 592 36 197 468 823 526 378 966 564 994 847 587 674 722 60 548 474 795 539 59 53 281 886 642 256 655 50 763 491 417 5 202 887 419 646 464 920 244 292 293 822 695 625 808 969 396 107 774 964 856 355 760 983 9 682 150 700 31 681 732 455 884 141 713 651 705 459 831 515 246 544 829 220 188 452 21 158 751 194 844 148 759 680 726 568 758 673 196 930 906 624 111 963 811 253 278 301 428 840 87 189 973 4 647 13 7 607 550 456 335 807 630 219 940 45 356 34 685 591 366 117 943 928 470 803 528 164 309 375 124 436 787 374 965 123 213 575 371 653 668 476 761 952 206 364 58 747 638 209 849 805 519 228 854 584 492 478 400 623 975 95 661 547 145 203 42 495 608 688 176 78 91 19 179 752 324 296 728 881 466 518 185 657 982 588 689 996 734 809 716 457 562 365 609 814 200 830 599 325 386 297 199 442 691 621 955 359 635 342 487 127 128 43 376 724 995 679 313 183 557 215 80 346 947 268 173 1000 516 282 871 463 243 52 572 945 796 841 252 270 106 152 429 357 407 261 537 6 39 663 929 143 114 211 971 766 44 896 566 269 597 181 937 439 909 551 135 207 836 665 543 987 494 671 283 14 736 503 290 57 505 791 27 132 690 900 509 511 139 10 411 962 337 481 326 523 902 280 821 22 66 146 988 445 813 775 480 948 927 797 772 257 191 241 412 891 41 794 620 115 717 921 460 992 218 868 895 571 277 333 901 974 72 938 265 105 163 684 65 855 37 530 707 628 604 424 272 73 883 559 709 535 923 743 149 86 225 922 235 479 865 497 967 344 120 23 570 714 619 605 835 302 907 733 524 184 878 109 670 40 231 307 193 358 581 784 837 170 527 363 729 954 210 534 876 192 780 846 367 853 742 601 908 708 259 418 704 676 469 427 755 372 790 208 112 710 935 151 227 617 531 916 129 18 8 415 440 925 768 549 108 79 334 444 285 361 348 431 242 410 934 968 596 303 941 29 486 723 321 137 81 590 423 984 864 354 893 134 991 216 976 267 390 330 175 739 946 350 949 817 351 580 905 667 51 545 345 110 99 898 328 349 694 567 157 879 385 842 229 816 167 113 824 103 443 648 861 318 232 230 979 872 981 629 17 956 502 870 633 11 74 142 999 788 555 485 993 565 606 644 473 779 917 483 718 239 172 959 611 370 398 615 851 458 64 377 961 488 754 166 554 556 683 735 250 819 767 421 756 904 698 687 131 517 777 926 911 430 873 989 338 496 892 960 706 815 83 54 818 501 340 399 130 696 305 329 422 102 867 298 383 234 484 636 369 538 649 719 316 84 397 94 985 875 121 212 319 308 126 859 118 416 641 251 116 262 770 656 595 721 306 777 156 920 283 472 20 296 981 803 926 33 316 939 929 743 297 833 284 37 681 796 377 527 935 337 931 274 794 801 847 805 26 162 686 322 231 585 155 913 3 539 87 54 389 91 2 380 228 126 710 966 348 243 236 195 792 937 586 776 227 137 84 590 375 101 879 401 841 462 246 202 142 765 643 369 618 282 854 526 388 940 240 662 17 404 786 949 771 66 419 437 273 667 398 663 535 934 220 628 825 652 266 275 117 79 216 766 34 221 723 385 70 335 564 848 610 433 550 871 501 165 857 758 90 42 904 393 116 863 132 154 772 673 976 292 59 346 304 495 746 429 751 430 895 540 120 190 713 467 906 256 217 305 930 552 692 336 963 218 885 852 542 223 245 812 463 822 730 925 151 71 382 694 886 362 565 102 894 124 108 832 67 817 944 12 816 442 627 528 435 80 718 51 567 952 310 979 968 107 487 945 311 473 969 55 180 497 524 853 760 647 466 654 574 315 140 253 226 460 559 224 759 942 861 302 248 747 882 28 843 755 406 514 376 455 705 312 290 839 141 980 215 835 110 250 97 396 119 277 780 123 121 481 546 280 784 16 562 249 428 970 547 678 378 989 613 773 609 548 128 868 756 113 778 725 706 690 291 255 177 247 502 161 522 702 351 73 242 915 892 480 733 649 941 307 439 114 268 279 172 49 876 877 831 31 829 697 300 503 367 672 782 48 588 209 819 768 214 875 701 331 56 188 417 75 270 545 143 15 440 194 211 870 464 887 924 860 416 323 447 6 153 834 641 308 271 921 582 553 408 456 187 27 985 492 93 955 192 880 975 286 474 664 135 60 821 411 485 207 423 954 519 908 1000 612 516 498 789 837 235 676 421 354 176 449 239 972 597 205 998 320 729 717 927 867 457 727 707 757 961 982 111 911 650 917 343 324 677 262 175 412 476 99 809 147 287 999 907 851 688 806 365 325 844 798 997 381 948 543 298 208 328 494 687 520 787 432 317 962 133 655 183 849 568 86 897 470 660 840 258 339 909 288 281 499 159 575 625 299 267 616 551 152 724 957 714 850 984 106 186 259 251 482 89 340 160 566 722 427 405 601 770 745 874 888 842 490 78 200 206 407 334 595 531 333 105 830 721 570 167 338 173 446 127 709 637 936 810 122 13 826 659 558 118 115 185 995 900 358 813 696 68 278 356 571 285 642 741 390 506 313 272 213 866 225 415 491 41 592 14 424 640 896 916 791 994 232 368 517 179 769 450 57 276 504 309 521 554 622 735 10 158 413 500 349 793 959 799 928 7 674 604 94 607 950 573 669 364 581 379 61 168 800 425 899 198 410 260 598 624 684 537 804 196 62 947 795 109 646 434 599 189 557 658 668 65 666 350 360 749 600 922 703 52 35 30 596 579 443 1 898 129 403 648 261 212 993 169 695 541 587 204 39 103 252 802 785 321 589 846 438 265 136 345 479 326 484 426 775 781 996 594 698 370 199 29 764 704 958 611 509 104 967 452 384 691 448 64 827 732 5 264 693 164 859 670 40 873 193 344 956 21 965 593 538 174 397 858 85 394 991 910 353 478 431 578 644 633 608 753 400 606 483 138 560 181 493 96 774 603 583 329 651 131 602 790 620 738 884 988 973 820 986 512 510 374 532 69 711 82 4 357 987 441 645 444 656 511 330 623 197 946 518 392 902 865 525 92 459 632 342 53 734 83 818 294 361 919 98 783 488 569 630 978 563 631 130 675 653 530 953 605 237 636 591 951 943 983 72 352 808 737 402 23 8 58 634 744 555 422 74 815 752 576 621 824 387 862 475 893 19 685 614 779 508 263 679 166 182 222 728 515 45 451 964 471 750 767 32 505 763 341 617 170 191 436 496 301 409 125 523 420 295 635 736 689 145 383 366 716 881 371 974 244 788 318 24 347 699 878 234 638 22 580 454 76 100 534 332 823 468 18 700 665 891 536 754 36 210 918 855 615 38 149 845 856 25 977 731 639 395 469 990 88 269 219 359 178 507 391 372 513 889 715 303 657 238 682 883 465 903 386 157 619 148 293 257 46 740 95 814 414 373 458 319 811 241 139 184 171 680 719 363 661 683 938 9 489 43 306 150 584 626 914 47 561 144 418 230 905 577 556 146 453 960 712 63 233 254 890 869 544 836 201 327 50 445 748 838 355 112 933 761 739 533 932 992 971 742 912 44 708 864 726 134 797 572 762 901 671 163 399 203 229 77 549 720 629 314 872 11 529 486 828 289 81 923 461 477 366 127 391 385 753 853 708 499 80 353 520 371 947 201 793 702 618 303 284 576 444 874 413 670 198 178 714 644 851 7 275 553 941 847 317 676 612 773 829 957 259 50 529 204 333 545 82 994 273 140 682 345 302 509 799 338 108 286 497 812 224 904 706 192 736 64 556 78 919 865 970 691 169 972 606 802 218 774 117 191 516 282 760 145 306 713 677 250 998 917 776 866 263 701 279 486 821 283 763 375 762 610 570 887 476 657 816 620 220 281 461 948 2 635 466 747 292 969 16 622 621 503 457 421 104 981 565 84 810 411 298 653 232 733 265 824 173 863 781 109 587 870 425 761 378 877 898 205 731 225 445 188 124 928 583 859 247 991 430 855 386 475 370 291 772 800 738 403 536 569 308 202 49 101 168 440 932 517 549 294 337 95 734 923 125 235 956 400 900 116 465 982 603 494 160 892 352 471 434 896 25 692 593 680 839 744 922 505 950 754 389 143 508 907 723 89 945 683 350 72 942 959 659 715 567 617 564 85 419 115 886 818 396 362 206 397 10 28 176 581 242 175 842 57 485 21 837 468 823 332 711 544 280 491 911 129 437 456 798 73 111 973 722 791 297 87 661 579 640 585 453 226 628 833 582 743 641 481 514 120 783 277 47 37 15 46 962 815 703 246 489 408 992 356 912 187 611 351 296 602 183 937 906 637 5 315 913 29 750 42 588 219 334 717 288 45 543 755 671 215 597 523 684 299 118 880 122 501 34 971 885 18 926 939 36 412 586 159 547 539 141 857 123 335 311 654 344 768 518 719 91 935 627 910 390 377 938 688 454 75 1 285 801 427 716 946 327 784 9 679 262 214 106 126 537 401 290 340 811 209 170 963 418 415 995 243 908 381 39 35 428 675 696 687 550 79 856 658 735 128 966 704 660 467 645 59 604 376 876 933 387 920 560 17 690 626 496 27 63 199 368 354 578 554 875 693 357 94 383 132 406 58 438 40 69 528 211 326 787 648 252 367 681 66 967 858 596 31 770 90 730 261 324 155 483 19 234 41 840 817 139 524 289 710 954 592 594 983 186 788 609 771 81 804 867 984 872 894 978 417 43 561 424 918 789 633 405 388 251 504 974 433 181 179 988 846 150 135 864 535 307 522 62 634 756 380 862 607 729 500 464 571 359 700 167 506 373 822 980 142 940 393 977 555 12 361 51 562 442 615 651 646 493 172 364 270 217 462 780 13 986 943 460 148 694 329 665 727 830 779 573 96 955 667 184 293 271 469 993 625 33 820 119 274 599 323 996 409 786 728 511 958 748 68 965 441 852 264 605 873 228 20 639 52 369 797 616 86 161 749 256 721 278 429 746 443 868 999 751 678 600 452 267 287 399 834 695 638 964 689 484 490 314 305 231 814 77 718 321 4 478 636 737 11 563 515 502 575 213 379 531 595 843 336 580 322 44 189 97 301 881 944 568 210 272 223 572 310 114 190 548 777 230 513 480 757 269 455 836 745 538 883 619 767 229 149 850 827 624 144 38 525 360 195 318 732 686 601 914 244 739 156 153 915 916 647 742 878 355 495 255 472 253 574 48 608 103 752 420 30 212 268 65 402 194 474 990 685 890 88 304 240 435 449 331 3 813 934 423 794 826 831 532 447 705 765 473 208 245 439 949 300 316 130 861 346 463 927 975 510 699 614 92 22 976 903 968 216 134 347 577 652 849 448 236 330 929 193 835 436 979 551 482 70 185 260 487 394 470 521 795 519 775 221 726 200 295 395 759 343 166 526 709 832 498 961 905 598 451 674 769 174 238 6 71 136 237 446 720 207 807 407 102 14 649 512 313 869 248 121 899 112 924 838 146 643 848 552 23 56 339 459 546 105 222 895 889 349 414 196 197 879 249 177 623 99 67 891 147 825 893 479 888 662 819 133 650 398 203 233 53 276 566 32 74 392 162 953 925 151 60 656 930 533 725 241 805 559 158 530 673 558 860 828 254 901 845 951 477 137 488 655 165 987 426 540 803 613 809 997 882 782 257 766 909 358 631 113 584 24 8 182 672 431 404 341 884 668 382 138 416 348 384 897 666 557 372 921 83 163 54 712 663 844 365 154 931 110 507 266 740 589 258 541 374 534 527 785 492 98 164 989 432 698 669 309 227 854 630 422 131 591 328 792 342 778 936 312 707 985 796 642 841 76 26 239 171 61 629 790 741 806 320 697 107 325 458 319 952 55 664 363 410 542 871 93 724 152 758 960 902 180 764 450 157 1000 632 590 100 328 72 369 805 773 654 516 960 228 867 977 961 557 526 230 771 739 38 376 381 222 28 35 695 361 994 206 373 154 477 558 250 473 925 45 530 561 105 564 122 707 52 215 927 43 272 405 929 678 291 400 531 838 450 891 535 664 932 46 598 431 283 712 262 358 282 413 762 649 837 178 814 894 229 319 257 348 978 850 92 412 683 411 976 908 502 579 162 766 136 818 85 939 188 31 692 644 446 926 724 101 797 864 309 713 884 559 942 184 650 76 475 549 342 489 628 388 541 610 321 515 810 653 861 624 138 20 641 429 225 254 185 248 777 801 759 193 153 163 304 197 763 705 737 488 966 62 409 524 924 954 991 458 672 167 668 142 351 880 249 657 164 394 289 302 340 323 25 232 387 761 747 590 32 968 922 919 920 454 901 470 42 353 183 417 916 953 679 41 220 718 362 505 879 507 874 800 338 274 775 605 478 578 224 367 768 521 239 635 12 176 873 39 789 987 436 415 297 574 869 401 172 565 54 88 651 155 112 854 504 934 715 168 793 897 821 560 857 481 889 518 827 905 975 133 147 576 205 198 935 722 826 511 49 569 676 567 870 329 830 113 749 432 633 512 447 890 757 522 144 63 553 746 979 736 371 350 973 645 566 981 754 260 377 958 37 87 290 769 284 834 156 463 752 914 767 83 166 111 647 418 831 985 234 600 537 949 286 951 575 546 116 671 849 333 896 494 443 495 804 336 820 603 19 898 847 120 271 881 734 602 440 698 989 428 292 434 986 667 786 368 962 673 740 343 305 392 310 152 580 301 332 587 300 656 422 950 170 445 385 130 909 22 937 792 608 398 872 534 324 199 115 703 528 548 904 510 70 327 828 231 255 352 226 366 699 459 708 923 441 36 532 219 710 625 853 892 396 370 701 391 486 27 307 819 312 787 685 465 74 666 108 562 235 146 438 372 242 615 200 616 267 822 40 681 918 240 480 503 584 803 233 729 77 241 563 256 462 588 469 60 58 770 593 808 917 900 795 539 811 61 886 946 223 684 720 253 65 360 479 119 288 794 311 444 893 91 774 204 114 887 938 474 345 159 571 995 213 100 956 53 467 437 591 536 807 948 642 658 24 693 992 863 186 192 427 207 69 389 8 998 639 33 158 791 972 781 51 871 1000 941 483 482 709 723 581 573 423 452 731 402 694 544 813 845 196 106 868 171 132 655 123 383 157 355 817 6 296 552 570 124 299 680 190 325 364 127 317 899 71 965 843 839 195 151 182 56 476 110 716 733 498 704 202 669 211 208 80 421 858 433 745 499 455 102 44 648 266 686 732 227 815 630 179 107 719 784 472 448 316 246 640 453 496 485 273 21 910 339 933 47 308 714 145 306 89 243 34 527 823 659 844 670 238 73 556 967 783 606 988 799 177 140 408 727 947 7 3 23 634 875 895 519 15 862 165 743 866 216 149 675 955 29 626 293 611 390 313 700 493 550 349 907 543 622 738 612 125 785 969 439 554 1 540 134 82 487 420 98 629 212 449 661 375 187 545 410 911 356 135 269 103 983 357 419 16 912 577 717 621 265 86 379 725 67 974 780 913 833 104 468 851 57 331 726 742 9 525 959 755 744 614 936 209 609 414 295 921 264 64 175 97 662 643 555 971 244 585 464 334 855 275 160 276 354 344 756 26 346 638 601 841 631 982 996 263 221 523 425 315 90 59 378 10 95 5 865 236 169 790 952 294 143 931 915 109 824 210 930 81 990 760 500 586 812 888 139 764 181 963 363 687 280 750 993 663 287 403 806 137 466 690 711 883 619 14 980 491 281 984 484 374 876 490 835 842 279 597 18 399 150 856 314 542 997 285 568 772 214 456 848 902 691 126 404 335 802 945 702 637 903 632 596 13 492 96 944 457 788 365 798 829 460 517 2 860 174 258 247 748 94 278 277 191 337 859 330 173 79 816 471 940 180 55 251 161 943 66 836 189 778 218 583 318 730 201 697 618 4 665 406 825 878 796 217 846 751 652 148 721 529 706 430 259 513 551 506 17 928 582 68 30 514 268 380 50 620 964 84 882 970 877 78 689 397 741 237 384 682 252 121 359 999 303 194 270 520 696 508 75 382 141 832 636 501 660 416 728 674 538 627 592 533 99 572 245 395 776 347 128 646 607 93 677 117 461 594 118 386 623 509 782 906 426 320 547 442 326 298 407 261 852 613 424 604 595 48 779 957 840 885 435 589 341 203 617 322 599 129 758 393 451 131 735 688 765 11 753 497 358 530 617 200 512 702 340 253 271 438 973 814 501 511 91 707 148 144 48 978 67 718 792 600 175 90 825 891 440 447 164 131 641 797 951 196 294 41 259 906 542 381 128 640 521 365 119 194 101 709 481 211 308 215 955 610 258 892 915 633 257 510 123 261 648 567 279 50 687 244 301 515 24 540 419 115 694 668 873 848 509 373 562 691 364 270 670 522 663 770 622 39 367 236 228 893 339 212 423 369 494 397 879 407 353 241 87 453 937 136 739 117 920 598 299 803 765 55 759 61 110 297 178 85 83 346 99 22 866 491 588 829 649 116 176 537 596 210 783 220 830 282 533 733 174 401 991 303 585 502 125 291 917 940 583 465 817 319 612 944 496 581 806 999 642 118 7 454 127 930 221 796 989 768 769 695 840 111 386 990 603 798 472 855 248 751 558 674 166 778 979 710 214 426 611 449 467 578 638 536 313 47 867 888 28 587 130 482 187 60 872 113 808 794 416 71 513 772 429 862 534 865 238 549 324 205 81 323 335 546 56 355 832 655 409 163 143 987 155 557 785 305 250 669 53 967 296 100 657 114 450 781 860 708 285 780 977 432 487 948 837 602 133 495 911 847 352 243 276 414 882 425 38 631 137 383 102 107 514 382 788 371 902 160 914 779 262 755 334 4 843 805 75 168 789 20 831 747 616 763 452 446 964 827 470 680 424 787 742 154 734 229 868 965 517 158 63 281 32 575 629 651 310 569 345 10 623 43 79 17 431 230 565 121 835 839 728 684 65 122 104 667 398 504 246 231 652 377 390 185 209 748 181 105 366 150 77 869 700 480 399 717 854 795 976 771 146 637 907 327 750 846 645 618 265 863 328 532 223 395 417 884 26 165 314 897 464 900 436 732 793 807 37 639 451 252 433 498 95 307 311 392 96 306 975 992 636 954 34 802 544 801 172 471 712 25 731 601 811 799 45 473 348 444 574 441 590 699 947 29 656 871 593 681 662 966 188 408 716 927 861 678 836 818 237 52 161 167 179 968 554 679 284 895 773 647 853 292 697 147 169 94 485 804 834 621 415 278 870 396 925 388 466 749 715 849 342 627 434 469 816 664 138 786 256 59 84 475 729 152 503 822 568 800 411 630 387 790 620 624 777 933 531 145 606 597 97 701 30 459 18 826 519 242 275 170 653 833 774 448 27 910 881 427 579 628 986 541 605 108 714 608 418 582 458 439 359 625 1 286 746 754 442 688 337 249 524 539 577 764 326 255 758 634 726 527 103 198 112 905 874 430 909 192 919 984 526 189 240 929 673 859 93 719 370 724 877 325 756 580 233 410 548 272 62 858 13 945 776 208 378 182 318 219 815 437 35 51 156 88 360 857 703 970 705 904 886 983 571 402 683 347 363 985 142 234 819 956 844 457 6 268 604 435 730 120 445 643 274 887 516 235 523 889 19 752 913 64 584 293 76 820 15 936 809 671 201 725 317 589 735 300 974 952 474 202 982 619 721 273 547 422 92 316 939 456 988 2 385 946 295 545 561 500 98 193 486 260 782 594 552 225 615 57 8 183 11 153 960 935 745 40 239 277 82 690 784 923 140 706 12 685 9 132 727 665 400 658 573 838 86 213 312 994 851 505 572 850 405 753 696 878 570 609 576 931 677 981 924 31 934 508 16 908 1000 171 824 14 329 666 760 44 341 698 463 757 245 290 151 497 980 73 922 559 343 394 996 586 997 489 3 484 338 357 315 134 723 42 791 692 80 736 195 646 322 661 659 842 251 591 106 354 349 267 507 135 443 191 928 384 479 812 543 738 478 376 898 971 903 455 49 68 66 361 227 403 203 428 58 950 499 560 650 362 741 899 460 962 912 538 199 263 921 204 21 775 883 420 356 823 283 289 421 254 916 961 177 959 676 660 476 389 607 555 207 180 828 391 89 139 556 320 173 70 336 599 266 309 918 525 876 713 406 626 535 518 890 644 938 949 821 654 184 704 206 264 953 333 841 368 298 468 372 864 226 46 321 942 563 743 686 744 332 880 302 722 54 693 969 344 477 483 33 36 393 506 564 926 613 551 958 845 632 957 488 885 856 247 550 109 222 218 595 124 553 635 412 413 894 941 492 350 672 162 675 972 380 149 998 993 490 280 190 379 520 614 159 943 126 186 995 269 78 852 720 330 737 711 404 74 592 288 287 129 762 23 963 493 566 896 197 216 901 761 69 932 72 232 374 528 766 682 689 351 767 875 462 5 740 331 304 529 375 157 217 813 141 224 461 328 547 581 808 508 943 421 677 593 546 676 995 502 135 158 878 925 494 396 625 755 971 918 615 797 109 67 981 714 868 251 913 174 23 575 640 319 419 580 790 7 227 85 989 127 285 941 865 860 663 342 536 142 337 892 788 975 756 498 268 204 611 335 119 250 79 369 198 460 571 363 357 988 157 448 861 188 368 916 623 86 662 534 904 231 324 903 911 804 258 388 692 539 138 999 306 232 659 155 712 149 791 221 979 397 639 524 341 834 942 956 123 275 235 189 541 939 984 3 409 759 966 841 288 773 840 336 636 82 186 680 139 598 799 214 106 435 50 303 364 795 548 683 137 130 887 48 200 439 87 244 495 140 361 789 318 987 62 647 538 505 619 205 252 71 690 932 969 729 165 151 493 314 97 709 935 772 29 248 326 491 529 312 46 737 525 784 290 704 201 384 100 22 592 992 972 267 819 230 947 785 175 91 610 816 960 428 779 430 583 265 420 517 661 53 850 391 415 686 412 849 126 537 902 870 527 305 678 462 222 535 233 191 693 766 612 77 197 958 469 423 783 994 295 321 751 631 401 182 927 169 208 99 550 681 917 621 297 452 447 936 603 697 271 228 822 418 568 152 463 20 14 970 270 606 103 35 991 717 294 655 928 544 565 496 557 666 691 807 965 240 366 346 908 486 104 591 256 408 602 386 183 996 764 803 604 605 372 869 190 872 740 876 519 28 719 96 161 181 254 521 802 667 454 425 122 716 912 674 953 5 292 482 725 922 60 632 280 843 243 754 4 376 596 105 331 950 837 573 302 378 473 701 284 25 108 367 41 355 323 642 859 934 731 274 90 218 530 886 455 9 116 735 383 507 216 481 909 129 705 374 760 600 168 998 2 940 660 492 287 56 584 289 622 16 163 738 866 762 80 458 721 110 21 608 117 526 1000 291 767 343 395 533 273 261 829 47 752 329 432 900 906 560 150 946 266 277 281 595 380 120 24 340 362 307 76 794 664 54 986 512 242 499 112 542 309 844 842 945 931 744 671 771 170 194 351 599 641 416 699 264 770 345 782 279 543 665 629 594 413 344 219 518 549 746 51 820 442 894 656 187 411 506 532 645 815 72 213 670 107 617 466 694 672 669 696 124 836 638 164 70 504 597 724 882 846 562 915 944 720 607 745 739 501 576 921 407 282 748 156 206 296 713 875 628 831 954 63 339 821 113 711 814 654 371 582 141 650 793 330 857 727 487 879 293 310 298 19 315 27 26 18 955 461 646 569 81 483 635 574 899 359 553 749 707 57 354 6 83 555 180 148 176 31 114 154 827 171 651 334 385 728 798 159 471 566 982 813 689 478 153 55 255 554 147 733 375 852 511 588 703 111 742 929 896 825 590 761 514 185 332 202 173 871 429 551 450 653 567 445 776 358 881 648 246 143 964 121 609 516 348 983 304 436 618 484 387 476 652 531 708 316 880 434 905 199 237 926 353 145 695 437 810 166 967 75 673 570 276 36 399 178 373 249 579 422 786 963 382 262 643 824 781 792 833 381 961 732 489 938 468 12 577 830 459 52 253 333 736 587 263 914 687 951 698 453 675 851 845 558 272 839 561 933 777 601 706 715 167 503 64 172 66 59 700 800 805 45 283 33 162 207 402 895 930 179 209 224 990 668 730 877 325 360 38 212 977 94 522 823 710 890 431 456 211 563 74 73 897 864 817 722 184 8 215 65 356 974 379 438 229 410 620 812 394 245 84 684 457 726 613 888 893 490 88 976 509 828 327 848 624 449 34 658 278 58 907 564 718 874 515 347 747 389 417 37 102 585 128 470 485 775 657 528 889 446 320 633 873 757 743 959 856 308 131 818 398 952 948 949 390 465 286 349 734 477 847 801 883 901 444 616 424 160 806 440 49 513 1 885 195 225 78 919 523 854 768 649 433 30 43 520 132 136 753 741 350 589 406 236 241 586 134 572 862 898 403 626 500 68 702 985 177 891 475 685 758 474 627 338 93 884 510 769 223 311 809 480 467 688 352 937 42 365 144 196 835 472 993 826 118 393 923 98 322 787 69 217 540 257 634 910 92 853 101 238 750 796 32 644 545 441 679 89 300 115 220 479 146 269 400 920 924 259 370 962 405 392 968 774 997 637 464 11 15 44 488 313 497 578 192 17 239 614 863 377 630 404 838 125 552 427 317 95 133 443 234 61 299 682 973 978 13 203 451 247 858 260 40 426 723 193 778 867 414 301 763 765 226 39 957 980 832 780 559 10 556 210 855 213 548 552 697 258 478 329 228 5 70 206 151 443 756 948 547 392 588 473 794 775 366 696 594 581 763 778 781 919 81 850 969 938 531 979 276 278 765 23 189 891 58 236 88 959 497 662 815 34 607 306 187 866 711 578 910 170 925 341 1000 247 524 750 976 431 143 730 345 639 488 287 655 898 881 227 996 855 839 513 985 405 132 624 222 469 974 71 792 68 408 22 140 776 682 522 130 244 103 896 94 566 126 759 359 260 209 826 574 183 795 465 337 930 613 673 897 887 660 193 35 780 463 60 355 321 734 647 64 216 960 828 346 314 760 444 249 920 464 109 762 526 793 430 782 934 310 787 342 645 419 382 176 519 833 86 556 219 813 918 181 705 116 876 978 440 484 502 311 986 487 358 136 625 107 173 52 45 420 2 242 558 421 281 245 467 412 207 617 259 554 148 993 78 461 821 653 313 246 941 161 237 380 333 274 263 353 817 764 295 935 878 43 240 385 511 158 402 433 194 862 728 425 185 724 150 452 528 93 368 743 56 500 199 388 665 800 138 297 46 15 843 256 302 180 115 17 119 437 248 698 958 790 496 472 439 809 75 623 777 630 37 79 895 224 933 799 203 323 632 427 982 691 383 238 298 908 44 836 414 19 33 447 453 890 802 640 250 254 835 61 560 438 822 872 406 637 90 609 410 352 749 48 102 374 348 8 270 909 159 128 307 137 984 856 73 253 955 722 123 343 751 748 134 13 514 633 515 174 144 480 36 334 344 275 99 967 41 997 32 509 308 267 494 783 831 373 577 120 166 688 175 340 101 563 936 536 225 191 535 251 471 820 320 72 460 495 152 429 723 262 154 108 684 738 766 112 351 466 82 572 47 714 700 400 424 658 837 717 220 929 712 106 701 118 331 532 156 591 387 713 692 499 11 273 504 133 870 129 719 303 972 169 521 327 900 171 312 582 291 769 217 277 860 394 135 685 20 97 315 846 977 914 539 483 458 252 76 192 946 612 707 643 604 411 142 435 280 899 557 508 966 788 927 418 840 177 648 319 904 533 922 415 202 629 747 426 992 397 229 131 678 635 372 121 859 611 403 184 689 983 687 663 517 141 370 791 12 745 789 357 369 232 945 322 886 889 942 761 442 720 489 963 84 492 771 988 27 283 726 579 708 605 117 641 441 583 490 598 55 608 646 328 656 290 338 587 160 541 703 110 7 18 990 190 610 865 446 409 735 805 937 928 28 649 122 620 336 294 124 832 877 654 98 816 652 718 95 113 573 293 755 961 50 562 650 204 973 962 674 924 529 54 568 589 285 3 21 867 957 363 407 436 741 127 350 25 880 449 268 981 829 92 51 534 384 851 349 885 754 715 493 668 39 226 10 272 951 947 906 186 721 659 599 861 601 616 42 53 676 603 732 954 902 841 77 989 309 602 462 474 672 476 49 375 600 255 622 642 164 356 873 868 980 596 737 416 354 995 292 230 67 485 87 479 584 404 744 195 234 512 269 709 326 651 423 661 516 683 235 454 571 888 940 518 559 505 785 543 145 399 627 271 545 457 949 803 758 917 85 844 907 590 362 9 923 163 636 784 261 807 200 555 926 729 675 475 869 858 882 305 746 706 944 100 507 576 892 950 347 731 243 481 848 628 915 806 810 852 455 727 943 167 510 448 530 365 798 686 196 335 316 339 956 772 31 282 998 695 704 390 422 811 595 105 188 827 264 417 114 221 626 842 257 401 824 542 971 26 486 146 893 952 768 178 834 847 211 16 299 884 218 149 710 615 874 147 296 597 125 864 592 389 40 879 527 286 212 544 59 845 631 451 432 575 671 740 932 733 111 854 739 162 823 361 863 550 523 434 208 317 921 330 565 753 14 520 752 634 664 266 201 838 367 975 818 83 325 74 456 239 300 825 666 364 379 786 901 999 223 139 916 699 197 241 398 553 913 667 332 561 644 903 153 564 618 506 501 736 968 586 905 63 964 470 725 690 30 585 304 1 279 994 987 767 4 580 894 808 468 491 912 38 814 324 172 570 779 693 96 593 450 445 498 953 165 289 381 376 301 482 89 796 757 428 797 378 606 680 911 57 288 371 939 830 386 65 80 205 233 716 883 157 669 991 774 801 819 413 459 318 395 871 396 569 210 638 677 214 857 614 360 770 540 104 265 391 215 62 567 681 6 619 69 931 742 29 538 853 849 551 168 24 231 773 804 155 525 694 198 377 503 549 477 546 393 91 66 621 179 182 537 657 679 284 965 702 970 670 875 403 782 93 970 271 368 862 152 625 961 863 191 798 949 973 173 458 412 280 433 731 162 881 650 615 478 51 990 595 523 875 388 238 876 903 587 538 120 64 812 845 794 515 848 155 5 131 254 858 463 767 364 871 359 930 921 691 507 991 386 460 592 753 369 850 413 511 454 666 390 127 983 148 456 436 633 382 427 838 580 786 57 197 172 993 972 576 171 325 226 721 655 169 540 194 910 830 745 842 346 484 133 727 303 832 118 599 897 713 765 441 660 62 695 448 409 400 213 331 219 672 572 904 192 211 47 555 573 908 847 519 470 593 428 724 960 48 771 129 680 773 262 808 44 492 250 510 831 228 175 142 566 240 896 241 918 892 256 703 424 365 336 452 278 665 668 178 395 981 748 309 740 775 890 559 268 542 915 363 147 624 945 89 978 885 485 114 187 401 37 443 521 34 295 543 714 512 682 464 76 789 954 934 151 372 772 591 899 317 687 654 28 170 320 834 872 248 496 799 717 907 670 163 383 277 723 326 998 495 425 476 805 406 760 982 759 728 730 968 741 257 355 4 985 757 612 526 415 755 630 743 189 819 742 870 547 608 992 953 700 58 958 895 999 678 549 596 719 410 618 462 389 986 877 291 316 652 821 105 201 329 381 997 725 827 694 168 314 67 107 263 266 658 683 72 328 763 965 974 490 656 176 6 483 857 479 653 530 272 153 78 95 644 190 23 866 864 281 638 480 270 75 144 345 766 578 430 956 85 65 306 681 419 440 252 341 366 948 73 579 541 60 128 98 539 40 901 688 833 206 989 146 288 797 722 886 459 557 182 94 431 946 606 472 829 516 18 322 243 550 938 439 966 577 36 583 835 567 806 61 639 600 457 607 333 370 634 77 916 16 247 737 475 605 1 738 284 494 308 380 335 222 795 300 115 198 988 318 202 97 629 739 481 260 307 785 735 499 859 756 571 104 402 502 705 825 31 716 371 230 747 637 623 754 253 310 636 750 685 818 641 84 46 927 293 528 393 736 911 980 87 761 919 225 923 414 865 233 186 828 392 7 286 883 841 769 976 292 778 68 438 693 569 504 264 282 196 709 702 584 446 942 675 83 676 788 613 686 473 651 815 469 299 74 255 205 319 411 657 347 803 125 2 689 914 80 79 19 324 215 356 873 662 622 417 96 17 269 809 581 224 628 445 212 285 397 334 437 43 816 874 707 509 102 762 229 649 384 408 193 49 429 313 849 787 594 136 898 820 227 796 524 32 867 442 940 432 987 55 9 854 868 398 416 489 882 354 900 467 181 645 520 560 165 758 647 52 706 619 533 853 177 589 556 836 774 902 811 920 25 955 283 912 715 154 124 53 604 802 928 996 611 732 453 157 210 620 963 814 487 546 846 878 174 746 590 166 203 267 342 937 132 534 522 296 517 601 88 379 444 465 349 779 377 1000 690 100 279 290 195 486 92 434 582 449 394 791 843 664 301 426 112 971 339 822 164 422 952 376 199 699 435 66 261 159 626 15 239 544 130 378 24 704 167 640 537 27 617 374 995 708 967 220 851 150 488 156 943 232 109 474 332 259 548 468 207 121 586 423 646 86 887 783 869 677 922 826 631 781 298 602 936 610 498 671 491 564 123 180 204 304 824 471 627 140 297 603 551 418 8 536 33 562 679 103 710 348 642 236 183 294 500 223 276 91 477 258 977 216 13 184 733 744 357 122 10 38 179 138 597 935 684 188 905 575 143 455 361 39 984 889 81 3 964 111 265 391 405 962 387 234 50 598 466 30 888 951 554 621 126 909 116 893 351 518 880 531 21 712 117 14 311 137 451 54 957 673 305 768 404 726 947 585 926 327 632 801 663 161 158 139 941 396 41 561 800 160 929 532 527 635 221 350 11 338 56 71 373 208 697 493 45 506 145 891 352 82 358 185 659 565 360 244 508 231 330 235 108 861 701 20 70 26 764 616 337 503 879 275 855 273 302 214 113 407 35 790 535 860 917 287 643 570 29 558 482 209 323 99 568 777 931 817 251 315 362 420 792 939 505 609 669 525 529 421 119 770 844 59 514 513 933 793 149 135 200 69 312 852 944 245 501 217 959 246 784 711 242 979 450 975 720 884 776 385 63 588 734 375 353 274 749 563 729 804 614 447 913 237 674 698 925 399 751 994 823 856 249 321 810 932 837 343 969 667 101 12 344 289 106 752 807 574 840 839 134 497 90 545 552 692 553 894 950 367 218 696 924 661 22 110 718 780 340 461 42 648 141 906 810 708 156 115 425 819 772 28 49 62 642 870 326 574 270 374 219 677 540 139 58 55 685 984 38 791 837 955 118 129 978 145 362 617 653 690 440 379 410 452 705 474 366 823 432 143 193 431 461 319 873 51 939 788 360 800 686 423 109 95 57 555 437 543 502 283 199 964 7 507 577 632 339 544 818 97 106 386 659 234 637 33 179 248 966 48 22 825 600 65 206 412 325 976 12 453 918 113 586 80 839 827 79 371 570 500 934 716 385 938 275 6 226 961 779 239 422 162 27 155 208 189 407 844 204 154 530 875 900 327 351 920 454 307 720 175 545 198 184 430 413 745 441 36 631 276 993 548 400 350 907 477 235 170 72 444 382 940 623 306 670 905 986 387 521 722 656 67 541 52 554 471 682 747 735 836 899 50 141 262 737 16 926 265 120 241 76 39 618 661 711 47 981 884 841 571 697 672 46 573 277 215 847 467 568 364 320 881 222 859 15 352 757 499 563 91 550 921 512 261 856 102 435 849 182 272 822 434 783 798 789 228 75 596 393 725 533 931 511 291 101 580 758 794 149 904 284 186 621 243 715 755 83 37 743 769 87 597 598 438 874 358 761 469 110 173 84 893 224 997 475 32 19 871 627 535 736 90 558 760 868 253 704 116 989 160 922 342 462 876 217 828 780 509 886 20 595 126 274 211 86 313 299 845 787 963 855 644 468 581 879 309 808 954 724 684 820 622 451 401 877 742 613 688 445 739 663 383 267 316 913 522 121 263 303 576 762 726 792 330 493 517 589 210 885 285 992 840 29 157 201 449 35 897 604 481 767 636 655 94 784 928 603 662 424 168 998 349 850 709 770 620 483 830 472 689 666 967 950 178 459 119 216 127 172 864 786 668 835 44 590 63 664 17 701 790 436 202 323 916 331 776 647 520 919 203 756 930 774 255 207 405 417 751 678 42 45 108 572 551 14 956 646 605 31 990 166 293 510 9 903 443 635 359 698 411 447 388 750 439 553 171 140 298 562 490 1000 136 460 59 895 802 797 56 584 714 942 137 225 506 518 650 152 880 606 345 565 8 73 134 194 842 390 923 532 457 658 103 694 909 648 190 433 389 901 147 232 638 427 833 378 898 749 996 611 429 231 294 195 937 765 991 687 446 497 983 969 639 260 164 949 995 426 78 322 40 258 416 985 2 473 455 376 280 150 649 420 337 396 104 567 482 809 723 24 85 130 478 556 317 96 41 959 488 867 626 539 777 796 946 138 525 674 25 230 624 369 302 356 237 105 795 951 463 973 381 771 122 315 588 181 146 858 806 174 308 338 917 34 516 448 148 746 853 310 53 866 591 679 485 861 927 71 729 70 503 524 952 537 114 391 773 719 832 252 602 651 229 838 209 74 681 484 408 665 629 192 902 607 392 640 240 615 785 980 944 375 676 883 766 696 846 843 728 542 221 713 652 373 421 486 89 60 305 292 220 582 529 601 254 628 501 257 264 971 415 872 929 811 702 778 273 88 123 994 348 744 242 450 491 865 368 43 768 13 968 730 793 100 250 124 975 578 66 979 212 165 131 693 801 312 304 619 703 464 815 69 953 278 878 851 890 700 546 318 526 169 271 365 569 691 218 301 197 81 609 915 380 924 295 852 158 812 489 332 538 290 361 781 962 428 894 466 289 286 514 531 458 296 470 910 680 495 824 321 344 61 227 575 333 279 324 456 891 608 911 564 287 346 888 398 196 527 616 933 863 259 583 982 999 328 395 281 759 419 610 763 869 177 125 93 384 5 740 683 282 245 660 151 821 10 367 26 945 692 68 334 266 377 402 948 549 135 394 882 987 817 813 912 592 947 397 11 657 671 748 534 641 64 654 831 741 496 288 957 21 479 133 519 297 816 707 585 214 547 804 753 906 249 848 599 3 414 528 988 718 560 161 480 515 183 710 372 594 159 117 176 354 128 185 77 244 111 399 799 669 112 246 695 734 857 552 355 508 826 941 370 188 803 612 205 465 236 132 721 752 256 335 98 200 782 357 54 340 854 142 498 805 23 99 353 341 476 30 213 163 699 889 958 974 925 191 862 487 314 754 630 336 187 675 311 409 233 645 960 523 807 593 403 1 492 587 442 223 268 633 860 406 892 977 180 965 329 908 347 536 144 107 418 494 251 579 935 513 667 300 733 943 764 238 972 559 887 343 566 775 643 896 82 932 269 4 153 404 247 363 829 712 731 505 561 557 18 834 634 167 717 625 738 614 92 727 970 706 504 914 673 732 936 518 307 130 538 399 45 512 877 784 325 674 356 724 274 452 739 938 358 116 413 429 800 139 569 937 379 269 650 32 397 217 505 562 710 689 882 814 87 775 84 587 845 100 785 447 102 790 559 585 688 665 430 595 304 323 767 547 581 191 959 500 442 695 706 828 213 101 971 884 69 455 24 287 79 247 192 46 664 316 853 77 170 255 506 125 771 71 37 892 755 218 783 136 285 565 203 904 145 713 575 394 601 117 725 257 566 502 205 363 23 701 288 401 405 110 318 164 68 788 947 332 984 322 342 402 677 62 131 404 855 478 460 878 149 453 165 905 769 994 967 38 256 364 28 776 647 641 572 186 909 339 133 945 362 16 220 653 846 396 960 267 898 410 210 513 606 893 934 468 233 196 197 668 56 805 825 523 729 680 840 666 540 477 104 94 778 682 671 886 111 613 685 44 17 743 57 545 306 326 872 636 4 427 858 113 949 843 308 9 171 635 496 576 593 835 155 5 40 810 556 716 180 271 302 643 813 812 376 639 470 177 991 705 804 681 919 260 629 525 313 875 462 151 347 848 15 349 885 943 764 348 826 250 437 794 763 392 597 354 128 366 343 280 335 546 927 568 60 908 277 929 748 634 242 480 246 876 781 490 353 693 107 309 345 108 861 138 544 219 163 176 522 312 225 672 795 421 92 449 454 465 190 535 942 874 361 940 378 749 268 375 227 334 398 222 35 244 602 999 459 931 870 687 519 956 236 86 423 129 907 123 754 614 996 370 990 698 779 61 53 616 422 503 980 948 509 234 539 723 975 979 479 230 684 751 55 3 862 135 745 786 229 579 837 897 357 920 443 20 439 106 561 112 235 656 676 73 675 141 651 324 821 901 714 632 48 700 488 599 655 583 537 391 2 631 914 922 146 275 252 124 645 734 596 965 554 400 311 388 153 286 953 10 377 969 533 91 232 224 594 711 752 159 879 199 115 573 712 238 854 839 483 577 484 195 282 867 208 18 381 563 527 467 407 550 896 157 869 254 39 134 524 936 731 669 382 90 516 694 851 998 856 817 989 351 415 756 95 237 589 823 824 802 75 491 463 746 768 270 310 679 295 787 279 549 621 517 510 64 501 291 207 974 12 758 74 65 72 137 982 678 883 473 67 761 419 103 273 1 122 628 961 493 263 320 168 59 766 720 433 43 954 818 188 98 570 161 717 903 526 663 352 697 283 696 82 166 792 902 290 416 300 708 557 264 450 231 214 314 626 889 333 797 987 169 997 895 97 732 521 239 147 418 772 995 709 338 417 555 337 245 127 590 827 466 507 548 292 47 432 251 26 702 625 986 753 446 578 384 780 520 174 216 476 445 211 294 444 762 327 350 21 34 935 276 373 178 703 150 941 699 532 393 658 592 586 932 179 344 951 808 622 414 757 303 368 215 588 22 551 438 933 475 281 386 278 261 464 871 385 530 528 798 591 567 958 624 910 30 167 440 738 906 832 428 403 66 187 852 850 154 972 514 924 88 189 740 143 863 457 791 736 806 983 367 744 830 609 584 968 83 691 667 649 796 469 126 742 598 881 916 298 646 670 964 615 899 19 648 683 160 198 977 657 803 911 610 838 412 206 946 456 408 913 315 973 8 431 441 226 630 542 707 531 341 96 642 54 962 293 722 782 346 844 600 424 411 331 659 536 912 966 915 730 51 873 78 184 162 894 508 773 204 172 765 265 976 640 241 13 777 243 485 807 156 981 868 816 704 472 750 620 747 950 99 993 93 248 193 900 330 627 7 109 660 498 926 425 834 461 296 41 27 152 939 759 604 661 715 474 253 497 774 574 955 387 580 202 371 76 25 297 692 148 321 654 612 360 355 369 617 336 603 735 448 928 435 515 799 140 395 499 258 638 36 58 963 266 185 865 389 819 690 860 673 582 847 880 988 833 52 209 921 686 121 944 249 383 120 80 558 409 105 200 328 221 992 917 887 608 81 175 728 284 259 543 70 372 733 29 458 451 6 985 970 841 85 822 63 228 727 173 359 857 864 866 957 489 726 181 571 494 930 183 11 49 633 890 541 618 891 534 495 482 623 721 436 50 299 809 182 492 289 820 487 406 829 607 89 789 14 486 662 119 644 201 918 511 842 305 471 240 317 888 849 553 611 552 434 374 923 652 390 564 118 1000 925 420 952 132 605 737 144 272 319 142 33 329 481 529 811 859 158 793 619 978 760 223 719 770 831 380 426 42 836 262 212 31 637 741 560 801 365 194 718 340 301 504 114 294 380 567 259 888 938 144 557 202 215 231 129 121 45 960 909 649 757 420 540 745 69 843 233 658 521 587 677 59 314 931 389 47 763 143 340 167 478 173 449 78 192 462 335 689 924 166 914 972 866 183 499 288 77 334 226 349 284 505 445 49 989 35 869 102 973 146 782 199 671 949 523 893 945 735 329 859 175 336 856 806 524 466 210 446 590 346 182 115 653 460 765 961 448 355 467 849 627 814 720 512 831 593 722 965 260 227 58 858 533 164 676 487 396 829 879 958 300 93 197 623 476 967 883 320 594 141 23 910 983 154 815 821 794 681 425 985 979 417 854 203 714 221 515 840 414 569 537 672 704 556 225 287 245 705 338 61 137 790 401 471 249 665 251 673 492 502 644 824 695 953 90 641 74 660 408 328 822 941 545 887 276 409 261 204 518 111 996 506 257 491 769 688 262 664 793 675 237 218 241 134 933 472 447 585 360 71 149 301 761 426 343 253 852 907 897 868 24 581 576 246 789 63 877 356 895 749 707 678 208 574 602 317 554 980 194 908 604 691 835 600 348 92 559 634 139 906 679 755 66 919 434 383 31 539 801 354 191 796 384 238 439 435 589 645 580 657 68 158 756 187 555 635 578 9 120 528 112 223 76 180 685 921 44 974 395 926 596 860 421 270 444 427 34 95 269 81 732 452 839 220 161 87 536 535 626 54 324 390 361 601 916 584 488 890 798 874 53 976 70 157 959 101 323 617 739 494 386 582 950 544 309 811 363 572 402 546 406 315 692 595 636 391 956 571 243 353 14 637 130 67 160 812 619 994 911 126 372 330 742 489 188 788 482 850 96 10 8 922 577 332 419 730 258 516 312 290 418 153 281 802 947 198 773 266 781 405 969 810 987 234 608 381 787 886 212 929 870 797 480 968 415 168 610 721 94 186 308 148 292 710 55 57 196 450 22 114 369 400 827 404 946 885 631 358 662 299 522 944 597 837 917 693 342 7 232 465 352 295 708 193 997 298 265 766 573 205 841 255 606 951 930 800 172 855 477 986 779 762 754 830 80 113 687 592 655 350 219 925 845 558 990 190 392 280 303 209 873 882 1 700 993 40 282 939 828 469 680 302 100 733 823 753 256 365 42 534 633 165 195 719 416 902 283 663 624 871 853 48 530 268 509 247 17 279 189 479 39 668 698 551 436 327 291 809 382 29 963 767 127 181 239 217 26 11 804 940 780 21 729 903 867 892 3 351 475 774 713 411 433 37 684 738 629 943 920 277 424 38 682 271 760 694 632 891 978 500 531 936 485 453 603 263 511 493 124 741 275 325 666 185 995 403 667 740 286 612 432 586 932 513 863 847 560 162 119 904 176 508 278 179 501 748 73 213 163 575 786 490 851 254 642 83 142 497 138 316 88 639 640 451 16 431 116 750 650 206 228 982 984 128 75 992 169 912 4 884 267 833 954 117 918 393 33 894 378 723 264 565 377 18 805 156 458 777 970 771 699 216 483 507 385 935 875 147 570 136 443 293 19 615 313 514 359 955 357 896 473 726 52 795 28 174 799 341 899 12 306 211 441 236 229 818 104 459 252 285 60 91 579 123 122 599 498 862 125 145 155 468 889 105 844 583 832 977 178 549 222 864 865 792 214 56 630 998 345 861 481 89 362 1000 696 543 423 366 387 898 51 880 307 375 834 454 542 842 32 701 807 235 566 510 647 881 86 397 564 36 525 274 661 622 110 98 46 724 103 250 374 768 461 609 568 548 135 727 659 495 30 669 643 743 621 783 305 456 503 240 625 591 772 709 296 496 734 964 370 438 376 550 394 520 711 184 683 808 5 97 150 628 957 618 20 928 413 373 388 398 429 725 344 736 463 486 747 778 65 410 803 99 561 2 504 648 43 857 526 820 311 791 731 422 132 758 901 562 825 242 25 337 759 764 367 310 702 905 784 746 716 563 364 107 440 651 289 152 703 41 85 819 817 538 159 108 430 437 428 318 813 948 64 718 937 15 775 201 517 407 529 82 872 272 706 339 737 532 552 770 934 751 674 470 923 927 464 131 785 331 836 177 942 988 442 6 878 326 106 776 848 900 321 84 962 598 379 656 638 553 474 712 652 62 297 613 207 913 72 690 347 412 611 654 752 151 588 966 975 971 541 13 876 547 527 715 607 686 304 133 697 140 118 646 319 826 248 484 981 838 846 399 614 605 224 952 109 200 79 50 670 999 728 915 333 991 244 717 170 371 171 616 620 27 368 519 455 322 273 457 744 230 802 522 101 554 216 551 131 701 719 681 209 871 673 276 119 929 736 212 213 750 95 605 272 314 983 214 574 979 541 778 169 564 178 73 952 278 43 793 958 623 395 343 368 56 961 814 994 972 409 140 302 157 518 266 225 751 780 821 741 431 287 57 756 760 572 624 806 198 995 594 329 180 52 913 721 135 170 408 575 94 423 678 660 613 381 946 26 37 446 792 629 718 261 737 734 705 301 222 851 565 816 133 103 769 513 342 908 419 172 263 530 526 33 297 399 240 262 549 770 862 249 196 274 568 965 394 387 20 461 774 311 767 512 393 68 553 188 100 934 265 53 226 511 288 397 916 791 617 322 981 40 903 914 167 179 70 739 776 850 468 803 810 264 677 577 968 515 987 874 595 195 870 563 824 328 674 210 493 846 578 191 60 448 254 415 749 474 77 438 269 834 859 649 203 123 610 449 86 630 388 662 930 75 848 357 723 921 835 614 267 345 745 466 833 197 647 644 717 350 335 152 151 691 245 531 503 755 447 483 895 688 947 975 13 145 8 144 398 134 271 161 315 788 898 922 941 90 854 439 296 309 141 920 808 492 455 290 30 712 902 596 856 609 230 25 847 800 462 799 451 55 132 279 453 690 425 351 18 768 545 801 501 663 177 969 129 219 273 404 566 485 257 533 894 747 928 174 567 557 66 735 304 150 528 984 827 959 732 540 21 378 989 374 838 19 113 491 619 877 6 715 911 32 954 621 804 429 373 880 78 775 106 234 686 58 153 235 875 110 906 974 445 89 945 588 370 154 498 347 81 294 72 352 3 82 146 904 825 69 689 955 299 341 366 465 753 237 912 600 855 223 506 869 7 900 125 537 763 886 336 186 427 1000 355 645 502 168 35 83 615 241 812 783 939 740 472 773 313 358 215 303 944 608 36 584 349 762 766 841 561 872 687 761 680 829 746 305 260 333 514 882 999 632 781 576 849 232 63 217 748 648 192 160 270 585 603 878 137 479 417 499 992 654 421 142 171 227 524 765 99 396 976 244 668 44 218 27 628 926 284 286 31 282 532 384 597 529 918 15 326 9 592 291 840 534 79 490 697 325 593 943 919 97 754 905 23 957 467 695 316 108 109 820 17 852 891 47 879 956 443 385 391 320 67 951 612 558 248 982 382 64 899 117 837 622 611 863 722 832 277 726 259 704 950 61 51 147 516 364 935 437 573 231 410 477 436 650 98 372 159 980 828 411 500 433 375 128 887 505 876 16 702 636 407 362 818 338 207 392 24 888 173 548 193 377 457 426 507 29 156 441 651 459 940 586 49 255 365 1 318 258 724 915 250 285 107 376 785 997 556 923 380 607 46 360 246 927 252 813 709 676 909 633 867 359 907 41 114 700 640 631 62 626 652 744 657 84 917 354 606 970 664 307 208 842 476 988 990 182 896 962 121 525 204 731 967 822 239 580 910 337 587 256 655 112 883 637 200 346 401 96 589 782 102 671 858 473 327 317 627 932 4 199 497 424 71 91 559 87 344 435 696 211 865 405 238 546 166 233 42 88 126 868 966 162 93 308 692 666 48 978 953 873 509 386 742 831 675 826 319 184 494 562 672 480 418 693 937 743 866 616 268 635 590 229 942 416 519 809 323 716 321 669 798 430 469 571 893 201 797 92 280 639 458 434 714 181 122 10 422 936 839 149 523 444 901 242 165 356 853 363 183 860 843 202 796 779 836 353 464 164 985 460 807 76 243 11 155 845 924 538 361 521 253 890 661 454 993 552 310 379 667 730 85 727 685 720 148 383 489 949 931 598 414 738 220 484 643 784 670 642 703 158 641 118 547 881 283 581 638 5 544 452 175 475 707 536 683 496 960 795 684 348 2 187 579 861 130 14 583 428 520 933 236 604 251 463 625 925 539 176 819 116 111 517 542 977 728 646 569 450 653 331 185 50 711 136 938 486 298 400 412 823 752 656 402 725 139 403 390 790 794 599 706 456 805 698 330 543 971 682 857 811 658 332 440 771 844 339 535 124 777 189 618 602 889 659 65 884 471 34 495 12 420 665 620 293 570 221 115 772 54 973 679 39 247 560 190 205 80 206 591 289 300 306 22 59 295 757 281 127 371 470 510 758 964 789 527 634 120 759 28 733 367 815 38 885 892 830 996 991 787 292 864 104 786 508 442 710 74 694 275 699 413 481 389 224 601 550 143 504 194 334 406 708 764 324 105 163 897 369 555 138 45 986 487 478 228 729 488 482 312 432 948 963 340 582 713 998 464 822 720 237 123 496 521 28 713 664 480 955 21 35 915 131 978 994 10 290 121 367 193 23 997 283 908 890 178 930 404 649 108 993 154 669 296 254 580 136 119 893 174 362 19 441 393 954 202 867 66 937 929 540 640 17 516 77 655 506 481 411 651 726 257 836 273 502 402 242 48 547 94 326 198 403 575 2 850 520 648 552 88 880 656 356 812 214 692 899 660 539 503 445 697 714 931 289 946 914 615 719 794 743 234 811 568 191 252 571 585 865 476 883 570 140 723 275 960 50 354 935 911 272 135 483 155 834 340 187 6 153 874 878 383 757 259 829 854 534 46 249 634 222 147 667 972 364 246 381 348 156 708 111 781 766 324 735 499 15 472 554 721 98 401 256 173 638 753 647 221 544 746 251 314 352 335 109 574 176 205 371 563 898 122 267 860 927 665 847 370 426 358 742 736 970 425 490 709 536 872 562 696 944 685 924 52 729 387 807 962 974 160 167 468 288 824 110 86 843 691 587 158 698 979 181 858 513 241 474 957 243 913 861 606 551 601 768 522 287 224 436 767 682 424 309 270 707 579 706 7 180 567 186 200 987 956 626 31 681 247 896 584 791 420 465 830 332 845 925 165 873 593 718 330 72 285 407 233 790 884 679 530 658 439 30 24 438 876 311 244 319 184 236 477 866 458 489 509 826 163 977 389 215 189 146 306 939 800 900 120 853 161 817 265 125 277 228 609 151 897 341 863 961 907 175 127 217 773 143 245 400 239 695 463 555 230 61 216 657 264 39 986 885 266 11 491 390 923 51 14 678 637 966 921 432 128 317 419 529 325 291 18 912 871 510 286 734 145 589 840 102 761 976 798 345 212 103 599 556 429 590 577 114 179 366 511 747 322 938 999 905 985 185 851 33 618 75 672 546 359 870 793 16 809 258 132 789 268 959 852 844 365 832 964 841 728 958 446 83 70 280 342 886 361 81 586 269 76 636 85 624 488 771 117 745 105 833 124 130 338 337 395 134 543 100 168 479 416 801 940 492 646 69 297 89 686 461 668 917 152 702 142 902 819 333 857 806 231 320 751 1 788 982 414 975 453 508 96 422 733 971 816 739 57 183 821 514 603 796 687 827 12 449 828 303 748 864 558 299 197 343 588 59 455 141 776 171 591 344 157 780 881 772 569 97 670 62 315 787 440 661 535 559 969 953 437 448 967 93 892 980 565 149 674 27 58 673 578 730 8 620 45 759 210 373 457 820 550 607 115 755 803 613 434 848 113 263 107 278 209 594 778 614 232 67 87 711 725 91 413 689 963 377 353 447 782 192 304 869 688 815 423 846 545 310 611 737 166 650 487 542 592 532 363 284 774 473 523 40 208 34 99 632 942 825 989 20 654 470 597 368 250 712 298 101 327 339 316 605 195 933 604 738 95 213 740 170 988 399 842 945 73 564 9 380 710 90 612 952 795 466 329 512 582 951 916 262 663 784 904 810 839 248 617 182 144 26 515 835 54 336 471 693 838 331 608 754 41 274 199 831 561 271 396 749 744 106 983 623 392 888 450 635 519 909 777 443 785 889 444 505 378 875 910 321 943 282 494 49 427 451 428 211 462 652 1000 756 792 435 493 991 225 71 118 631 372 36 307 64 919 55 948 475 598 680 294 644 150 60 891 517 386 653 779 398 454 418 922 786 351 998 376 68 431 409 705 148 292 417 526 600 47 813 553 433 732 293 164 5 408 391 750 261 717 501 227 619 84 37 528 675 716 760 38 421 162 253 797 334 527 920 388 814 727 442 995 950 279 500 992 3 694 79 235 932 374 32 643 507 990 722 573 548 524 255 701 996 112 29 405 627 849 318 313 538 172 775 56 129 82 947 642 116 201 328 430 206 715 379 769 469 78 671 478 415 926 549 537 104 856 879 762 894 984 882 498 628 226 690 302 92 220 218 190 633 802 375 482 868 805 581 595 80 684 459 308 862 347 837 369 238 53 204 456 616 137 169 583 301 485 385 295 934 895 497 533 65 504 219 452 799 43 903 704 22 645 918 622 741 412 808 823 764 410 641 360 677 207 928 887 610 724 305 703 531 804 965 467 941 350 560 877 676 357 223 783 13 596 229 666 63 758 460 576 42 949 394 25 700 281 621 138 541 484 639 699 133 566 397 731 770 936 384 312 973 406 44 300 518 662 525 625 346 126 139 901 260 629 906 855 349 602 382 177 196 159 572 752 968 859 188 4 203 557 981 276 74 323 495 630 683 194 355 240 486 765 659 763 331 138 886 769 108 859 963 75 755 697 302 268 504 965 402 545 758 433 722 800 532 56 725 101 773 807 945 634 535 167 201 269 790 459 727 554 524 699 914 538 92 386 509 17 993 45 768 22 171 131 406 242 190 282 439 183 460 153 994 184 235 208 571 338 341 204 700 923 243 856 928 488 588 77 861 304 39 88 991 410 245 325 363 969 148 121 478 760 442 238 884 651 882 474 407 975 69 947 940 920 470 841 614 824 485 519 202 798 8 120 874 738 907 466 836 458 715 152 869 161 978 960 964 450 989 471 730 98 502 876 597 688 440 670 522 21 25 525 521 840 376 191 506 229 415 849 164 842 544 635 858 35 909 587 144 18 313 369 900 220 63 633 661 461 833 259 286 855 908 808 641 284 90 336 495 550 303 806 812 628 892 475 603 573 417 192 3 845 428 714 944 696 176 178 16 403 330 358 741 344 843 757 445 288 733 65 94 82 915 548 149 156 177 677 46 514 427 998 662 737 822 839 866 948 289 731 533 465 921 37 541 31 399 686 804 805 664 247 775 87 20 709 875 821 310 672 616 195 961 954 710 398 19 104 448 146 706 359 93 620 240 476 142 810 285 674 658 489 691 244 503 549 483 668 671 527 425 397 890 505 484 395 501 977 129 801 887 106 593 728 228 275 857 612 508 43 530 366 487 281 894 61 936 639 350 196 287 777 86 137 785 168 889 572 102 811 34 667 364 311 513 517 174 193 62 979 210 96 140 117 343 685 186 971 809 951 15 47 6 746 660 574 540 103 976 707 105 787 901 57 491 294 736 128 14 159 493 972 279 413 355 748 582 665 663 720 84 743 552 115 253 872 328 783 127 64 251 384 537 438 257 642 337 902 40 654 844 326 496 863 581 349 472 237 946 7 267 54 347 539 605 675 295 578 680 831 870 262 531 826 276 345 682 73 739 904 85 600 322 623 676 853 10 690 434 701 518 764 619 265 234 820 576 896 122 935 753 598 1000 609 555 327 342 708 970 280 429 621 181 931 272 952 949 354 405 464 610 575 721 529 919 763 776 781 563 644 997 547 848 340 864 89 802 446 125 586 930 898 837 271 437 780 324 333 390 507 12 982 394 53 494 323 277 33 589 618 942 569 950 784 749 734 473 135 412 735 687 590 594 630 792 647 895 782 729 374 515 4 765 70 794 657 795 705 684 250 799 830 24 467 828 231 771 983 76 637 913 591 180 109 426 559 79 155 233 562 943 492 80 556 627 317 988 11 150 436 510 160 163 966 910 230 754 321 431 95 462 516 583 432 681 141 592 797 468 38 599 248 718 922 377 111 297 789 638 435 880 929 392 803 523 996 170 480 981 673 194 850 678 968 36 916 636 536 962 249 420 649 356 999 260 774 868 175 113 5 55 834 761 711 13 307 72 119 703 219 453 416 579 986 631 49 207 368 646 51 953 382 357 862 937 561 770 695 292 851 232 1 227 624 361 692 274 512 814 452 422 602 815 187 719 312 300 632 124 165 666 256 925 305 744 414 813 112 985 490 423 264 655 528 625 306 383 430 742 606 759 224 166 212 309 615 926 266 534 139 817 723 318 653 145 941 477 693 745 23 905 463 652 825 172 643 50 973 225 301 346 885 939 261 419 617 379 254 44 752 107 348 143 956 816 791 334 888 469 222 203 296 955 584 118 891 750 91 213 567 740 418 608 995 263 860 732 132 362 601 385 827 179 957 116 199 67 938 74 793 659 252 698 918 712 611 486 640 185 990 927 9 906 28 717 2 29 133 78 320 298 788 157 299 100 371 854 648 683 387 724 221 441 30 932 912 246 846 629 335 747 239 293 481 772 835 393 329 352 270 702 911 482 526 881 373 154 645 134 455 411 205 568 332 319 917 110 558 236 388 751 689 456 829 704 865 290 316 218 68 669 241 151 566 934 560 443 375 214 400 873 273 570 924 123 291 380 878 564 136 838 553 378 959 339 766 52 607 42 713 360 604 209 308 444 871 498 778 447 351 796 188 893 613 967 66 147 883 126 656 897 974 726 992 391 451 216 520 258 99 762 847 217 278 832 903 404 182 626 767 71 58 206 314 877 987 786 984 543 200 479 580 818 59 389 500 81 449 401 283 32 197 130 381 823 779 454 511 497 565 114 365 551 60 650 169 396 980 97 596 622 255 546 173 867 211 41 499 694 899 162 756 370 716 353 595 542 408 424 198 421 48 679 26 557 189 215 158 372 27 83 367 577 852 409 958 457 226 933 315 879 223 585 125 973 53 602 459 104 152 566 395 78 217 445 57 37 727 882 487 881 162 431 365 429 965 34 891 681 364 138 372 627 350 938 991 74 386 332 438 444 300 251 917 115 107 894 96 270 554 20 22 735 806 682 582 209 757 113 92 808 812 795 784 918 231 252 634 950 9 677 788 774 932 324 686 343 752 538 247 500 754 981 751 948 518 530 747 580 374 609 184 779 804 755 977 720 166 355 320 35 349 662 577 218 388 119 853 283 220 791 637 277 21 193 911 515 38 790 996 380 856 147 86 370 398 215 610 336 143 688 413 326 718 237 169 674 314 641 967 737 512 576 793 72 567 351 474 992 203 855 227 803 196 559 699 956 865 782 234 966 740 363 482 433 29 155 56 766 531 994 467 389 159 130 527 142 180 268 797 545 539 305 393 532 734 907 909 813 646 476 645 551 885 622 97 313 750 685 810 334 390 91 468 723 846 522 672 980 455 524 920 904 341 437 914 599 615 199 952 214 971 39 466 451 877 839 595 208 921 620 571 170 331 225 274 111 7 958 680 1 919 969 970 549 190 312 771 703 367 842 342 931 916 62 71 254 822 697 661 564 392 698 886 949 116 106 76 64 668 94 422 543 228 356 291 309 353 362 781 454 373 134 889 221 485 191 462 605 953 484 149 381 75 273 827 223 434 584 102 279 58 101 478 923 961 732 826 648 726 597 536 338 284 898 411 897 238 409 834 28 316 267 61 167 724 575 210 547 376 103 249 206 87 825 207 957 835 414 667 497 526 523 937 253 477 271 838 581 194 728 794 851 197 465 30 26 888 638 441 407 777 224 860 600 761 65 489 579 988 416 821 607 359 869 714 371 219 905 204 95 318 993 258 679 55 178 506 719 226 276 887 68 340 132 901 79 322 19 302 272 82 172 483 41 405 733 275 139 749 541 879 154 798 287 670 285 396 70 49 425 880 963 906 829 54 796 148 471 935 852 387 654 676 436 710 652 629 442 983 160 893 562 823 601 40 230 379 473 126 978 141 222 968 424 383 608 611 514 535 146 748 540 871 519 420 974 729 760 644 940 711 165 557 651 493 488 555 603 590 642 110 463 310 929 841 449 84 542 912 205 669 179 135 121 244 14 90 186 892 516 402 913 472 260 127 824 692 256 758 31 959 44 51 664 89 649 161 926 10 899 878 269 112 120 902 936 335 498 494 650 700 866 236 308 805 617 69 619 873 589 658 158 490 42 764 507 695 240 665 621 775 195 847 242 182 401 295 955 975 730 546 98 6 352 450 290 339 426 702 347 470 570 337 653 461 722 18 982 934 854 495 744 939 33 933 721 77 831 123 960 716 156 689 694 297 174 448 690 281 548 24 525 382 843 659 140 394 418 301 709 828 830 900 768 903 817 671 528 311 663 83 560 569 475 457 945 464 48 333 985 850 635 330 366 43 596 177 558 278 377 675 491 588 691 863 99 200 552 306 47 832 479 397 12 88 954 8 742 323 673 972 378 137 412 942 419 986 346 741 756 453 998 503 114 288 511 736 391 800 81 187 368 858 715 5 563 428 216 427 296 586 241 631 809 746 745 655 762 286 780 294 964 100 354 845 46 656 263 815 946 505 583 836 439 105 604 693 496 587 430 307 614 529 811 144 976 266 27 717 421 150 492 802 814 168 625 565 417 706 375 585 568 513 818 783 151 163 52 11 345 995 612 458 778 400 282 66 696 819 60 257 456 816 618 807 550 874 683 264 759 481 361 544 299 875 360 799 786 67 623 410 657 153 705 317 192 910 399 261 63 753 951 896 17 713 502 979 947 304 930 773 246 239 578 987 348 561 574 997 384 136 990 369 598 357 73 613 3 521 435 4 183 924 606 235 626 770 712 32 133 262 725 145 232 883 738 315 862 229 876 440 188 173 776 925 293 707 915 848 385 452 469 233 408 404 592 594 520 265 432 109 329 358 868 13 181 908 872 840 616 844 255 789 508 647 292 289 849 201 553 890 640 23 769 785 460 870 344 122 245 325 765 406 447 941 509 630 792 175 45 189 763 128 687 772 124 867 787 591 446 864 861 36 927 928 59 328 16 801 211 632 93 85 660 833 213 666 684 327 989 704 944 708 171 319 185 117 50 678 303 443 15 248 250 499 25 731 321 510 943 884 859 837 131 108 639 243 176 517 157 533 573 922 504 857 415 624 198 212 486 984 2 628 423 534 298 962 767 895 164 501 129 636 743 280 593 633 643 739 556 1000 80 403 701 572 118 537 259 999 202 480 900 66 466 975 521 161 381 303 189 587 795 319 115 561 802 152 842 422 454 405 29 678 271 658 547 51 924 755 896 451 626 708 932 625 195 914 599 72 382 787 648 818 862 515 470 456 562 498 500 229 565 241 527 519 763 910 244 392 522 639 738 777 348 25 860 208 282 292 286 841 807 359 180 539 591 302 144 243 798 693 205 130 511 984 47 703 604 31 310 322 813 687 901 108 391 279 736 147 69 345 592 843 67 875 437 129 857 139 922 773 778 701 151 460 492 944 333 171 457 463 513 710 662 274 530 718 803 990 508 9 882 160 71 641 98 235 2 234 782 414 499 999 638 409 899 726 226 963 262 54 939 42 572 284 11 455 118 690 15 411 28 60 237 691 431 549 621 215 950 461 785 10 89 85 62 223 635 299 537 739 296 569 921 612 810 820 486 972 40 979 968 406 389 679 247 453 79 725 752 618 506 558 209 982 801 806 550 705 14 728 977 907 781 871 751 220 289 17 109 996 672 589 698 520 100 339 45 44 75 57 740 267 436 114 120 232 510 839 584 464 193 721 326 553 313 906 938 564 794 179 467 246 447 331 471 73 300 571 250 172 88 260 614 884 743 327 141 95 709 198 937 858 512 5 96 583 989 366 281 385 686 135 340 228 472 55 615 134 43 636 170 483 257 56 560 935 632 233 404 699 786 557 544 902 676 298 323 110 212 750 744 99 634 133 546 595 647 434 265 350 619 335 184 353 518 417 421 494 883 168 796 567 654 201 784 879 128 847 429 325 351 541 318 931 125 729 893 774 642 65 402 357 410 74 258 52 425 207 894 377 400 776 997 849 674 682 973 741 91 652 408 213 830 90 148 288 966 873 825 315 660 653 704 983 167 566 334 792 155 122 393 103 347 227 154 452 895 290 58 276 119 462 713 540 985 685 70 834 538 556 603 692 886 790 927 13 174 419 861 268 965 46 194 278 362 613 586 495 401 490 926 204 403 570 361 416 888 876 230 808 811 23 829 936 605 554 186 688 468 585 372 387 715 190 917 22 897 76 970 775 93 295 78 169 238 420 863 150 12 916 819 957 106 735 534 242 117 643 86 677 734 804 364 143 206 137 307 754 590 240 153 720 504 809 121 629 942 433 854 1000 448 844 140 343 493 765 529 254 880 915 797 994 337 224 874 3 438 459 609 831 912 992 610 887 32 191 955 731 363 329 817 39 911 769 945 695 598 162 159 545 606 958 221 481 747 799 374 716 919 145 837 177 375 412 581 293 269 199 822 789 20 607 670 8 528 872 291 714 383 551 974 535 360 24 661 83 132 756 542 1 597 502 473 575 727 263 582 611 218 766 793 53 102 828 275 628 816 376 651 116 517 92 791 126 26 573 788 183 489 532 742 526 981 668 576 933 986 163 469 525 866 187 432 892 536 846 680 97 355 617 913 253 444 929 225 305 249 484 427 987 867 182 928 27 971 574 222 210 398 365 627 602 314 178 344 478 870 214 440 127 123 7 450 336 111 749 904 166 287 805 306 388 667 378 68 369 533 397 881 358 138 838 856 930 630 475 245 733 430 256 836 711 657 280 814 349 976 908 426 311 50 980 503 877 783 664 665 889 181 555 868 815 505 700 38 80 185 563 683 474 694 898 616 87 107 608 949 779 978 136 548 112 600 423 441 869 485 918 251 909 967 633 594 352 482 940 646 943 165 380 399 248 823 663 962 368 601 449 304 63 644 681 800 94 840 491 48 920 578 277 413 236 723 768 6 270 396 33 903 764 832 395 656 712 330 477 724 580 946 988 175 780 507 998 301 407 864 666 993 649 552 321 851 371 746 435 203 845 342 367 890 476 696 157 655 850 19 697 496 673 297 941 650 442 954 156 35 338 577 458 316 341 415 753 707 885 509 956 596 523 216 827 379 923 706 761 197 259 418 730 675 543 309 188 759 131 497 312 202 37 41 501 568 356 622 324 18 266 948 428 833 891 964 264 146 770 211 758 659 332 384 346 113 64 835 124 767 252 865 479 158 689 859 745 373 104 588 748 732 370 200 514 624 531 149 645 84 77 620 320 465 30 261 969 722 255 631 101 328 173 283 354 757 524 217 905 961 953 219 771 4 446 231 991 273 81 951 824 772 49 36 516 760 952 82 142 848 239 702 488 424 317 812 16 394 593 826 737 386 105 164 559 176 717 855 445 294 390 192 21 480 59 852 61 925 34 196 671 719 762 959 285 995 878 934 947 623 308 443 669 960 272 439 684 637 640 853 487 579 505 767 976 441 954 537 523 315 854 97 109 479 693 760 96 489 529 527 932 496 503 422 164 365 682 796 905 507 729 464 808 885 340 446 804 643 574 969 380 463 966 191 273 413 84 615 230 221 753 994 282 648 692 75 930 107 677 47 15 34 600 792 702 124 310 438 216 982 231 370 970 920 548 321 526 204 323 488 31 363 589 257 386 2 470 458 857 176 300 768 246 608 546 388 826 514 399 972 974 60 617 404 209 620 596 210 720 412 604 940 14 840 903 708 161 938 731 198 967 928 74 739 418 685 818 965 7 773 614 390 252 196 35 447 951 556 234 750 326 658 636 567 244 485 622 269 1 641 875 860 532 304 53 348 306 303 179 334 909 598 861 56 374 480 332 710 686 964 723 603 493 842 992 787 248 93 988 874 727 793 232 153 732 525 876 166 116 148 261 755 174 149 78 104 569 486 361 886 709 213 577 588 353 469 207 736 666 743 86 67 69 427 849 266 82 798 499 689 701 20 71 923 85 637 794 309 110 630 360 975 619 402 152 173 802 575 884 659 776 866 183 275 45 887 601 929 378 472 530 587 243 296 832 238 352 12 963 780 455 624 66 376 384 219 515 815 417 690 948 466 195 453 991 80 850 888 468 626 448 77 943 70 858 239 293 65 973 115 327 419 278 175 36 538 705 197 500 262 68 328 899 882 63 181 134 952 605 612 584 524 308 848 423 551 329 547 39 349 625 461 679 194 99 678 383 721 51 651 396 870 397 3 460 837 280 517 949 203 302 373 64 43 781 298 579 691 170 907 561 245 339 613 120 916 247 591 368 117 698 746 403 258 661 336 366 654 687 936 712 740 95 828 38 843 512 834 420 225 597 61 54 410 330 9 343 657 137 333 356 313 62 355 439 803 274 192 346 996 817 199 284 32 87 656 993 855 853 784 877 814 824 640 23 437 730 749 55 838 931 733 995 301 387 272 508 748 646 543 835 871 338 473 665 398 259 206 851 168 241 950 782 113 102 971 893 233 11 325 8 318 467 295 320 611 821 545 981 825 841 998 921 379 751 502 554 662 44 645 450 394 443 563 522 618 714 208 185 961 169 986 449 114 150 763 28 57 156 167 33 925 288 29 695 236 223 908 847 367 867 946 800 125 265 182 411 573 629 440 680 474 997 653 101 513 745 639 747 171 291 660 408 144 286 542 631 681 434 675 638 578 254 155 833 890 188 533 980 715 880 912 700 6 457 172 766 136 540 147 904 927 599 623 290 684 673 770 801 707 187 289 237 17 130 1000 13 279 568 819 26 375 128 738 783 143 451 845 895 968 264 59 978 856 696 859 212 518 728 774 717 956 49 737 497 452 94 444 655 806 229 400 159 504 487 317 251 79 827 256 898 129 50 764 477 100 593 519 924 242 539 752 382 944 699 494 955 863 218 436 324 881 942 674 594 889 135 205 670 307 586 683 872 27 557 809 724 759 778 977 628 312 571 30 407 491 235 742 788 864 891 335 879 91 711 76 215 541 915 92 914 483 151 688 953 831 52 647 883 222 829 214 580 671 520 462 911 823 552 369 945 734 5 416 83 184 25 570 405 193 227 741 299 633 668 442 521 406 585 868 959 350 138 933 89 362 892 549 285 664 428 224 430 271 16 475 268 392 240 756 106 484 58 910 228 869 122 276 471 616 913 18 581 786 595 632 354 811 331 816 779 118 385 162 263 48 158 492 810 431 635 314 697 713 393 414 703 536 958 351 610 217 344 649 490 255 270 627 103 424 186 40 985 896 762 706 772 372 722 562 509 177 836 139 926 24 609 341 482 607 459 425 429 897 771 846 900 316 319 716 534 941 311 432 358 902 157 347 37 572 918 127 121 719 726 544 937 401 297 211 364 672 765 4 606 535 799 922 754 42 337 820 939 652 112 146 249 558 676 906 531 342 634 566 391 495 426 582 165 322 277 433 389 359 813 41 576 357 108 621 565 560 830 190 590 498 189 528 962 960 642 694 999 260 669 775 805 789 878 917 456 465 145 377 602 481 88 73 718 160 409 445 516 667 989 894 990 220 294 979 19 201 725 934 141 98 758 287 305 478 839 345 901 163 21 250 984 550 506 795 178 873 180 126 650 790 281 381 559 791 501 132 987 919 10 812 511 22 81 777 142 435 983 421 123 862 111 852 131 757 395 283 154 133 844 202 371 415 253 226 553 105 797 292 200 564 644 46 735 510 744 267 761 454 704 663 957 119 592 947 555 807 935 785 90 769 476 583 72 140 865 514 346 701 935 934 560 130 793 291 811 42 810 168 627 117 757 486 794 134 505 239 272 596 657 640 982 441 904 868 231 396 310 444 253 100 88 515 481 390 50 577 442 355 358 297 928 362 990 989 522 665 218 493 320 108 101 564 767 458 317 833 900 901 651 233 56 385 377 585 733 613 194 709 643 359 987 139 64 968 277 689 853 360 374 754 9 309 898 226 579 173 249 106 125 962 835 312 673 946 872 499 264 588 66 637 991 802 549 676 958 750 201 398 222 821 322 742 497 975 875 548 765 557 5 416 206 221 400 729 909 783 529 777 473 47 28 880 988 874 349 669 482 571 910 806 795 915 913 104 829 12 294 423 884 964 945 289 839 580 93 33 285 574 732 695 268 154 451 118 257 684 760 858 331 912 863 25 204 784 228 175 691 708 861 714 721 11 278 864 128 248 723 232 151 924 578 435 27 756 300 856 402 624 674 238 176 682 487 112 598 141 576 736 446 787 21 923 790 282 916 865 804 187 479 569 395 293 930 1000 902 877 503 30 386 641 492 338 126 155 302 749 820 443 568 978 894 951 566 68 565 658 245 713 150 53 661 472 761 981 69 199 188 942 633 526 109 283 147 214 846 949 39 650 805 538 563 414 392 213 746 855 895 384 174 185 527 255 593 539 845 97 477 14 354 925 677 122 888 376 146 822 54 74 412 825 762 160 48 20 81 178 124 60 379 275 818 619 887 387 99 544 177 807 719 179 95 24 731 26 348 604 534 210 824 287 704 315 192 86 801 495 634 696 842 622 688 167 647 617 751 131 737 212 920 152 692 653 405 660 105 326 113 144 649 329 854 871 357 162 166 979 85 707 433 3 417 295 149 542 670 504 573 768 607 369 61 380 466 432 690 153 41 933 251 718 537 616 547 333 953 954 502 361 450 827 307 281 426 683 792 246 37 328 722 659 664 29 936 996 998 727 728 94 903 735 941 555 170 227 190 274 523 344 830 648 984 290 314 437 594 921 71 626 103 165 273 459 815 776 84 791 694 512 478 4 370 813 298 672 906 890 629 211 725 603 531 970 938 541 561 8 308 484 943 844 595 950 994 639 483 494 182 937 831 785 80 230 535 115 826 123 225 766 764 193 191 800 631 420 739 999 382 434 986 508 419 313 517 135 796 347 65 34 406 169 525 77 536 259 582 209 636 671 243 261 498 678 966 138 893 919 869 644 46 284 995 202 656 31 254 189 353 120 567 323 325 394 364 381 513 686 449 181 279 510 797 889 22 217 447 63 843 879 866 350 296 838 849 878 922 809 680 250 971 940 881 324 356 511 203 280 79 885 668 107 378 343 521 614 963 464 944 551 121 679 32 948 427 140 366 45 646 812 195 388 456 413 969 663 700 207 375 799 205 891 371 769 552 741 422 572 905 543 947 256 90 237 803 403 862 467 553 19 172 781 927 440 36 57 263 82 265 702 828 758 620 197 404 410 40 655 351 654 782 748 372 6 142 258 438 476 363 480 740 623 17 164 770 851 645 703 771 439 137 959 697 91 662 119 455 327 587 38 985 973 431 341 586 305 415 808 914 755 98 926 292 70 92 744 469 780 699 373 247 632 681 628 615 496 621 127 817 461 540 448 599 738 546 814 424 972 288 87 859 976 262 939 852 51 465 186 967 110 260 860 244 763 183 747 509 223 339 171 956 491 23 520 712 408 652 597 550 857 156 429 240 745 819 524 143 391 453 471 319 367 612 229 96 133 961 330 399 642 304 506 960 16 242 7 590 753 145 401 13 10 73 730 883 62 917 352 335 114 911 836 389 775 610 710 666 485 977 997 425 306 489 436 581 897 559 49 418 528 111 332 832 932 345 929 983 44 89 675 850 507 55 570 584 148 518 158 606 15 726 698 720 592 208 715 575 931 224 635 52 834 867 886 778 841 220 393 318 43 215 35 882 340 558 270 78 267 269 556 625 965 501 1 301 667 789 908 896 463 460 397 286 779 342 685 687 774 772 200 452 583 454 407 216 236 788 470 59 711 219 252 611 299 411 159 198 602 870 533 798 136 907 848 241 383 876 321 638 76 752 311 266 488 993 609 2 918 18 840 500 743 952 58 474 605 75 83 705 67 430 468 693 161 734 72 409 102 180 601 234 132 116 847 336 316 716 445 235 129 365 462 368 475 589 421 554 530 837 337 786 516 759 271 276 773 591 630 899 157 519 892 957 955 608 545 457 816 980 196 184 873 618 706 974 428 163 600 717 992 490 562 532 724 334 303 308 472 23 547 709 916 305 625 4 560 346 199 200 855 452 253 143 366 20 324 13 674 6 601 338 964 11 246 563 210 75 400 135 240 734 87 534 788 777 232 692 574 378 588 896 958 907 284 158 141 259 894 870 1 714 947 405 764 162 678 900 28 877 332 90 467 967 461 746 435 585 613 379 149 957 409 263 953 498 501 130 493 322 683 123 658 965 153 198 289 125 871 771 205 622 396 885 681 169 656 652 785 742 756 60 488 876 799 279 72 966 18 839 769 96 88 514 208 242 64 432 582 992 292 482 873 59 798 274 555 847 339 795 24 768 780 973 703 316 134 610 982 206 530 911 376 301 402 102 247 884 618 475 471 42 67 362 5 554 166 239 287 491 331 705 848 12 546 33 981 211 556 389 706 840 781 712 92 842 500 687 659 449 176 105 984 715 762 897 515 283 710 433 313 569 304 743 988 294 684 326 241 949 559 875 398 192 649 730 319 478 910 140 372 177 62 887 492 782 700 94 385 636 868 83 619 2 790 589 194 963 975 814 531 337 412 164 552 566 647 789 81 919 865 147 353 458 474 386 718 416 229 249 626 459 753 631 16 925 523 173 383 723 110 845 336 522 765 9 612 961 699 793 454 180 797 691 7 397 61 518 537 944 138 729 421 899 44 517 424 238 520 584 311 637 47 580 511 234 856 202 902 363 115 830 342 668 77 213 356 804 708 838 479 969 187 679 148 334 170 751 912 611 172 462 296 986 93 214 207 233 91 573 755 934 19 440 245 956 32 422 512 657 592 29 278 586 407 825 600 46 801 35 404 133 827 976 323 101 937 786 819 954 571 108 608 989 447 228 151 438 490 583 541 257 477 660 721 375 117 854 890 510 126 606 116 772 391 118 811 277 987 938 43 805 52 901 68 95 103 430 898 614 832 810 255 828 112 426 50 941 469 990 221 667 463 915 167 862 836 761 34 959 248 711 195 615 451 80 803 293 671 380 282 223 866 527 993 661 354 262 653 690 445 831 766 355 460 696 154 977 220 558 672 545 53 630 37 251 704 893 226 419 275 312 579 186 415 816 506 750 446 74 513 858 521 41 698 577 641 321 27 120 113 494 880 748 373 594 85 575 250 725 480 368 183 599 926 152 327 807 254 609 413 57 349 946 453 676 203 217 533 542 271 171 76 219 351 895 635 544 749 160 431 201 526 388 486 843 159 627 646 129 503 390 872 914 189 732 903 752 607 918 111 434 297 999 543 581 222 923 468 716 773 557 763 826 817 364 784 136 632 132 49 485 26 236 688 40 174 638 590 369 874 578 235 603 948 829 844 139 936 54 686 347 655 371 163 802 806 917 365 344 145 309 288 682 519 335 701 770 343 420 815 8 675 260 265 634 392 266 783 883 56 423 892 553 411 597 79 564 689 55 524 932 428 985 731 767 119 882 680 455 861 906 924 393 971 951 17 394 300 935 669 361 156 851 406 808 268 879 595 857 280 185 516 444 310 350 945 928 395 741 302 212 329 693 955 812 908 473 230 913 974 317 216 760 685 648 237 48 605 209 410 818 713 933 69 190 878 121 891 65 3 175 633 456 448 377 722 261 864 270 737 591 314 157 929 358 66 695 31 850 495 244 529 291 889 231 565 10 168 225 272 298 273 629 835 528 497 707 778 399 403 998 717 968 602 733 184 73 264 833 315 621 738 728 796 886 570 417 962 146 922 787 100 508 620 596 727 587 218 457 869 179 286 318 509 853 425 470 193 745 188 930 181 89 644 387 51 757 464 70 888 104 408 849 258 82 860 367 740 418 401 414 561 940 991 487 269 867 739 150 437 568 340 972 720 978 920 285 178 84 567 1000 539 593 427 256 942 281 980 227 774 650 429 694 21 504 724 307 507 155 921 97 333 549 927 36 58 791 758 550 22 161 952 107 624 548 572 735 165 943 834 979 617 465 114 439 441 779 651 137 666 823 643 197 466 86 792 30 744 837 370 384 598 813 628 562 442 822 325 243 381 196 821 39 182 306 252 78 14 663 341 357 71 348 267 25 128 754 299 374 359 525 290 759 536 881 852 320 15 330 726 776 623 295 960 820 604 191 747 673 436 645 794 352 382 131 443 484 303 144 665 662 499 540 909 863 697 905 63 98 224 345 677 904 535 476 328 122 983 45 719 664 931 841 639 204 538 970 450 505 106 654 809 670 642 481 702 276 502 775 483 360 551 994 995 939 496 950 489 859 996 142 846 532 127 616 800 736 109 640 38 997 576 99 215 124 881 940 704 602 992 591 963 691 763 339 568 137 726 482 71 490 230 258 107 627 576 133 560 225 632 738 947 935 96 677 547 710 296 407 965 697 898 883 819 441 850 519 281 616 722 53 793 698 58 914 411 103 751 257 371 750 205 383 811 855 23 788 641 613 275 994 440 361 144 983 815 247 780 412 517 202 138 582 515 580 548 606 240 586 288 867 975 650 21 784 172 863 135 86 306 416 434 864 92 451 130 686 327 954 645 101 919 73 120 448 651 36 210 208 680 466 217 502 41 564 889 334 768 510 276 878 731 263 985 879 352 251 584 734 978 725 397 147 696 113 536 829 876 475 621 260 743 918 192 372 187 700 437 414 862 380 215 826 29 646 840 307 148 100 658 600 596 567 926 28 705 554 776 370 20 745 452 939 359 999 134 61 532 206 62 752 775 569 500 389 702 719 614 489 980 248 450 630 688 854 767 868 649 904 626 118 495 592 814 932 615 143 349 882 476 325 625 45 376 915 905 55 154 324 961 839 952 492 166 847 760 110 373 671 540 355 127 556 555 620 498 395 572 631 505 758 259 732 310 524 462 181 764 213 657 221 286 887 269 942 733 617 102 870 477 740 139 357 262 967 82 949 530 398 227 783 454 87 962 471 486 459 894 291 759 813 587 499 711 849 723 804 577 772 421 439 693 880 390 298 810 897 607 79 771 953 19 518 507 922 977 402 937 160 843 12 684 300 46 238 332 831 43 156 497 562 941 817 618 26 256 444 353 728 633 672 473 393 461 188 117 538 892 803 336 220 200 581 644 791 583 545 846 8 284 715 340 146 180 212 273 917 761 168 207 235 124 689 787 964 595 714 84 928 422 542 830 896 40 270 785 129 378 958 648 400 523 456 756 683 687 343 872 458 196 69 546 570 535 126 822 692 67 385 563 930 565 194 211 827 574 198 403 552 320 322 155 662 396 934 845 665 316 34 432 920 579 943 229 479 869 673 701 76 331 624 163 504 408 640 254 891 305 366 35 50 22 828 267 368 272 203 902 901 730 781 347 806 969 585 529 75 694 364 313 503 522 209 634 318 681 782 449 599 676 465 514 253 25 145 431 469 109 453 727 42 178 713 488 77 779 834 328 335 358 588 844 333 268 638 622 443 960 66 132 108 418 866 553 667 757 912 175 415 13 946 164 744 346 406 445 808 512 769 151 647 669 729 877 493 656 907 136 520 303 197 874 49 603 660 933 674 294 409 185 724 990 97 906 770 944 290 741 150 712 801 167 16 319 111 85 931 365 720 245 219 968 52 354 115 886 875 612 299 18 823 6 653 690 428 190 32 807 173 377 309 709 455 924 91 386 392 762 948 24 37 375 955 249 157 165 121 929 468 149 678 789 222 426 557 344 470 623 755 338 973 900 506 921 234 399 438 852 311 106 430 578 481 721 816 68 278 152 508 668 401 162 950 341 971 976 979 363 841 250 865 521 27 786 654 315 747 417 735 485 142 670 989 848 195 835 78 608 387 537 544 350 472 516 280 317 853 423 609 543 679 419 909 51 47 988 959 821 74 54 558 321 832 176 10 15 293 119 494 996 736 242 105 534 427 98 214 171 464 655 122 323 457 379 635 899 141 104 63 754 777 435 594 970 873 824 330 484 749 797 131 283 550 93 177 739 986 226 241 661 279 420 888 329 266 993 302 799 778 531 533 991 274 549 598 326 708 362 246 348 951 59 571 974 945 851 243 795 467 360 224 289 193 264 31 611 566 297 818 857 480 308 629 593 345 910 790 140 404 528 244 261 1 1000 511 174 410 539 717 301 44 170 792 184 277 356 604 837 997 384 805 367 314 737 957 718 158 984 753 842 885 699 80 765 233 820 936 628 228 4 636 746 871 526 64 987 796 666 487 664 774 561 442 923 287 642 551 911 833 605 707 675 890 998 39 183 916 11 65 382 447 836 895 858 182 856 72 3 216 601 312 938 351 57 716 972 597 60 903 861 38 809 95 271 285 116 463 424 388 186 218 191 695 7 436 446 282 995 812 255 478 90 981 766 509 703 637 610 575 2 773 81 527 652 589 169 394 381 337 125 231 798 99 802 859 159 619 239 153 748 83 56 794 17 342 413 639 685 474 501 496 179 9 559 682 114 966 5 252 223 189 925 838 513 14 884 88 893 590 94 425 429 265 800 663 460 956 706 927 433 204 112 295 292 405 391 541 30 659 304 374 48 232 369 491 33 860 573 89 643 908 236 161 199 982 525 70 128 123 742 483 913 201 237 803 122 980 245 422 370 717 542 967 491 88 881 253 912 472 695 606 605 172 360 103 634 385 576 651 439 334 716 791 948 73 229 726 939 700 305 26 168 29 166 950 632 51 121 900 6 299 318 665 711 774 578 258 757 602 481 306 194 114 365 473 20 930 907 477 72 745 250 451 159 337 57 74 416 467 970 198 702 346 658 689 858 786 190 392 551 421 452 329 42 981 829 787 316 336 613 188 884 657 124 322 971 929 295 144 750 377 356 35 572 191 303 585 740 951 281 938 136 510 378 309 782 889 615 390 210 200 997 383 437 419 864 720 995 446 990 461 459 758 492 514 729 911 969 60 209 804 91 797 764 276 957 968 824 28 243 587 367 420 283 963 699 859 744 899 293 687 664 704 947 149 727 694 837 175 763 313 343 399 784 192 891 344 109 515 654 523 1000 650 623 755 756 599 778 589 870 901 320 656 883 230 133 595 596 641 386 777 712 582 111 486 14 164 24 915 944 614 590 83 128 715 520 464 673 914 646 810 53 733 108 624 325 340 789 780 23 247 958 177 770 821 776 454 653 631 444 278 897 499 236 644 414 620 853 926 522 324 196 560 663 667 117 78 47 878 661 22 86 952 991 566 857 403 688 555 432 537 635 11 2 772 703 189 146 880 496 58 841 169 257 44 142 600 854 298 384 424 536 380 718 928 275 540 779 675 80 886 369 815 239 387 15 742 59 373 341 50 453 147 547 923 598 463 518 868 921 49 875 934 860 246 110 902 5 76 846 976 217 710 400 434 269 998 975 264 119 235 430 818 204 302 792 31 10 157 232 418 925 140 94 919 645 876 793 304 16 77 697 526 138 379 573 296 563 833 66 693 97 93 489 228 197 707 160 153 223 848 347 374 4 638 441 636 205 983 943 478 199 279 669 207 173 19 46 484 640 162 158 289 8 548 483 148 301 249 801 872 143 286 817 512 462 842 215 765 261 684 941 487 643 861 490 291 698 630 220 554 546 642 639 621 935 112 182 361 721 962 751 528 530 843 186 785 558 882 838 456 723 372 583 176 831 746 825 402 241 32 466 429 749 905 927 321 501 417 738 37 435 358 397 828 139 945 404 652 170 877 165 994 396 819 33 681 569 107 38 106 79 18 43 101 754 731 271 448 351 679 722 40 183 219 849 855 185 348 104 216 125 562 724 203 725 371 924 633 277 597 534 222 616 254 965 311 709 195 805 56 931 811 95 488 455 69 806 85 655 357 823 480 180 156 267 682 45 211 586 21 979 677 659 288 259 580 150 674 591 242 152 411 471 353 90 706 406 847 539 331 475 956 954 300 359 816 813 611 393 680 862 368 251 445 802 845 647 123 794 135 449 25 581 75 887 307 287 3 766 410 99 960 942 936 443 81 181 678 676 201 544 690 593 622 608 92 773 820 529 120 332 840 649 208 494 376 61 850 609 48 401 284 328 917 629 469 292 895 610 388 920 412 425 822 666 493 869 732 508 272 885 987 460 240 535 233 442 893 155 154 807 545 672 511 628 973 502 285 174 34 671 993 62 584 940 922 395 735 592 946 415 812 440 345 308 519 326 798 852 808 244 312 458 796 686 565 834 866 255 737 988 517 570 364 627 851 218 603 999 335 315 382 918 768 500 752 809 556 274 474 129 12 55 405 268 888 226 503 398 691 559 984 966 550 423 863 130 1 953 761 273 637 428 648 516 260 974 151 41 9 775 221 844 937 874 730 100 427 932 577 626 571 102 282 476 692 447 601 879 961 310 668 237 662 131 363 225 561 39 564 280 783 604 955 594 748 913 531 105 743 167 354 892 588 959 409 184 896 127 68 617 736 625 7 468 319 63 314 762 67 505 231 977 71 873 213 362 339 366 171 265 436 187 263 479 708 890 734 238 115 719 118 865 457 670 972 506 206 739 338 992 814 541 696 612 178 552 525 137 394 568 248 769 507 788 342 70 389 790 830 465 996 98 767 202 252 741 856 989 193 126 497 82 36 771 391 438 113 904 538 575 908 431 234 355 714 705 607 800 495 910 375 832 96 781 297 224 317 906 352 618 408 482 574 685 294 894 433 145 330 52 898 485 407 413 350 134 327 498 333 349 381 753 619 795 532 799 509 713 660 567 227 579 867 982 161 909 985 836 450 470 290 256 426 521 116 978 504 13 986 701 747 513 266 27 903 827 949 553 527 916 89 728 163 871 557 835 543 524 179 87 533 964 212 759 64 760 54 839 683 132 214 84 549 262 141 270 30 65 17 323 933 361 531 753 301 263 822 484 887 472 255 502 799 758 875 270 416 804 77 283 311 249 219 454 638 777 882 170 226 711 992 112 752 938 957 879 572 40 596 4 829 590 46 533 880 404 464 802 74 990 230 81 135 30 641 275 940 356 724 18 841 114 604 537 610 693 886 621 732 685 512 64 14 628 437 659 650 997 370 284 891 772 351 131 906 575 919 79 315 269 362 959 865 876 588 56 861 618 899 462 66 215 506 34 47 627 113 278 645 168 812 624 78 101 559 707 326 851 583 243 65 595 718 837 181 507 126 776 784 494 49 623 797 493 382 407 452 184 988 6 245 796 457 347 667 565 281 97 551 974 790 24 391 95 798 855 55 240 926 874 231 234 236 620 858 54 652 38 933 453 750 803 864 477 82 501 333 948 441 534 490 286 751 967 227 986 846 233 698 853 774 562 32 220 913 471 920 259 522 661 787 160 759 607 958 1000 280 173 116 396 428 314 689 695 747 606 511 726 660 221 609 755 196 857 842 664 321 993 157 950 335 970 592 947 88 527 162 626 53 791 322 648 130 308 209 500 635 43 836 28 241 268 907 42 312 421 340 786 902 603 451 810 10 461 548 374 764 599 633 587 117 354 50 251 387 649 475 539 681 434 463 557 521 805 144 808 807 740 516 888 104 569 106 5 520 935 769 730 542 242 709 273 573 690 560 480 872 978 662 298 552 295 171 207 190 495 98 640 290 334 217 577 365 917 961 705 250 723 369 895 446 801 201 746 21 696 763 440 199 686 555 432 778 366 44 72 294 754 541 247 403 272 576 653 897 57 178 794 637 111 508 905 297 838 870 710 570 598 76 918 712 429 578 868 756 908 254 348 447 400 946 310 489 195 368 673 121 854 523 13 672 89 943 734 622 163 253 783 996 773 386 931 692 848 85 813 492 392 23 176 912 780 93 69 128 425 513 654 398 360 68 818 299 927 976 59 554 478 357 119 70 16 651 825 179 674 279 770 862 123 17 969 833 62 514 932 504 688 601 350 91 103 271 378 616 75 823 743 430 25 329 198 998 52 866 175 3 761 51 12 383 820 385 435 713 444 1 7 118 584 741 142 470 443 107 159 643 151 550 122 469 399 735 910 574 433 903 287 849 31 146 937 418 60 819 87 405 371 503 677 481 793 968 547 529 153 108 307 224 94 775 345 212 193 483 898 223 449 806 83 476 510 553 214 445 29 413 615 246 873 394 166 646 319 936 585 543 571 134 420 972 45 260 985 549 252 839 781 951 156 296 174 942 415 611 586 605 519 994 187 210 262 208 410 737 840 725 264 41 206 939 266 147 317 237 859 792 102 900 482 901 358 893 682 194 180 785 309 545 148 782 675 344 73 129 540 63 411 58 594 760 720 161 92 757 704 602 925 631 285 406 564 949 291 330 941 258 535 729 593 304 676 431 324 364 727 911 229 658 708 771 632 158 867 71 581 991 921 256 863 647 419 120 663 828 835 845 327 499 182 282 987 924 448 824 412 456 48 458 779 183 526 436 525 352 367 402 657 844 909 680 137 165 479 497 488 115 719 15 929 96 896 292 881 197 928 524 979 37 538 766 232 687 376 700 568 167 248 155 742 143 591 11 636 890 749 644 850 136 860 733 738 580 205 558 485 127 459 530 821 320 341 915 563 834 487 744 983 164 439 892 923 894 952 885 474 139 325 460 701 871 346 192 745 977 423 9 380 244 150 679 328 19 455 349 962 277 671 566 800 765 973 814 600 450 105 830 982 189 722 225 579 971 847 186 762 691 945 509 670 877 355 496 372 668 597 768 656 716 133 177 715 639 736 336 109 528 188 393 39 388 630 235 332 359 955 669 468 289 20 375 817 424 619 302 200 706 995 491 401 267 904 582 465 204 384 629 954 883 61 788 498 257 305 274 515 617 408 956 390 211 36 373 191 300 185 172 984 889 216 809 561 2 856 613 438 728 8 141 86 964 731 90 966 303 202 35 338 544 960 748 567 684 293 467 473 678 124 999 339 238 145 975 815 826 265 816 397 721 666 694 154 261 843 337 739 869 379 963 505 789 395 831 203 914 589 276 944 26 222 934 852 409 99 922 953 642 612 556 608 353 84 702 67 466 518 426 930 442 100 228 884 316 536 363 697 80 152 811 125 33 306 414 377 486 683 980 427 916 417 965 149 22 318 323 665 169 138 717 532 625 331 699 422 288 140 878 703 989 634 239 546 655 132 313 767 110 832 517 218 714 389 343 27 342 981 795 614 381 213 243 697 865 26 592 520 603 33 770 96 787 940 151 688 426 250 8 908 287 312 248 922 268 200 687 518 276 723 621 973 961 226 453 262 571 246 802 632 306 902 556 816 861 300 463 596 906 169 191 815 148 900 584 748 730 817 575 977 784 432 994 782 283 117 581 883 16 808 763 454 156 735 661 119 41 938 691 129 74 751 956 165 519 721 525 619 950 959 869 775 566 315 365 839 964 731 495 541 993 431 153 870 422 628 788 22 630 862 329 716 736 73 552 215 929 637 555 303 347 323 296 567 353 86 232 587 301 288 430 604 362 289 572 236 293 136 899 368 399 18 530 5 291 970 926 434 752 212 897 221 847 3 477 255 388 400 122 852 577 252 978 980 150 988 607 758 984 874 228 789 93 516 768 755 623 458 919 875 855 237 56 82 666 838 611 626 867 111 235 930 896 108 818 229 483 549 585 396 979 640 991 116 282 29 178 42 354 106 692 957 974 292 734 680 130 972 524 612 387 667 238 325 203 318 806 966 190 872 128 568 499 390 337 127 100 277 63 244 233 138 675 417 135 392 588 928 206 441 962 708 53 47 260 837 245 464 49 7 705 1000 81 456 573 645 384 409 167 916 699 164 133 983 981 907 213 641 600 601 35 876 651 629 893 383 120 797 251 696 989 112 480 249 62 446 290 569 416 559 636 905 394 404 557 888 946 827 760 681 61 535 85 674 270 871 668 880 55 414 336 307 655 36 595 586 750 110 658 599 963 172 149 773 650 197 211 231 279 492 890 227 912 309 746 216 460 506 659 372 965 143 405 410 710 389 648 517 753 766 118 941 724 407 34 344 450 829 638 854 684 726 339 917 254 533 863 223 695 361 313 225 606 52 321 803 457 511 105 990 540 953 885 934 314 781 856 193 772 700 437 936 538 79 147 633 481 669 548 160 550 275 91 134 999 328 75 485 40 324 521 514 486 565 380 727 449 163 126 718 676 144 299 451 785 121 968 217 345 554 859 796 185 509 141 470 711 653 370 64 987 690 316 664 558 997 259 465 310 364 620 643 220 397 725 496 945 375 498 447 6 157 320 242 849 386 322 605 833 71 846 21 507 844 502 125 654 995 408 642 624 196 508 158 469 631 326 101 253 12 771 202 161 297 686 152 738 278 491 634 179 701 804 826 747 186 333 835 791 639 660 348 761 378 269 955 689 765 209 351 183 401 878 756 208 295 27 960 489 319 398 87 304 124 635 722 561 371 234 349 137 139 704 673 798 171 78 46 419 683 931 783 332 433 810 967 522 579 971 479 762 418 570 657 395 982 195 627 467 9 393 192 317 560 790 162 562 819 66 948 823 218 107 543 925 343 436 51 256 851 286 532 181 94 379 794 374 113 25 266 488 350 412 331 406 385 327 475 438 776 932 749 187 578 537 355 80 44 610 807 720 32 493 937 462 886 230 717 616 545 11 338 703 864 68 357 613 800 792 421 551 346 812 625 901 754 779 472 487 13 898 985 740 825 795 173 757 811 1 824 166 72 43 267 927 90 274 69 285 340 743 60 672 992 694 512 709 428 759 944 935 513 809 739 894 729 918 822 84 949 443 104 622 693 986 503 732 89 88 786 14 614 671 542 884 65 528 272 440 189 175 476 367 76 366 841 20 145 466 19 77 609 954 728 921 887 574 564 445 17 224 48 707 998 647 102 298 670 515 204 429 427 305 342 123 536 97 505 662 714 879 677 15 527 615 951 547 490 376 99 706 881 356 892 257 219 413 563 866 976 239 924 652 920 114 741 54 618 205 50 602 582 198 597 933 373 358 109 939 769 682 180 168 265 744 840 860 146 369 834 154 914 415 500 222 715 330 539 177 184 241 656 733 308 801 240 45 273 590 576 381 510 593 531 194 767 57 594 591 261 778 264 70 814 764 580 352 780 969 199 2 598 39 311 468 103 504 271 698 529 258 302 201 452 820 92 484 58 947 996 644 546 497 544 170 742 83 377 813 294 24 159 702 4 891 853 665 174 10 67 37 23 411 830 617 712 281 247 909 335 799 420 359 501 679 30 98 482 474 895 911 685 38 28 832 913 805 975 821 526 523 903 360 478 877 188 459 857 842 155 589 713 958 424 774 182 836 868 845 214 873 131 176 455 952 435 210 448 910 843 649 341 391 793 59 403 461 678 95 943 444 473 115 858 719 889 942 140 646 831 423 848 442 663 132 923 207 31 425 583 777 471 439 737 745 850 553 363 402 915 904 494 280 284 263 882 534 608 382 142 334 537 205 901 239 148 254 534 86 486 110 830 802 872 920 786 890 160 803 970 120 583 866 928 173 251 822 707 681 862 506 25 627 810 729 494 914 799 725 834 856 81 40 121 728 680 893 882 624 844 675 637 969 2 931 934 204 377 203 306 7 244 263 46 845 133 48 332 646 679 906 77 702 635 825 329 185 168 184 541 677 59 390 896 669 622 38 331 474 924 638 960 80 523 512 532 919 258 142 748 324 63 698 511 37 279 673 295 763 473 345 125 781 338 562 378 217 819 672 472 457 154 88 227 582 419 58 611 117 579 89 337 666 13 565 626 93 14 314 503 963 195 971 261 685 191 412 576 468 690 266 438 984 868 618 878 186 432 716 555 997 515 895 769 271 939 715 330 574 240 835 248 910 264 12 501 482 975 309 276 246 101 282 226 771 584 19 938 315 342 471 900 260 604 443 171 564 587 632 794 572 343 628 163 485 563 974 925 111 79 270 289 758 696 284 776 717 294 589 57 283 936 236 32 421 311 714 467 210 165 158 496 703 691 601 115 987 926 268 20 650 821 733 805 573 51 510 445 118 892 139 250 877 178 238 731 68 968 833 398 962 772 145 229 42 907 183 859 272 234 220 642 66 24 123 370 977 301 747 585 711 933 607 149 201 172 610 265 410 49 861 41 300 389 912 232 667 352 406 550 940 70 995 652 569 789 617 376 4 327 386 35 383 625 852 393 242 916 556 943 199 768 704 988 245 137 723 516 83 853 75 978 879 657 356 360 662 536 351 382 431 8 599 765 64 27 11 923 143 737 688 580 682 757 670 525 513 553 535 533 693 492 558 917 551 253 465 630 374 982 891 18 189 735 223 174 359 755 634 339 687 372 948 744 354 710 762 851 956 598 159 818 69 39 986 441 930 399 433 278 129 285 116 384 699 797 177 456 181 367 33 908 363 727 36 749 304 56 700 647 559 479 761 549 228 557 779 299 840 287 34 373 578 30 26 695 815 150 257 130 656 375 651 521 84 502 947 612 219 832 887 641 606 380 16 897 197 946 783 303 858 973 500 99 103 985 202 364 317 705 854 529 193 420 613 74 454 885 478 648 881 644 566 452 880 554 621 82 965 426 60 505 459 307 865 62 542 629 953 790 958 996 463 820 44 915 921 156 767 422 828 392 959 146 423 775 355 813 608 620 22 96 911 848 280 588 368 544 108 170 153 838 548 5 942 483 998 531 87 524 683 215 944 458 750 391 846 498 466 126 71 873 981 514 428 155 141 595 999 6 602 140 358 871 328 489 615 817 341 435 72 732 591 320 528 218 941 752 192 967 876 932 792 952 157 335 684 774 918 313 397 989 497 517 526 694 29 676 904 874 67 937 992 689 221 560 649 949 806 718 349 603 475 590 659 722 395 94 55 592 92 488 447 275 76 344 400 243 259 425 255 162 979 47 847 843 213 913 470 106 837 147 796 449 773 361 567 45 237 577 530 387 759 371 122 754 778 841 477 379 196 21 671 686 23 439 955 745 899 692 225 98 787 983 490 665 639 365 288 708 134 614 993 570 798 740 756 827 922 241 902 484 994 504 453 826 738 407 305 538 546 766 605 954 945 770 540 198 340 713 623 609 97 545 619 909 256 211 131 581 741 721 867 788 655 381 519 616 527 127 166 480 418 863 9 701 464 405 403 784 976 547 785 144 369 394 434 109 357 286 222 187 208 346 957 663 224 427 476 136 61 112 808 636 800 175 1 290 860 65 402 347 322 336 795 875 302 568 509 281 323 824 190 575 429 3 401 113 396 292 188 233 17 697 507 658 812 450 151 668 105 312 905 411 543 764 469 262 296 712 950 267 980 43 719 366 100 107 231 460 385 31 664 1000 869 791 325 964 350 561 736 499 631 600 724 436 889 50 823 720 293 135 78 842 552 53 495 132 348 353 898 849 709 678 319 597 415 801 831 430 857 593 90 28 726 571 746 176 446 104 782 416 413 252 864 751 461 462 194 661 249 807 91 674 742 855 247 291 179 886 753 326 404 743 448 209 10 730 966 520 52 508 180 491 206 654 414 991 408 739 212 334 493 850 961 119 640 230 216 888 333 73 903 54 409 182 138 883 440 804 935 870 214 811 114 455 660 102 706 596 643 633 990 424 417 927 645 816 85 235 884 321 760 951 277 161 777 734 839 298 95 310 929 836 362 437 586 814 124 487 169 793 15 539 451 653 269 128 809 167 444 207 518 200 522 972 442 481 780 594 316 297 894 308 152 318 274 388 164 273 222 499 185 819 959 299 614 691 739 485 957 252 611 987 450 506 38 514 961 391 778 365 727 860 855 467 103 69 415 473 662 434 966 895 167 790 353 457 337 523 280 657 989 891 221 322 853 326 938 836 560 952 728 277 539 13 246 875 988 881 53 250 476 308 586 969 31 666 134 714 394 152 135 456 783 267 910 155 125 750 498 157 483 203 318 424 827 749 397 782 37 239 211 230 942 64 149 334 227 215 530 212 851 294 986 465 832 545 141 279 262 297 110 677 861 953 333 543 133 578 978 700 225 478 559 914 973 93 218 198 917 815 112 858 811 721 187 44 699 1000 339 396 809 443 314 97 180 808 520 892 631 673 920 469 575 882 606 281 651 22 649 755 791 171 567 970 24 565 547 555 517 765 51 974 508 395 955 600 591 244 350 963 909 742 100 427 780 874 629 541 78 349 632 276 533 768 321 921 793 404 593 916 109 752 915 6 879 15 413 235 999 181 140 236 421 460 444 264 619 924 320 774 823 747 907 49 173 52 441 400 818 268 405 377 75 518 550 904 982 625 144 7 447 842 658 433 945 588 990 45 104 255 416 209 302 34 570 985 635 407 887 423 439 771 83 370 840 637 653 356 77 761 448 680 90 115 183 160 316 95 107 195 776 729 139 686 25 388 66 56 479 11 312 758 866 736 552 754 803 557 461 929 991 260 948 33 781 153 797 375 918 197 351 89 233 760 165 663 124 687 540 363 208 403 500 960 702 648 926 628 528 440 284 912 126 720 325 229 105 788 226 529 678 452 675 526 220 674 219 572 386 852 612 933 163 553 381 935 269 905 374 931 342 971 470 711 196 121 683 67 188 519 462 29 213 30 900 766 57 176 894 704 419 587 161 170 84 362 943 843 207 102 436 582 359 622 466 976 617 564 111 271 368 536 644 243 581 723 184 859 412 934 352 355 802 249 878 698 257 477 835 191 566 511 928 795 138 378 707 259 382 610 234 639 502 62 156 73 389 563 847 431 965 446 274 733 863 505 254 371 317 357 513 846 940 732 995 199 278 798 964 385 741 147 189 232 206 885 630 168 562 237 746 554 786 717 817 801 8 886 913 224 862 61 814 725 482 481 534 192 573 72 903 944 876 549 68 712 756 901 392 387 542 510 340 288 821 787 805 679 527 753 80 127 613 91 159 358 693 496 579 777 442 408 65 327 300 20 828 18 402 779 951 301 773 598 96 503 627 201 205 690 151 145 475 71 949 734 47 202 369 975 311 492 594 796 2 146 200 671 601 118 697 659 414 998 665 309 493 298 43 429 329 870 182 347 922 927 354 345 799 977 228 296 417 39 997 568 459 864 841 305 106 367 607 967 449 186 856 848 487 265 932 812 667 834 551 471 893 650 242 759 883 373 719 580 731 332 908 282 618 21 480 14 784 26 177 463 117 620 715 46 769 50 968 238 406 941 538 59 684 128 35 645 839 652 880 490 930 919 164 670 445 379 521 993 868 869 150 166 360 730 902 76 837 273 597 303 79 710 596 958 794 515 263 980 724 838 844 682 656 3 831 767 9 726 709 816 292 512 123 36 132 589 455 692 409 248 623 94 286 722 142 41 458 129 576 114 310 245 548 737 275 738 70 822 642 85 849 194 574 364 307 453 270 154 546 785 660 495 748 108 992 137 116 826 890 399 668 923 937 558 647 231 92 807 251 775 609 616 664 954 824 420 994 82 101 706 899 633 4 888 361 845 240 272 592 346 669 608 820 468 873 28 889 762 287 524 504 418 411 376 366 661 290 792 571 641 348 247 695 341 764 602 16 789 425 681 583 491 626 204 88 696 336 676 74 169 143 590 289 735 857 488 685 464 295 689 32 829 981 216 87 179 946 422 672 40 306 718 708 516 743 638 871 474 604 438 643 122 136 595 384 497 531 896 956 688 636 401 772 210 175 983 283 624 1 48 60 372 537 577 398 640 911 556 507 850 898 634 979 223 655 81 162 17 701 740 432 174 744 825 703 383 813 328 12 867 130 605 599 906 63 925 939 27 532 380 984 745 55 569 522 950 561 330 99 544 770 877 947 603 897 343 751 131 451 872 694 713 178 430 261 494 324 936 113 148 390 996 486 472 10 258 585 323 335 646 654 584 5 120 319 454 757 193 705 158 810 241 293 313 217 42 806 86 884 338 119 763 489 253 285 410 962 435 98 344 54 484 716 800 256 437 23 501 615 291 621 833 214 854 19 535 190 509 58 315 266 304 525 426 172 428 865 331 804 393 972 708 754 482 973 769 918 463 544 438 303 407 945 972 807 756 209 627 435 778 678 142 195 865 642 102 753 893 599 671 246 454 660 473 137 836 855 69 720 737 870 946 458 115 587 333 962 960 145 710 274 484 82 85 570 803 159 937 202 611 332 185 814 637 655 284 218 305 674 35 190 135 634 385 750 285 241 604 169 350 287 556 250 301 81 743 901 322 636 517 992 631 254 959 607 468 91 935 763 335 974 938 217 640 919 371 278 888 691 665 266 759 596 212 840 957 353 784 558 967 415 412 107 325 271 806 513 207 75 23 20 719 101 700 466 110 584 528 420 370 857 745 916 987 515 519 279 93 635 26 796 576 565 262 602 474 64 197 28 147 952 118 990 686 109 2 280 67 509 119 876 736 68 498 189 357 749 978 868 933 453 158 755 171 60 813 773 715 506 396 369 192 257 699 94 19 201 879 311 590 199 348 874 391 706 858 664 633 546 692 447 475 842 308 913 822 346 334 186 200 732 504 39 746 701 168 324 507 345 292 213 413 366 179 111 164 86 694 667 455 981 638 248 487 187 275 232 768 191 802 133 552 77 441 355 771 609 834 651 501 832 61 208 222 685 393 462 779 80 912 360 495 890 479 516 529 51 437 225 315 560 167 228 816 219 32 351 900 791 221 830 742 97 867 196 364 897 566 569 247 523 204 318 653 947 427 862 490 180 476 676 963 14 92 381 765 717 104 70 907 656 881 299 539 392 641 433 577 243 323 411 989 606 786 114 286 844 687 979 581 643 344 751 508 149 134 762 428 3 839 230 811 549 820 403 170 716 894 630 215 443 917 452 850 928 922 533 424 971 63 398 698 726 365 439 127 804 38 904 448 648 884 864 431 944 847 521 184 499 956 815 296 949 554 568 126 828 304 512 906 760 252 188 582 697 617 50 251 663 426 696 236 522 958 181 176 298 4 863 105 702 467 269 216 319 40 766 477 182 936 632 781 226 995 948 144 646 767 975 809 532 626 741 193 905 812 442 314 824 37 985 47 580 307 895 78 961 485 480 29 160 752 58 996 358 934 929 13 56 8 1 329 536 73 108 563 283 505 239 705 342 130 143 103 494 785 541 349 731 429 259 7 461 34 954 312 970 471 843 317 481 610 464 925 273 227 46 406 789 408 122 994 852 255 571 488 394 619 899 456 689 629 589 747 588 851 172 74 898 419 65 735 489 645 915 594 921 55 496 417 338 258 54 601 380 206 729 598 721 500 818 943 615 520 277 48 282 470 553 711 313 347 600 106 613 849 6 621 162 662 151 690 680 260 11 574 404 534 136 297 1000 478 723 639 860 434 43 616 440 295 526 837 141 887 547 112 30 997 670 882 951 923 165 991 503 790 739 389 459 829 909 387 672 383 244 927 795 36 827 76 709 72 53 59 866 666 270 367 27 728 846 578 575 624 220 240 450 649 714 535 310 838 845 300 940 718 354 124 96 875 788 792 826 772 90 175 524 326 132 446 647 146 238 400 242 652 99 518 654 497 757 17 129 924 650 659 679 614 5 608 261 502 579 368 510 681 561 445 572 980 223 71 625 953 780 288 871 194 931 886 794 237 79 622 976 854 821 131 198 965 583 889 399 321 465 775 872 511 808 203 892 327 733 336 289 89 84 486 612 567 173 712 758 272 163 603 166 657 787 62 880 798 885 545 793 414 833 388 658 988 472 211 675 214 550 152 724 410 405 493 920 100 281 291 421 444 722 859 290 449 878 797 21 930 618 343 264 982 873 177 161 683 379 156 531 695 140 183 955 57 727 592 939 891 999 591 537 703 339 120 16 525 113 249 390 422 401 268 88 328 801 116 423 908 256 148 234 853 744 942 605 770 372 730 902 293 877 823 661 25 44 932 265 15 677 150 805 984 856 562 543 395 362 356 585 22 774 42 593 52 514 707 178 782 121 986 95 363 263 559 548 155 491 157 993 87 966 977 492 378 276 98 783 231 841 33 644 384 330 564 24 738 682 66 586 337 320 154 302 210 673 555 416 595 245 83 376 542 740 205 9 10 125 309 233 540 340 597 800 734 573 374 914 817 117 704 418 861 910 527 848 810 799 688 235 436 911 557 174 713 620 748 969 469 397 386 669 883 451 31 316 224 294 139 253 306 430 903 926 341 623 138 693 123 382 538 819 668 457 530 377 128 409 725 331 153 628 12 18 684 483 777 229 49 359 361 45 425 432 761 352 460 373 896 375 267 835 941 950 776 551 402 998 869 41 764 964 983 825 968 804 879 307 698 362 712 396 949 619 125 395 634 435 556 406 700 986 800 574 310 102 56 37 301 202 803 746 522 40 223 160 294 770 779 860 962 733 134 391 469 24 311 840 708 253 684 105 870 984 642 193 537 809 215 842 295 714 788 194 664 138 248 16 580 573 584 651 392 320 150 270 630 241 951 588 498 306 941 985 497 759 277 607 413 475 10 60 680 973 235 453 206 608 136 120 713 884 220 818 742 228 28 547 70 189 527 922 524 865 602 706 488 67 448 724 426 15 17 27 41 252 126 760 351 484 405 181 732 625 459 658 369 685 908 5 510 526 780 108 229 438 258 394 109 647 562 523 192 507 487 959 756 376 473 384 747 927 502 745 410 464 554 32 505 963 513 249 208 26 530 390 262 881 139 188 417 266 146 472 344 787 640 856 95 152 345 96 659 915 912 436 421 988 883 649 609 722 387 591 173 778 729 794 965 904 921 703 221 264 75 292 814 447 657 332 719 920 243 827 795 250 711 260 186 543 635 280 971 861 548 256 810 847 730 762 765 896 347 893 451 565 39 286 792 313 936 80 650 933 64 764 997 851 558 676 381 247 440 81 704 224 716 478 905 696 900 356 720 18 159 101 894 646 624 812 663 129 460 201 546 164 999 326 662 728 966 976 489 141 290 2 611 272 631 97 981 203 89 725 183 620 449 1000 628 603 595 112 569 490 736 774 55 692 61 772 643 987 520 66 796 90 269 350 178 815 45 913 801 752 906 298 175 358 784 655 257 322 458 582 806 348 785 434 994 338 309 365 707 845 903 219 873 123 454 867 94 533 669 950 130 882 279 450 786 273 457 86 230 995 174 735 701 679 771 802 157 518 500 583 975 337 167 468 855 859 261 427 652 557 969 978 956 585 213 170 682 316 695 47 776 137 244 404 844 723 690 621 930 115 419 455 769 353 142 12 398 169 429 412 493 103 78 383 62 486 597 945 407 718 587 119 499 868 534 615 641 299 9 622 939 610 586 938 240 238 359 593 726 118 516 88 6 288 336 155 233 878 496 775 104 545 813 849 637 495 811 268 52 191 331 744 4 897 509 898 324 899 267 688 781 592 872 653 330 217 681 979 934 492 532 165 571 737 948 998 182 721 758 48 907 231 287 414 928 91 82 857 799 549 226 303 232 626 670 834 357 874 400 525 57 227 853 3 85 817 420 87 283 312 648 600 346 375 826 385 553 691 83 828 187 482 991 107 515 568 302 666 163 661 317 36 77 35 7 777 418 629 132 738 72 234 748 551 953 355 864 143 428 709 918 485 952 741 570 909 576 996 538 308 408 432 926 768 291 579 757 68 575 117 481 127 456 623 942 69 501 168 22 564 793 304 750 340 673 715 974 325 702 445 822 989 563 961 197 402 869 841 8 11 594 147 328 321 675 656 462 992 710 106 581 19 349 993 539 42 239 536 816 824 964 437 833 613 521 923 59 54 837 566 144 389 343 393 352 672 916 444 184 511 955 528 237 14 567 767 433 667 366 514 364 300 180 53 858 885 373 805 968 932 798 200 439 754 560 790 121 705 204 550 970 717 158 910 877 176 773 512 761 198 823 825 617 471 430 25 638 74 374 506 415 740 212 753 470 517 854 876 960 618 278 677 668 380 377 671 114 379 263 285 403 880 479 71 838 644 875 149 329 116 639 508 980 751 271 210 416 315 431 207 43 84 245 598 443 890 79 29 93 590 544 222 196 931 131 51 866 133 687 660 111 452 540 578 943 333 820 148 972 319 372 65 296 30 477 929 925 360 632 902 808 645 110 424 940 665 599 76 461 122 552 190 954 466 33 529 185 463 265 474 242 236 73 342 683 323 892 255 612 480 654 465 171 766 409 604 819 179 541 378 983 862 614 911 731 734 797 367 282 205 124 441 519 341 843 789 848 214 423 100 225 494 50 38 31 606 982 259 140 749 674 633 914 21 334 739 218 216 491 422 128 99 895 23 151 46 289 917 542 889 791 211 98 177 504 363 371 425 888 755 835 49 476 209 901 388 13 58 397 318 156 924 153 694 686 871 990 166 967 689 863 957 783 937 20 839 559 339 113 354 699 636 616 275 627 589 596 697 572 829 274 743 807 297 919 335 284 483 531 782 246 386 678 958 63 555 368 836 561 92 947 411 314 891 293 382 370 162 831 145 161 305 195 399 446 601 1 693 34 154 935 172 135 887 977 44 727 276 821 251 254 199 361 850 944 946 535 852 467 442 886 503 763 327 577 281 846 401 830 605 159 817 270 545 323 909 295 164 320 717 509 999 576 243 381 143 326 490 521 156 547 915 584 222 701 487 721 942 460 647 205 214 723 518 629 630 414 333 978 969 499 967 618 103 937 752 865 157 140 454 863 225 704 191 51 476 421 607 14 65 172 183 384 738 308 282 567 548 801 39 287 683 858 944 919 939 674 231 396 927 783 211 371 914 596 702 78 686 812 760 480 218 496 716 844 639 507 729 32 664 367 221 379 658 881 560 473 582 109 134 623 678 363 465 198 921 348 899 917 98 552 762 138 679 318 555 403 514 92 743 27 277 199 590 271 136 268 934 185 949 186 531 192 423 433 867 20 166 925 116 385 419 768 957 281 230 792 759 121 912 657 342 798 409 511 918 153 438 643 622 41 70 301 239 206 397 911 871 907 594 956 587 988 766 742 945 873 477 634 624 788 428 885 605 695 346 380 246 40 564 392 495 510 777 105 730 842 184 958 135 82 76 304 838 237 810 880 238 741 677 311 985 740 681 181 772 330 1 58 390 961 43 112 971 418 494 489 724 558 790 405 175 929 923 462 864 829 784 204 843 299 382 485 650 242 343 324 360 274 284 257 408 195 512 114 851 498 19 236 857 619 599 862 977 837 542 106 216 500 1000 361 936 696 600 99 207 194 188 625 137 713 256 822 94 262 735 23 707 859 132 351 889 154 646 160 821 935 272 338 340 933 941 451 628 604 648 689 455 34 255 178 891 434 749 959 394 443 767 297 515 654 834 694 615 580 387 574 386 372 219 107 482 344 279 820 453 347 247 951 718 570 57 203 751 9 876 359 529 537 470 67 586 263 289 248 828 478 769 328 854 456 266 141 459 69 931 232 404 894 128 916 900 365 849 953 293 811 550 15 563 176 950 50 44 376 973 213 583 960 802 91 439 789 150 38 776 848 497 26 926 29 215 663 259 149 979 975 182 830 991 757 171 292 734 581 129 621 412 245 466 479 491 652 715 708 632 167 73 118 196 63 868 54 309 22 670 223 449 291 250 517 832 667 244 541 616 139 699 314 377 432 644 972 850 675 375 471 120 750 151 410 331 539 930 692 805 808 35 775 100 503 126 505 968 240 835 807 508 852 532 869 720 352 890 974 62 519 276 80 614 119 902 6 373 425 298 649 595 11 469 856 765 655 437 87 598 575 77 461 170 877 711 785 53 853 814 710 606 416 95 872 506 771 152 59 535 819 566 440 745 388 786 549 895 905 180 356 504 573 690 446 124 728 339 46 804 970 588 411 886 846 264 436 676 280 321 368 117 402 269 946 294 288 806 794 306 888 943 441 662 627 747 458 366 56 636 816 845 235 364 10 24 37 955 799 994 691 197 163 18 426 719 123 201 252 148 906 533 866 818 42 74 608 825 179 990 48 147 300 601 813 249 488 554 327 464 115 209 467 21 450 391 444 642 626 770 165 275 283 568 922 671 486 948 158 353 234 780 736 987 753 30 144 212 190 787 565 468 543 406 666 714 169 669 989 712 88 860 976 8 193 424 840 81 831 546 93 445 329 685 229 233 265 610 36 66 861 839 429 611 993 241 569 847 744 638 442 589 401 682 162 516 395 782 349 631 963 755 260 278 920 981 267 475 71 924 947 393 645 96 369 104 774 49 878 97 2 332 528 228 484 315 841 779 85 125 325 633 370 559 336 407 703 142 155 357 668 796 910 603 706 640 656 727 110 189 5 896 224 913 897 226 763 932 538 553 761 995 493 966 79 637 422 122 609 52 592 61 562 998 400 544 187 965 45 661 313 571 883 904 133 809 602 3 617 210 362 827 733 892 111 113 826 954 684 7 901 33 962 177 540 938 709 501 90 773 334 635 875 474 653 534 855 337 296 513 492 31 130 688 726 524 285 530 413 4 12 593 758 16 47 383 227 660 578 127 108 60 725 797 887 984 756 28 585 483 251 705 435 472 174 302 415 202 527 481 217 764 754 220 793 613 884 525 748 303 341 145 316 722 173 161 551 698 305 358 536 261 823 319 893 983 556 312 146 68 101 448 641 700 879 746 898 398 420 350 964 591 200 651 791 254 317 579 824 427 739 447 781 86 612 13 526 75 803 345 731 273 952 131 452 732 620 870 378 354 697 997 55 522 457 355 908 795 986 577 982 693 874 208 928 557 389 672 84 430 680 673 882 431 940 286 996 83 502 659 89 72 836 310 597 290 903 992 572 253 463 374 520 737 17 322 800 25 665 561 399 778 258 417 168 523 815 687 335 980 102 307 64 193 154 592 589 791 84 517 803 509 924 294 685 272 860 44 487 260 348 974 572 367 320 882 666 183 827 988 164 607 922 555 42 768 652 909 639 940 190 375 347 896 495 705 346 115 741 59 913 910 969 106 328 67 97 373 616 379 609 317 610 914 161 855 725 472 560 66 837 6 817 210 516 782 245 368 454 7 414 903 363 410 77 921 385 158 730 773 965 513 209 708 971 761 47 879 50 828 330 357 203 175 539 409 143 864 680 776 157 943 359 822 885 398 484 436 557 629 632 244 73 315 674 316 994 972 430 600 299 941 114 617 227 134 739 278 750 595 985 107 869 54 395 571 438 881 184 159 770 351 138 136 131 434 18 726 960 91 849 873 408 991 703 32 218 479 747 622 790 353 859 874 288 221 251 722 343 108 246 121 514 510 224 48 778 296 464 831 653 450 2 687 433 153 863 182 155 534 298 973 846 738 297 564 781 49 146 412 17 833 702 142 127 87 485 45 691 393 392 4 333 444 421 220 215 764 627 257 724 46 713 656 567 523 751 455 799 275 137 186 259 543 801 180 668 20 784 225 645 602 202 664 766 139 511 64 580 494 698 361 731 958 1 585 232 508 308 195 633 554 929 978 147 549 266 465 1000 663 624 638 327 707 743 797 428 31 207 149 459 908 237 911 437 415 486 840 650 488 892 990 918 305 312 191 794 447 932 181 659 658 540 461 267 843 867 519 983 925 56 601 148 865 599 128 449 380 811 201 498 442 613 29 682 420 23 531 737 354 292 141 339 168 110 745 777 654 981 590 404 169 875 823 400 765 417 631 636 930 551 785 345 383 642 847 771 340 336 538 788 533 591 89 841 683 690 888 481 537 304 709 753 749 660 808 132 647 100 671 684 399 205 573 618 673 890 852 277 226 635 451 254 570 536 489 596 648 502 95 964 641 358 253 545 780 199 74 79 605 998 466 344 492 681 291 145 568 349 954 970 606 574 625 714 248 515 593 469 575 405 290 755 78 721 390 173 961 103 322 178 286 185 104 736 463 306 60 933 692 491 937 757 836 71 518 256 752 528 497 93 233 857 923 804 98 394 919 419 950 388 915 802 733 934 222 504 188 927 401 387 807 651 443 995 712 689 397 28 853 644 700 362 959 125 512 58 162 967 217 944 637 295 124 429 92 608 667 527 51 371 189 813 63 458 806 856 868 883 478 706 975 402 678 163 243 350 82 325 695 76 711 90 117 824 338 787 70 812 694 160 140 987 996 238 851 335 935 355 263 820 880 976 938 640 907 661 307 952 384 989 396 61 901 628 578 905 720 912 920 889 88 372 657 810 774 582 530 670 120 594 75 775 456 376 448 8 62 324 150 748 493 270 893 630 866 268 452 119 521 152 462 313 675 381 718 446 953 490 5 779 38 871 187 165 584 948 329 931 204 550 844 842 587 759 144 470 507 524 535 15 176 14 634 984 483 283 382 548 884 285 962 197 547 177 276 887 86 649 25 786 378 795 480 870 81 27 423 269 68 319 552 710 845 475 999 496 13 623 672 957 273 662 101 646 211 756 898 563 597 212 57 798 341 789 878 80 754 917 135 332 704 769 858 236 12 569 746 34 583 342 982 980 800 26 83 993 676 264 850 862 198 805 374 200 992 588 861 529 897 916 835 902 604 112 230 727 966 732 411 669 406 69 301 3 133 323 830 334 900 36 542 427 234 762 468 818 579 701 105 809 274 208 688 621 854 242 829 192 577 174 302 16 391 946 715 742 130 249 744 968 796 435 102 562 814 686 955 252 326 767 679 261 949 370 171 614 942 19 122 891 321 229 997 250 111 735 503 289 9 24 228 697 126 364 311 52 460 986 693 979 280 426 558 35 544 360 963 41 214 206 231 612 21 39 216 501 956 72 677 271 166 156 258 476 819 55 85 904 300 576 723 728 793 474 525 643 506 895 424 129 473 116 118 872 65 386 99 615 611 772 167 413 763 196 471 331 696 247 945 445 586 422 876 352 22 821 477 848 96 526 37 365 947 783 439 906 716 293 239 53 281 546 832 432 620 482 760 314 758 939 505 235 318 532 113 219 30 240 838 33 241 467 894 279 377 559 303 665 729 282 262 369 287 43 10 11 825 425 213 453 740 356 416 598 284 109 899 151 561 626 170 441 440 94 337 717 792 431 936 977 951 619 826 928 265 816 839 581 520 172 389 734 418 310 40 223 403 877 123 815 603 541 565 553 522 500 719 179 366 886 499 457 407 194 566 556 309 255 699 926 655 865 831 424 798 154 496 951 316 701 494 556 1 566 476 224 408 770 548 289 956 37 519 182 9 991 254 45 628 619 108 330 848 382 391 171 930 109 845 125 187 423 790 217 377 832 920 976 802 471 27 560 425 766 648 94 864 946 957 82 34 470 746 399 492 268 260 637 535 495 988 909 738 478 621 16 854 586 574 493 155 3 479 409 728 314 870 453 374 375 502 850 499 398 828 67 888 86 301 953 573 233 356 81 259 446 338 871 355 524 447 226 594 899 921 674 337 367 785 184 667 696 284 258 841 38 392 549 657 836 342 999 336 536 480 225 588 172 295 894 279 698 33 236 861 297 690 191 107 263 353 152 101 141 285 788 13 572 809 116 655 620 179 148 170 773 201 130 963 611 328 616 387 818 414 843 350 341 615 199 771 241 250 173 541 884 567 434 969 437 684 617 542 866 686 89 483 462 800 707 133 630 631 803 168 687 644 914 6 36 99 451 916 41 636 80 811 792 968 772 505 699 995 31 754 640 903 118 641 815 248 552 165 44 135 419 134 444 739 271 62 156 726 582 825 249 711 670 243 229 569 347 675 1000 676 25 393 490 202 449 868 691 416 931 933 764 975 11 682 40 66 452 623 276 580 989 69 221 322 368 192 180 526 448 605 364 564 475 464 266 178 481 777 571 801 176 607 860 18 708 303 360 971 516 702 58 826 288 509 54 664 584 722 75 756 206 729 324 185 296 407 190 744 952 610 563 693 587 529 455 318 15 929 404 63 656 418 10 308 561 456 520 68 721 164 373 925 632 568 718 940 380 117 163 269 654 936 612 5 904 232 436 859 761 551 912 709 993 955 394 547 84 945 924 204 93 151 275 732 313 376 344 411 821 948 813 420 504 160 967 650 886 830 467 907 922 767 780 906 646 806 927 110 234 463 237 829 901 317 410 986 642 782 688 926 181 193 638 601 371 90 877 162 608 346 720 396 198 534 840 422 329 677 626 255 602 381 892 231 244 965 712 65 91 678 325 634 35 902 730 131 531 302 506 513 915 247 497 294 238 280 649 982 397 879 553 510 71 882 405 139 265 74 331 775 908 669 725 823 847 104 557 186 724 145 743 713 363 962 421 723 433 609 917 358 251 361 310 501 459 591 56 523 514 768 21 799 359 575 950 137 485 132 257 439 653 307 651 869 774 943 222 819 429 992 51 96 629 349 174 668 814 445 113 578 918 793 849 996 52 581 794 652 227 2 32 306 853 741 804 555 521 159 127 46 488 228 719 298 319 833 477 595 515 7 758 345 596 796 765 274 890 42 874 281 207 559 29 72 102 543 885 911 614 717 385 939 932 146 188 540 417 390 389 704 76 878 673 256 435 857 941 528 816 352 22 293 949 230 837 606 339 661 264 73 751 115 997 123 309 461 8 589 153 23 672 700 784 889 70 196 659 583 120 660 979 212 647 852 533 545 177 300 736 340 432 876 507 30 491 604 273 327 715 474 508 213 149 783 577 666 706 627 599 851 900 215 278 875 343 812 834 546 748 635 369 705 685 760 484 26 964 150 867 590 944 323 592 203 910 530 735 442 454 603 807 880 216 532 20 905 987 658 498 305 973 320 47 928 913 283 87 304 842 757 92 539 487 740 469 786 961 402 312 883 239 633 984 985 714 750 618 426 745 195 112 710 144 83 167 625 119 252 947 261 579 85 998 972 315 357 383 413 742 482 286 335 489 737 817 873 938 183 19 597 703 887 28 645 863 351 61 562 881 958 50 518 440 49 220 919 733 856 808 683 158 781 697 272 12 24 570 372 140 643 378 403 438 106 157 59 460 639 384 55 290 550 401 954 779 223 544 395 282 245 665 43 111 60 95 778 846 431 769 200 839 142 716 194 776 175 443 458 959 663 39 103 734 365 78 689 960 124 977 613 209 143 680 517 242 138 17 593 14 844 503 122 681 537 797 898 105 166 147 624 57 208 585 466 400 129 897 450 692 827 333 872 406 218 855 990 522 197 966 891 512 538 978 348 100 600 763 428 554 934 896 727 679 88 98 291 511 937 370 128 64 981 299 267 4 415 858 77 246 970 211 753 787 210 189 838 789 334 558 935 468 287 795 427 79 114 893 755 205 412 500 277 121 472 980 824 525 598 321 923 366 810 791 126 862 388 332 762 662 326 527 270 214 820 805 974 441 994 430 565 822 136 253 311 235 219 942 161 379 53 292 622 752 486 465 262 457 694 386 354 362 48 695 731 749 671 240 759 473 169 895 983 576 97 747 492 888 615 39 280 684 58 691 689 667 203 74 857 183 518 596 243 669 874 900 869 236 658 372 671 558 1000 718 135 172 851 27 237 235 471 906 31 383 767 655 8 69 250 922 12 217 694 89 386 284 106 459 256 978 242 323 849 310 343 194 846 226 854 83 692 113 289 797 241 479 554 78 927 332 109 577 784 582 575 287 355 733 221 288 318 994 146 631 320 409 543 438 143 62 232 720 223 347 816 786 431 801 325 828 839 943 600 984 100 303 661 493 928 639 675 321 990 742 980 406 765 46 525 791 444 779 369 763 665 899 879 622 151 664 439 693 274 3 437 766 810 721 340 548 940 388 653 255 663 504 855 170 190 275 952 333 539 419 706 517 14 557 233 41 793 9 254 532 549 300 722 724 698 396 725 592 337 708 751 140 348 570 17 875 432 435 910 451 719 362 727 239 294 753 460 200 229 544 147 48 713 747 28 528 843 650 942 890 964 82 262 411 34 395 228 584 271 191 26 266 454 817 441 848 393 107 231 104 547 216 485 868 550 552 892 224 648 299 770 515 52 522 298 160 992 761 795 644 531 651 212 680 329 126 53 936 122 780 405 246 611 480 397 265 956 112 853 610 536 521 506 612 141 295 260 115 775 876 677 319 328 996 987 971 647 898 662 279 304 762 588 803 401 499 407 563 534 136 788 379 807 717 272 40 481 84 840 834 986 154 374 523 519 10 929 621 445 430 835 197 844 593 313 276 130 811 886 163 121 132 513 995 627 184 477 410 787 572 968 603 264 837 858 930 881 511 524 880 428 710 999 657 829 681 740 625 920 324 711 2 746 201 258 359 814 682 326 587 90 562 457 108 177 119 281 608 327 214 696 465 754 645 67 607 555 560 945 139 632 538 37 133 894 404 350 666 425 824 169 808 755 168 973 196 370 799 602 342 618 688 44 970 86 145 330 331 120 91 152 585 75 526 371 317 932 76 569 202 926 683 944 296 171 230 238 961 339 700 297 962 384 545 311 352 222 394 447 195 630 707 605 45 251 269 344 253 361 847 614 831 757 974 623 155 912 599 774 380 375 852 301 941 918 440 349 448 967 192 208 738 790 850 263 643 138 418 620 102 734 56 105 589 51 150 695 866 595 863 316 950 551 88 436 561 776 568 685 678 947 268 617 210 161 659 735 938 472 247 914 628 124 129 209 958 565 156 812 483 712 514 902 142 486 934 205 496 859 450 378 420 821 804 96 38 398 921 578 402 946 998 833 571 373 771 182 782 654 730 591 959 188 704 452 594 219 61 937 502 815 50 537 213 29 453 308 368 165 760 211 507 468 701 924 690 455 613 364 703 336 965 896 422 315 22 530 674 462 777 466 856 6 745 366 975 245 904 127 463 884 360 358 982 433 290 134 646 249 966 993 11 497 960 781 66 736 1 474 862 893 715 449 424 282 909 826 42 85 65 822 94 309 345 461 116 508 198 641 832 642 919 446 619 207 173 456 181 873 55 841 581 490 883 149 535 957 679 179 917 103 564 162 501 500 652 949 673 293 175 640 403 414 954 955 660 57 367 123 604 773 470 785 60 157 98 421 148 744 997 705 18 728 484 377 726 125 963 827 498 597 185 93 382 626 783 887 729 158 101 882 598 4 354 913 860 864 314 512 59 579 633 905 637 907 676 30 346 187 510 794 5 527 49 609 687 732 305 467 897 656 322 64 389 487 820 390 796 273 778 189 334 576 764 542 789 338 218 916 193 206 20 867 885 951 540 743 756 286 357 376 509 87 553 731 248 387 24 819 830 601 54 806 413 114 586 32 13 752 935 635 872 434 476 351 363 908 234 427 244 925 634 257 566 292 167 166 312 845 464 895 33 516 809 178 341 412 144 252 307 68 77 95 458 473 798 494 137 638 180 15 983 99 186 118 800 117 392 227 972 769 97 153 7 748 573 110 443 261 399 699 475 423 353 270 903 901 36 35 871 877 533 636 709 81 741 488 23 606 159 915 417 802 306 891 291 590 415 702 629 686 426 818 583 429 80 43 749 176 977 981 356 285 73 365 495 923 556 469 25 489 939 668 70 391 92 529 988 750 889 385 19 792 505 861 825 199 737 989 278 442 772 174 813 541 823 969 559 335 478 716 240 21 72 948 503 574 47 768 870 953 805 672 697 991 381 408 985 520 758 225 911 302 976 164 624 204 580 546 878 71 277 220 865 215 491 670 79 649 63 759 111 416 567 979 616 714 400 128 842 723 259 739 931 283 933 16 482 131 838 267 818 544 370 790 101 686 505 65 597 116 536 701 551 926 417 733 749 877 529 249 727 193 176 124 153 580 951 72 501 252 457 879 268 179 172 428 274 498 181 320 816 152 966 344 781 226 53 825 806 589 25 418 499 648 280 656 248 793 927 220 376 510 383 731 136 984 736 497 81 737 885 198 64 633 350 653 953 702 717 470 539 741 772 699 735 200 639 759 82 523 646 763 467 920 799 93 190 329 464 670 377 854 899 120 384 310 628 368 924 803 787 540 397 583 157 495 362 38 971 644 823 402 738 516 840 489 587 401 71 318 149 207 755 128 723 805 565 641 126 746 697 231 578 526 276 979 135 827 769 672 905 235 47 676 481 469 674 618 967 642 982 612 548 638 420 604 896 450 734 171 998 929 175 558 105 773 662 919 813 167 117 184 393 209 448 807 866 844 607 696 30 572 852 504 264 973 832 407 574 931 283 703 369 284 872 29 784 792 685 870 315 255 347 698 99 314 954 996 165 9 508 989 348 836 446 680 229 440 761 345 262 991 591 543 299 159 782 875 61 892 358 1000 164 378 609 308 451 6 44 83 846 456 349 232 173 700 477 406 777 650 452 449 934 566 483 491 838 60 684 219 336 239 408 556 380 240 210 102 928 725 683 213 488 515 27 54 122 851 129 904 593 557 766 131 969 341 10 873 841 480 568 364 463 79 291 472 957 134 258 275 147 857 354 848 212 630 161 421 864 943 130 573 512 824 636 340 21 938 801 110 811 197 564 180 11 693 379 261 441 74 821 139 335 603 889 272 140 367 39 292 460 835 895 150 563 217 214 853 224 690 651 459 461 764 119 842 34 819 138 663 992 916 392 855 789 732 96 637 202 981 52 410 691 961 707 722 434 775 776 121 360 295 215 513 661 559 829 754 567 271 322 944 831 208 185 221 716 705 86 194 611 371 474 205 569 874 994 144 323 599 695 952 785 649 894 170 31 174 678 293 317 478 285 968 113 594 75 168 48 898 40 339 514 311 337 454 260 970 948 62 51 87 881 822 711 774 115 155 496 484 359 915 107 893 328 466 765 14 584 751 757 372 45 211 188 385 596 620 530 125 59 900 552 815 356 804 282 114 528 517 132 605 18 871 432 68 521 914 313 610 266 788 918 279 906 298 281 73 37 247 374 137 57 613 856 352 800 590 98 414 535 151 826 671 77 531 487 405 342 84 375 640 324 91 462 387 673 518 907 16 622 304 802 724 332 936 305 779 89 297 286 865 476 507 659 923 429 287 49 809 949 878 398 880 303 796 602 70 142 355 15 525 92 26 627 35 127 538 869 942 36 882 162 794 643 983 850 20 886 721 941 647 254 666 689 23 619 366 546 897 726 534 28 828 863 436 475 278 306 67 963 228 8 288 46 289 253 955 947 743 624 913 786 704 972 834 861 97 479 395 645 486 294 830 950 390 411 833 104 485 771 937 257 694 389 575 346 582 753 237 623 974 195 166 331 767 756 33 192 242 373 980 422 729 977 730 267 437 682 309 66 657 502 353 400 251 632 615 80 201 652 592 245 959 413 810 964 679 739 148 849 750 333 522 542 388 668 654 396 169 708 658 586 617 163 742 975 600 713 760 95 145 391 94 939 532 577 296 814 319 598 22 978 445 570 579 316 301 675 447 465 606 585 419 112 493 386 218 227 321 154 719 357 2 277 956 183 740 404 263 621 770 302 415 748 334 399 887 191 720 601 995 244 5 146 409 50 999 243 473 426 549 182 932 945 762 660 588 326 338 443 290 156 747 509 141 820 728 433 307 223 265 990 269 669 143 189 714 745 631 797 206 330 241 903 625 351 3 715 778 416 455 909 363 90 468 500 581 891 435 576 902 798 471 325 365 655 203 744 63 13 868 634 439 908 988 553 843 236 537 667 430 608 199 901 718 256 438 403 108 250 527 687 106 238 986 85 55 962 997 940 519 381 545 204 453 562 925 595 858 712 884 222 876 547 629 123 7 382 109 958 158 494 4 839 246 987 511 795 273 19 425 555 160 922 327 560 17 976 912 343 752 520 561 664 442 965 24 524 635 688 960 458 883 492 270 550 812 677 88 423 196 845 490 911 933 118 860 427 100 56 312 41 890 993 103 783 216 187 859 133 69 361 888 692 482 791 817 58 12 233 935 930 709 706 394 177 78 541 768 259 424 1 506 412 847 867 76 234 178 32 910 554 616 431 921 626 111 186 758 985 946 665 917 42 230 780 43 710 571 300 533 808 225 503 444 862 681 614 147 535 99 693 975 337 193 752 928 948 5 957 93 575 173 736 592 202 918 503 641 227 465 848 738 229 727 524 922 260 822 235 171 339 994 144 252 534 989 944 169 618 941 134 75 672 74 458 517 65 372 211 478 623 795 529 511 915 645 625 62 523 682 129 275 210 615 505 98 946 656 217 661 305 321 875 650 748 614 897 371 685 89 491 307 369 397 408 106 345 890 947 230 809 789 115 778 63 573 151 773 758 220 793 653 399 143 893 470 699 817 951 119 304 600 936 159 380 816 474 428 833 264 56 18 122 760 903 361 983 271 865 678 379 514 666 463 781 830 270 338 118 702 306 263 835 669 910 182 200 856 36 292 784 64 137 977 520 841 570 111 180 582 851 33 368 755 905 342 684 739 199 589 433 1 767 701 28 416 733 328 94 668 364 504 868 357 268 965 571 612 332 704 376 120 261 549 417 53 976 594 548 90 630 891 958 267 329 41 694 759 189 181 605 519 303 677 6 804 586 823 248 442 547 333 468 302 254 515 76 459 57 864 393 811 3 431 840 525 939 945 526 732 49 81 29 108 899 429 233 185 77 60 348 663 309 245 288 259 124 113 434 540 984 213 450 272 689 316 580 561 1000 419 906 961 744 149 172 404 448 974 806 331 363 121 850 647 145 283 878 150 660 437 7 644 828 453 794 844 807 176 351 443 654 112 469 163 676 285 441 788 451 490 222 521 995 560 347 783 479 420 952 466 384 543 962 178 900 888 587 32 207 24 383 762 907 611 25 174 72 896 730 826 161 471 87 712 634 439 934 489 47 26 284 993 772 444 208 931 223 312 867 542 711 38 834 44 506 344 613 657 750 574 533 82 698 301 697 241 296 604 336 281 929 735 394 406 754 820 873 551 269 308 440 378 507 649 622 692 927 256 998 355 691 198 445 643 808 513 825 898 123 346 16 492 713 756 472 105 377 92 997 299 707 846 467 73 242 971 679 815 375 531 104 585 501 68 639 576 257 327 715 138 913 887 966 849 827 224 385 765 170 714 721 493 723 66 724 13 243 930 889 842 824 186 646 980 480 544 602 457 518 477 212 908 741 498 358 877 401 84 294 162 324 960 637 42 110 289 923 593 250 988 447 352 326 196 731 992 588 279 522 914 798 313 422 860 83 164 215 780 532 624 740 581 753 953 195 96 407 799 671 239 154 892 863 510 845 366 787 175 636 829 388 836 153 734 832 424 696 27 15 673 255 58 943 454 194 462 706 749 435 373 148 438 617 226 277 546 819 354 608 297 160 287 695 410 39 949 251 46 857 881 537 554 258 882 703 146 320 812 919 166 872 392 485 483 567 790 847 496 818 402 9 244 729 553 564 12 86 35 400 686 109 728 8 751 14 232 982 658 572 568 323 912 278 681 80 956 925 662 766 502 330 436 430 61 909 627 158 839 4 476 45 334 79 996 152 216 293 335 763 652 188 391 396 719 325 461 34 509 386 590 883 55 563 389 973 938 577 963 655 791 141 31 11 675 940 95 870 204 917 497 747 156 777 209 423 968 626 797 412 538 319 362 606 987 665 831 874 273 78 512 228 664 103 805 322 880 603 670 360 381 318 71 456 680 310 716 130 203 10 40 667 985 343 484 757 557 709 206 374 128 651 236 516 536 555 51 418 986 50 902 117 550 192 528 597 785 500 488 633 127 771 225 885 853 578 972 920 253 291 530 659 359 583 21 792 177 776 114 140 452 926 708 142 579 276 495 300 487 317 565 30 710 85 705 231 449 132 933 631 861 556 566 387 249 238 683 102 725 481 743 184 282 628 879 405 486 499 937 979 205 52 552 559 298 632 20 978 367 782 642 390 17 541 745 562 779 884 460 88 954 855 810 969 274 246 473 187 764 403 414 821 97 100 746 862 286 895 234 599 280 942 133 886 737 107 635 595 91 409 214 353 315 125 37 591 648 690 911 607 48 59 350 432 742 191 964 475 341 539 859 136 240 411 638 871 901 904 349 370 558 801 852 197 932 959 876 139 116 970 854 290 167 545 165 157 43 610 866 596 869 237 426 413 382 155 640 365 935 247 69 674 340 415 803 601 70 126 687 2 837 802 775 183 950 314 722 629 616 135 688 598 427 398 22 395 768 619 219 921 131 569 620 967 718 168 101 446 813 981 761 621 609 356 800 23 991 67 770 955 858 894 584 179 527 425 266 19 786 455 774 265 221 814 720 717 262 700 843 201 54 421 494 311 999 796 769 508 218 990 482 190 464 916 295 924 726 543 574 101 20 568 347 47 585 386 282 491 534 486 698 430 103 522 545 794 216 239 198 83 414 21 847 241 222 982 917 460 464 740 62 73 992 278 773 161 231 138 825 223 96 889 149 561 519 557 694 567 513 219 448 600 805 811 810 983 392 40 250 945 781 323 529 659 702 881 868 918 855 91 765 995 391 549 514 865 48 208 987 838 894 890 861 580 614 727 44 188 605 777 356 363 867 634 569 175 304 479 405 449 901 113 266 372 593 210 535 570 364 305 141 104 895 474 816 655 925 156 358 824 368 366 645 766 54 85 968 109 179 899 147 707 767 762 131 165 420 281 831 639 817 370 108 709 451 804 819 481 930 741 117 689 961 94 591 160 61 850 498 597 88 756 455 906 351 647 472 726 907 853 465 923 680 821 326 787 623 489 325 32 517 690 163 53 834 950 377 745 830 592 788 280 41 898 993 891 319 248 750 931 902 607 212 763 482 390 551 247 501 228 840 440 884 632 385 743 887 758 404 588 308 595 270 846 164 678 416 531 346 180 684 383 658 661 327 672 695 70 233 581 196 863 171 546 882 521 129 90 798 336 815 951 439 213 828 621 195 378 348 563 897 879 663 538 578 806 6 721 778 844 249 398 933 786 793 423 157 940 606 801 209 435 7 309 732 244 158 929 523 751 55 644 443 554 862 173 857 975 969 610 542 202 747 612 796 246 144 803 687 948 74 714 30 51 477 494 31 783 829 466 86 92 251 771 921 459 842 317 974 601 650 880 371 927 735 450 860 752 673 717 643 145 582 872 635 704 744 187 154 409 506 127 954 441 813 139 205 654 134 97 487 914 174 191 679 403 525 660 885 349 60 677 276 255 427 299 112 799 185 558 379 238 572 986 959 870 352 624 458 153 311 935 265 203 978 338 159 121 289 462 365 294 922 12 64 934 360 858 470 760 268 396 736 991 916 359 681 774 875 602 279 599 527 526 72 9 628 705 507 749 616 273 353 869 66 873 589 664 257 33 220 288 43 473 183 446 229 442 812 994 989 848 116 79 331 928 697 516 49 417 596 389 715 204 836 854 324 892 373 808 303 795 576 915 277 674 769 497 172 4 700 422 708 571 355 562 168 790 333 114 452 8 350 59 306 553 775 335 500 800 550 284 26 140 480 716 37 688 691 859 913 192 122 653 283 374 434 357 42 426 245 757 656 626 13 710 637 669 826 65 967 254 193 638 67 510 395 421 457 431 552 833 852 720 411 703 237 102 132 178 724 728 136 723 197 725 1 947 45 27 729 666 504 167 496 68 234 162 126 262 499 841 428 17 970 539 362 944 253 711 381 722 730 604 467 548 900 587 148 152 575 125 958 240 316 58 547 782 608 93 962 791 418 75 275 258 264 186 407 713 456 340 905 399 686 292 956 675 107 508 106 622 573 670 981 977 320 671 820 425 843 177 999 81 776 874 731 227 789 668 181 980 524 990 536 533 322 960 344 310 564 52 432 3 330 78 540 492 809 77 274 518 748 555 908 488 646 761 832 98 483 988 402 784 657 629 236 544 461 217 225 966 609 215 676 182 369 746 243 230 706 11 218 737 312 401 76 556 130 332 201 189 780 503 937 652 287 267 896 447 123 528 943 584 433 864 856 226 252 111 559 565 298 764 29 207 577 155 307 394 871 89 334 50 221 904 641 693 190 296 419 955 579 82 10 16 631 475 560 329 95 739 214 909 976 682 792 382 87 142 463 586 406 328 942 996 649 619 964 271 295 926 667 408 701 269 115 143 206 530 194 384 321 1000 345 617 912 888 25 232 770 235 342 807 952 380 259 361 471 169 972 692 376 618 46 520 878 184 849 22 35 665 755 911 866 877 876 779 590 797 636 537 302 924 444 662 105 823 242 438 493 38 410 893 502 495 34 341 151 436 343 397 5 699 387 685 753 541 984 920 453 28 598 620 224 293 932 594 300 651 733 785 313 263 941 100 696 424 339 170 827 429 57 802 211 566 532 985 69 176 437 367 953 412 919 963 973 818 759 965 939 400 768 71 615 15 261 285 354 84 640 286 625 851 200 946 734 611 118 23 14 648 738 445 712 301 18 199 388 297 627 630 718 998 957 415 603 2 150 19 485 505 146 290 375 754 99 314 683 903 490 63 315 56 318 39 883 511 137 413 36 128 166 468 469 135 936 938 272 24 719 910 979 822 515 484 845 393 971 256 814 835 837 119 478 80 260 454 120 997 337 742 949 642 886 583 110 124 509 633 476 772 133 291 512 613 985 752 185 983 511 96 112 5 682 355 771 394 993 166 828 841 638 411 662 258 931 365 82 309 709 519 615 99 707 416 391 776 798 688 605 179 93 880 627 172 533 129 331 106 673 668 290 139 368 913 939 927 768 298 266 845 241 885 963 239 244 37 199 879 405 622 905 92 818 455 370 991 222 412 150 466 460 598 530 520 118 90 557 826 326 202 257 250 769 480 664 781 25 217 897 468 113 151 42 540 874 941 72 891 612 484 923 517 932 860 333 238 145 610 483 20 602 447 367 531 463 706 852 318 251 384 834 629 777 526 61 684 140 938 73 356 479 815 947 364 28 255 54 661 708 685 989 930 558 551 35 422 379 695 562 295 606 719 344 321 27 734 865 808 357 611 975 85 620 893 714 121 666 912 71 907 765 159 62 279 654 191 432 232 981 107 312 764 115 403 122 890 30 609 388 392 978 354 935 169 805 149 732 398 204 49 957 387 155 197 335 667 657 233 490 738 386 790 420 513 770 385 541 726 162 702 789 564 492 176 694 109 811 329 937 796 960 915 948 795 593 601 665 283 722 816 259 141 296 690 628 168 756 77 382 433 563 429 294 671 473 908 766 635 215 560 101 9 516 260 377 787 556 821 375 51 921 976 597 81 253 26 32 440 276 458 651 143 363 339 314 380 945 502 543 462 581 850 774 426 675 729 184 114 486 916 509 340 243 91 832 901 539 225 582 123 48 434 452 84 297 552 933 693 125 940 52 341 94 645 995 300 446 683 698 494 461 653 524 186 324 844 181 508 69 323 534 310 418 277 807 267 760 632 157 810 637 742 549 192 953 817 428 554 3 371 943 413 689 751 444 105 723 972 837 625 987 332 621 120 419 829 855 900 207 870 471 741 281 720 424 711 187 59 153 56 791 603 436 64 506 218 128 410 104 503 67 786 282 472 343 782 692 649 441 262 70 911 478 863 917 883 178 669 448 376 553 773 196 285 322 748 656 710 53 507 126 449 584 337 867 523 254 487 686 95 111 794 274 183 40 617 851 397 160 44 499 899 544 349 270 779 994 338 877 884 713 949 127 173 578 242 208 521 545 38 806 320 23 11 903 895 361 301 336 89 640 299 918 570 373 24 784 728 596 228 4 878 86 497 180 745 761 800 585 633 359 407 284 475 457 421 481 974 672 954 453 739 594 973 676 350 876 110 824 163 319 360 721 636 736 639 345 39 712 681 920 823 802 546 353 55 990 873 209 327 423 924 467 759 136 206 747 146 886 116 474 641 604 733 961 626 767 997 201 919 866 988 119 15 438 859 999 21 529 934 29 406 454 198 390 220 518 362 512 316 414 164 135 982 79 600 659 78 117 996 224 812 124 68 212 60 108 591 346 288 514 450 190 965 383 245 393 443 583 269 803 548 404 813 477 189 515 22 977 896 230 496 833 264 889 280 237 555 74 409 909 705 234 57 589 102 504 306 856 147 843 302 527 762 614 737 687 906 778 569 861 772 910 10 291 34 793 223 575 493 623 16 872 586 289 652 590 351 43 240 619 718 753 213 875 984 869 170 325 399 263 547 130 87 630 65 613 203 644 328 980 577 501 868 700 697 642 216 400 395 193 417 968 144 13 491 7 488 167 465 595 211 50 936 500 914 780 1000 998 559 967 746 608 8 703 536 430 592 573 334 158 522 663 854 966 498 715 797 763 561 161 616 986 175 749 66 724 819 979 580 674 926 76 792 588 46 725 19 205 902 848 542 214 670 366 838 822 381 785 194 956 716 757 6 476 248 307 273 904 922 677 80 958 650 744 464 962 730 275 510 952 456 36 47 33 646 12 83 469 268 134 579 256 271 152 532 836 372 287 138 435 535 97 847 358 235 396 892 226 330 618 249 431 740 799 171 607 849 946 735 470 313 857 246 898 576 969 137 624 788 378 842 634 955 525 369 98 537 971 831 459 408 839 272 696 88 402 195 311 352 2 572 959 801 743 374 103 401 970 425 783 894 495 389 177 231 678 680 132 174 928 210 951 929 679 182 887 528 571 304 317 846 17 278 830 31 567 229 154 148 247 252 142 827 853 658 165 550 451 286 655 758 188 704 717 647 482 156 221 437 219 265 631 63 964 236 445 505 888 835 864 566 427 315 691 882 944 862 858 100 348 75 200 227 538 565 701 754 731 293 881 342 660 587 14 439 261 489 303 305 415 292 992 18 568 755 45 485 58 648 442 574 820 699 131 804 950 809 599 727 643 308 750 1 871 133 942 347 775 825 814 925 41 825 595 493 255 208 968 203 285 673 695 837 586 308 146 669 588 599 990 314 727 149 101 704 83 875 188 215 960 28 209 980 627 676 1 117 765 957 177 338 19 229 787 711 611 860 912 112 366 75 476 115 729 723 131 862 583 953 564 295 123 302 267 581 300 986 612 936 735 923 179 728 775 49 622 431 945 446 472 922 501 137 977 983 527 15 685 975 167 106 653 99 767 290 842 135 324 61 82 871 910 480 353 830 250 565 883 667 139 352 178 640 128 900 406 899 90 652 870 260 753 269 411 257 851 71 161 224 812 321 774 647 41 536 439 205 578 212 284 381 967 377 126 534 749 879 91 55 608 849 418 37 204 327 150 758 364 555 427 38 189 530 819 227 668 532 478 486 754 815 832 950 921 413 56 545 8 378 281 96 963 740 157 690 105 835 103 997 111 114 659 174 244 113 87 471 456 4 736 107 164 491 153 515 796 52 731 761 788 421 897 781 342 299 127 844 551 880 434 979 97 23 543 121 417 339 708 13 332 674 709 373 35 231 718 379 119 465 597 747 764 605 390 799 732 464 896 458 507 665 746 529 173 692 407 142 998 538 463 935 987 542 857 574 262 89 469 350 577 926 976 744 916 931 361 337 809 603 802 693 523 624 502 807 70 68 570 887 737 630 419 528 6 610 375 39 816 798 779 322 495 934 917 428 949 672 225 895 21 785 48 2 865 253 974 768 457 329 784 371 924 354 165 154 191 279 687 928 266 148 197 855 741 405 74 748 349 537 328 516 800 228 460 989 310 67 102 562 499 876 258 706 382 847 46 156 346 607 312 955 160 634 589 853 609 213 247 429 840 820 304 348 671 616 380 724 513 913 805 559 535 911 553 236 893 403 600 26 220 73 362 598 717 496 474 664 475 81 650 451 357 757 546 239 445 898 422 655 376 519 206 593 183 658 806 739 623 76 643 877 903 387 415 235 391 319 488 548 756 946 894 320 585 477 424 863 621 994 919 280 942 202 77 956 878 45 852 3 884 492 237 759 556 58 988 416 943 455 678 129 684 866 520 771 436 243 443 670 94 274 42 401 710 628 190 288 251 433 797 271 108 138 118 140 30 755 905 691 238 54 590 104 619 261 44 698 620 828 818 367 109 580 98 298 730 833 92 526 20 826 245 51 141 347 276 571 399 584 793 601 176 782 27 661 152 713 637 294 996 393 272 125 804 822 572 473 423 958 872 885 827 614 72 660 40 918 198 699 861 25 760 890 432 136 144 814 792 801 331 646 777 384 772 725 360 132 363 716 252 66 888 606 689 514 631 468 930 962 846 133 995 155 175 984 194 47 241 482 915 462 162 24 365 396 560 705 344 547 679 973 810 303 907 1000 242 184 948 512 323 618 88 444 69 345 171 726 656 557 843 613 966 831 970 219 504 293 440 412 283 654 63 325 644 317 180 677 783 940 116 591 961 487 639 426 632 307 944 134 292 932 937 453 282 335 86 18 626 743 11 874 971 642 909 199 449 168 745 734 881 742 438 309 720 908 951 978 187 901 864 355 675 62 351 657 700 461 259 263 481 470 265 576 579 392 803 147 549 587 645 490 715 389 200 356 330 686 714 573 196 635 778 60 906 483 683 544 278 372 485 93 697 867 531 326 193 420 289 479 914 388 824 582 776 566 14 789 383 181 120 50 275 540 172 397 999 395 249 770 211 163 651 277 808 234 992 882 558 306 124 696 311 738 886 425 525 891 925 969 185 57 817 410 964 563 889 550 447 939 286 110 721 207 786 240 648 466 214 666 333 435 858 902 223 839 510 503 158 374 442 498 829 629 972 368 12 868 982 703 95 192 17 509 398 524 402 85 248 489 854 554 230 291 836 947 517 662 216 649 848 315 430 505 33 981 638 159 892 340 10 952 985 780 869 441 991 791 821 201 459 663 751 636 287 296 993 722 811 521 633 16 301 454 36 541 232 769 575 752 707 316 641 680 254 920 938 29 954 408 270 594 604 452 702 59 506 834 34 733 790 343 341 467 100 369 845 143 166 78 596 615 773 385 31 763 122 533 494 246 65 9 688 210 7 965 448 927 32 318 850 750 80 305 358 859 522 552 813 182 500 169 904 569 617 933 404 497 218 268 414 794 450 762 256 701 264 712 151 856 394 719 79 567 53 437 43 539 386 370 508 511 484 602 297 336 145 273 518 222 84 823 170 64 873 217 226 409 22 233 959 400 186 195 694 929 561 795 313 334 592 681 941 221 5 568 682 130 766 838 625 359 954 984 575 599 773 307 180 517 515 777 911 130 357 594 678 34 373 505 85 734 705 187 175 669 563 788 661 53 263 88 379 622 73 736 339 648 806 272 527 541 481 630 25 342 477 596 299 872 346 415 503 902 840 934 212 721 249 265 602 27 875 864 226 670 185 350 17 114 766 470 833 774 828 508 156 398 761 703 204 780 556 662 255 722 96 972 78 883 582 802 535 459 539 119 754 370 585 61 118 210 723 794 393 825 19 639 30 36 995 244 468 518 440 927 507 394 414 656 467 746 853 446 278 889 658 68 52 544 3 953 462 270 55 691 631 402 918 926 92 129 135 512 775 237 404 849 165 950 330 413 537 439 137 963 821 546 181 21 552 878 531 338 293 428 248 910 208 15 988 6 365 621 473 917 376 489 382 932 683 667 870 881 276 164 938 411 347 391 913 668 726 144 408 901 704 199 81 195 378 501 554 564 862 838 597 930 750 540 549 752 500 652 9 664 524 979 215 937 725 486 980 22 202 273 111 928 348 555 645 108 559 225 634 441 475 160 340 651 399 178 818 304 848 905 803 787 10 643 169 482 345 154 184 490 759 209 457 717 461 904 649 965 24 785 990 706 326 858 89 127 770 832 866 303 242 227 724 520 236 83 880 122 966 150 41 974 283 324 56 162 914 903 140 277 362 107 811 161 480 850 614 660 205 444 951 312 817 133 816 894 758 469 192 253 112 733 80 516 545 946 763 846 407 511 110 509 720 125 437 400 603 472 367 418 827 890 206 29 102 141 363 168 583 609 429 279 558 521 843 606 830 610 148 254 593 487 616 617 417 384 103 626 336 711 776 290 692 798 762 453 719 898 940 18 177 839 591 442 222 425 638 765 835 136 729 314 805 744 523 239 581 693 230 792 635 146 671 360 684 151 257 14 571 218 419 104 952 522 896 697 306 294 731 497 149 214 200 219 62 132 240 38 139 377 605 657 494 936 961 147 611 115 584 397 499 707 296 258 957 450 968 608 949 301 924 921 909 426 618 892 311 939 220 873 241 653 155 855 223 999 1 801 536 331 420 572 245 826 194 228 232 422 793 578 334 101 804 550 757 163 956 975 120 702 167 313 158 65 28 305 868 978 316 790 808 568 994 266 483 644 589 39 560 861 687 767 252 755 26 646 337 4 317 685 566 829 207 845 986 600 955 944 23 741 37 715 260 700 673 675 405 710 329 361 358 636 264 233 993 768 134 455 772 933 389 124 35 941 131 213 250 126 922 948 925 60 275 587 822 676 642 448 815 474 860 325 302 967 11 438 451 401 907 557 44 333 919 251 435 893 945 841 197 157 105 533 354 352 915 740 650 542 879 427 449 573 809 991 981 121 867 504 748 196 876 871 694 579 396 412 820 64 117 819 823 943 211 604 456 897 837 681 2 198 570 42 935 714 807 86 912 796 598 295 891 268 238 292 538 79 174 430 728 385 327 381 71 532 433 844 647 281 655 72 191 201 322 434 987 7 530 159 247 887 57 659 69 959 231 551 458 686 882 679 877 672 94 601 696 627 900 145 764 888 960 698 186 221 332 328 743 152 341 421 297 633 344 203 716 256 409 432 262 641 958 615 8 713 374 970 95 534 464 287 869 353 67 852 40 709 93 514 859 502 476 784 580 942 663 484 395 63 640 674 465 613 45 732 998 116 269 590 47 708 447 525 569 479 48 712 109 592 977 142 77 5 366 791 737 576 171 323 485 800 797 443 246 1000 553 282 781 368 478 786 335 172 308 923 745 973 738 908 319 612 665 32 492 153 291 899 74 865 349 50 623 49 783 812 831 343 106 519 173 372 847 730 128 753 577 857 964 471 771 423 607 217 814 12 498 143 386 463 680 259 528 271 496 280 75 782 529 320 267 727 628 629 91 985 595 166 235 286 799 410 310 654 318 747 170 436 66 701 359 983 31 58 488 43 364 491 969 284 315 495 625 885 431 20 637 682 513 992 689 392 863 718 90 54 179 742 403 466 289 190 588 274 445 834 176 810 309 46 562 886 183 99 375 98 688 298 813 390 561 632 760 906 234 16 388 756 59 261 895 51 586 997 460 424 565 416 739 769 383 193 778 854 526 624 188 931 749 138 229 779 989 84 547 695 789 699 321 620 971 947 182 224 452 567 351 836 619 795 380 371 996 216 285 387 100 113 920 735 976 189 751 929 856 123 82 33 506 493 874 666 454 677 982 574 690 356 13 243 70 369 548 406 543 97 851 87 355 916 962 300 824 76 510 884 288 462 518 283 453 583 795 437 8 389 681 719 353 567 195 221 246 553 152 808 766 330 953 137 487 905 327 596 497 608 45 388 834 272 303 76 343 369 62 439 625 313 995 349 387 233 815 430 90 489 924 442 735 506 329 603 747 952 685 657 17 551 618 297 200 799 898 299 892 822 402 25 873 235 123 296 728 526 522 350 51 374 2 904 351 399 566 542 156 127 39 940 380 122 291 32 697 79 301 683 659 737 586 434 968 65 262 512 484 848 850 120 273 312 537 605 364 867 277 725 52 712 561 819 75 601 188 220 713 916 140 447 255 212 267 690 676 999 626 319 784 82 592 130 549 702 257 54 783 890 163 973 33 125 196 395 365 269 133 886 29 253 665 765 913 642 881 300 486 662 463 936 927 261 907 627 1 888 832 781 777 474 623 166 609 782 653 493 917 227 181 174 778 664 348 895 288 915 774 636 169 60 279 216 535 941 417 527 179 648 679 469 703 734 663 373 823 742 215 232 962 331 678 42 323 354 896 569 530 408 732 577 433 671 11 315 788 421 1000 141 559 851 738 521 980 44 716 494 714 972 425 456 811 441 694 628 961 429 989 835 963 565 891 721 448 564 461 695 97 934 772 139 639 438 411 875 30 332 223 444 515 673 74 108 910 346 34 572 458 722 899 887 339 488 110 124 982 986 173 616 496 363 760 316 225 610 93 771 880 615 14 994 864 957 218 91 780 563 401 193 620 3 114 979 138 490 274 406 528 109 107 142 829 650 677 13 251 481 837 684 23 824 405 308 377 345 707 744 59 362 779 991 983 409 763 803 588 334 492 182 504 491 372 344 918 96 150 470 352 593 427 136 914 739 912 978 598 868 877 471 68 386 28 810 459 37 958 548 431 360 209 143 955 50 701 85 424 964 466 544 876 498 767 748 755 600 869 15 630 211 761 247 266 119 203 192 787 305 237 589 454 570 861 715 500 384 165 450 770 718 358 31 794 745 693 132 398 482 948 825 254 440 658 61 70 307 260 464 302 238 27 826 436 859 381 838 842 644 275 426 897 420 88 804 505 902 112 204 637 128 368 894 172 290 550 4 36 814 981 134 853 298 900 154 375 619 48 418 162 723 998 503 796 180 282 502 581 41 831 604 337 309 226 833 624 992 475 189 16 576 682 391 304 580 403 72 919 597 669 816 443 984 371 280 758 846 607 445 328 855 660 977 956 190 943 40 793 6 871 89 43 985 828 647 510 579 104 236 587 259 531 187 821 705 185 404 921 645 656 726 727 446 432 970 733 98 759 468 706 517 903 49 909 264 969 578 552 520 476 243 974 798 111 643 230 937 820 996 24 116 101 95 507 325 866 113 786 250 649 361 908 158 789 652 556 849 191 539 148 333 73 686 688 197 435 575 479 925 582 126 602 856 383 946 472 241 949 451 414 750 997 993 792 483 80 543 945 228 651 800 971 499 423 252 929 144 584 813 960 18 400 356 176 709 882 858 157 7 930 407 153 335 622 844 213 452 393 806 966 769 207 94 311 646 151 599 540 392 57 340 201 922 633 219 231 167 533 509 81 338 149 416 954 631 852 661 183 245 465 276 341 736 58 568 382 845 928 560 906 606 932 147 547 508 186 326 872 860 317 457 754 47 885 385 281 410 920 691 455 942 785 959 749 950 321 449 704 776 376 614 710 926 19 210 511 670 105 757 67 83 817 428 935 525 911 160 184 724 263 63 92 86 378 857 412 555 485 699 285 947 206 768 696 222 611 893 336 270 987 248 56 889 883 585 129 477 71 320 847 366 546 797 84 390 205 87 827 729 234 612 933 69 674 121 35 171 667 807 680 284 532 287 306 923 554 324 159 102 177 38 863 240 764 990 314 394 988 931 594 131 752 951 199 9 318 12 743 194 818 840 675 198 595 265 865 640 756 178 698 523 117 379 514 672 78 830 939 689 286 46 224 239 590 717 20 545 208 55 558 21 242 692 370 202 740 613 100 634 870 574 812 805 976 762 746 901 355 289 293 244 229 460 753 791 938 413 217 711 342 106 666 534 562 397 161 541 5 322 415 155 396 135 965 573 836 751 77 862 854 170 975 557 720 419 145 884 516 99 571 629 731 513 790 638 874 519 591 168 164 878 839 115 478 367 310 495 730 879 271 967 801 654 26 841 10 538 529 359 687 621 741 501 66 809 802 655 536 278 347 258 635 473 295 118 292 773 64 467 268 480 103 256 175 775 632 668 617 357 249 641 524 294 708 422 700 214 146 22 944 53 688 123 708 153 28 593 939 242 964 636 57 248 436 300 364 261 676 392 478 937 74 425 187 124 778 821 714 769 91 581 691 575 864 490 952 97 286 340 792 993 560 327 724 206 19 727 753 193 601 311 472 227 546 712 661 239 276 144 43 977 681 369 343 914 167 906 378 823 224 680 810 251 424 999 483 815 628 143 110 748 402 911 855 533 921 935 461 432 530 466 816 67 458 451 39 553 744 766 352 497 785 113 505 782 398 321 255 739 388 761 464 824 725 258 793 410 590 728 635 508 5 834 656 323 807 94 454 158 903 59 395 666 231 962 877 700 366 602 506 865 205 342 944 827 982 168 488 970 615 79 98 909 189 594 492 34 479 12 948 515 14 571 573 225 7 814 772 572 705 583 896 868 55 509 871 467 279 264 559 25 127 776 648 499 112 520 596 641 282 325 156 665 296 780 382 334 40 802 212 422 106 119 131 297 370 541 213 875 940 371 318 465 17 514 604 313 660 152 513 61 469 419 285 902 721 662 731 254 463 908 692 84 961 928 179 315 377 817 818 400 915 835 86 23 668 176 129 701 404 919 159 358 181 77 178 614 293 36 942 437 223 771 275 808 268 336 968 745 473 623 346 41 376 608 448 139 446 683 177 49 657 368 577 310 749 992 795 429 194 973 603 262 199 216 790 872 107 740 895 83 639 15 851 399 414 884 442 27 746 981 274 953 245 72 629 85 329 409 271 511 71 35 634 114 174 246 627 130 536 866 351 160 69 933 852 759 500 125 266 888 675 549 350 527 415 969 838 709 920 291 796 134 613 889 341 924 645 913 157 214 850 882 166 930 839 137 589 826 633 713 165 566 412 874 843 832 936 540 980 733 455 439 210 200 215 367 426 995 267 93 532 717 22 949 900 63 459 741 493 606 710 477 149 170 53 922 290 971 250 66 196 621 243 518 723 332 278 892 799 994 820 507 457 348 751 314 673 111 47 996 890 501 471 858 70 273 867 4 754 612 599 306 750 138 221 292 338 966 841 770 618 460 383 75 757 697 96 789 979 976 607 548 50 526 899 941 120 92 37 169 295 180 118 794 679 830 374 654 359 831 569 610 544 76 233 622 932 372 365 905 298 219 487 82 898 859 128 135 991 136 885 682 960 671 547 659 104 699 38 779 752 259 405 470 658 539 630 767 435 523 418 651 31 60 847 496 384 788 126 988 783 563 856 182 897 287 522 774 121 8 719 201 849 707 551 732 878 260 481 927 729 797 42 389 955 228 99 967 252 576 768 208 449 102 305 2 805 917 631 730 529 643 191 926 693 521 938 642 326 812 172 845 18 294 646 269 302 411 800 620 322 234 957 476 288 320 218 535 475 441 565 87 284 453 13 403 678 237 440 857 52 716 588 638 416 24 161 762 990 146 81 90 203 303 655 579 986 68 763 738 597 324 803 54 171 155 959 95 625 958 309 140 337 562 773 147 881 209 195 48 401 386 277 534 836 650 786 545 308 686 663 380 280 667 702 943 555 537 510 791 150 893 235 30 887 16 695 356 945 696 256 281 557 301 765 33 580 684 21 26 408 998 517 56 984 105 236 554 109 406 737 552 204 974 538 304 664 173 456 387 307 397 355 531 331 578 491 609 3 743 568 20 78 349 9 755 934 567 154 689 784 198 669 983 558 495 854 394 704 813 923 912 133 687 718 777 122 931 183 524 963 58 626 175 468 244 335 690 860 103 956 806 333 163 64 950 32 108 801 62 809 863 736 232 117 504 997 726 556 670 649 347 842 592 10 722 833 703 764 828 132 6 185 954 427 484 525 393 570 407 870 951 735 640 624 489 265 434 586 591 240 421 616 619 1 528 965 344 985 811 916 486 734 720 1000 482 299 595 519 632 211 145 975 289 353 883 637 862 711 901 241 263 653 385 247 462 611 644 947 141 188 825 253 115 80 929 443 445 880 706 474 361 804 846 101 312 987 587 151 186 605 946 873 564 339 837 257 444 51 363 428 230 758 65 330 584 585 433 197 328 498 222 452 438 672 360 543 270 220 44 88 373 450 447 503 652 89 598 381 317 73 413 430 582 164 918 907 249 423 11 840 431 319 861 574 891 542 775 207 229 494 396 685 561 798 354 142 45 184 357 677 217 192 316 391 869 698 485 822 910 742 190 283 362 715 787 480 600 978 345 853 972 46 100 390 694 516 29 272 420 894 989 647 162 502 379 756 848 674 747 375 238 202 417 760 226 148 512 886 819 879 829 116 904 617 876 781 925 550 459 373 885 600 733 898 89 361 201 533 117 136 255 51 343 310 814 13 324 806 350 850 166 104 67 778 419 784 319 150 584 793 120 236 688 414 228 587 262 158 795 821 818 694 690 480 227 887 243 955 521 531 740 954 827 846 933 140 251 344 556 745 192 41 455 893 938 305 906 526 832 148 458 914 247 760 278 182 364 500 105 908 218 780 173 899 828 309 90 641 844 116 735 175 208 155 143 625 472 488 206 96 470 998 448 653 923 815 911 109 351 507 676 27 466 741 91 963 274 796 871 66 543 702 245 333 433 853 441 22 239 468 554 617 764 444 359 731 177 792 664 40 614 666 389 537 481 767 921 327 663 280 266 781 602 375 805 252 504 677 453 765 865 185 426 727 153 435 848 396 909 776 746 429 856 49 52 922 589 260 786 948 28 547 341 363 60 130 755 178 76 4 902 900 525 884 860 599 597 615 788 624 637 342 612 493 973 334 226 382 134 64 880 974 376 822 997 331 968 552 366 718 146 638 286 647 804 163 84 497 522 640 918 565 623 833 337 657 249 23 118 144 302 576 75 19 524 483 145 798 329 269 725 940 139 709 697 700 318 53 829 752 591 184 133 438 889 250 886 578 106 555 5 768 149 782 830 649 387 570 713 904 785 622 388 683 108 672 424 383 919 843 59 643 316 174 349 994 662 427 323 253 952 211 984 293 655 783 794 534 539 160 823 339 403 367 322 298 259 443 275 925 80 831 294 411 965 495 583 961 463 907 10 170 691 559 209 385 824 29 693 124 858 958 710 215 402 536 548 434 68 62 631 987 217 915 959 213 244 703 920 519 193 214 895 176 18 680 393 485 967 569 999 862 936 754 817 186 492 407 562 916 561 101 505 728 261 285 503 667 722 835 545 517 564 699 953 983 489 841 378 613 847 949 347 72 594 42 849 518 46 629 757 167 273 231 35 878 855 990 946 812 645 515 511 408 553 230 964 777 222 194 15 380 445 621 391 928 971 810 775 190 882 636 512 48 867 26 446 467 665 549 939 627 956 36 365 353 346 460 753 131 839 957 284 335 982 238 484 571 551 734 532 69 969 528 25 913 802 12 874 879 237 358 45 159 876 773 320 603 345 737 421 601 37 673 78 714 592 292 656 128 644 223 141 30 221 758 205 721 826 423 81 639 317 873 563 581 626 838 972 491 71 981 574 394 256 355 38 892 432 328 975 611 336 851 701 471 440 477 397 720 290 978 404 161 431 442 115 56 917 905 944 695 970 566 579 306 425 813 573 447 499 281 107 282 157 283 97 95 110 506 122 567 412 932 207 31 384 340 490 296 234 63 651 360 927 557 135 799 729 797 99 888 596 374 717 430 202 210 608 189 2 70 326 229 749 454 390 356 659 268 807 762 575 605 989 17 9 546 789 816 513 449 516 675 417 769 94 482 966 299 225 465 386 678 568 494 270 303 263 747 165 180 379 428 315 538 634 58 801 520 803 859 715 487 912 74 304 738 610 325 750 420 668 258 370 604 991 761 456 93 307 558 842 582 152 103 929 819 791 679 50 618 993 464 910 240 770 937 942 452 288 726 413 200 840 406 863 121 977 257 197 300 357 628 510 926 287 585 181 854 501 241 276 436 606 995 87 3 368 16 901 474 577 279 371 787 377 369 39 113 100 619 77 264 891 410 979 903 20 951 962 267 687 405 646 111 529 79 321 996 648 172 54 550 179 588 950 362 590 872 586 88 416 652 514 450 422 311 716 941 947 171 684 312 164 348 896 744 681 301 168 451 204 502 418 986 61 771 935 191 894 314 475 498 632 724 57 486 242 542 73 852 837 246 593 233 980 398 658 65 400 633 92 635 195 372 254 7 123 732 129 669 779 114 295 751 392 469 580 598 774 203 196 509 187 759 743 660 736 711 162 868 154 766 540 6 685 712 354 686 151 437 147 527 478 476 883 985 820 219 890 897 142 719 183 132 642 265 772 473 313 620 82 698 541 34 1000 297 544 881 14 198 32 55 931 235 877 395 212 825 763 689 670 674 756 352 945 98 696 572 723 330 811 930 808 232 332 401 462 156 595 708 137 44 523 692 277 138 976 291 875 630 742 21 43 399 199 869 224 609 934 706 457 496 47 272 86 271 1 834 705 33 800 809 169 24 479 671 8 607 461 125 739 988 415 560 85 126 83 861 960 508 530 682 439 289 704 220 866 730 102 119 616 188 924 650 870 535 338 790 661 707 112 11 992 654 857 409 248 748 127 308 943 864 381 836 216 639 998 907 509 827 978 459 940 864 30 66 504 553 23 251 498 90 314 735 458 679 149 95 777 350 852 932 61 927 863 492 115 493 796 693 638 661 759 875 527 195 706 991 959 471 755 192 375 72 543 441 461 665 887 835 873 743 346 304 166 425 806 169 376 652 127 636 262 67 226 12 904 513 922 397 306 800 33 424 74 918 108 94 574 128 778 231 278 974 429 637 752 829 303 871 400 451 741 297 472 724 783 185 315 691 596 814 601 88 602 682 889 427 865 187 600 630 455 594 385 145 557 625 834 651 420 921 684 409 971 157 80 540 697 723 560 474 268 901 134 609 568 230 76 48 161 137 253 972 598 407 607 692 819 333 313 664 167 711 617 771 588 860 902 780 997 787 793 680 669 842 288 867 503 874 559 831 785 955 367 789 323 479 963 328 308 891 728 91 623 469 990 363 217 786 336 756 758 942 317 497 580 772 215 773 467 28 797 241 24 947 244 462 141 903 390 855 382 677 606 386 716 418 856 952 158 914 762 111 180 51 597 549 823 123 154 575 78 452 468 817 151 84 582 49 86 965 112 212 464 501 349 618 442 69 284 131 913 898 775 960 576 839 265 11 980 943 583 908 784 321 191 311 106 840 975 649 983 366 364 214 357 92 561 466 969 511 535 208 345 445 368 276 417 101 850 854 749 603 872 60 55 255 587 1 341 232 10 44 895 931 242 830 845 160 405 550 970 910 371 919 683 552 992 534 421 372 188 257 423 229 295 152 47 238 107 894 348 370 792 631 186 63 87 726 674 936 595 524 877 182 761 399 335 788 714 612 220 168 448 950 604 489 282 764 391 681 730 656 666 252 46 280 537 790 39 159 121 945 436 140 822 890 119 818 705 571 34 50 888 709 105 38 68 803 200 358 544 45 248 710 97 905 506 753 59 19 721 633 43 536 271 453 155 529 530 566 523 228 869 206 766 35 274 838 644 197 646 477 327 985 804 545 57 449 962 967 209 608 414 53 548 412 224 20 240 81 729 198 213 742 977 629 294 162 269 135 911 516 7 836 337 689 36 551 354 98 746 439 184 270 120 369 745 696 289 4 319 114 300 138 672 660 731 562 982 988 641 933 205 673 813 5 754 89 654 909 546 518 923 774 880 920 837 243 727 447 659 259 589 325 799 828 93 782 465 500 478 647 326 882 15 460 795 331 201 996 687 21 702 342 712 744 125 703 129 58 404 177 320 347 802 70 118 708 699 360 719 521 2 528 113 246 413 296 626 431 698 116 678 388 194 885 203 926 701 570 738 139 577 614 403 929 866 264 622 133 564 718 446 324 522 175 502 621 717 222 619 884 948 645 343 632 13 713 219 685 247 339 150 440 841 483 6 176 748 811 273 879 897 211 254 172 514 610 663 293 316 8 225 178 770 359 519 808 234 525 934 287 989 37 812 892 62 968 961 430 946 757 848 579 734 720 290 736 3 387 355 653 275 416 110 809 352 104 31 26 29 426 611 444 272 820 599 18 256 379 760 236 207 457 917 82 616 815 40 277 798 643 362 130 964 585 916 578 307 470 17 886 995 704 547 302 824 605 454 751 624 22 283 353 487 858 485 628 389 538 32 939 542 512 227 381 862 41 164 740 893 941 210 450 117 843 984 380 136 737 9 584 484 432 202 505 572 558 781 334 615 581 563 473 71 16 109 475 153 499 322 361 490 301 171 776 906 476 924 733 976 668 183 495 586 410 305 859 900 810 146 401 807 491 463 332 402 494 556 396 223 857 147 844 174 179 434 103 715 299 237 791 794 73 954 443 52 406 573 14 193 263 408 422 338 881 173 481 496 54 285 393 100 694 878 634 482 613 25 541 958 291 395 686 351 951 374 979 85 250 847 392 853 488 747 356 428 258 876 75 592 419 218 515 318 805 124 520 99 102 973 763 620 554 190 438 801 767 79 953 768 292 1000 181 531 508 966 739 667 83 925 330 433 507 657 868 648 199 526 949 671 930 650 233 593 993 944 816 394 832 994 266 384 144 411 750 870 415 383 56 196 456 937 883 987 170 779 725 309 567 163 670 590 261 42 676 861 310 77 695 298 640 279 956 675 635 688 27 627 365 532 204 480 132 821 398 312 707 517 935 765 148 690 165 510 732 340 239 569 486 373 539 221 591 981 986 281 849 378 245 435 928 377 915 142 344 642 825 658 249 260 999 156 329 122 938 655 722 267 833 662 64 700 235 957 437 286 533 769 899 826 851 896 565 126 555 96 912 189 143 216 65 240 446 912 320 539 773 723 16 968 684 83 941 930 135 701 916 197 201 113 97 145 300 261 451 681 971 707 480 210 990 406 67 835 507 280 665 712 929 788 938 945 760 108 367 385 245 290 732 227 616 529 710 730 278 715 69 792 94 548 663 699 517 369 601 382 513 575 978 618 15 153 46 736 714 352 807 982 117 275 931 287 975 910 598 887 177 605 111 791 154 867 331 620 263 164 292 547 642 359 837 652 920 102 499 237 314 147 37 491 392 214 380 342 488 21 747 28 630 200 845 764 23 874 695 81 424 143 567 584 850 363 533 878 969 924 719 906 291 260 879 797 537 568 718 591 217 42 751 411 230 225 419 114 752 396 580 45 106 550 833 840 541 236 744 329 206 911 720 564 648 638 686 47 86 73 680 581 608 52 196 549 770 757 393 322 378 41 65 475 588 640 293 976 534 176 211 138 992 776 562 634 140 233 923 834 913 479 725 294 373 254 255 340 690 103 512 942 271 908 259 471 62 500 502 903 612 173 664 579 384 927 337 521 417 58 543 209 586 884 215 139 473 691 461 939 785 459 660 899 932 885 242 936 991 490 578 212 407 51 484 849 855 128 627 816 298 569 964 673 72 848 506 589 61 772 614 253 297 266 859 989 643 269 429 592 759 854 54 404 647 161 599 386 956 248 825 600 53 445 347 465 862 698 726 528 416 650 80 841 819 216 246 563 508 455 836 334 594 576 766 668 458 679 185 778 60 596 1 957 346 336 307 988 374 972 858 270 362 390 940 767 71 909 317 883 526 535 914 66 132 985 886 229 441 464 981 482 126 403 88 192 737 152 597 524 443 495 125 587 27 50 572 226 739 377 519 75 626 950 437 571 784 545 341 566 510 141 433 973 349 636 284 32 809 882 318 697 798 218 551 934 194 409 232 632 522 619 319 264 279 753 546 354 316 476 613 345 171 444 706 606 669 935 104 31 56 22 889 288 68 952 186 13 693 447 365 325 30 933 489 811 802 996 644 14 182 267 677 485 112 694 379 12 413 717 708 738 775 824 501 704 893 207 780 786 238 552 134 2 813 389 683 78 607 860 646 48 121 179 129 273 818 573 582 761 59 611 966 405 987 661 163 946 90 302 962 24 272 478 637 622 332 313 310 170 10 803 937 781 79 615 853 151 306 666 425 84 763 277 165 565 733 523 355 944 743 790 685 368 333 678 228 324 746 868 156 63 531 641 917 249 64 716 961 7 817 789 525 631 408 794 311 183 827 77 309 838 198 304 258 439 709 880 123 670 890 769 399 18 308 470 628 655 504 223 846 872 662 520 358 722 675 468 361 431 402 900 82 676 559 856 891 74 486 921 449 877 283 829 157 9 820 742 896 118 203 312 477 866 149 344 357 388 970 401 651 505 514 98 418 364 172 36 428 137 474 492 410 907 530 400 832 864 984 257 350 40 397 472 977 450 721 609 11 421 282 109 997 158 412 745 740 204 469 728 986 844 926 122 356 251 110 243 303 274 758 338 947 713 414 959 869 3 735 180 621 208 635 494 873 498 625 220 800 383 234 754 595 222 702 865 453 167 91 49 555 898 768 250 174 467 423 95 191 724 96 440 285 943 70 649 395 360 741 756 532 387 583 144 843 958 795 808 281 515 276 496 793 994 542 810 19 76 657 633 949 323 556 696 954 99 142 370 656 315 131 518 8 375 124 295 734 366 544 296 44 119 235 806 963 692 765 224 57 168 863 107 700 372 659 497 875 983 326 205 901 454 483 672 351 252 980 888 286 871 426 493 432 175 919 617 570 828 876 826 244 839 967 130 823 371 577 511 289 457 241 610 422 892 343 536 299 55 918 815 187 100 115 682 391 150 85 35 904 328 821 999 748 755 17 894 127 463 256 133 861 705 654 268 965 89 687 265 851 148 25 554 658 509 948 305 774 166 199 787 801 195 430 922 394 43 178 219 585 674 671 623 438 116 5 553 953 415 905 427 466 29 301 1000 146 442 101 777 221 448 804 762 33 353 34 955 436 335 20 339 831 779 602 4 503 190 727 688 857 805 213 239 39 796 558 897 6 604 928 193 960 93 574 870 629 750 159 189 993 902 881 560 169 729 749 538 639 181 711 155 26 398 202 262 188 462 771 731 87 92 481 603 247 925 830 799 330 653 895 516 120 974 434 590 782 381 376 593 822 435 783 645 327 814 487 456 624 689 667 557 420 38 184 979 703 995 561 998 842 321 136 460 452 160 348 231 162 951 812 540 915 852 527 105 913 856 732 130 499 513 814 569 739 179 345 582 928 22 413 592 210 392 780 25 74 435 752 14 866 342 617 212 168 480 113 655 893 252 250 609 245 63 195 942 187 174 650 136 279 148 640 122 590 703 118 229 325 807 795 151 457 531 324 705 112 341 321 614 286 414 889 817 790 504 369 494 133 474 666 940 491 192 859 132 965 163 976 905 478 991 998 577 540 323 979 693 648 825 512 747 798 684 448 974 626 716 87 379 896 865 524 607 200 883 849 185 196 647 240 997 65 78 261 764 944 137 812 710 462 377 874 26 107 572 464 479 156 388 417 717 699 397 816 564 990 348 963 702 214 986 917 827 884 328 17 68 110 993 103 760 111 808 502 191 685 86 365 434 898 13 367 256 408 593 47 5 172 161 12 461 953 9 985 972 198 788 287 215 924 389 351 142 925 629 340 375 489 909 768 867 49 1000 266 688 773 709 206 395 50 918 501 660 744 981 671 678 143 828 506 784 628 676 255 750 19 354 70 201 302 284 404 529 162 921 359 964 2 715 561 696 826 667 24 433 674 386 570 989 518 653 55 487 507 42 500 682 178 16 295 37 802 73 770 785 603 399 193 746 91 769 349 99 104 714 415 380 799 170 810 437 80 902 841 994 686 363 152 145 787 101 482 581 177 396 226 542 278 275 549 472 405 861 76 108 600 135 571 712 41 343 776 94 368 728 520 280 999 949 305 777 574 470 796 444 216 297 257 756 220 706 729 27 468 90 15 267 503 46 1 48 493 873 783 109 426 446 509 422 307 232 912 548 166 481 713 423 171 672 93 310 455 536 591 199 886 895 34 207 236 205 545 427 355 79 943 271 694 38 313 535 52 775 202 554 689 31 644 370 282 95 850 566 797 281 839 885 946 840 126 150 495 158 357 344 116 403 484 243 235 39 56 338 704 539 57 327 587 61 181 982 754 293 526 64 497 721 466 60 619 763 436 96 919 960 847 441 677 28 115 157 84 358 450 761 595 927 700 538 906 183 966 809 188 476 330 733 182 597 934 952 612 774 165 813 304 844 584 551 72 935 227 203 425 740 936 384 718 477 97 276 860 596 834 430 877 528 144 460 613 496 973 661 804 510 656 662 387 463 900 277 69 637 583 908 371 100 523 735 914 301 21 424 815 894 488 228 907 546 291 878 346 429 708 11 941 835 939 562 786 643 779 89 62 230 977 563 720 680 782 298 173 40 992 642 588 589 630 862 312 45 43 294 432 995 663 741 610 190 140 830 567 452 959 123 749 599 731 517 550 863 511 335 891 221 247 117 18 679 398 635 530 533 262 880 726 836 237 968 745 872 601 492 242 270 692 757 153 471 675 385 916 211 283 77 419 442 303 725 623 438 933 382 881 53 751 820 926 832 406 565 315 778 793 553 459 391 698 234 730 598 401 559 416 969 393 920 547 322 527 36 473 75 697 664 605 734 309 853 428 586 534 146 621 967 681 668 651 961 659 339 264 336 98 652 332 594 876 412 879 213 102 290 532 962 334 897 829 738 362 83 306 654 627 274 317 411 222 923 948 851 871 903 957 394 801 983 537 300 578 892 253 85 869 766 792 149 224 59 20 420 258 439 453 451 631 846 639 289 456 932 833 217 233 737 691 683 576 673 374 319 950 490 268 381 29 154 580 7 625 372 915 616 147 602 742 854 980 970 904 337 543 636 445 265 400 519 645 360 105 155 134 356 984 88 92 633 604 791 945 805 67 824 106 803 176 996 514 845 888 719 8 771 364 131 485 186 175 971 475 615 440 843 114 263 249 483 951 467 383 620 579 555 772 755 23 727 858 901 632 852 723 558 658 35 864 669 33 443 515 378 819 831 311 272 910 407 486 308 58 767 870 987 938 638 119 608 124 449 837 292 781 789 418 794 299 121 254 219 164 753 326 525 800 318 251 743 333 314 350 410 209 180 634 259 811 431 320 665 4 922 402 447 516 127 285 978 890 465 695 160 875 823 269 722 51 218 189 707 66 646 141 409 748 508 347 223 822 887 390 821 6 955 316 208 958 544 329 937 353 167 552 194 838 758 128 842 81 911 762 458 498 649 331 882 568 376 954 129 929 260 454 975 421 641 556 246 197 806 818 82 947 585 239 521 618 690 711 687 71 231 125 184 930 701 606 857 361 988 54 273 204 575 139 855 899 30 366 241 169 956 670 248 736 868 573 557 120 238 765 225 931 560 522 611 3 244 288 505 622 759 138 352 44 296 724 373 624 657 10 541 159 32 469 372 459 508 24 637 21 931 706 35 735 416 383 915 651 483 876 281 543 808 657 736 55 136 891 317 761 982 497 617 3 603 499 310 435 667 705 346 687 609 527 261 866 257 825 827 149 148 347 464 58 633 402 75 896 183 511 829 693 160 754 166 455 831 285 707 495 229 681 482 656 178 158 899 53 743 358 709 338 305 209 130 6 401 57 78 701 903 555 569 331 94 509 185 520 601 778 147 213 235 367 398 898 999 925 273 757 244 259 654 752 119 175 712 541 265 770 676 504 328 630 309 25 696 420 638 290 507 95 793 427 550 805 417 371 405 737 799 323 303 774 443 949 957 275 621 112 645 598 96 411 438 834 515 713 862 400 205 108 480 496 965 98 7 767 139 468 49 517 1000 983 995 547 253 715 512 624 263 380 196 211 87 818 870 393 308 61 341 362 111 434 714 530 979 731 102 847 655 730 673 8 889 699 230 997 192 404 307 134 521 905 724 531 440 173 607 284 791 465 648 266 625 216 612 877 433 608 753 978 423 448 622 394 790 526 573 700 243 860 182 128 73 688 777 157 462 718 382 162 644 771 528 62 813 551 549 69 879 486 556 646 620 298 602 794 523 2 36 313 816 865 652 867 539 926 597 698 264 565 458 353 933 960 143 838 759 144 872 787 54 302 91 548 943 773 329 72 734 154 692 782 537 775 502 63 806 491 88 193 395 544 456 910 15 335 804 836 674 203 958 525 60 560 529 822 204 582 469 929 485 585 288 900 640 161 922 864 659 587 475 897 762 138 191 930 750 463 9 109 658 12 453 552 276 629 892 226 188 361 466 379 781 591 533 5 474 901 792 895 779 628 363 708 702 584 345 214 935 535 801 883 844 461 271 566 27 337 988 159 863 697 670 985 267 817 954 880 43 634 850 343 993 845 691 224 980 755 258 975 92 476 425 206 948 920 932 389 914 252 407 636 729 749 765 34 150 241 586 311 106 11 297 38 882 133 344 938 984 748 623 632 334 131 429 955 40 77 165 786 282 115 766 172 369 858 155 592 973 536 56 321 299 959 814 484 768 571 534 501 647 727 950 231 375 291 494 227 815 796 248 740 785 642 359 726 686 605 795 660 833 221 885 627 368 513 996 756 561 869 972 71 583 581 854 84 100 186 888 251 610 723 668 788 952 631 992 117 635 704 260 680 74 964 758 498 934 181 122 247 293 916 169 614 615 878 99 31 716 232 18 132 428 874 971 332 140 679 187 52 301 851 312 319 199 48 439 195 129 432 909 360 616 848 442 233 23 832 219 928 413 118 991 90 839 937 176 945 798 852 202 884 936 672 446 488 650 20 447 665 67 419 594 200 881 855 449 886 812 145 4 744 198 215 994 409 422 738 135 314 10 989 142 987 105 506 763 239 944 717 167 685 283 481 164 619 47 348 532 250 843 384 222 424 325 562 568 968 567 163 503 961 218 279 868 59 104 403 45 472 44 826 842 579 255 397 357 522 190 414 13 471 742 967 26 976 921 184 333 76 641 124 391 772 28 292 924 514 887 516 918 19 907 554 410 643 51 336 575 966 396 604 237 306 189 234 114 364 890 120 254 121 452 580 399 454 354 93 256 917 270 378 572 430 238 324 493 272 30 649 278 41 606 179 451 593 326 500 318 126 97 600 320 82 421 856 684 599 478 116 953 809 875 710 68 906 589 840 262 828 101 89 662 352 962 294 46 741 970 841 479 553 894 174 107 300 675 510 437 441 540 242 350 406 538 733 908 390 746 376 355 39 682 387 473 859 240 180 835 137 366 17 327 152 70 431 974 946 249 125 939 613 289 518 911 611 212 123 16 315 912 913 677 694 228 287 990 246 207 505 208 457 151 563 223 444 33 436 596 942 340 626 559 760 725 963 83 65 156 666 732 977 951 807 470 542 342 322 857 618 564 304 349 388 467 923 595 370 764 546 837 177 661 445 415 821 803 225 941 558 66 373 722 217 103 711 669 492 32 86 80 664 663 784 783 853 683 50 802 893 64 789 588 524 873 351 998 489 487 956 751 861 776 14 820 197 846 810 408 170 113 1 365 330 85 385 671 947 171 386 268 574 356 153 824 296 374 460 201 418 295 797 316 570 37 141 477 42 728 81 236 904 277 578 823 79 811 590 220 703 412 745 110 871 981 689 450 426 576 545 377 557 269 986 29 678 720 747 274 819 22 519 653 286 902 168 381 490 339 739 695 940 194 830 245 280 146 800 127 690 577 719 969 927 780 769 210 392 721 639 919 366 969 684 903 110 132 538 339 184 799 862 818 913 60 866 891 689 385 910 951 608 847 500 476 76 210 548 908 229 407 162 751 333 169 874 126 200 201 543 275 351 588 870 925 375 535 898 800 492 687 186 325 633 102 764 987 705 562 147 324 438 842 350 949 13 782 692 250 95 711 465 518 277 173 289 197 873 321 199 328 461 947 683 660 174 4 590 845 43 623 238 236 242 462 945 463 180 68 61 707 589 270 673 288 481 643 547 391 8 396 876 685 57 594 600 408 427 928 63 411 300 249 998 390 299 848 775 119 157 436 700 501 838 731 19 983 460 744 319 255 233 586 567 637 822 550 715 929 191 198 496 657 405 109 98 786 218 227 918 632 521 240 668 984 224 129 836 292 223 702 14 625 164 899 859 797 997 554 54 560 980 981 394 868 678 787 902 456 151 766 953 952 810 472 33 45 753 70 851 482 439 280 142 414 473 883 27 459 21 604 356 127 118 260 341 539 577 708 843 626 149 791 599 901 415 52 696 966 32 38 802 770 977 821 293 755 959 557 7 579 505 296 897 314 817 69 485 252 618 470 188 792 621 532 619 155 631 363 382 667 864 404 865 74 681 386 237 530 999 758 51 346 81 524 153 726 727 295 697 963 279 991 125 605 889 28 243 225 318 336 53 773 710 828 1000 741 674 133 546 522 612 694 837 540 670 480 536 163 946 916 117 251 75 362 445 204 59 740 526 317 580 592 159 914 504 161 537 136 745 112 178 788 26 549 434 29 912 206 114 598 575 582 931 767 867 975 830 624 303 880 65 635 763 858 213 49 789 37 714 235 244 388 971 613 937 152 948 856 509 424 919 641 772 261 332 736 658 761 167 301 370 881 246 272 497 995 939 330 717 97 664 639 221 46 968 747 194 64 769 85 956 128 816 327 531 359 92 512 794 474 846 469 979 93 107 165 302 517 139 655 108 597 425 834 393 516 337 230 886 974 72 306 220 331 170 315 606 732 877 447 578 595 989 728 421 935 662 630 933 103 365 990 380 426 572 552 264 371 287 640 294 661 41 616 3 286 40 131 513 418 556 544 284 353 611 666 985 835 940 525 111 855 885 212 508 849 176 895 896 906 135 449 620 467 285 807 141 699 412 927 777 801 812 602 776 920 488 422 723 688 486 915 185 651 228 475 96 507 798 352 510 207 853 704 401 398 679 703 923 146 760 322 771 192 283 686 150 529 73 738 992 5 564 930 840 268 652 749 269 693 343 406 568 368 970 654 514 263 39 156 503 614 205 94 30 1 468 392 316 360 907 629 377 534 451 739 571 50 369 831 361 675 226 354 826 345 443 428 581 452 498 569 44 376 290 944 555 644 671 869 55 143 179 938 234 809 435 875 24 996 276 922 254 144 106 416 520 395 257 973 943 615 258 308 80 340 854 217 934 978 494 2 762 130 917 574 381 648 805 636 307 323 960 617 291 34 113 177 214 962 420 137 25 894 994 265 841 271 690 458 446 148 672 905 561 774 793 814 478 140 698 372 432 724 262 378 887 15 253 357 950 900 583 795 397 56 193 909 861 448 79 248 806 266 215 493 42 10 400 701 99 373 88 746 965 982 890 570 663 646 413 852 986 804 310 82 576 91 712 87 622 208 610 941 988 519 344 387 720 160 187 871 936 551 18 190 677 879 383 379 338 168 281 267 457 566 409 433 750 374 47 725 645 17 48 924 86 783 71 829 601 926 719 442 961 815 511 819 765 104 181 358 298 487 9 417 455 209 691 754 811 825 833 105 138 78 523 320 743 972 399 824 67 410 483 278 216 430 857 444 820 729 245 584 329 958 171 553 203 993 647 932 335 12 499 423 311 477 844 196 591 676 502 419 565 954 334 154 464 326 121 202 827 31 942 803 527 892 808 682 172 183 479 650 541 211 453 490 779 558 752 515 955 542 489 759 495 116 6 638 247 115 77 122 813 20 84 403 790 282 90 241 134 609 863 784 239 23 748 628 450 839 976 735 304 780 347 124 355 259 904 348 437 533 882 440 832 559 709 742 256 785 471 653 342 182 884 22 669 888 123 596 722 665 716 656 312 721 756 860 100 62 642 733 402 83 166 274 506 796 389 718 734 603 11 823 297 872 16 484 232 219 781 384 273 649 466 893 222 364 35 706 309 36 573 545 593 454 231 120 634 305 66 58 911 158 957 921 195 713 778 429 313 528 607 491 967 175 627 757 768 587 730 737 964 145 89 659 101 431 680 349 441 585 189 695 367 563 878 238 849 93 140 472 935 623 620 378 196 942 164 293 35 149 864 339 90 379 438 523 234 304 53 581 960 873 226 360 500 718 595 221 449 301 767 875 926 157 675 770 775 67 118 887 625 459 99 440 551 840 136 535 754 961 189 110 588 918 394 923 578 872 808 432 771 259 505 375 181 841 834 282 869 469 400 496 925 430 423 927 781 822 832 611 255 417 911 343 498 573 461 428 660 862 861 479 525 836 643 262 11 185 874 72 380 641 913 962 105 958 554 773 774 233 344 288 499 598 268 431 821 759 41 156 166 763 365 600 208 200 995 160 537 859 938 420 320 348 276 327 114 602 286 278 495 193 57 769 914 536 507 904 281 736 574 662 812 741 575 819 688 665 168 411 465 334 338 46 210 377 617 153 396 329 56 18 865 653 94 310 817 187 239 571 494 669 401 330 690 240 684 183 311 313 362 485 150 20 876 359 994 921 387 468 782 393 674 655 64 312 297 179 766 903 115 125 435 493 566 151 737 534 22 12 347 850 263 870 154 997 30 959 531 627 569 739 843 561 191 182 806 901 317 159 318 922 715 79 383 710 530 946 671 261 642 4 879 762 795 283 230 884 146 552 346 412 794 847 437 720 747 826 71 402 975 673 260 622 790 10 846 786 152 113 112 190 391 541 381 323 610 825 909 404 148 59 799 902 750 593 248 557 17 650 592 89 524 319 75 275 294 594 562 895 506 746 985 704 941 981 250 138 883 728 403 965 907 487 749 676 104 124 111 829 951 340 629 687 52 776 545 634 618 696 501 520 356 408 77 974 264 207 659 533 613 171 324 886 287 414 858 654 716 905 957 780 361 772 257 721 245 453 683 484 106 522 246 802 725 307 672 237 700 349 844 656 515 814 256 65 265 203 102 973 74 135 640 621 784 434 670 723 866 303 733 109 689 395 217 587 158 906 856 28 509 680 550 577 726 433 116 798 267 599 681 385 60 702 427 173 39 852 848 891 807 460 947 648 186 919 992 863 58 667 823 543 497 100 698 292 192 43 701 236 953 296 638 758 742 341 117 162 979 120 390 603 529 586 707 828 881 44 426 251 998 299 502 371 213 126 274 731 944 647 646 482 699 570 86 300 734 1000 473 410 932 305 936 614 215 21 558 291 727 518 590 454 161 130 867 969 96 219 890 178 97 752 302 133 220 76 439 47 422 351 761 242 990 945 626 952 266 69 180 619 355 917 121 42 442 815 33 68 397 389 885 745 732 373 392 455 717 1 258 797 204 350 576 652 931 131 615 714 306 980 712 87 147 517 492 933 70 25 252 476 824 285 514 62 145 632 127 768 694 928 691 526 793 457 972 738 92 316 937 705 448 991 831 963 880 756 930 606 567 415 81 912 934 954 244 91 988 855 892 475 486 645 85 664 532 143 336 247 779 971 364 929 205 34 580 572 608 345 462 444 842 209 521 860 555 84 309 406 491 216 366 129 542 78 898 830 13 966 50 544 658 589 490 512 977 796 132 483 284 631 83 290 605 987 29 450 663 504 277 744 98 167 516 984 425 342 878 948 101 791 488 184 232 228 489 783 466 3 333 709 80 199 471 857 678 335 26 51 764 711 757 139 63 254 915 677 289 416 916 765 201 722 19 785 32 206 556 553 982 777 424 463 549 510 369 328 579 897 547 134 477 222 27 528 511 853 877 66 612 888 172 354 661 755 419 443 804 374 839 54 474 540 15 818 229 142 800 358 519 539 308 693 868 123 108 174 585 269 889 964 778 563 326 657 697 353 337 325 908 503 447 706 810 352 169 188 920 679 637 38 583 896 559 833 279 155 315 452 682 837 871 273 508 967 713 751 644 176 695 893 177 405 527 708 827 388 943 107 211 122 224 582 253 685 743 5 243 939 197 719 271 792 813 968 218 956 241 363 372 801 787 214 451 128 137 478 538 854 144 910 882 409 6 628 753 165 616 82 36 666 2 636 407 436 399 565 95 940 225 668 194 141 607 386 548 413 458 235 838 24 976 900 429 993 418 703 9 686 7 446 456 845 16 163 175 49 596 513 999 368 470 88 280 724 223 357 464 212 37 989 480 633 249 398 295 314 630 609 788 370 803 376 227 729 651 198 441 986 272 8 805 270 421 730 14 231 635 624 955 481 568 546 170 321 950 601 195 332 45 760 322 202 949 789 597 61 740 298 103 445 894 692 119 835 924 73 809 584 31 382 639 811 978 820 899 996 40 367 48 983 735 591 649 816 23 564 384 970 331 55 560 748 467 604 291 926 88 484 963 714 720 82 270 509 150 124 511 308 415 667 309 128 381 693 157 722 999 382 806 816 967 64 220 886 194 235 986 797 824 298 478 577 587 288 978 262 727 121 907 377 85 549 579 702 559 273 775 998 793 428 584 975 139 617 491 256 51 254 884 396 630 747 368 306 337 897 814 937 555 9 968 397 802 183 346 257 857 784 931 527 951 565 526 665 655 859 534 804 11 26 732 62 785 102 356 861 135 372 546 929 361 943 813 585 932 375 831 371 19 237 277 359 856 572 996 413 107 338 946 119 123 72 580 388 492 618 114 776 903 862 339 172 232 321 529 671 761 24 612 550 136 551 449 94 817 301 434 935 50 885 955 586 250 329 958 25 455 151 952 463 936 743 979 718 982 650 715 528 711 411 644 912 855 760 384 426 750 993 65 167 815 818 875 242 633 554 159 533 729 422 945 134 827 179 418 759 448 545 387 758 168 161 913 616 34 596 317 837 446 888 954 439 623 125 593 795 293 787 682 4 129 214 331 947 393 255 6 177 658 898 894 269 245 481 462 721 994 336 746 131 290 392 842 597 836 678 734 32 608 573 953 928 341 350 987 941 378 221 581 299 96 552 753 13 394 155 315 311 201 271 358 71 55 835 764 145 335 829 453 892 117 755 691 502 660 563 576 887 199 826 420 902 111 447 14 265 400 649 896 147 486 376 779 83 510 890 386 47 409 365 807 391 230 974 314 594 482 184 812 740 972 132 659 354 363 988 822 286 872 940 450 120 144 126 571 116 97 726 46 839 319 355 832 870 899 766 871 632 36 942 646 990 811 980 343 762 104 541 544 86 304 398 186 777 326 589 264 977 243 209 921 185 938 809 247 724 233 487 841 560 605 568 456 3 419 973 442 569 282 56 60 910 464 479 704 507 877 849 438 258 364 959 688 307 325 683 229 838 236 906 773 2 653 860 880 203 142 206 324 180 63 112 451 275 390 58 865 992 238 193 380 340 105 698 668 240 830 292 468 385 542 198 45 694 599 525 99 639 113 268 137 313 846 454 983 505 39 246 744 216 163 328 302 192 212 914 748 798 493 654 347 638 22 196 272 657 178 557 767 606 148 537 189 582 266 100 48 197 21 141 244 866 495 405 713 645 602 636 330 679 548 474 367 800 66 881 499 10 595 598 219 211 782 863 42 423 169 76 118 964 12 38 205 175 566 801 969 345 909 457 69 414 960 149 519 564 997 853 176 1 23 651 224 280 444 615 5 57 421 673 374 334 369 490 15 603 611 562 452 905 783 687 518 517 281 640 207 752 360 166 222 675 241 741 642 17 458 708 127 521 218 635 705 692 674 669 504 437 995 591 763 87 327 609 276 158 138 637 344 404 696 284 432 730 923 823 406 553 590 643 44 217 900 663 252 357 188 81 725 362 624 239 429 716 933 29 353 200 879 501 466 689 772 251 613 684 417 522 810 652 854 847 539 742 53 661 191 751 480 28 228 911 476 115 431 312 49 467 483 154 215 592 737 469 791 535 231 867 780 622 919 893 957 78 917 408 470 379 195 285 790 869 610 641 443 68 656 543 366 496 695 89 883 703 261 647 33 30 662 874 27 226 574 475 706 297 278 8 143 648 771 173 342 627 930 895 61 868 259 352 918 202 723 435 757 472 927 213 962 162 950 305 614 333 279 153 677 803 133 412 844 739 383 287 181 625 460 289 845 934 95 989 416 253 520 567 966 607 485 891 710 701 101 260 532 799 174 558 754 122 407 925 84 223 984 621 523 864 889 570 774 7 80 786 540 323 976 578 736 821 851 970 473 146 524 513 833 430 939 171 461 619 373 717 67 403 843 73 819 873 686 781 18 876 130 631 620 956 600 690 834 770 944 351 628 512 948 601 300 170 90 858 441 20 971 604 728 322 850 401 389 794 436 765 789 916 316 697 808 503 303 283 924 904 225 98 16 514 664 140 267 547 208 70 93 59 477 318 332 156 348 274 440 805 103 187 248 310 985 497 424 402 961 901 515 820 922 410 459 182 106 672 296 41 75 965 516 556 756 320 536 508 733 699 629 981 263 738 164 37 634 719 670 210 685 52 74 399 749 700 349 583 666 108 707 91 538 294 908 427 92 530 465 31 445 109 769 788 531 1000 165 370 825 40 152 588 234 828 709 778 792 249 506 949 735 227 295 680 561 494 425 498 878 840 768 79 54 110 77 35 745 190 160 395 681 796 915 920 471 848 882 488 433 575 500 712 489 731 676 626 991 43 204 966 319 935 398 168 365 991 486 415 262 395 662 707 596 647 993 271 490 397 589 43 129 336 807 810 153 772 897 381 948 299 413 194 371 181 443 957 674 682 138 507 806 755 785 260 643 44 800 274 137 425 479 732 886 166 652 410 727 378 179 845 849 428 540 832 569 837 451 405 819 956 908 72 284 898 974 58 391 70 188 259 895 665 88 307 532 814 61 477 313 765 373 272 202 66 285 530 13 586 109 801 295 550 664 891 33 281 358 392 488 156 683 345 666 323 47 971 79 677 263 242 487 726 92 902 95 327 421 197 41 985 820 595 888 794 104 894 320 694 459 34 936 102 100 958 155 165 460 696 996 227 273 244 875 444 118 815 148 866 644 746 419 62 68 20 290 312 386 97 409 226 939 977 80 783 654 367 372 592 314 437 283 350 684 631 402 74 347 963 154 710 798 724 515 177 691 907 250 577 120 147 706 509 426 987 910 107 436 743 180 265 559 513 145 173 603 859 334 306 733 978 8 723 159 583 672 616 113 716 835 208 136 321 214 220 871 467 638 602 565 698 545 18 650 584 94 741 831 876 465 646 222 169 878 554 48 389 986 829 172 251 331 132 149 12 788 232 354 101 611 606 445 711 340 341 293 139 989 158 536 387 922 950 339 972 667 473 997 738 718 967 449 937 189 140 4 767 621 804 243 657 690 441 108 882 217 769 466 512 427 14 839 439 239 275 55 687 518 254 484 196 135 440 949 98 617 792 452 541 368 717 946 568 10 942 533 802 735 982 901 522 539 587 199 111 757 223 959 874 776 296 695 525 60 235 3 67 578 105 641 570 31 144 430 474 185 190 846 838 750 131 141 861 848 537 40 489 414 502 782 653 362 416 264 282 862 234 472 903 748 400 890 438 983 450 521 249 96 856 11 860 883 633 731 219 534 241 659 795 994 123 267 187 294 722 291 556 160 561 648 151 412 75 604 590 221 761 855 178 17 774 900 21 778 538 333 364 720 912 114 115 349 573 834 560 9 210 925 316 211 924 143 134 869 38 852 980 175 516 119 572 681 498 563 46 303 896 884 326 5 39 721 715 529 215 396 510 675 964 945 501 639 505 247 865 269 558 753 780 332 822 433 705 923 370 826 615 418 37 407 73 317 198 28 64 15 998 551 809 435 927 678 495 564 528 934 121 19 981 609 499 777 658 745 610 893 51 229 54 57 124 889 524 429 252 128 322 497 493 649 85 679 880 701 360 508 117 125 918 1000 89 385 526 205 881 133 784 686 933 594 729 470 388 751 973 404 201 787 763 318 302 547 126 929 150 535 546 146 468 542 106 383 127 824 253 246 16 310 478 608 543 258 463 931 329 420 1 892 627 45 840 625 868 305 266 520 379 601 760 899 661 920 739 613 91 171 656 348 821 791 906 481 519 191 793 480 873 863 361 164 236 93 917 325 812 36 708 614 549 637 640 548 52 766 911 979 390 492 955 734 703 796 714 953 394 170 304 363 867 464 619 50 346 7 599 309 324 562 768 506 446 762 928 574 593 83 152 78 843 932 954 193 634 453 162 81 278 709 216 827 689 618 771 366 605 209 342 740 916 636 984 624 622 257 790 157 49 758 870 195 943 483 32 744 192 454 970 952 585 557 240 626 355 823 728 854 84 752 803 582 200 218 940 475 770 628 384 571 270 455 76 828 456 736 289 182 238 377 742 913 330 116 612 335 885 353 212 277 523 22 938 458 833 403 442 951 401 553 811 673 926 504 598 581 369 374 500 431 376 645 228 737 6 756 844 184 417 359 680 24 56 607 255 476 343 203 858 632 864 112 805 630 297 423 816 799 941 393 651 471 161 30 851 517 919 685 719 27 86 975 976 462 914 995 298 224 921 879 789 781 660 292 725 841 969 773 351 69 338 337 207 700 713 26 847 531 909 947 600 279 712 71 692 591 968 382 887 344 256 99 576 59 990 642 797 825 670 775 174 25 808 167 944 422 2 352 514 315 877 620 491 699 142 503 469 356 669 635 818 960 268 311 915 380 434 237 579 457 213 992 233 375 580 447 704 552 110 623 280 482 676 693 42 90 23 248 836 87 399 183 702 204 655 779 35 53 905 186 287 965 544 671 930 872 485 961 999 65 432 461 496 411 206 406 567 668 527 448 663 288 754 857 749 29 176 575 962 328 629 77 231 230 424 63 555 511 163 130 357 764 817 688 588 830 408 276 301 842 261 813 904 122 494 566 747 225 308 597 82 850 786 988 286 245 759 103 300 730 697 592 839 756 860 323 794 791 603 842 625 869 284 727 485 750 161 422 864 181 605 623 465 757 503 315 565 557 250 370 708 613 423 628 185 478 739 713 245 615 932 68 259 684 8 830 568 189 364 266 175 338 867 774 595 629 657 171 965 15 817 856 475 577 977 548 672 300 720 23 119 308 168 447 184 342 588 212 236 652 928 582 418 348 376 271 390 949 88 359 979 819 358 996 852 584 10 797 963 99 875 995 810 808 44 803 140 89 570 799 992 227 598 353 617 537 374 876 482 586 235 669 346 966 263 956 186 549 460 550 84 51 73 783 929 255 769 936 532 681 880 289 433 641 627 319 110 416 160 654 43 117 844 26 702 291 912 142 328 662 519 409 802 948 530 679 162 116 102 187 383 252 242 216 415 922 523 916 651 230 133 362 706 945 840 895 953 330 414 934 792 987 445 75 985 139 77 164 581 5 378 981 231 233 573 249 772 522 453 574 759 640 897 737 40 316 850 858 898 717 280 907 90 21 514 978 583 637 109 2 248 866 127 113 118 660 480 115 825 492 718 836 103 403 738 924 402 276 553 292 372 663 125 511 268 80 734 341 282 83 111 905 762 95 986 237 448 307 223 974 624 222 558 363 176 91 525 969 60 559 120 352 138 64 760 899 491 527 868 685 823 297 535 384 862 800 251 32 69 96 882 767 940 765 324 515 575 560 999 329 440 955 935 143 538 982 851 146 787 695 156 452 426 303 790 100 607 668 642 693 412 190 824 208 686 745 400 228 562 443 648 729 891 667 877 327 298 29 805 972 725 226 78 539 505 540 137 278 380 776 201 941 923 838 371 835 4 459 28 865 490 288 326 349 150 217 132 180 910 927 22 587 590 911 700 647 749 401 755 779 474 855 193 194 937 742 299 807 101 454 49 748 238 820 389 476 126 163 124 711 665 721 752 392 65 833 904 257 920 136 274 435 183 845 890 79 313 159 347 626 97 361 994 674 705 740 689 105 467 859 822 11 369 692 887 496 247 768 493 192 506 547 509 46 621 871 240 778 9 788 382 333 157 56 66 391 14 661 659 806 108 36 616 952 901 896 747 536 612 946 658 849 543 931 405 606 585 596 892 533 425 771 375 809 786 166 554 456 970 863 827 959 53 723 45 419 345 357 578 545 563 386 843 885 754 155 950 239 902 722 58 430 919 215 312 900 567 834 379 147 997 690 789 264 366 200 283 483 841 933 744 906 387 998 544 526 351 958 883 837 649 399 277 393 566 455 246 733 878 796 188 154 980 169 507 406 59 82 775 310 442 782 337 256 886 918 170 128 267 429 489 818 225 395 846 219 917 273 294 682 309 638 609 983 730 798 149 635 207 599 847 773 494 158 165 498 813 129 861 408 131 631 179 531 18 502 610 204 464 234 770 551 653 961 881 988 821 542 365 812 94 471 76 968 48 134 57 703 764 244 243 634 601 241 758 123 828 604 552 253 210 726 688 301 39 388 888 254 1000 13 781 114 1 884 964 714 396 3 709 197 293 942 25 331 576 177 671 874 664 450 33 991 381 829 205 683 340 344 122 816 513 16 499 306 804 488 826 580 269 962 990 37 930 449 801 438 63 645 38 597 436 879 915 736 72 556 546 528 761 751 893 135 591 305 914 173 675 47 458 141 814 314 913 643 202 112 984 777 322 763 220 199 815 52 182 153 534 903 564 304 680 463 873 716 279 495 354 943 960 439 677 993 481 34 487 694 121 699 857 600 421 470 424 334 516 469 670 41 335 55 517 195 71 976 793 687 417 336 497 529 666 385 311 715 673 541 275 504 151 427 741 35 270 224 377 579 639 678 500 957 444 7 908 27 265 61 508 971 780 148 524 70 785 698 870 975 93 753 501 398 317 944 107 701 437 746 518 87 462 735 724 332 468 272 281 811 622 30 594 766 650 167 561 258 209 130 343 172 394 285 572 397 296 853 420 712 74 938 710 42 486 413 676 951 368 473 320 872 367 431 954 696 520 620 356 428 232 510 697 451 446 106 152 211 967 191 196 461 50 646 287 178 479 62 81 104 12 656 925 213 719 939 221 260 848 795 732 355 218 472 644 655 569 407 434 614 989 571 86 85 198 632 302 174 521 360 608 602 832 286 728 831 24 973 203 6 947 214 31 432 894 98 229 404 743 477 921 373 889 909 19 144 784 339 318 484 619 261 20 618 17 512 633 410 92 54 441 295 704 630 321 611 926 466 707 206 555 589 67 691 411 731 145 350 262 290 593 636 457 325 155 732 99 824 447 971 902 227 191 883 76 744 946 283 497 468 464 73 889 572 668 566 988 422 620 664 558 181 801 646 361 475 292 710 368 750 908 945 521 888 500 634 543 138 774 378 330 860 918 157 953 940 387 938 933 250 724 829 400 152 299 514 644 552 550 547 143 796 65 419 27 1 480 55 941 10 140 432 104 169 609 200 452 874 502 901 270 101 147 208 239 505 380 689 767 720 642 660 858 569 171 789 172 465 804 63 7 600 265 148 259 192 802 531 106 615 911 632 892 185 780 449 442 187 190 830 955 861 673 281 312 256 752 301 598 985 377 248 697 297 263 573 345 667 929 47 640 109 277 311 142 817 659 289 454 393 990 771 463 652 207 102 637 775 395 272 713 481 16 241 704 639 69 679 856 280 716 628 38 795 613 863 246 399 601 784 676 254 274 18 862 721 230 5 93 851 651 852 556 815 83 356 439 554 994 545 816 86 105 693 9 965 819 559 371 430 778 120 534 161 681 174 920 466 919 963 843 495 162 98 144 21 285 436 122 686 976 723 836 417 57 134 909 300 149 921 925 823 204 282 218 949 168 82 362 406 113 182 261 727 461 764 97 533 223 705 958 179 781 48 423 733 968 357 907 325 570 654 367 934 595 708 853 599 578 560 180 993 694 411 541 35 485 438 762 980 88 611 372 792 887 828 175 146 29 388 489 807 111 233 201 590 964 295 197 188 14 258 323 508 154 414 565 334 527 85 967 412 186 669 526 462 58 303 546 839 150 315 331 470 374 688 757 648 814 476 455 766 903 635 608 516 492 682 849 130 737 519 884 309 672 959 163 488 360 242 469 677 714 131 61 335 528 624 649 924 78 220 670 451 986 633 932 914 900 822 251 343 739 969 458 996 64 316 544 32 966 788 917 597 915 354 630 756 687 386 865 577 205 322 403 751 74 173 957 40 725 385 31 794 95 591 210 287 49 80 213 70 616 753 79 512 189 776 831 763 184 606 718 275 435 658 972 482 603 158 194 904 674 868 643 392 167 397 848 271 34 587 496 847 837 509 568 427 942 793 539 970 225 433 840 128 890 483 690 894 136 266 494 987 344 746 961 348 115 59 413 685 364 956 930 525 236 538 431 782 238 906 404 30 45 390 219 434 37 998 75 564 340 20 581 876 859 478 629 327 41 389 563 28 675 899 951 398 997 67 768 416 695 770 491 623 517 711 294 278 647 198 183 498 535 253 790 44 529 557 159 850 72 627 684 772 691 923 973 193 166 699 773 8 522 641 139 845 459 982 460 696 450 96 588 812 995 286 769 457 77 785 743 126 137 576 561 503 402 692 394 4 382 363 268 978 409 574 313 671 579 54 112 429 536 370 298 135 307 243 602 857 586 407 580 827 235 13 71 638 425 351 882 864 195 337 17 51 678 226 453 507 247 730 655 338 366 506 484 129 428 228 604 474 127 666 944 3 896 212 662 898 420 891 821 709 90 805 783 877 504 719 872 302 141 170 116 811 320 124 729 952 206 800 867 87 701 164 523 231 740 328 215 879 448 745 656 650 66 267 866 321 759 296 237 813 799 619 2 979 665 441 749 391 232 177 912 52 706 216 885 974 383 381 23 728 726 991 84 339 11 928 755 217 56 262 125 878 738 89 626 936 19 499 834 493 869 584 844 244 962 132 293 854 841 537 515 304 582 975 353 123 530 984 153 477 43 117 810 532 820 467 935 875 881 786 355 748 202 702 424 715 221 396 114 288 260 306 81 717 895 133 621 808 734 922 119 214 747 39 661 999 350 94 758 324 317 950 224 384 284 981 631 308 826 926 797 575 376 731 443 842 444 551 939 931 954 121 567 329 276 490 160 513 291 349 22 341 905 760 838 305 798 683 342 26 471 707 779 742 107 92 625 893 373 948 809 332 273 636 897 6 151 33 520 594 25 42 610 880 571 379 178 735 118 791 346 249 614 405 426 264 53 593 698 229 211 585 910 222 501 833 62 252 542 657 108 736 421 617 445 583 165 203 989 486 156 818 1000 176 562 618 680 846 977 886 437 103 319 91 596 415 663 257 145 916 199 518 871 369 741 269 937 473 873 645 549 359 592 310 60 365 196 927 913 245 803 290 870 605 209 553 12 456 653 832 255 68 50 100 333 960 479 589 318 240 401 314 722 336 440 992 555 511 754 712 110 234 765 347 540 510 358 326 943 548 15 524 375 612 947 408 806 418 410 787 36 835 607 487 46 983 825 761 622 446 703 352 700 24 777 472 279 370 582 374 541 662 101 122 26 247 806 864 237 755 672 766 354 273 977 419 438 803 839 617 142 542 309 610 396 578 603 267 911 540 441 147 292 712 232 950 87 767 822 397 645 255 676 357 314 933 401 798 178 478 671 872 137 888 29 753 631 728 741 489 310 529 503 223 482 154 94 276 388 492 44 367 37 114 982 285 650 758 315 557 389 570 669 341 505 670 382 181 16 886 500 675 511 174 869 930 951 526 674 64 878 684 789 632 461 303 866 593 236 486 197 528 65 228 417 516 443 160 377 278 200 378 605 390 635 702 406 307 198 709 708 83 387 423 629 924 399 972 305 235 233 349 186 556 413 601 519 967 621 391 598 861 350 108 696 768 458 980 67 574 736 301 196 558 984 892 9 897 189 454 596 224 568 41 774 202 594 116 405 549 964 287 630 75 84 282 733 700 849 737 970 20 73 952 239 987 240 289 428 68 340 523 824 646 395 750 913 471 3 939 424 619 243 697 955 11 841 796 765 613 222 386 18 32 773 136 280 954 383 275 937 792 23 106 522 583 316 119 97 761 681 185 651 168 562 15 175 212 802 938 883 683 28 117 483 844 496 677 318 176 899 229 624 965 604 298 455 164 180 920 894 252 79 221 375 462 725 63 854 269 227 801 916 756 880 818 834 36 472 293 420 299 855 776 187 439 225 992 649 517 143 258 690 216 786 722 918 469 209 339 437 259 35 718 742 679 414 480 682 306 432 2 329 163 422 150 555 219 859 132 571 493 102 863 145 548 998 288 294 362 715 254 788 392 826 588 337 46 31 348 352 600 647 88 345 157 319 994 641 622 295 271 167 581 135 425 823 612 498 821 230 978 346 744 716 1000 721 974 54 626 10 139 126 246 848 218 409 379 865 364 155 703 975 832 889 42 989 207 85 780 791 659 979 418 793 169 961 929 76 531 109 764 943 614 77 394 586 179 667 266 308 785 868 515 882 726 775 183 891 333 895 451 705 57 685 838 204 552 260 96 506 328 131 794 78 264 532 666 59 525 296 637 485 376 344 25 820 45 735 692 893 830 862 777 563 47 723 901 782 537 533 729 93 95 738 404 731 513 597 995 213 431 369 827 30 24 456 111 693 464 265 584 944 579 550 663 749 343 845 991 807 323 927 130 358 535 595 74 495 778 694 958 536 686 128 479 553 445 129 800 58 291 547 609 836 902 573 565 435 819 875 7 680 719 840 250 759 843 460 959 660 956 214 331 241 969 546 152 368 575 971 559 490 917 72 89 416 711 990 770 881 799 623 915 113 403 751 947 442 577 320 338 554 158 440 203 857 272 835 512 312 945 520 491 173 810 330 453 476 909 444 804 43 873 942 393 745 279 812 763 898 935 740 858 286 668 238 488 634 567 359 411 118 385 1 611 104 906 652 560 127 138 66 784 34 166 103 653 342 783 353 590 49 996 657 426 953 52 38 70 973 510 502 754 39 210 69 470 921 524 256 816 704 628 931 304 797 249 251 748 436 963 805 985 925 332 268 544 815 910 347 477 720 576 14 518 790 402 688 211 421 81 335 494 661 752 484 585 699 809 253 572 904 361 714 867 988 327 468 372 384 551 896 627 430 398 4 215 248 99 191 19 907 92 110 912 640 326 870 811 538 618 360 643 648 781 407 231 22 133 427 828 876 983 473 501 957 636 779 932 193 706 887 90 50 743 656 589 919 851 8 171 153 195 580 190 941 146 380 948 993 192 208 412 534 98 817 874 514 27 51 530 366 846 884 313 53 182 831 707 710 569 521 120 928 923 134 787 40 184 449 607 33 311 459 17 852 277 561 270 71 144 615 769 795 687 833 871 724 599 188 842 497 371 159 123 487 201 922 140 448 940 695 170 381 199 283 879 161 499 620 860 194 997 400 608 100 545 926 772 813 968 415 908 507 334 125 82 373 981 317 936 760 850 112 960 914 999 853 847 124 356 457 717 654 625 234 885 177 587 48 463 281 746 149 408 105 217 446 86 592 61 698 644 434 976 504 678 757 701 466 21 355 673 966 949 691 300 606 56 808 80 60 141 527 261 877 220 257 172 115 713 905 642 465 934 689 508 658 12 433 655 262 245 564 429 244 107 829 732 452 591 55 62 602 148 475 739 325 762 664 747 543 297 365 5 290 151 890 121 467 639 616 162 321 322 814 324 274 474 539 284 6 900 205 734 206 566 633 13 825 156 363 727 242 962 450 351 946 730 986 410 665 447 336 903 481 302 263 638 771 837 226 509 91 165 943 332 885 85 302 847 922 127 549 368 233 993 189 849 903 563 881 972 345 807 2 756 79 100 24 266 388 407 764 243 818 938 591 936 652 262 285 81 911 14 323 871 525 101 287 355 158 869 248 934 503 305 908 752 848 367 151 704 427 512 950 700 708 509 784 769 56 714 213 484 716 851 856 878 555 631 898 246 171 823 383 53 170 841 12 490 496 937 273 7 830 519 460 216 931 576 33 919 542 51 173 180 815 779 533 773 598 835 137 569 528 457 218 669 707 565 748 627 71 483 797 425 995 670 52 574 567 561 215 239 826 314 662 883 681 191 177 478 698 941 78 518 819 523 551 556 60 58 247 331 420 131 932 452 265 594 163 404 385 257 40 309 144 386 963 348 138 948 276 464 284 280 775 952 861 778 996 270 650 880 473 907 481 613 417 93 61 139 256 668 949 913 333 412 494 326 544 619 988 923 575 150 904 767 402 66 928 701 739 713 428 843 553 677 382 674 322 119 558 450 974 728 49 37 444 603 1000 504 358 916 369 747 810 813 454 978 794 514 577 925 859 610 44 436 729 578 183 325 311 182 96 828 777 10 300 352 864 745 161 477 795 702 583 768 462 837 446 872 63 564 455 822 330 732 340 59 912 399 816 682 891 429 231 336 897 722 279 643 696 447 272 373 292 174 918 604 418 817 241 660 140 172 304 405 725 657 609 278 472 889 601 990 146 459 379 571 548 112 390 894 958 372 88 400 602 930 635 653 994 798 636 730 365 476 219 16 720 971 465 321 526 226 188 648 566 187 196 201 116 868 896 57 67 759 690 579 487 104 64 288 502 870 17 612 92 582 310 489 751 513 557 589 895 48 521 50 618 855 721 888 959 250 329 552 765 879 806 495 955 6 951 72 339 638 535 695 654 787 965 570 946 629 105 998 68 316 709 470 133 793 209 962 874 186 676 255 392 992 532 185 867 827 245 194 975 157 956 853 820 792 223 587 906 560 645 308 204 796 987 471 353 547 164 742 87 727 865 356 83 641 803 873 900 671 770 536 977 91 753 947 808 516 910 249 82 850 328 152 933 125 799 39 242 774 530 371 211 377 27 688 680 824 135 238 69 754 979 550 396 541 683 771 375 694 964 999 451 800 875 508 984 282 600 380 349 55 634 710 393 421 633 667 673 691 790 538 409 434 301 228 343 154 744 166 531 644 596 887 651 277 743 62 190 134 584 517 461 985 675 38 592 734 540 381 145 361 320 537 394 886 86 507 663 468 109 34 391 628 65 411 568 917 559 313 731 740 757 364 485 307 899 90 929 267 832 296 13 149 426 217 615 665 376 414 73 961 801 102 829 706 901 370 448 5 524 814 735 9 401 124 647 128 686 344 111 623 611 351 658 970 199 165 202 294 755 954 505 845 892 347 608 156 132 761 945 687 689 23 410 562 515 32 622 782 75 573 200 227 967 719 632 466 192 488 254 416 789 430 350 193 656 980 854 153 639 783 268 315 953 43 585 718 415 788 968 167 926 212 422 252 147 232 510 195 123 833 129 384 230 108 261 95 225 746 293 492 539 438 699 229 661 359 70 766 115 858 244 289 121 439 360 812 432 445 726 863 431 342 198 162 981 221 338 30 554 107 902 378 175 160 678 986 640 3 440 862 110 781 423 208 944 41 772 222 4 469 884 890 966 809 433 42 258 860 291 22 805 839 169 136 586 297 181 593 306 646 825 616 703 26 983 501 424 120 479 253 762 844 697 717 499 527 335 387 398 893 184 493 760 442 581 363 750 749 927 179 590 435 334 117 220 846 99 642 522 374 684 324 148 281 821 118 178 475 664 8 599 264 406 453 834 924 497 969 408 197 733 666 25 595 159 205 274 106 606 909 389 580 263 655 77 317 712 413 354 141 776 637 28 327 235 741 724 758 480 723 366 35 458 29 982 545 155 210 113 831 791 251 546 312 957 11 711 456 130 679 45 520 939 46 15 236 882 463 659 207 224 89 449 467 491 607 237 419 715 529 811 20 21 18 838 605 103 203 597 31 318 206 240 738 474 989 346 98 534 685 94 395 649 991 54 114 362 500 295 780 842 486 441 271 705 836 234 626 914 482 840 403 259 614 122 80 737 973 572 511 437 176 498 76 935 290 1 624 672 997 905 341 319 915 621 397 736 299 97 588 443 286 630 74 920 283 940 692 275 786 47 877 142 960 693 543 303 942 804 763 143 506 625 19 269 620 802 357 866 126 976 921 84 876 852 337 168 617 260 298 785 36 214 527 55 88 65 544 675 271 949 356 101 884 338 407 532 360 260 482 269 117 41 776 303 310 523 917 459 342 290 35 59 933 420 681 312 607 744 782 279 753 930 155 774 371 836 822 223 214 387 568 839 389 122 640 600 142 841 845 913 474 200 665 111 687 947 831 549 49 385 796 218 525 43 40 485 287 511 314 209 597 783 5 690 311 125 324 999 31 850 189 975 491 786 118 34 848 396 291 434 554 494 561 644 90 450 161 987 148 961 985 738 902 151 658 756 283 429 74 717 67 647 832 716 23 201 855 98 199 684 563 575 219 864 595 557 695 130 920 945 794 176 349 203 914 757 849 186 995 952 51 358 762 18 815 614 468 573 221 505 370 688 374 145 539 102 870 460 451 627 378 394 593 827 946 195 646 903 529 16 862 938 192 488 339 299 240 444 139 605 22 924 247 173 620 615 418 202 976 599 78 630 307 187 540 706 652 896 552 606 404 546 484 366 805 603 272 448 66 775 134 895 589 432 645 530 936 27 730 257 921 778 465 802 721 454 295 238 347 286 478 668 233 39 632 427 793 528 469 343 697 872 368 213 72 205 210 196 923 174 516 906 641 437 44 622 331 395 551 456 618 713 80 726 160 671 266 352 634 968 121 927 323 974 741 956 863 472 424 83 720 457 463 585 19 890 212 934 960 273 495 249 274 487 980 740 562 430 163 654 555 63 181 47 129 401 326 810 336 230 15 398 232 477 843 711 587 812 415 547 263 351 888 282 333 220 545 749 851 340 24 948 17 992 256 723 363 931 431 76 889 109 425 925 541 252 504 584 108 892 559 701 197 388 285 710 758 413 296 71 506 714 12 569 986 984 852 724 784 785 168 479 149 501 150 916 433 380 535 82 262 489 179 617 138 601 345 538 265 414 6 440 907 68 809 660 591 818 722 755 359 725 900 7 93 79 4 70 901 558 825 467 521 222 797 735 655 674 743 700 104 682 228 379 698 696 294 317 977 110 462 609 866 787 235 518 54 616 683 144 245 95 81 703 610 918 315 712 180 10 856 153 123 116 803 14 466 865 582 926 639 592 325 542 981 56 21 937 402 246 289 879 520 275 953 131 868 788 391 476 823 292 453 475 887 405 28 313 565 519 661 912 348 768 808 381 439 604 899 728 625 306 799 226 480 764 190 77 277 659 734 496 377 664 556 857 651 779 883 458 737 692 119 635 881 959 50 258 64 183 481 115 436 428 548 853 964 362 243 829 185 588 335 598 261 894 637 662 53 154 819 375 350 624 770 919 486 705 493 835 392 678 526 244 750 739 182 411 288 638 904 837 114 878 1 298 861 105 869 773 830 928 942 571 140 254 171 633 648 876 416 789 499 194 905 817 676 33 550 364 670 309 731 708 236 57 137 580 834 99 801 332 510 319 940 113 897 761 955 685 461 512 602 483 87 736 361 579 508 447 699 509 382 330 268 733 877 994 798 704 239 344 175 147 503 172 581 686 36 769 732 184 417 572 449 278 353 813 354 452 158 719 62 162 691 932 669 45 742 677 824 60 318 164 988 177 373 193 534 867 337 441 966 983 653 649 304 840 37 188 156 248 32 270 498 372 608 217 875 564 963 767 656 178 971 629 536 680 807 322 112 537 166 490 619 321 297 560 533 806 650 693 531 751 727 754 543 689 85 621 308 847 772 993 225 46 259 206 502 978 811 613 191 48 522 583 316 997 300 746 718 141 421 334 965 126 11 611 1000 2 251 792 86 729 967 320 92 657 885 128 623 204 972 844 760 42 998 419 327 886 107 790 69 957 631 264 950 61 944 752 567 412 781 157 941 470 642 715 305 893 100 422 170 989 663 578 991 667 208 253 250 911 908 301 207 973 777 52 979 409 929 399 842 517 507 939 435 586 910 566 73 763 497 860 814 365 795 471 880 103 443 826 38 970 384 492 828 513 229 748 882 58 576 455 406 707 990 873 89 237 146 369 26 329 215 284 854 328 672 915 859 804 702 871 397 596 302 29 446 96 922 464 833 570 943 281 211 820 574 234 127 426 132 514 357 969 136 224 267 390 954 241 20 198 524 694 909 935 143 553 636 673 423 747 874 445 846 376 133 165 577 3 216 227 152 91 84 821 25 410 962 135 355 75 13 383 800 94 231 628 626 816 242 765 276 709 745 30 159 124 120 666 255 958 594 679 442 408 766 280 386 982 590 106 293 169 403 500 167 791 438 341 996 9 951 898 612 8 771 346 97 473 891 515 400 643 393 780 759 838 367 157 116 193 814 435 216 362 725 965 9 394 212 548 671 225 419 65 368 67 808 125 804 191 914 718 716 319 971 521 896 321 245 417 343 1000 119 344 685 108 107 288 854 468 19 268 272 789 462 691 672 821 749 102 103 412 329 347 210 755 556 590 658 599 585 66 518 84 389 385 647 401 289 337 695 915 889 393 364 543 734 667 836 280 830 12 491 355 503 299 69 982 63 542 547 550 594 138 402 161 516 793 545 414 715 651 380 346 463 7 834 505 21 603 405 413 811 930 525 641 324 589 276 561 752 496 345 996 810 281 902 988 470 472 579 878 764 872 437 675 723 949 38 436 530 559 604 433 587 198 863 669 269 313 447 81 908 396 732 668 597 111 719 586 877 984 553 499 30 374 762 611 724 39 728 731 109 206 244 582 252 421 185 151 745 555 247 800 783 47 528 228 229 816 874 801 307 432 270 32 286 893 387 636 115 40 100 703 513 209 376 293 442 279 134 507 434 660 511 615 315 839 969 365 390 300 445 910 713 512 241 482 406 92 610 76 498 290 195 935 818 132 933 487 26 372 574 486 819 176 58 494 430 563 207 407 717 979 747 460 446 122 956 741 644 738 643 735 940 855 113 552 479 379 70 333 284 951 602 581 223 606 758 730 361 18 96 471 320 8 90 551 236 708 679 880 637 381 188 625 118 843 384 673 395 304 422 621 328 706 790 767 693 736 461 93 544 722 862 271 305 480 751 388 51 539 56 748 721 181 642 429 815 425 631 150 917 131 524 700 782 204 454 712 628 666 398 754 981 440 451 591 607 510 773 575 481 684 49 459 98 711 983 985 3 221 520 707 273 947 215 89 489 856 904 77 921 201 473 306 120 509 562 861 441 79 194 929 172 791 970 779 14 232 94 870 141 913 112 48 593 35 149 566 310 59 975 137 557 737 875 922 317 97 170 296 42 302 663 251 638 200 646 926 330 995 214 257 453 129 812 169 805 757 959 353 653 370 219 235 962 55 540 997 354 850 171 378 382 554 980 490 246 27 143 714 297 652 683 945 477 629 600 601 331 449 682 483 82 144 356 231 799 769 950 852 820 901 80 609 588 744 274 538 694 645 690 680 332 456 776 4 617 567 640 879 50 217 175 778 16 202 452 410 952 105 46 796 824 573 797 905 350 61 750 987 605 753 424 493 689 823 126 190 166 612 71 199 864 733 403 655 932 178 135 316 431 580 301 534 358 180 154 277 845 386 420 627 743 924 508 373 156 218 500 623 303 287 909 943 868 920 85 867 359 334 444 787 371 167 375 309 326 927 977 634 809 278 31 391 478 848 678 165 249 312 938 781 408 768 536 967 853 254 99 114 145 650 777 220 710 41 990 250 885 128 572 203 476 844 576 792 698 260 992 565 541 761 964 759 709 438 846 110 259 939 43 756 976 595 467 234 423 501 639 29 397 900 760 546 786 183 522 383 803 83 146 998 34 439 705 828 377 991 392 887 890 960 687 966 670 697 416 258 142 426 227 871 942 404 578 168 766 458 239 197 121 87 348 148 469 415 840 211 961 73 978 827 311 841 140 237 742 409 465 765 292 213 519 654 838 624 931 535 770 584 817 164 973 523 340 739 192 177 517 399 937 173 696 661 285 11 886 253 851 86 919 888 33 52 256 75 847 338 849 957 342 308 88 802 162 825 282 15 608 963 726 911 826 205 558 179 339 502 298 958 497 226 869 860 837 794 153 335 907 255 36 186 24 506 999 785 780 772 484 918 533 233 187 78 267 763 876 626 657 182 160 568 130 688 158 242 336 62 882 263 275 583 537 238 262 692 549 22 720 5 618 664 788 57 806 464 68 648 614 104 972 428 17 993 352 367 91 37 474 283 54 360 941 898 455 596 44 349 457 616 968 775 224 649 892 117 659 944 884 64 514 488 986 196 946 25 155 357 916 936 265 291 570 613 240 974 831 656 577 665 485 526 261 953 532 13 704 60 813 174 189 891 873 23 248 152 515 1 674 746 20 450 475 243 325 400 807 314 635 230 681 127 569 6 564 928 835 662 829 147 222 341 906 527 10 857 903 866 53 45 795 895 504 632 323 28 994 633 592 894 784 771 208 620 411 571 865 934 322 560 989 427 897 798 2 955 677 294 774 492 95 327 101 264 139 529 883 699 740 163 858 184 295 729 842 124 948 466 495 881 954 701 727 266 136 159 363 366 622 676 630 133 318 369 351 74 106 833 72 619 832 899 598 123 925 686 448 702 822 531 418 443 923 912 516 412 109 72 567 590 555 306 546 799 509 140 172 705 24 891 639 357 906 675 198 661 491 975 183 870 551 682 734 939 334 95 964 358 569 409 79 560 615 121 851 503 720 847 278 913 327 46 116 16 372 129 73 673 566 545 88 394 895 611 149 947 994 479 291 63 816 23 879 714 270 586 845 574 886 537 276 274 932 717 415 751 553 768 474 798 364 265 114 723 143 86 802 843 933 940 230 369 22 54 21 167 279 781 250 365 213 284 746 64 838 461 404 498 709 113 432 681 120 117 381 75 842 390 969 196 872 965 867 98 559 313 298 582 853 882 651 764 752 122 136 658 237 840 978 178 123 743 455 20 1000 756 653 62 912 277 562 392 627 26 84 260 249 577 388 826 894 953 247 712 104 785 601 112 96 351 157 29 873 216 830 915 703 471 744 314 164 529 573 174 568 47 775 664 630 715 315 736 686 349 599 773 203 451 539 289 350 132 606 320 512 434 500 525 6 292 36 650 211 187 441 815 235 660 718 570 656 194 7 226 199 821 960 702 83 3 989 371 800 66 909 817 880 475 124 321 617 962 402 794 348 383 401 405 304 341 303 336 540 138 48 359 608 488 322 294 212 131 256 588 604 416 783 324 609 258 11 4 521 93 282 619 645 846 689 10 981 437 663 293 101 311 94 591 82 128 536 616 53 15 377 464 833 904 607 186 285 142 654 793 515 685 70 524 308 166 33 644 221 453 195 628 229 438 722 818 767 419 495 683 307 927 425 911 130 225 527 180 669 753 828 148 456 92 621 56 487 223 473 435 596 884 232 393 813 375 774 184 133 750 737 192 636 420 119 333 881 759 988 692 572 5 808 855 992 193 790 71 398 253 804 518 748 169 583 330 106 12 896 156 893 457 366 125 836 176 413 648 257 575 801 757 65 954 600 899 344 69 649 959 385 197 317 963 511 597 742 761 185 204 710 694 431 923 297 374 858 704 642 49 482 465 262 747 680 917 535 916 603 254 538 822 758 806 740 832 44 701 788 468 240 958 467 745 520 805 395 472 215 40 454 290 268 118 760 151 985 623 103 144 593 931 647 565 797 550 829 433 190 27 41 339 141 356 55 233 217 477 200 784 60 552 984 280 772 696 9 638 945 991 508 288 502 528 31 684 533 242 90 17 325 754 427 173 937 387 18 231 951 548 935 849 251 108 776 997 996 762 581 76 779 749 769 58 476 908 530 955 139 163 105 234 874 584 835 631 45 592 620 107 470 807 210 763 469 127 641 787 150 697 460 966 778 670 713 484 735 857 81 995 819 755 890 342 155 255 514 823 934 612 201 259 332 35 181 903 974 286 80 861 688 534 708 421 207 898 809 676 721 883 924 972 480 543 361 165 238 153 921 738 100 497 523 850 295 440 732 733 168 587 556 239 449 668 162 379 459 725 368 281 580 209 662 563 439 410 824 1 362 716 436 944 946 91 219 310 205 428 501 928 765 690 145 424 89 273 837 59 640 78 266 331 980 957 52 355 839 411 319 859 868 971 729 864 403 74 111 914 299 37 976 665 547 983 919 626 507 28 618 990 287 885 987 426 486 345 780 283 490 370 429 406 578 579 452 595 170 175 302 42 632 929 557 126 99 267 442 160 585 517 110 789 554 531 930 14 558 61 812 634 706 275 889 513 443 687 625 485 466 397 264 624 950 678 444 941 161 956 352 982 430 938 137 635 727 343 605 863 326 489 741 177 671 949 87 445 373 496 208 51 920 594 910 386 159 493 57 803 269 506 659 652 38 888 814 926 672 766 691 902 865 700 384 450 391 998 633 505 707 973 134 986 318 323 263 936 827 730 227 677 952 532 795 202 396 171 564 483 400 699 380 905 340 875 526 637 67 115 667 224 655 771 329 724 878 305 519 214 900 360 328 791 296 191 19 222 182 337 382 602 811 301 30 841 414 968 877 731 353 925 679 739 446 206 188 228 2 541 901 462 179 418 810 598 363 478 782 272 494 856 146 504 977 102 854 147 152 423 848 50 8 245 34 777 943 657 674 728 522 834 261 13 492 643 335 820 629 869 218 25 561 887 316 786 622 338 613 646 408 967 695 309 300 252 542 897 844 796 852 610 77 549 447 154 876 97 948 367 961 726 68 792 43 448 220 614 236 970 458 241 711 862 32 463 244 871 347 85 576 189 407 770 39 422 135 544 993 831 825 399 248 271 346 510 698 589 942 417 376 999 922 312 158 719 571 499 246 907 481 918 866 979 892 389 666 693 354 243 378 908 550 705 189 255 607 865 889 597 347 532 351 499 858 22 381 574 873 394 136 985 818 252 569 226 721 323 389 271 298 187 956 326 240 448 468 67 366 134 336 193 493 235 856 316 301 745 72 311 537 586 294 762 736 315 502 78 602 593 451 538 472 277 16 519 213 909 652 687 754 930 851 638 23 728 133 445 360 340 794 417 399 617 207 359 71 655 544 764 96 518 668 997 53 594 817 542 12 552 821 47 971 611 639 152 82 642 640 181 470 808 196 396 367 182 627 104 714 513 337 523 775 352 144 990 662 272 372 250 279 596 322 567 37 125 157 486 515 92 305 710 475 334 353 546 529 275 292 416 901 795 434 738 501 335 630 884 747 317 669 525 783 375 653 867 841 281 443 898 156 696 209 860 161 129 450 816 54 527 932 491 506 167 680 59 636 592 99 583 820 672 296 261 398 969 131 570 626 481 665 204 536 815 964 792 32 112 58 251 551 200 698 237 149 770 143 11 952 746 822 262 887 476 50 487 378 385 290 763 179 987 943 666 766 313 907 799 730 324 300 253 926 904 651 899 829 720 346 582 774 456 759 591 709 671 729 778 25 87 560 533 101 879 711 965 5 913 160 845 839 576 432 197 407 273 344 236 883 180 744 124 457 363 838 79 164 984 373 293 110 615 127 120 15 854 286 461 521 706 426 246 753 880 61 402 299 603 41 691 57 497 414 960 422 163 700 76 935 282 21 553 380 500 86 703 604 342 566 895 8 64 584 42 827 421 982 539 105 70 453 922 760 843 314 428 590 158 306 474 4 465 777 35 138 505 608 660 341 699 3 178 915 588 946 695 150 257 732 684 939 992 786 469 494 758 554 51 835 619 102 752 511 891 524 449 288 966 446 814 233 927 689 768 206 339 556 580 18 148 701 996 628 460 989 558 675 925 48 258 852 767 377 978 297 824 540 842 945 356 587 522 65 790 17 388 364 973 374 74 221 947 83 244 796 998 578 646 249 833 938 953 872 704 241 963 632 942 791 734 463 210 280 635 123 779 498 400 80 869 411 173 722 563 735 480 776 547 803 247 813 806 979 715 606 338 2 739 46 931 688 575 122 84 462 957 427 343 917 725 291 185 229 541 319 485 741 332 910 27 479 535 755 830 239 276 629 140 263 954 589 458 727 265 430 383 386 467 682 950 857 285 988 788 773 44 826 331 327 172 137 787 534 928 993 782 723 466 29 878 514 859 866 674 661 888 937 713 914 274 267 780 477 733 510 862 284 548 425 771 62 454 349 384 717 441 128 114 215 650 321 974 153 924 419 194 145 391 512 712 141 212 641 256 191 918 610 999 225 980 91 751 365 516 89 958 863 919 455 823 894 103 14 63 413 577 761 961 840 496 464 146 944 409 697 482 36 166 73 199 30 644 819 45 877 88 797 825 26 100 75 269 437 435 245 683 203 192 162 7 69 117 621 66 220 395 622 936 601 370 923 670 169 1000 750 28 573 278 785 906 320 837 115 657 214 309 882 870 95 848 902 483 139 975 807 132 983 934 605 175 184 948 444 900 633 995 693 393 731 916 387 832 423 508 452 24 850 39 135 520 68 571 804 793 201 921 10 955 188 504 613 170 702 631 737 198 98 1 612 490 94 967 415 488 442 609 371 864 941 962 509 805 183 205 855 991 667 354 769 740 478 625 565 677 420 361 438 333 358 874 694 390 678 268 186 231 681 897 376 685 890 219 912 647 495 303 673 892 831 846 142 118 429 238 600 447 81 126 599 749 545 748 97 800 718 49 581 228 624 254 9 905 951 208 329 645 489 328 6 849 893 634 392 789 439 492 217 809 968 970 561 572 368 304 530 433 248 440 230 708 811 784 643 772 828 853 355 107 19 418 871 949 620 977 224 562 283 976 549 270 868 308 147 106 920 756 743 981 85 154 121 243 379 940 289 211 847 318 637 690 260 798 719 345 408 559 195 484 52 959 933 679 664 742 875 585 885 177 77 60 412 757 348 382 174 531 526 598 234 109 401 227 330 13 844 176 649 223 404 876 31 90 986 38 325 623 155 555 564 295 397 216 431 190 724 994 436 307 659 159 93 896 834 654 686 557 165 812 614 168 881 663 232 616 119 618 903 886 579 517 218 202 33 658 473 410 264 726 507 242 716 222 676 911 312 357 369 765 810 350 528 108 656 40 403 43 836 781 568 116 424 56 972 543 929 55 801 171 259 406 130 648 151 692 266 362 802 113 595 310 405 459 707 287 503 20 471 34 111 302 140 683 715 941 588 258 601 849 750 971 292 834 536 66 198 562 563 441 471 458 978 340 662 70 913 864 550 853 907 83 40 49 520 411 806 486 105 818 498 301 570 704 237 847 740 386 370 429 432 330 688 234 216 702 722 466 153 833 549 295 88 201 348 731 994 973 655 28 178 129 242 162 190 681 848 969 473 223 671 36 423 179 805 531 188 580 10 123 811 224 506 182 522 712 581 296 942 869 817 130 757 147 797 786 104 928 917 593 67 350 212 93 812 373 504 218 734 91 854 610 746 309 119 571 755 231 298 474 482 623 727 430 324 657 25 255 11 478 281 569 732 275 619 822 832 720 616 507 15 226 573 533 728 288 819 966 59 286 560 503 897 233 345 870 886 245 625 99 754 80 71 106 307 323 174 708 653 374 276 58 497 165 774 256 127 637 872 197 175 989 278 558 957 488 167 697 192 225 337 974 399 747 262 419 352 719 516 687 499 658 965 699 38 416 164 518 4 183 453 390 879 944 82 561 823 239 990 378 758 142 388 912 781 693 438 514 50 759 896 253 355 670 143 394 932 279 881 128 789 148 203 835 660 568 415 685 46 682 852 152 992 449 987 425 161 335 273 347 820 515 305 567 196 675 176 317 308 53 16 27 769 418 19 266 485 698 346 476 184 982 359 144 998 235 18 457 824 141 261 576 968 73 905 118 464 372 694 674 56 909 792 5 334 542 122 874 935 244 284 843 366 639 729 401 484 17 44 614 860 710 460 326 422 553 775 651 578 72 412 926 108 384 936 480 680 450 929 934 813 287 402 859 410 263 838 737 417 368 500 882 180 34 640 585 611 109 294 696 631 475 397 62 75 887 544 189 624 149 676 202 925 923 406 908 51 112 289 911 274 392 451 590 916 684 336 195 783 714 963 799 173 534 236 356 465 14 644 102 892 552 605 86 349 815 939 205 360 90 116 251 863 933 126 163 648 186 711 918 587 333 599 686 444 459 455 456 407 690 77 280 111 768 910 470 546 628 678 915 636 632 529 76 103 328 7 110 703 477 414 222 354 1 706 850 894 981 735 649 856 319 385 243 629 87 314 9 656 691 959 767 716 801 967 101 776 172 602 738 283 825 47 642 633 977 525 855 756 663 730 951 194 748 30 434 726 208 984 469 539 408 954 300 420 643 575 400 724 65 125 645 297 654 804 741 736 452 362 479 320 69 363 13 213 559 880 193 268 150 940 641 168 808 986 134 302 462 391 509 595 315 794 382 541 836 353 510 199 207 816 646 215 947 404 267 885 403 598 840 424 627 131 137 136 217 875 219 668 540 979 547 795 358 889 285 369 209 876 327 868 548 81 565 124 780 955 705 701 443 227 375 272 6 554 214 626 490 596 527 170 232 603 647 472 376 988 254 652 79 120 342 55 903 993 787 138 117 650 250 785 620 827 861 999 387 84 468 437 600 615 96 743 744 831 672 922 760 312 187 264 61 586 248 60 830 311 733 921 810 306 316 95 428 265 481 133 247 12 572 713 496 949 583 440 139 661 530 946 764 151 574 980 997 790 666 991 447 271 851 594 37 483 613 800 945 409 821 221 773 45 439 899 919 867 723 846 700 828 958 351 463 426 778 664 677 579 930 54 501 718 238 519 782 893 556 377 33 169 257 291 493 220 145 405 121 970 765 454 57 972 230 814 338 398 389 845 395 788 303 491 322 609 983 883 612 842 290 545 635 48 177 339 494 777 630 132 240 665 841 995 63 884 277 555 709 695 604 952 313 310 931 608 364 895 766 8 332 538 461 293 467 793 365 185 260 985 43 436 902 211 393 975 877 381 357 20 591 762 159 229 890 492 956 858 24 577 528 839 32 361 621 343 156 39 962 721 380 35 445 318 78 508 634 68 761 906 606 97 564 964 1000 717 282 521 584 2 270 94 489 160 807 146 200 543 23 114 798 857 433 246 107 673 92 331 772 31 512 513 269 74 920 618 344 904 259 873 526 299 551 383 505 413 329 961 771 487 826 206 98 752 502 802 900 427 210 878 304 898 950 953 166 607 100 204 191 692 41 753 924 26 511 749 622 927 371 22 659 844 85 679 791 448 421 566 891 829 865 115 871 689 396 435 779 155 745 89 667 3 135 582 446 171 557 341 763 669 592 837 181 431 64 495 113 249 517 158 617 784 638 29 809 937 976 914 228 367 157 42 21 770 532 948 996 154 589 742 725 739 535 796 707 379 325 960 803 321 751 241 252 901 523 938 52 524 866 537 943 597 888 442 526 921 79 235 390 202 224 485 37 864 252 402 360 774 651 455 766 977 838 143 244 348 582 776 756 578 959 799 690 770 218 15 106 803 889 187 417 376 684 170 978 474 983 450 879 802 947 814 987 242 123 758 288 301 179 929 539 260 272 570 405 897 888 304 448 24 190 75 994 445 970 294 517 826 611 5 976 866 371 673 640 310 378 544 795 232 2 593 832 881 369 214 815 760 440 469 942 623 704 859 102 46 256 86 326 116 521 92 312 705 615 964 943 577 676 804 613 122 139 844 204 809 920 951 145 585 203 441 966 674 337 462 553 381 3 657 386 76 431 924 107 969 968 277 707 180 280 982 375 621 323 270 414 628 395 183 98 812 293 581 319 869 811 194 131 199 150 356 266 884 528 184 104 488 387 560 243 548 287 508 433 886 842 749 64 647 201 839 47 851 767 576 83 282 167 229 11 624 788 857 671 916 894 541 518 285 636 896 447 719 373 41 876 696 962 168 952 935 72 438 507 283 23 738 835 108 97 620 862 60 830 420 4 400 740 779 152 687 497 249 786 820 956 796 330 703 945 339 905 871 182 685 52 746 911 550 158 87 748 618 898 981 81 421 134 556 248 627 185 698 837 377 49 32 486 467 352 495 456 498 972 612 264 259 268 915 39 797 434 870 873 334 848 775 493 25 840 364 917 791 603 974 263 276 973 697 54 115 464 426 186 772 934 227 59 36 44 313 166 633 136 852 763 284 880 451 487 114 939 196 552 69 111 810 142 241 622 706 519 996 638 599 40 714 367 720 398 156 665 340 274 163 601 736 43 169 847 675 29 867 761 221 71 165 195 306 211 418 893 205 926 278 383 437 126 683 327 351 217 984 516 35 409 721 401 89 718 157 602 394 311 988 399 404 132 254 822 594 51 481 366 580 424 118 989 305 68 271 296 764 135 430 813 175 584 9 731 315 717 914 181 329 571 151 906 850 128 662 946 588 501 646 28 30 834 878 261 963 635 944 823 727 55 533 349 700 129 511 677 416 370 672 883 992 66 587 250 725 940 251 579 457 119 452 504 722 324 328 689 489 236 320 531 907 858 6 559 694 831 780 27 807 58 113 100 753 176 755 592 42 48 308 226 781 619 655 751 392 901 230 875 554 525 171 110 641 787 382 759 520 453 90 986 909 692 213 728 197 778 827 472 741 910 499 21 354 762 78 322 872 174 680 333 654 476 936 686 586 563 192 860 454 361 411 784 292 246 742 743 12 591 551 88 153 818 961 558 667 529 877 754 396 663 990 154 699 297 666 238 96 798 34 536 701 573 357 350 644 904 688 729 843 855 693 345 253 212 412 557 336 372 477 845 661 471 435 269 470 130 388 595 925 678 757 771 318 502 344 105 769 567 957 233 597 583 215 653 279 1000 436 549 712 745 836 513 290 726 347 960 355 208 912 461 817 993 768 429 193 949 95 353 522 234 74 298 515 789 362 941 299 908 265 449 885 609 147 900 13 555 750 443 630 540 535 713 258 101 874 121 512 359 887 523 695 747 782 930 953 14 172 783 67 645 564 385 475 849 649 468 245 997 790 374 659 505 343 918 331 928 289 614 458 543 93 492 938 133 281 84 1 109 732 660 62 191 444 428 332 629 931 442 572 882 777 534 210 808 829 496 407 240 125 631 479 432 733 752 403 967 478 178 325 91 642 16 854 222 634 413 255 422 138 439 527 903 316 950 120 146 103 200 617 484 291 198 389 391 865 547 317 286 112 648 18 899 149 637 237 262 56 723 500 335 598 483 737 423 669 975 45 632 148 937 503 773 159 73 785 819 793 711 856 999 127 300 532 574 542 643 605 537 600 566 892 955 26 702 607 228 63 806 494 473 10 509 425 569 358 650 682 22 465 681 954 561 739 565 267 824 709 346 980 821 606 94 446 209 868 979 50 38 608 415 223 225 466 231 61 668 765 506 7 902 710 735 664 295 368 933 384 57 17 408 8 562 691 160 514 590 524 20 141 991 397 626 393 708 816 77 303 257 410 155 314 99 31 207 922 730 715 140 800 658 965 70 679 220 853 124 206 419 341 805 792 275 406 846 923 177 342 85 510 895 652 321 530 596 162 734 427 239 958 825 861 575 744 173 616 463 828 833 604 794 490 33 460 919 216 890 380 219 716 480 161 164 841 545 639 891 80 998 913 82 302 482 189 948 338 273 19 568 144 610 985 247 53 656 307 670 309 589 117 625 995 363 801 491 188 971 379 932 459 65 927 365 546 538 137 724 490 567 431 801 906 557 457 884 530 687 843 50 553 508 285 681 840 676 656 559 433 70 241 949 233 269 862 724 633 880 992 657 55 871 421 511 364 372 157 168 890 151 673 892 858 405 35 267 53 984 175 130 361 367 582 648 11 856 427 639 914 75 601 741 83 374 106 831 759 189 288 647 454 434 437 139 577 224 319 607 1 310 956 774 9 33 836 448 937 869 212 746 834 605 179 180 108 336 132 738 458 228 740 326 626 621 935 463 944 438 84 340 412 709 25 518 718 930 777 387 123 441 4 663 708 231 51 347 796 215 973 927 339 420 156 603 39 877 920 817 249 406 442 469 159 805 917 872 380 769 842 22 20 636 517 790 975 911 245 119 273 352 2 392 652 62 896 993 371 375 565 865 110 608 506 30 535 672 811 389 221 426 287 152 688 685 873 883 450 967 391 201 36 200 732 617 395 279 581 487 570 60 379 742 902 714 625 936 823 868 317 778 390 7 337 677 640 728 684 547 235 632 776 618 234 305 94 522 772 564 797 847 419 678 335 318 346 170 355 806 987 542 818 730 345 239 329 645 536 104 56 701 154 181 13 247 58 153 428 844 556 439 751 583 628 499 408 486 131 147 661 29 558 578 904 752 789 3 959 369 524 674 350 649 586 37 474 174 898 286 819 401 923 561 690 569 953 957 82 6 760 136 979 121 710 899 125 816 293 537 96 848 146 830 164 332 502 116 88 333 851 784 191 555 768 642 425 912 574 683 675 410 177 810 666 538 423 303 307 248 473 630 692 142 878 990 980 484 689 544 594 965 725 471 98 321 385 260 302 627 853 838 966 775 418 698 787 246 363 670 679 800 876 590 73 845 258 729 702 705 466 503 951 910 700 821 495 976 15 126 71 59 771 459 8 49 566 449 476 945 804 111 66 874 178 230 921 67 588 129 737 606 863 331 891 622 460 353 504 112 905 761 216 65 955 792 220 1000 997 875 820 552 77 498 928 908 855 686 388 756 968 815 952 889 600 312 223 138 653 325 52 691 515 271 327 225 533 783 362 313 308 261 970 562 377 925 745 413 644 464 160 100 554 757 45 918 825 788 196 444 141 665 19 64 579 773 44 488 763 662 217 850 344 478 264 480 396 296 99 854 452 940 165 485 169 409 206 654 766 857 256 995 870 620 798 901 541 255 894 812 726 199 548 974 963 512 254 743 651 882 719 262 209 922 40 735 462 80 881 306 54 960 837 124 23 795 866 948 641 539 514 637 932 416 587 370 290 404 251 280 722 596 456 330 803 101 378 366 762 929 886 155 532 650 972 382 799 978 266 268 977 283 753 451 322 81 749 931 242 496 300 278 969 924 343 127 646 954 144 852 861 671 585 733 572 10 767 358 711 568 563 373 828 192 447 611 597 531 21 349 78 244 619 232 453 113 128 259 402 357 282 445 592 205 526 604 528 573 12 827 994 926 276 494 520 841 505 780 770 202 274 435 298 739 747 824 707 18 186 171 76 95 988 197 237 755 938 323 46 5 693 360 86 615 338 580 93 900 213 631 913 17 103 614 291 289 42 721 316 85 516 958 158 440 304 509 551 414 107 895 481 143 149 939 493 624 314 916 236 832 529 411 297 540 219 461 560 794 250 658 443 809 534 849 74 253 465 195 985 712 252 89 696 400 706 643 430 173 162 989 467 971 835 491 909 145 489 475 964 623 897 602 655 281 193 210 38 265 610 833 348 785 591 311 394 91 704 635 859 584 324 381 69 999 846 227 497 365 919 983 114 822 933 986 135 764 860 198 207 115 48 826 229 275 203 793 172 429 163 407 888 903 814 446 998 682 962 27 34 117 525 885 341 97 521 393 802 807 79 383 26 748 470 257 527 736 211 879 47 595 299 482 31 483 991 510 422 668 415 813 723 57 122 782 137 786 133 284 68 386 166 589 575 667 184 148 765 907 943 292 715 942 87 190 694 492 222 187 455 61 109 479 660 167 342 550 634 92 238 399 397 543 368 616 359 750 240 43 947 915 731 612 996 432 961 436 188 185 609 140 403 277 546 28 791 226 727 356 571 500 545 263 208 717 417 808 839 867 161 102 183 376 295 695 63 294 664 638 713 950 41 334 549 384 320 272 176 14 118 697 593 734 829 24 90 946 523 699 629 328 120 519 981 599 16 270 424 315 598 716 893 941 934 576 72 613 204 214 309 194 32 680 398 754 472 779 982 669 351 301 477 887 468 744 150 105 182 354 781 513 720 243 501 218 758 507 703 134 659 916 599 240 522 895 367 685 163 377 308 246 625 567 83 462 49 785 699 660 334 45 898 973 636 313 44 299 349 786 548 317 291 564 692 21 325 491 686 921 194 371 311 665 995 873 744 961 714 176 850 248 211 37 70 120 398 356 354 948 863 426 581 733 75 825 826 536 662 262 694 28 649 601 797 249 835 670 288 666 372 569 232 105 671 517 667 407 360 659 903 724 791 700 687 461 860 459 467 611 59 618 258 471 100 655 787 910 633 387 190 186 465 180 610 540 18 753 882 883 382 997 635 543 51 718 848 457 227 949 303 35 200 761 267 447 344 951 946 589 388 711 813 251 959 526 188 133 191 395 968 847 359 755 113 243 420 771 698 57 256 170 379 201 429 1 1000 605 183 331 869 728 541 177 203 198 439 366 990 631 455 119 798 480 640 266 196 765 880 532 697 614 947 780 859 683 182 275 347 406 392 298 650 2 496 800 418 596 187 432 512 871 675 533 312 214 278 515 931 643 560 815 443 971 901 54 725 539 885 580 144 68 435 352 624 658 652 620 953 169 245 358 794 935 998 729 453 575 408 146 707 138 175 206 706 980 897 488 972 94 117 171 704 693 566 500 962 651 226 23 524 681 930 904 775 155 14 315 976 110 917 748 136 538 160 820 967 855 819 510 894 341 893 975 489 27 296 644 225 981 217 20 530 907 558 731 365 507 842 91 996 908 112 253 758 137 228 416 207 547 351 554 602 726 806 475 153 779 593 403 257 709 318 622 81 329 41 768 814 494 759 751 544 111 886 868 679 696 509 520 322 427 864 781 135 506 247 943 952 197 807 4 297 603 458 181 391 31 809 784 979 102 668 34 157 9 5 78 763 483 721 978 58 920 478 419 460 437 661 900 950 486 899 799 12 757 428 417 330 609 737 384 889 74 576 884 773 957 549 965 986 887 445 346 701 911 162 235 502 858 342 323 535 141 293 875 199 410 218 492 345 802 853 314 740 304 817 960 369 608 788 292 516 695 373 722 676 642 174 109 680 613 76 423 482 189 56 503 818 328 17 340 421 90 79 295 184 936 969 876 231 805 316 413 374 402 125 723 812 824 772 717 735 151 264 205 77 902 3 590 656 71 832 230 600 932 749 52 86 242 452 572 131 750 405 385 164 451 837 498 941 954 282 803 890 933 790 940 168 977 36 305 166 928 454 53 260 65 24 856 570 861 128 747 525 546 597 627 84 204 404 336 663 22 956 456 912 233 719 409 909 742 307 464 568 213 808 913 98 844 766 983 746 595 8 867 552 606 617 647 823 442 938 154 927 326 415 72 289 350 474 173 559 224 518 161 769 302 88 830 271 991 862 348 103 985 362 466 561 738 682 11 587 762 145 40 283 573 851 727 121 939 993 285 62 361 114 281 108 892 150 50 984 840 118 632 123 505 774 156 945 639 915 490 626 370 448 202 399 430 244 982 654 684 216 556 82 896 557 355 389 29 147 280 734 425 140 142 804 664 179 827 172 537 269 434 178 914 484 209 739 287 446 64 523 638 521 846 390 129 760 381 578 380 906 234 61 669 710 849 6 678 221 375 284 130 493 852 450 363 615 273 306 143 542 95 677 754 97 259 796 736 185 476 816 944 87 929 101 583 838 534 657 449 571 716 324 25 514 551 192 80 400 276 634 152 942 586 165 924 833 801 630 752 279 433 368 645 672 159 357 15 720 222 528 987 795 497 116 703 648 841 463 193 792 646 411 628 127 320 219 513 955 73 394 834 383 7 393 238 811 641 756 38 872 562 508 60 588 616 441 134 577 999 66 579 691 504 48 290 926 195 715 563 337 705 789 212 519 254 776 229 879 300 13 708 673 891 777 294 332 223 598 132 263 99 764 612 412 992 653 343 39 364 783 32 741 277 821 301 252 958 857 106 770 923 499 473 619 974 843 994 839 688 96 376 905 674 469 104 925 47 918 477 836 115 158 85 874 89 19 16 485 937 92 255 963 265 46 501 321 743 866 309 854 472 378 436 582 970 353 702 592 167 481 33 829 555 888 511 919 440 585 810 629 621 237 545 479 730 63 828 713 527 220 584 565 401 604 689 550 822 10 637 327 250 397 396 922 745 431 782 339 964 126 270 607 239 870 122 335 594 495 845 831 877 988 338 422 333 553 386 55 107 42 878 989 26 149 778 424 767 444 30 124 470 623 241 732 69 529 286 215 310 414 468 934 881 236 487 148 93 208 272 319 574 210 67 268 591 438 139 43 274 690 531 261 966 712 793 498 223 831 365 326 272 591 679 833 179 756 431 461 539 476 429 228 817 665 704 622 45 975 744 598 617 348 714 165 676 366 755 379 346 893 931 24 241 621 973 220 504 334 296 515 538 838 199 116 318 175 499 48 299 712 735 123 211 644 937 748 567 904 922 928 733 489 288 553 683 779 808 59 286 311 526 39 545 101 417 841 330 147 5 441 661 691 986 78 932 205 304 445 103 22 995 97 262 129 935 942 339 112 640 464 927 917 361 62 456 86 454 830 210 105 630 518 9 566 902 486 386 450 568 962 493 907 569 285 335 475 28 159 169 869 570 280 919 880 294 345 662 104 218 57 576 94 63 533 747 295 186 885 109 709 913 939 108 222 618 994 89 706 548 171 72 574 178 672 235 697 443 433 996 466 188 197 787 283 987 900 79 462 586 107 143 896 200 377 261 110 528 256 41 458 754 309 682 61 959 693 837 849 468 730 839 440 769 541 699 940 596 546 177 629 488 628 936 552 87 984 853 153 687 843 527 933 115 52 910 684 953 277 517 227 402 508 341 883 258 355 65 247 829 888 119 558 362 761 388 958 369 844 322 713 870 509 84 310 214 152 75 836 781 396 37 182 15 810 206 176 886 278 800 911 380 164 623 654 253 828 276 988 320 324 738 955 344 776 856 968 819 479 685 580 244 757 926 601 325 724 207 18 780 500 158 766 814 729 751 118 789 915 287 667 406 453 314 512 167 719 221 321 251 367 850 444 190 520 155 620 524 49 794 727 467 606 777 949 597 36 246 209 772 686 696 668 421 615 430 43 191 540 446 723 126 160 773 930 306 653 266 993 12 413 234 979 495 525 611 702 411 966 851 671 292 638 389 887 736 381 130 375 47 701 363 7 469 422 743 478 102 537 121 144 383 593 328 360 803 297 954 855 416 861 561 660 196 29 481 151 791 578 710 741 424 162 802 439 302 451 67 428 521 678 647 884 543 400 409 745 474 565 470 333 594 53 969 879 602 131 906 637 163 303 56 788 254 270 657 463 139 232 136 897 635 120 639 242 216 60 998 73 382 298 485 721 371 918 590 631 600 627 273 193 372 555 868 243 240 874 140 864 809 649 204 990 301 358 731 951 315 471 899 544 579 391 519 128 435 778 438 238 14 651 213 482 133 826 989 976 726 792 529 1 307 166 812 771 763 327 329 215 739 961 85 581 407 974 782 820 351 290 289 982 20 173 795 645 31 398 646 612 68 895 783 575 824 616 991 16 560 674 267 703 536 255 401 490 506 425 559 770 340 768 582 252 332 934 71 740 260 516 172 13 592 604 876 944 117 342 881 357 51 862 784 750 427 873 202 943 865 956 356 613 436 825 903 599 774 271 376 549 786 394 459 390 25 725 135 392 585 663 434 146 189 448 912 852 556 480 677 605 971 563 760 832 938 758 807 981 816 154 64 946 373 531 34 35 898 822 138 141 8 669 793 465 847 316 734 811 728 55 871 447 168 10 882 17 905 746 610 821 336 530 236 511 284 185 99 875 921 308 692 514 122 945 305 378 219 30 98 798 269 370 150 419 317 95 967 643 980 1000 2 374 732 274 929 74 655 983 137 608 908 237 785 483 972 91 81 497 690 393 835 76 948 720 950 195 449 245 491 695 603 404 3 577 157 587 834 963 762 659 44 708 460 21 264 23 848 239 675 801 752 636 997 405 840 432 58 473 96 414 40 813 717 614 863 134 718 46 233 764 353 619 878 952 275 818 83 145 790 496 985 217 313 149 854 349 941 572 827 343 588 892 502 281 957 263 412 589 510 796 711 77 964 180 845 501 823 352 350 418 403 664 69 965 641 694 181 249 894 291 184 535 198 229 279 891 680 224 156 901 125 319 689 93 452 174 114 595 860 410 557 634 688 554 437 805 573 753 889 633 607 492 359 293 513 300 737 26 992 423 397 742 522 111 426 148 161 337 82 767 187 113 914 487 132 100 700 368 652 960 804 872 442 797 523 722 920 666 19 472 624 562 457 106 716 842 385 231 890 656 626 42 194 681 399 583 846 815 395 33 909 331 203 970 705 27 92 923 534 250 867 90 477 415 38 80 551 66 977 857 642 384 877 257 924 673 550 648 999 698 806 916 268 364 338 259 226 765 32 142 759 347 54 225 230 201 925 775 70 127 632 650 658 503 265 505 208 799 11 312 484 542 564 420 547 625 749 248 4 354 609 170 323 715 507 50 183 947 978 387 212 494 859 408 455 670 858 88 6 192 571 282 124 584 532 707 385 259 540 848 146 119 888 589 164 285 603 495 40 199 990 422 742 658 7 312 184 354 427 761 411 394 80 287 75 709 602 235 118 828 403 774 850 896 12 278 429 249 32 858 489 684 24 808 844 950 669 35 999 154 536 903 101 835 752 576 722 41 16 335 566 297 436 309 885 748 541 519 770 345 936 477 298 854 217 195 405 719 919 137 918 720 942 86 979 473 946 471 373 577 620 60 956 458 504 935 457 412 387 652 437 120 683 254 266 618 868 732 871 455 44 777 951 505 362 202 703 181 836 803 224 601 416 807 214 769 718 340 58 135 140 189 945 438 82 414 423 763 817 31 559 712 778 141 76 897 768 3 747 169 20 185 339 79 775 630 23 960 878 453 755 236 654 14 464 595 194 581 765 432 528 659 786 117 865 954 36 155 609 360 231 511 329 708 17 568 916 967 369 54 588 614 205 138 326 419 740 325 49 344 333 650 174 261 210 823 582 183 745 810 693 336 70 870 834 645 171 26 237 474 771 463 497 496 829 831 95 240 780 859 93 485 806 122 767 629 72 359 139 869 510 522 904 56 578 671 391 760 643 561 974 893 258 292 198 845 428 943 491 881 632 988 186 840 450 294 304 751 57 906 81 116 66 467 84 290 265 277 162 795 930 502 315 2 418 144 692 111 402 754 637 766 687 200 421 65 584 638 399 319 342 513 813 575 433 30 554 944 188 920 626 401 38 481 28 934 731 170 682 501 725 291 642 272 506 526 208 673 167 668 350 299 108 301 25 206 879 553 424 912 843 127 970 307 305 263 737 149 47 192 543 656 864 216 551 243 793 756 861 9 227 837 913 579 172 10 994 251 838 230 150 275 677 130 514 653 628 880 152 262 685 441 476 492 367 445 733 524 814 884 619 890 798 961 337 78 483 993 799 332 168 321 736 327 779 219 430 516 512 452 649 143 317 346 782 753 300 562 286 145 42 204 269 665 538 585 830 627 977 546 246 975 389 462 744 465 986 100 398 196 525 862 6 105 721 876 43 397 531 917 941 666 905 177 872 676 891 207 372 894 759 425 407 873 857 410 784 125 334 957 787 393 697 604 232 599 37 926 901 18 983 264 375 969 431 50 113 706 55 635 704 281 400 695 448 352 757 13 451 104 611 98 390 730 822 694 318 762 738 282 723 621 384 764 860 378 107 962 680 886 147 260 591 276 690 965 268 855 539 386 825 94 887 21 623 88 115 615 989 852 734 613 783 486 191 509 131 552 900 639 700 655 877 789 647 948 338 381 792 99 716 435 592 165 933 586 376 124 160 980 518 59 902 938 515 479 607 241 557 758 62 726 532 133 966 596 478 715 672 939 178 674 741 314 691 832 67 593 103 590 972 193 382 947 664 213 92 71 749 622 158 279 802 52 289 97 809 96 187 648 22 849 323 215 316 212 226 197 971 271 911 569 490 910 106 545 446 273 805 257 520 380 45 11 488 148 328 166 39 964 727 475 151 973 406 791 816 959 750 470 225 976 121 982 776 923 529 46 571 159 597 711 320 33 500 296 415 874 233 91 617 341 487 374 383 69 358 234 361 244 220 129 707 356 85 826 440 818 229 773 735 580 110 558 239 4 866 616 454 404 660 713 426 785 875 824 698 413 978 646 469 351 8 365 544 348 636 190 790 126 567 853 73 209 480 634 995 996 293 606 468 724 915 466 583 521 801 83 53 242 992 985 503 987 547 173 29 800 892 132 310 889 856 370 109 542 161 439 641 667 134 794 460 112 388 644 594 322 535 565 267 368 218 484 815 68 48 274 250 640 182 306 883 77 937 657 493 74 364 717 507 932 797 882 909 64 353 533 931 313 357 51 846 523 701 395 377 681 363 812 670 203 157 222 498 252 574 280 355 968 572 499 1000 847 153 87 746 907 952 991 245 984 610 863 605 827 349 921 255 114 537 662 136 739 442 772 530 247 570 997 728 895 958 729 714 940 19 702 833 34 624 710 686 842 324 953 788 564 688 456 811 223 851 563 1 379 663 331 820 796 443 371 347 914 949 102 90 449 675 705 631 5 608 201 417 461 928 61 128 27 573 839 598 392 517 409 556 179 256 549 924 550 221 283 238 527 534 908 176 699 548 600 396 142 302 679 63 998 303 343 311 308 180 696 156 819 444 330 781 981 15 743 955 804 211 175 123 821 482 689 288 228 927 366 929 678 408 651 89 494 253 922 420 612 248 270 295 459 508 661 899 841 925 434 284 472 625 555 447 898 163 963 633 587 560 51 139 864 125 827 417 332 801 65 609 726 60 317 1 241 670 789 566 824 767 491 325 706 286 766 658 6 736 768 955 737 74 432 598 439 525 379 191 944 560 335 20 685 459 972 266 545 276 299 298 151 822 595 568 329 981 747 898 844 632 653 744 185 251 176 750 809 456 445 516 342 873 846 902 192 751 116 843 380 37 738 207 339 102 626 138 601 605 746 962 692 894 475 828 228 976 284 39 346 589 619 557 223 710 998 852 891 705 149 803 820 447 683 563 536 900 26 180 885 4 806 708 573 389 303 698 527 629 245 217 968 901 948 479 490 55 119 905 220 556 83 104 586 686 535 526 497 67 407 374 936 226 428 3 161 16 613 608 877 464 97 169 398 607 29 931 914 802 430 190 343 28 618 431 551 807 225 970 318 874 281 997 10 438 487 522 22 471 510 248 913 264 992 854 798 870 452 363 338 512 403 59 372 216 712 493 476 38 933 518 150 920 985 50 367 919 193 376 817 756 879 982 405 956 404 561 904 816 529 503 361 811 581 539 93 513 635 714 156 371 600 831 888 153 929 927 47 310 671 957 848 272 307 77 584 903 437 91 709 409 465 426 356 43 501 592 381 695 788 406 640 987 606 778 651 825 71 857 368 131 866 990 344 504 937 745 849 324 754 945 63 14 966 896 187 297 576 593 897 760 616 302 135 833 142 979 211 200 795 255 630 836 713 345 555 418 159 910 239 872 17 237 967 842 621 719 414 202 164 184 477 916 731 829 337 938 88 262 832 741 144 399 124 755 261 259 728 546 480 612 871 940 815 234 978 662 34 157 505 134 96 247 523 175 862 229 467 162 31 392 689 791 988 242 921 934 930 166 693 203 861 793 481 291 458 218 656 496 682 697 530 463 221 928 280 460 544 85 87 492 597 918 197 856 711 971 869 57 668 99 917 177 473 461 256 112 199 669 533 12 293 765 68 100 30 779 213 454 15 909 912 973 123 884 984 571 390 506 994 674 402 648 673 764 453 915 358 628 758 352 90 733 250 305 644 890 424 681 288 198 812 906 694 823 729 385 691 875 859 240 838 942 120 922 425 469 735 761 924 769 36 436 304 423 224 395 53 688 254 233 253 130 775 365 258 995 599 32 610 457 140 450 25 69 752 249 366 189 267 41 312 485 947 393 24 252 357 730 204 319 718 232 282 541 215 172 484 321 627 588 127 466 883 740 146 111 776 771 160 265 92 583 965 570 76 301 94 163 45 13 587 316 136 236 148 355 421 700 54 515 95 270 757 354 881 168 18 110 636 98 679 639 384 52 11 762 482 652 273 107 722 537 188 837 387 578 61 294 532 889 275 785 143 178 113 634 543 427 625 311 851 659 1000 327 579 105 580 268 502 35 572 362 46 603 986 489 835 739 27 486 690 880 152 326 783 549 183 548 759 285 419 196 412 508 101 507 661 696 818 725 49 70 396 650 999 377 980 666 137 170 446 641 201 314 422 388 562 952 637 498 796 295 334 886 876 521 5 908 907 82 617 559 391 863 117 882 109 602 292 590 743 494 336 442 269 19 408 716 680 73 594 222 48 660 534 819 78 845 195 287 850 413 42 517 289 80 2 772 664 787 416 531 520 552 519 805 703 800 306 790 443 66 604 860 128 89 171 553 887 614 840 663 935 813 748 33 770 814 810 320 939 230 715 893 353 657 672 495 86 946 649 309 400 943 684 7 847 687 328 989 774 474 953 702 867 514 853 158 444 369 841 792 235 145 243 941 141 631 797 394 865 106 676 577 271 108 753 895 950 350 786 975 932 926 263 596 554 364 194 323 331 415 858 147 210 462 219 173 279 330 781 574 961 174 647 383 830 434 564 782 839 585 81 8 511 878 470 667 777 349 308 205 645 386 720 410 734 370 208 126 834 977 821 165 923 300 114 62 569 451 315 420 983 186 440 322 892 333 129 373 773 478 591 411 257 72 296 655 347 182 244 954 646 401 538 958 780 351 9 742 115 633 704 996 118 260 622 206 499 524 826 441 382 435 238 64 763 231 290 642 701 488 699 429 723 500 550 348 483 40 547 44 721 360 925 84 799 274 359 855 375 624 132 181 620 567 749 959 103 804 449 558 565 717 784 58 540 623 969 724 133 448 209 638 122 341 991 528 433 121 79 340 283 964 21 707 277 575 214 56 227 899 154 654 509 732 472 155 23 727 246 542 582 993 678 615 677 75 794 963 455 468 378 974 167 212 643 313 397 808 951 665 949 611 179 278 911 960 675 137 93 849 523 274 253 844 454 829 870 287 8 735 857 18 56 764 38 622 905 379 789 30 497 330 535 446 7 885 977 883 670 795 422 87 822 276 928 859 433 566 631 771 577 808 305 299 923 991 460 168 20 111 66 110 265 599 729 439 760 580 803 141 331 600 314 241 83 288 855 724 576 957 151 687 485 758 268 832 105 810 609 751 317 512 427 369 632 575 841 598 902 303 349 596 912 996 556 39 607 959 629 702 623 462 978 473 684 414 213 152 342 370 406 320 982 189 365 680 534 798 266 817 257 941 95 804 65 453 815 16 813 871 352 468 373 785 388 329 550 282 581 834 29 683 291 375 362 350 551 727 911 678 517 962 383 366 601 262 256 420 842 313 628 699 476 306 255 3 405 104 53 109 393 284 679 402 793 503 90 794 691 140 776 718 972 171 293 958 944 521 407 827 191 78 710 984 553 128 542 71 392 426 639 345 654 840 826 591 748 357 627 205 976 133 32 263 888 650 757 155 34 921 170 143 1000 908 442 298 839 411 6 640 70 425 92 202 176 907 605 985 192 418 247 526 150 676 966 611 560 770 617 505 509 209 107 775 211 939 64 655 552 766 584 707 178 733 879 773 734 307 884 201 98 688 904 124 831 4 384 190 668 94 753 549 261 529 528 583 344 244 198 61 492 924 236 346 316 126 909 965 106 588 401 376 451 768 887 974 108 186 980 986 784 334 983 395 700 998 199 874 500 633 606 659 867 338 449 587 833 994 537 301 524 797 506 898 212 14 638 147 81 389 969 486 436 374 626 697 450 203 188 144 243 782 777 728 280 447 835 891 620 635 671 573 26 557 430 228 949 251 953 86 63 134 123 696 721 377 531 499 774 660 483 892 214 116 756 69 686 1 217 645 504 658 230 304 5 36 82 812 351 400 21 24 435 630 690 381 399 667 597 539 873 975 624 732 570 179 235 224 761 461 882 641 915 76 971 119 863 270 233 814 603 300 643 315 73 593 818 938 532 561 242 866 559 271 479 791 194 872 470 237 386 896 634 112 943 895 125 511 353 913 578 41 669 854 481 193 325 463 828 77 471 175 613 952 456 816 368 318 981 154 382 604 413 693 432 881 988 612 52 825 877 713 726 932 252 824 103 11 394 936 37 42 652 856 333 240 173 692 946 219 787 494 417 421 210 914 967 830 708 404 269 403 452 231 846 398 562 780 781 878 508 772 929 920 275 744 677 489 437 820 621 229 704 364 221 459 544 396 182 661 145 755 675 341 554 487 945 167 206 281 616 117 916 312 720 428 238 348 347 666 763 139 48 12 156 185 989 387 455 836 358 157 942 423 963 689 234 515 23 13 964 851 925 273 195 246 142 725 586 130 75 416 100 49 546 695 102 999 429 853 765 868 806 177 490 80 488 769 752 160 990 706 478 91 54 196 58 97 802 222 653 339 709 901 547 579 181 135 954 472 637 955 249 121 801 361 495 595 43 458 258 84 823 852 615 520 979 410 736 968 120 947 731 127 850 448 569 309 22 367 136 250 131 602 843 906 264 625 961 409 359 292 148 204 378 371 614 245 319 747 543 46 474 992 31 608 380 864 889 220 987 207 40 25 17 162 740 308 294 786 115 739 9 698 502 498 72 215 647 819 161 746 767 860 310 837 910 592 880 172 618 931 656 567 340 722 790 514 730 937 865 397 59 10 649 589 507 290 343 657 522 742 779 636 457 711 848 997 673 99 297 619 674 279 165 530 129 55 443 934 919 187 800 807 749 950 57 296 951 218 876 594 311 701 166 232 475 412 646 200 516 33 703 277 705 681 536 926 390 783 163 796 62 278 572 183 113 890 642 480 283 415 792 45 74 663 491 927 574 510 665 89 465 900 717 484 197 122 501 644 754 558 326 336 132 239 50 19 918 585 324 555 15 548 286 759 922 973 940 146 360 466 565 933 788 518 993 289 101 356 27 685 960 216 28 285 935 672 716 169 335 778 327 355 664 68 527 44 482 568 847 248 337 440 886 88 226 662 60 260 545 267 899 956 723 571 897 332 805 875 424 464 682 441 47 541 477 563 118 164 719 295 445 227 845 894 496 861 538 444 2 762 158 153 85 321 582 469 750 930 323 138 917 372 493 434 741 712 67 272 259 651 225 995 180 208 610 223 302 948 737 184 51 354 590 385 858 714 743 694 328 159 322 540 738 525 363 408 438 513 114 149 799 970 862 903 893 811 174 391 519 79 809 564 533 821 648 467 419 745 431 96 254 838 715 35 485 868 523 77 715 539 586 611 205 79 643 362 935 86 190 994 606 269 723 772 587 842 71 253 910 603 792 750 252 185 487 783 346 338 686 320 500 824 605 846 92 175 371 295 527 373 721 863 716 367 60 57 202 220 108 89 381 131 732 976 16 741 429 534 387 73 66 930 805 323 413 800 855 115 927 53 722 618 760 965 107 626 628 377 495 984 871 536 84 272 894 183 182 113 790 859 19 401 281 929 461 986 847 862 368 622 817 963 634 960 240 838 284 433 923 260 380 759 250 698 259 436 270 142 34 909 62 649 639 145 630 718 254 979 729 388 316 267 737 477 136 331 641 945 329 386 668 524 676 823 75 471 237 340 820 63 111 277 883 421 812 258 921 2 887 988 283 515 193 663 275 15 928 659 468 995 848 808 835 99 774 327 637 310 987 961 670 303 334 286 683 749 280 978 992 946 469 584 232 559 785 492 708 428 726 778 612 278 791 44 8 902 42 827 755 959 118 348 552 553 464 155 607 839 841 343 681 1000 206 78 318 753 298 717 970 12 769 881 416 158 207 825 431 906 788 484 405 390 478 616 412 525 217 996 588 939 566 122 70 694 282 740 195 422 517 35 301 201 705 518 235 396 933 520 565 437 456 845 501 33 38 504 985 557 309 208 351 496 562 911 690 459 132 389 779 570 479 567 114 636 540 6 710 194 674 968 816 438 615 703 231 669 595 440 233 543 453 85 50 915 599 499 789 314 695 794 560 608 134 112 7 491 872 498 49 54 110 261 394 56 568 223 383 400 403 764 28 914 594 990 926 582 780 861 123 775 72 773 596 451 251 982 20 620 934 360 344 548 809 937 509 856 776 631 947 617 326 925 244 876 225 211 345 851 488 502 919 365 178 228 507 337 257 693 505 179 335 757 163 43 285 645 942 332 32 734 530 943 106 243 913 342 638 506 685 430 878 291 10 404 139 834 538 378 912 743 439 154 948 276 731 585 610 180 23 192 916 427 239 689 642 247 248 126 516 146 787 581 376 572 869 363 209 904 293 97 898 532 625 328 4 819 104 391 200 886 804 822 93 490 956 875 677 860 604 52 409 803 472 497 999 226 526 1 481 90 210 725 454 899 931 682 627 494 242 336 736 531 940 37 411 307 31 666 88 3 45 542 706 296 593 969 896 172 289 176 95 551 382 452 576 806 699 512 644 981 457 801 419 443 679 950 137 186 339 632 173 975 127 609 18 858 361 94 781 949 558 619 836 11 514 932 26 385 458 290 879 171 48 697 941 317 486 196 882 121 467 724 292 864 213 148 798 660 880 445 748 353 354 707 687 152 167 766 449 650 821 958 397 480 924 744 29 828 448 954 537 853 212 513 549 129 569 36 359 266 58 399 897 184 591 657 442 579 402 410 144 432 590 203 135 556 395 124 691 256 130 159 793 379 46 466 157 583 667 918 624 885 601 709 13 83 297 944 65 372 688 745 264 758 655 765 352 739 989 398 143 168 837 814 796 830 580 358 922 546 98 420 407 777 324 672 64 782 268 364 973 246 802 465 884 865 761 733 747 503 854 199 730 265 140 977 101 103 119 563 541 489 651 222 347 521 671 719 702 991 475 483 294 648 197 423 640 287 623 24 735 763 554 658 905 5 840 350 41 424 69 271 675 573 951 204 696 770 319 308 426 727 701 321 325 162 621 322 633 299 74 545 68 174 384 877 767 613 80 799 425 571 263 656 198 330 673 528 279 550 435 873 768 843 893 357 889 892 444 866 810 166 165 600 288 654 575 533 302 39 96 890 700 529 874 305 191 274 215 55 370 40 446 980 652 473 76 833 161 393 728 665 138 455 476 647 857 535 227 578 895 751 493 169 61 957 738 917 81 255 795 59 888 997 214 826 160 151 900 51 30 711 306 952 547 315 147 224 936 852 150 149 300 356 813 447 511 234 311 953 938 27 177 818 102 369 349 664 971 116 219 662 408 831 14 771 746 415 245 832 221 849 967 189 238 598 304 597 756 333 646 577 561 418 117 815 962 120 712 414 9 109 678 230 807 406 629 450 153 752 555 441 313 366 128 720 867 966 714 125 87 907 602 463 920 574 67 141 589 341 908 891 661 704 508 218 993 903 82 482 510 187 811 680 955 156 684 47 374 188 462 844 312 434 100 25 460 91 784 262 519 974 392 21 164 983 22 901 635 216 653 470 742 241 829 375 762 474 544 355 229 170 564 850 105 273 972 592 417 249 614 133 17 522 713 786 754 964 236 797 181 998 692 422 87 829 635 519 446 706 197 873 392 417 999 396 733 465 920 207 589 203 785 586 517 345 372 833 584 866 724 298 836 743 149 6 827 463 485 935 634 202 620 2 515 403 301 707 642 374 33 976 988 136 835 236 37 648 67 799 59 452 863 891 749 567 822 904 602 504 84 289 915 251 434 475 69 162 860 735 780 854 187 273 710 425 18 70 699 769 354 751 366 777 31 547 63 185 79 530 111 117 48 768 105 607 68 206 132 867 205 665 32 481 671 112 884 247 861 797 450 357 865 930 643 740 170 233 265 626 339 483 971 390 502 932 653 443 757 96 764 269 730 924 992 454 820 773 293 492 676 442 840 952 341 300 1000 220 367 324 895 256 987 375 880 848 858 766 347 44 441 497 787 524 252 551 80 146 954 745 268 917 825 923 424 754 542 630 892 843 439 151 445 826 498 173 65 792 752 981 421 114 125 753 398 577 657 415 974 296 644 683 553 121 43 908 949 748 237 14 435 133 852 801 678 109 349 933 358 66 384 910 943 771 286 984 815 695 10 953 513 60 410 198 329 244 90 138 526 516 188 593 639 907 514 231 317 147 120 565 914 998 696 272 158 199 36 991 625 961 271 215 698 619 473 637 680 525 285 929 478 727 855 541 130 747 624 282 108 165 400 563 378 744 489 413 539 62 359 299 755 174 459 229 447 139 100 166 469 55 742 490 583 56 113 140 433 107 227 189 302 758 980 13 781 72 814 510 776 767 819 307 223 816 186 49 726 946 842 736 41 257 903 486 491 444 995 191 668 587 554 232 325 196 876 213 761 859 250 927 157 488 381 652 118 230 267 556 909 9 659 412 89 311 689 549 340 715 511 579 585 684 61 839 936 576 333 775 729 212 697 418 962 429 331 900 297 266 704 654 732 817 153 993 279 959 27 544 783 794 159 93 960 830 453 91 609 135 650 179 838 255 327 180 711 214 292 722 373 590 545 503 889 518 176 71 521 362 451 731 603 110 716 963 673 150 692 466 448 941 807 921 713 919 520 898 795 177 973 506 778 39 762 557 638 368 25 928 905 738 7 82 402 468 98 784 594 646 42 393 312 685 75 723 330 169 436 291 763 320 171 918 574 305 287 406 966 582 739 674 951 16 334 277 670 869 656 597 328 896 224 965 926 404 460 709 705 591 19 304 687 370 360 997 677 456 655 841 888 467 989 493 399 262 193 566 470 996 522 155 770 183 192 122 746 228 263 344 51 387 380 211 77 821 533 886 246 618 555 623 616 343 832 913 258 536 737 222 148 543 306 537 290 982 102 401 640 512 12 308 97 419 798 958 190 355 352 728 152 864 38 218 844 53 416 608 315 495 802 156 476 239 284 365 128 878 335 423 364 103 319 664 569 431 240 216 694 363 682 15 241 379 377 899 721 259 615 499 217 500 464 931 142 338 321 969 741 970 964 5 651 720 967 881 805 167 458 294 750 145 901 688 46 663 578 571 882 47 813 990 182 558 790 163 184 759 573 115 669 812 612 92 756 382 610 568 376 457 332 440 849 88 956 667 123 679 658 131 337 78 351 280 627 462 508 482 885 85 803 438 129 420 940 686 985 718 389 818 693 405 397 947 95 700 808 791 934 548 605 564 796 972 535 119 242 204 560 531 977 810 765 604 11 430 126 106 353 234 411 221 588 275 181 437 57 800 649 225 877 449 209 592 484 957 666 505 137 295 270 195 104 116 641 774 194 944 532 789 348 29 432 701 893 326 281 837 477 681 614 631 361 561 633 86 276 540 875 894 260 559 628 902 570 938 834 226 164 20 632 248 703 124 200 472 538 507 599 906 660 606 772 386 342 595 474 168 690 811 691 580 94 890 611 862 278 645 134 1 850 911 509 3 983 846 788 426 809 552 74 428 316 883 496 856 847 28 264 4 874 662 408 274 310 760 734 596 34 249 99 76 975 23 717 208 21 622 870 127 346 925 978 857 303 636 172 54 22 937 823 793 58 629 479 675 534 322 369 948 64 879 661 391 336 210 712 824 806 175 912 30 471 494 779 968 480 922 178 455 487 529 994 945 318 939 73 144 598 314 581 575 81 647 600 26 708 235 101 955 845 141 395 725 50 546 24 986 219 309 323 154 804 851 201 243 394 782 868 550 160 528 501 702 897 527 45 288 83 409 17 523 383 621 461 672 916 828 350 143 414 942 407 427 52 786 601 238 719 388 161 572 714 254 887 313 385 613 562 253 8 853 371 979 245 831 356 35 872 283 617 261 40 950 12 153 355 393 441 806 28 20 198 26 48 928 492 327 978 286 309 41 722 604 915 231 592 497 802 624 774 257 900 840 473 717 896 676 330 432 595 987 857 522 181 737 328 377 782 870 144 265 625 958 354 325 98 763 866 19 58 250 315 433 507 275 713 357 510 111 323 450 496 104 192 673 811 913 677 710 567 50 814 91 506 455 477 714 292 319 341 831 984 556 206 337 665 969 16 488 719 886 836 339 135 106 996 462 852 368 109 916 364 35 553 658 7 860 160 600 509 503 34 95 815 332 893 781 757 593 322 419 468 378 383 764 306 258 85 89 597 702 779 776 547 157 744 979 408 149 469 14 736 997 299 640 901 991 805 636 443 552 416 44 581 570 123 951 179 605 73 659 765 239 681 867 617 99 162 391 148 807 248 244 310 281 606 690 96 68 551 878 869 890 691 952 230 889 362 649 351 207 46 285 350 773 452 428 453 113 519 995 386 31 505 343 873 471 90 189 851 876 335 823 436 948 914 140 365 418 988 13 150 276 755 370 321 898 596 706 980 404 646 845 409 926 395 9 438 226 246 643 83 718 545 888 538 128 554 777 398 417 449 199 731 970 256 927 529 500 415 401 411 959 767 688 218 715 879 548 232 762 864 682 499 868 578 15 850 352 294 758 224 841 264 479 787 989 558 119 32 102 912 874 437 881 827 894 268 639 880 210 931 540 525 117 544 906 431 65 114 911 385 233 910 156 247 120 447 390 613 394 642 173 546 234 430 400 4 269 59 712 875 118 791 651 586 49 638 846 47 484 938 184 67 747 137 858 302 209 133 524 641 125 725 375 333 461 835 458 937 962 486 897 464 514 440 172 829 644 788 145 668 824 983 532 647 221 650 200 76 423 129 183 18 542 238 465 612 964 22 610 575 696 796 745 307 555 576 317 136 742 208 653 568 905 801 652 387 17 308 786 267 212 654 693 854 775 826 451 594 517 909 397 346 62 856 977 619 748 363 88 579 141 956 2 599 530 999 336 61 77 699 618 195 475 220 11 849 501 917 661 716 180 569 329 82 536 29 168 305 626 740 216 324 572 476 634 167 793 838 812 810 228 439 188 297 55 146 950 340 550 272 968 692 84 818 142 908 982 402 733 799 935 470 770 196 326 790 953 215 57 406 405 616 130 255 359 175 557 861 981 259 797 10 930 891 562 887 784 254 177 753 564 707 698 817 689 429 360 571 33 684 154 366 848 934 655 528 374 844 985 918 236 202 512 37 270 633 369 974 628 669 72 664 903 721 859 560 942 490 754 64 622 81 143 794 820 855 660 27 561 795 751 222 282 769 225 6 602 708 93 277 623 493 516 828 303 316 241 539 163 771 382 608 367 680 237 816 614 667 830 313 728 993 421 271 772 945 750 131 963 70 920 21 821 187 261 193 590 847 621 43 474 40 53 720 892 630 253 537 495 94 679 425 284 314 482 56 907 837 376 972 312 543 164 611 252 420 711 778 273 103 877 240 832 101 686 924 749 598 994 609 448 531 388 126 798 637 36 527 783 127 155 976 895 526 132 670 726 97 902 697 399 804 998 899 735 211 410 165 760 732 933 478 785 194 591 344 666 8 427 743 205 729 694 587 280 780 45 549 100 975 761 115 124 839 672 936 607 809 75 533 186 944 675 92 24 704 403 74 865 379 30 534 278 971 573 961 51 170 318 454 990 739 632 392 342 483 932 373 384 289 242 904 629 260 491 191 965 80 768 803 348 734 361 759 627 513 695 746 709 656 863 563 645 541 703 52 939 69 574 620 424 819 940 481 685 683 498 457 298 485 229 413 291 957 833 358 925 724 792 588 274 584 139 243 923 741 943 511 966 217 60 110 885 460 922 583 372 38 219 882 78 174 5 825 345 808 466 304 152 480 279 973 158 565 705 442 843 489 862 723 107 883 66 822 251 295 182 494 919 589 986 87 171 105 54 580 884 79 311 412 508 601 235 204 214 380 347 320 134 800 955 201 166 487 992 523 190 871 331 112 1000 929 921 559 159 349 301 947 25 727 223 535 853 615 169 300 185 178 371 63 459 249 86 263 176 678 518 960 434 389 730 671 445 147 756 1 582 283 472 293 585 738 290 631 663 197 138 444 407 287 23 834 635 296 42 414 520 502 381 456 789 566 701 700 752 662 463 121 504 396 813 353 954 203 687 356 949 116 946 967 422 71 334 446 161 842 262 3 266 151 338 515 245 426 648 941 39 435 122 213 288 657 603 766 521 108 227 467 577 674 659 902 259 189 88 163 508 602 870 121 917 288 506 756 433 298 869 480 995 115 83 526 658 383 645 276 993 881 464 509 348 385 435 693 459 560 75 633 553 36 880 751 632 599 280 10 114 991 727 956 649 206 85 14 868 773 97 730 219 218 378 67 655 604 387 263 476 977 190 558 159 587 321 90 552 255 539 52 804 737 87 723 884 8 878 608 814 789 111 53 979 900 64 271 797 726 994 294 698 16 345 332 325 963 300 796 176 746 563 172 585 915 438 26 150 50 41 981 81 992 594 80 240 336 561 753 313 310 160 937 521 322 570 971 340 112 891 936 94 529 247 827 941 309 803 164 381 647 631 931 860 951 301 370 474 286 179 841 515 319 502 875 384 233 13 664 198 551 702 183 82 444 481 833 365 425 586 576 470 418 517 849 812 487 69 236 264 49 620 268 607 598 413 375 101 518 805 326 711 151 42 707 972 638 879 449 888 861 272 458 482 140 9 492 57 597 214 136 409 949 762 798 416 530 237 661 350 624 353 929 266 212 717 964 54 985 51 788 865 125 161 815 990 152 689 589 185 591 196 171 825 224 542 408 148 736 352 617 428 178 137 877 130 677 960 792 791 572 590 429 684 330 780 39 743 866 706 574 835 909 447 333 427 927 834 846 334 96 364 220 205 955 852 541 786 600 961 680 188 169 848 275 362 986 323 628 522 847 401 293 569 802 785 629 939 907 448 37 432 131 128 615 997 483 34 138 143 239 227 989 581 740 253 244 749 404 871 451 243 549 382 182 446 285 739 623 460 200 328 916 853 6 944 363 269 691 261 953 29 828 485 283 386 372 368 297 862 226 462 575 246 153 367 778 45 933 234 145 166 701 380 592 282 671 135 527 747 734 158 392 626 369 718 230 209 787 557 667 303 488 58 957 887 795 904 577 47 287 393 400 107 389 120 412 947 606 359 687 2 455 203 63 86 914 863 489 291 767 494 768 840 864 823 437 926 794 194 201 764 168 683 165 373 813 692 139 235 156 588 397 596 821 374 882 856 777 793 950 516 775 305 976 593 19 897 180 56 192 208 241 818 851 318 945 499 719 759 801 611 15 417 839 946 105 388 790 724 714 837 703 207 349 133 924 38 720 975 536 70 360 519 854 745 335 99 564 1 78 817 68 603 895 708 809 533 91 978 316 537 656 967 637 886 662 329 500 431 579 501 514 399 999 928 988 704 618 445 709 983 117 710 968 627 894 415 648 497 18 688 918 231 883 605 421 935 653 503 35 74 27 343 722 290 511 472 534 414 191 278 523 843 245 405 844 826 12 850 987 103 426 757 342 896 398 769 556 845 424 948 568 442 154 965 885 339 249 277 478 48 980 912 525 181 119 565 559 920 639 752 377 932 832 643 547 106 134 222 33 258 729 910 532 260 807 441 371 609 229 699 396 697 403 580 732 974 315 783 465 601 346 712 644 122 613 674 467 663 430 513 423 996 116 479 461 281 811 982 295 60 167 713 952 216 728 411 820 248 391 296 317 761 836 538 306 284 635 744 550 347 84 772 434 59 555 829 32 184 366 612 157 95 109 934 548 504 938 410 238 562 66 250 61 314 819 528 816 419 903 123 338 679 867 890 666 913 770 331 173 89 630 673 899 512 731 520 202 73 622 784 695 700 650 356 675 646 676 496 540 493 507 925 265 942 665 573 186 43 498 92 923 678 62 129 312 394 149 422 327 93 876 625 210 108 531 24 760 721 806 905 7 357 921 510 682 685 453 636 810 670 595 619 919 307 654 652 484 614 31 763 943 892 610 657 11 634 104 23 616 696 954 124 450 361 966 901 311 911 141 583 98 735 65 672 490 118 3 407 77 705 225 571 641 855 930 358 668 204 898 669 741 733 142 452 456 113 621 824 754 578 79 174 221 304 716 71 273 211 475 543 755 232 554 443 175 40 584 758 486 395 874 402 337 439 22 162 44 750 223 274 308 242 436 195 126 267 535 545 857 959 640 582 457 102 155 292 831 893 1000 30 320 800 17 642 199 390 251 5 998 830 808 908 354 544 420 725 110 215 341 566 355 690 842 252 973 132 969 524 765 546 776 962 28 76 477 100 197 256 922 782 376 471 771 187 4 217 466 681 46 463 302 72 738 147 406 984 715 858 468 970 193 958 774 351 20 379 779 859 660 146 838 344 177 454 21 289 781 567 940 495 651 799 270 906 213 257 686 262 872 324 491 25 279 144 299 473 127 822 889 170 766 254 505 228 742 694 55 748 469 440 174 736 352 195 908 654 467 326 623 500 695 149 227 204 494 376 416 825 319 822 604 894 485 600 631 308 74 12 976 676 511 143 555 240 304 431 300 314 556 454 916 770 186 39 53 490 869 672 191 184 833 121 542 975 102 679 899 19 852 828 222 401 259 525 444 838 419 235 812 221 506 855 917 790 900 246 708 674 839 188 83 503 70 877 836 164 851 175 280 705 621 685 574 589 122 722 791 578 299 468 382 912 350 366 538 530 365 329 802 220 505 751 8 15 971 866 798 761 683 881 168 406 171 81 592 479 346 622 245 262 110 524 241 928 349 740 233 813 502 411 634 980 978 412 254 816 571 159 572 914 58 814 258 72 601 200 61 732 647 426 564 664 845 418 910 939 108 82 275 590 119 859 348 759 815 957 724 854 762 990 704 689 992 909 878 384 972 115 284 598 73 645 203 236 94 546 867 199 150 729 644 497 482 995 627 44 257 43 264 92 956 316 512 903 213 528 680 963 489 573 612 529 209 969 1000 666 429 707 25 179 535 402 98 566 250 771 481 393 282 642 933 85 989 919 180 95 409 875 795 850 818 297 657 891 951 312 780 749 207 158 248 395 117 438 862 463 268 782 59 385 887 328 35 692 439 97 283 337 31 89 270 475 944 140 533 952 367 863 217 88 141 474 994 289 688 861 853 858 785 650 32 194 540 583 190 823 296 587 372 541 342 446 324 806 615 687 22 136 62 764 253 698 224 641 570 354 970 580 77 362 626 550 403 886 508 292 173 113 260 377 473 368 829 522 52 821 450 941 464 610 333 779 831 146 660 181 315 788 834 929 961 659 665 504 746 357 713 760 211 79 449 145 924 302 371 422 611 244 926 954 68 932 841 719 691 427 648 343 832 510 135 569 453 847 557 341 14 370 514 946 9 700 407 544 568 532 247 965 317 513 309 269 949 955 567 169 437 637 433 547 602 340 215 398 618 266 890 458 101 281 498 132 69 99 156 16 607 673 229 721 738 231 103 792 768 183 100 710 608 709 842 521 287 78 699 803 950 338 462 435 290 537 469 392 291 105 40 531 167 725 517 63 918 55 124 388 697 360 661 840 882 987 706 488 193 968 624 693 478 801 65 811 391 605 668 351 369 386 293 321 336 617 643 753 876 225 48 452 499 727 579 415 682 457 907 405 178 747 1 986 288 948 585 904 609 378 883 477 6 678 447 581 322 703 817 781 424 935 958 286 218 196 860 255 960 694 885 7 830 24 656 777 715 653 331 857 786 487 810 492 130 826 518 374 931 265 750 974 358 20 516 796 670 632 686 442 210 519 879 90 17 630 716 28 466 157 242 147 383 774 10 984 870 451 930 945 154 330 681 588 523 520 313 243 461 400 595 5 335 4 599 981 21 985 799 629 428 752 936 440 551 237 603 64 353 128 636 298 420 57 404 76 361 274 197 104 455 577 526 613 219 107 763 819 459 543 187 109 279 509 934 596 2 545 84 23 754 155 843 278 208 745 71 711 379 125 959 472 172 344 421 238 913 734 202 616 925 584 387 26 443 18 327 652 137 576 896 808 536 303 628 37 138 470 320 797 837 765 223 856 884 66 902 977 649 495 120 718 41 800 594 152 127 480 216 161 75 332 905 937 381 271 967 189 658 434 898 730 347 726 153 997 234 226 789 301 230 425 355 720 364 263 927 758 106 251 56 46 390 723 639 334 675 820 548 45 744 60 493 787 663 655 988 889 844 677 943 638 396 325 87 651 123 671 323 938 11 399 267 953 906 3 239 773 893 864 151 911 345 448 212 165 755 86 824 553 471 684 432 276 408 47 50 731 339 562 134 739 359 793 375 133 285 892 273 880 139 228 766 389 507 614 162 201 394 827 662 728 27 182 33 67 256 232 460 940 901 701 49 922 170 757 964 575 563 868 114 177 921 873 783 192 126 809 414 667 515 185 735 93 756 112 559 999 565 491 748 80 733 441 962 915 597 620 712 696 549 118 778 277 742 116 96 307 205 476 554 846 501 690 835 129 973 51 214 625 397 633 34 741 669 310 784 311 148 144 465 305 593 737 743 198 872 29 318 166 560 586 923 272 111 767 38 486 176 942 582 714 413 606 848 36 640 527 436 619 772 979 306 804 206 552 776 998 496 410 131 456 54 775 13 423 30 483 865 160 558 42 484 356 163 646 769 635 947 445 849 252 888 380 794 993 534 417 702 871 373 807 363 261 966 897 996 991 91 539 895 142 561 430 920 249 294 295 982 717 983 805 591 161 812 112 283 999 747 505 345 32 374 46 677 982 906 646 242 264 474 432 472 654 63 271 334 971 578 422 826 458 238 263 259 54 691 23 99 133 494 564 53 199 855 632 617 762 798 234 722 82 614 250 57 139 327 27 745 912 285 967 143 514 803 156 623 401 287 738 438 559 774 764 628 413 171 612 977 928 698 293 824 987 838 76 524 768 7 919 119 355 235 354 822 456 65 930 976 28 17 423 134 51 364 344 571 304 729 159 521 26 167 535 363 876 854 749 687 185 313 663 842 642 767 565 504 124 877 723 689 408 887 495 358 61 78 390 346 503 487 447 15 83 889 362 178 18 508 411 742 828 666 166 873 994 100 291 639 980 123 620 369 593 39 718 35 522 787 823 964 224 341 483 986 660 150 461 853 419 637 142 587 941 759 754 595 959 619 519 669 245 641 516 409 491 21 907 818 708 215 737 652 567 272 481 415 387 33 793 211 273 111 279 545 216 356 555 129 888 48 426 43 728 650 890 126 527 657 103 205 446 336 732 740 196 682 308 44 678 653 41 715 706 526 321 179 548 953 290 879 579 55 248 174 122 465 713 674 896 301 381 434 693 10 9 258 784 188 233 569 800 479 546 278 807 383 359 624 597 42 525 376 849 140 606 350 469 138 108 743 296 357 96 797 97 117 808 227 440 979 146 773 425 679 613 98 622 610 325 6 936 990 795 836 664 56 208 860 983 86 750 777 510 498 914 908 457 380 87 118 372 226 154 920 471 300 962 551 228 786 395 214 782 229 940 755 342 915 467 780 829 520 560 862 421 261 31 909 249 396 550 266 500 299 542 172 128 466 302 776 543 881 384 816 486 846 848 218 872 811 267 600 230 878 925 311 50 445 537 163 583 427 105 289 801 441 244 406 758 615 730 482 322 710 170 30 66 727 588 436 314 668 789 131 699 814 219 392 661 843 695 333 339 60 382 183 716 885 85 576 360 270 252 499 310 938 323 533 601 180 92 827 965 763 918 420 665 670 558 193 517 956 673 377 676 463 761 536 284 963 375 958 523 489 608 714 89 529 225 867 20 295 667 437 418 2 968 788 5 127 712 148 785 751 378 477 414 511 923 181 584 865 819 1000 557 902 720 318 866 297 94 861 709 933 530 165 592 948 190 810 502 186 820 496 141 830 68 582 220 640 251 611 373 696 633 949 916 24 863 221 309 338 439 157 462 102 74 14 926 492 911 553 753 574 34 340 711 605 857 874 454 598 744 721 671 136 939 870 253 459 62 547 775 187 240 3 570 651 209 725 886 101 88 739 268 841 625 16 288 286 365 910 656 898 275 337 145 680 778 947 945 501 703 246 772 120 191 393 790 655 91 121 197 746 400 298 484 403 792 736 476 769 734 106 398 81 164 204 672 1 741 158 231 316 992 460 966 771 473 247 690 347 681 132 975 904 433 935 594 704 260 361 155 488 604 531 281 69 125 407 331 805 402 573 634 353 871 528 210 817 442 255 144 40 913 45 282 997 702 957 685 868 596 201 541 8 348 29 173 884 73 307 804 269 424 151 568 897 705 468 688 850 644 19 726 944 207 616 770 189 534 662 580 443 324 243 869 748 399 993 618 277 700 110 684 332 49 538 921 515 647 837 212 631 892 162 969 507 532 934 160 449 813 389 783 485 847 686 970 636 59 241 305 80 147 177 880 490 203 724 222 943 591 431 428 844 927 386 370 602 67 626 946 794 276 942 135 549 733 809 561 509 630 985 265 239 404 648 149 589 274 262 315 609 675 64 416 36 544 834 306 989 12 137 951 719 497 237 379 330 864 694 835 799 756 182 107 900 629 455 11 952 280 901 206 223 960 563 195 781 796 153 450 343 840 566 198 84 922 478 586 692 903 988 882 701 806 130 649 752 470 192 924 38 539 194 961 200 351 627 955 845 518 577 232 891 410 184 731 328 905 950 512 590 77 766 575 893 697 973 405 452 599 453 856 319 831 52 931 257 168 658 464 607 981 115 329 917 58 429 70 72 954 104 635 554 821 643 320 335 394 760 367 859 585 47 37 217 645 93 317 475 114 603 978 417 176 254 779 638 391 996 25 95 995 294 895 833 292 116 109 4 802 562 113 825 75 552 659 202 972 581 368 683 556 851 899 152 71 998 735 175 435 385 371 974 858 852 540 397 326 984 79 929 451 480 352 791 256 169 493 444 22 883 717 707 894 506 839 388 932 349 303 815 312 412 832 513 90 765 572 991 448 430 937 213 236 621 757 13 366 122 43 277 352 970 229 34 825 509 161 978 140 957 751 973 750 181 507 567 766 993 983 541 820 974 8 38 37 232 333 614 106 990 717 254 721 722 603 643 155 249 594 935 170 20 862 376 981 773 266 353 790 673 378 301 904 230 409 733 323 560 62 505 465 331 992 761 538 506 879 565 737 853 115 279 219 282 725 456 677 322 844 860 412 778 559 139 634 607 542 995 626 998 399 921 66 640 788 609 216 511 437 646 355 121 784 350 871 478 272 595 535 564 475 555 311 61 70 41 910 821 592 522 684 451 103 364 685 500 309 78 513 411 681 12 870 318 248 539 258 452 948 561 972 252 5 969 849 624 628 273 23 698 154 741 90 650 892 120 209 26 962 387 918 758 627 381 105 491 620 138 296 861 547 484 473 545 984 611 896 822 496 756 895 763 775 605 828 994 457 95 47 597 568 585 371 255 259 800 797 865 370 11 449 339 749 278 280 87 432 886 989 503 676 744 402 902 284 562 195 482 328 185 827 556 799 548 712 569 188 494 915 588 391 462 414 349 823 501 54 959 843 615 866 147 945 635 372 264 873 237 30 770 351 99 375 289 80 939 442 336 604 889 379 551 881 566 661 487 168 208 358 136 29 369 35 395 754 708 321 205 576 294 563 777 426 502 767 435 577 738 262 964 619 801 753 164 933 50 929 781 77 86 926 398 310 641 653 125 580 207 906 711 678 102 15 734 400 947 544 365 458 884 64 49 366 210 630 659 683 652 98 504 965 450 303 469 1000 76 416 727 94 63 574 477 157 448 480 639 439 702 199 134 608 330 206 217 382 238 796 997 982 713 92 631 842 463 472 742 658 256 13 632 664 245 159 837 905 486 60 261 815 818 769 288 172 471 726 388 141 116 877 227 771 329 690 493 963 404 55 696 267 819 302 975 806 516 429 575 263 332 25 841 636 200 920 425 275 189 40 794 610 707 286 359 167 177 335 705 146 9 243 961 367 220 669 885 716 224 848 537 672 740 977 942 96 570 317 389 847 81 530 228 373 306 629 392 83 868 2 59 787 824 644 133 183 431 179 123 850 481 668 241 986 757 642 396 950 169 909 625 651 510 100 42 633 558 383 380 124 546 218 315 297 101 899 617 699 682 917 436 729 343 762 455 489 730 718 84 589 204 529 268 171 287 285 495 180 648 985 468 979 22 858 922 864 44 911 966 313 214 483 236 307 571 461 514 554 175 786 830 748 714 211 423 851 665 319 937 887 872 405 834 79 466 880 952 397 36 231 201 655 320 846 807 524 166 89 27 194 384 386 247 638 356 251 930 958 10 345 791 667 419 52 149 459 746 526 955 112 521 591 299 927 240 662 743 882 344 656 291 836 720 479 695 304 68 552 768 875 835 601 586 916 793 808 265 74 222 18 792 670 891 826 198 584 225 941 536 687 956 362 789 242 390 520 143 403 810 583 856 460 357 57 31 888 233 894 271 46 406 960 919 104 512 305 854 69 928 283 24 831 715 292 145 637 812 82 438 244 600 470 697 428 515 852 347 298 97 19 814 663 173 53 805 498 596 260 338 368 590 162 485 599 111 114 693 234 454 724 649 747 867 550 327 129 845 829 93 645 67 540 447 197 91 58 361 148 817 14 857 593 226 931 107 907 700 221 184 152 213 694 113 804 944 158 215 239 156 476 618 48 401 274 281 914 728 337 543 85 334 572 803 838 660 130 809 110 706 688 999 441 434 142 410 490 755 300 186 859 270 527 674 223 623 385 869 290 393 949 316 342 109 72 340 946 839 39 492 833 165 7 212 474 908 190 4 764 782 440 203 752 811 445 132 420 893 813 613 745 855 689 453 51 557 573 533 33 785 735 276 191 692 925 126 553 772 517 497 987 176 934 731 137 953 940 936 341 874 150 75 760 582 967 163 621 863 196 598 394 701 898 312 363 127 991 326 295 108 6 816 246 118 417 774 976 346 883 622 135 151 612 951 21 606 415 65 160 178 144 427 488 943 325 709 897 532 798 587 938 783 802 187 679 128 73 932 736 117 119 314 723 308 374 954 924 499 56 430 32 131 534 446 235 192 704 890 686 523 508 418 616 647 525 324 923 657 443 464 348 996 250 257 1 903 776 579 732 174 413 444 407 153 578 202 467 16 780 377 17 900 433 666 719 765 424 691 739 901 354 518 182 971 710 913 3 531 654 45 671 779 360 71 759 293 680 912 269 422 988 832 28 549 703 581 840 519 408 528 968 88 795 602 421 193 878 675 980 253 274 2 776 936 66 223 729 575 51 799 112 204 12 45 853 308 593 814 479 499 805 549 527 270 641 162 946 1000 952 111 38 757 366 201 10 441 208 693 628 738 867 61 587 272 662 683 305 436 65 297 3 504 108 612 163 705 13 16 433 669 538 453 227 817 363 874 530 678 579 293 731 526 921 113 240 716 967 590 473 513 469 857 541 733 435 286 390 407 331 118 225 467 686 908 43 494 974 490 798 417 859 850 86 252 408 576 819 507 782 96 175 780 820 124 639 572 109 334 925 681 995 524 540 437 33 740 673 510 258 276 761 92 304 975 235 26 149 622 717 167 582 903 626 116 443 750 280 571 102 146 752 232 230 553 156 939 734 189 203 67 623 466 283 885 914 868 704 906 878 748 624 32 561 193 551 916 739 266 562 21 231 534 620 570 806 320 273 115 647 931 956 141 18 374 491 17 135 616 191 565 618 259 720 396 649 663 182 400 703 861 307 578 965 830 353 71 655 439 460 197 545 778 899 80 625 126 900 239 456 682 722 773 313 947 474 339 355 787 423 581 81 256 95 237 104 760 690 107 292 427 496 452 271 44 863 318 97 909 234 786 360 303 349 373 362 471 459 500 516 837 399 958 724 364 880 130 854 465 5 133 73 199 660 546 79 325 157 300 153 809 337 123 627 168 398 573 447 505 971 619 901 793 351 24 749 121 301 636 169 294 122 992 215 701 42 434 361 495 547 535 631 310 388 978 39 604 216 605 758 892 279 879 567 741 345 438 766 677 134 136 241 797 697 661 444 792 380 614 621 179 381 950 154 870 699 183 865 706 53 418 754 912 727 450 72 445 638 340 979 685 492 184 518 584 22 57 990 836 928 367 574 148 608 480 40 680 871 397 287 804 829 9 212 426 721 395 762 742 827 284 938 368 825 431 864 75 519 610 493 955 644 421 455 902 425 715 127 594 555 502 843 539 229 282 59 264 977 875 983 791 940 659 478 665 461 744 1 333 411 802 544 94 929 866 607 489 31 487 969 327 314 852 755 289 595 393 251 692 895 856 972 987 949 177 98 64 176 226 190 890 923 568 953 831 257 523 588 617 462 194 927 180 484 129 11 285 354 485 347 963 664 759 84 881 615 90 35 419 25 633 654 818 291 346 536 299 602 919 907 143 137 19 522 105 785 606 884 110 904 4 563 359 402 996 260 675 746 997 743 476 580 245 999 150 696 784 968 376 414 139 632 117 781 599 249 989 198 100 559 964 970 823 477 263 50 120 255 943 709 195 876 910 341 416 309 651 36 707 816 803 392 196 160 652 848 828 401 103 667 159 158 808 147 596 409 770 634 47 889 844 501 894 233 181 648 887 151 357 144 248 922 558 775 200 609 656 807 27 948 745 448 694 328 172 20 91 506 142 344 77 128 311 275 383 192 783 369 603 982 422 525 213 935 653 386 155 917 591 89 486 186 74 420 375 679 897 217 76 528 789 800 779 46 815 15 698 566 372 6 412 458 37 945 170 988 475 712 88 937 387 178 980 532 872 687 23 684 268 600 83 379 244 317 668 529 60 348 728 78 93 28 710 246 514 597 821 583 267 860 966 849 670 298 403 845 173 30 886 322 788 262 556 637 764 211 7 794 58 768 247 841 711 883 896 812 508 533 723 708 243 657 214 834 449 671 224 166 542 342 295 206 756 470 772 338 265 847 165 560 915 56 635 795 202 891 336 14 557 714 138 220 645 985 70 832 497 960 643 253 725 404 131 869 330 482 552 961 986 329 152 824 888 290 898 228 838 753 833 288 666 385 185 378 826 454 521 882 959 302 464 771 691 238 356 8 839 858 767 323 592 769 585 918 611 54 554 446 934 629 365 343 962 905 951 187 428 751 674 55 531 62 324 207 481 277 840 930 735 326 221 488 29 269 250 796 440 810 281 998 577 350 316 630 63 171 873 210 813 732 932 726 650 718 509 69 119 811 424 913 68 957 846 736 511 48 517 822 87 941 429 377 713 312 926 315 893 188 161 676 209 640 702 642 920 763 835 85 451 242 944 801 586 34 468 261 106 125 564 406 851 335 515 730 973 994 236 145 613 394 382 498 774 589 855 432 646 41 358 503 862 174 765 672 463 391 389 49 278 911 52 842 219 981 319 442 405 993 976 254 689 410 942 101 430 415 601 512 598 483 537 306 352 457 737 384 700 99 984 933 164 550 296 954 790 548 688 543 82 472 321 658 777 370 924 140 520 719 332 132 205 991 413 569 695 218 222 114 747 371 769 794 470 289 342 236 575 217 593 39 872 816 609 203 528 517 408 45 838 584 824 562 437 798 8 894 41 3 908 578 20 532 451 632 641 586 87 240 118 141 199 827 11 36 965 68 669 246 450 206 468 53 855 990 929 98 937 224 534 576 615 605 7 113 856 393 116 61 549 689 377 128 560 72 755 719 574 338 153 255 786 391 443 648 431 356 189 701 687 445 788 869 495 463 321 388 491 964 300 796 82 931 552 108 233 782 319 361 677 842 366 896 188 857 930 936 558 9 646 158 10 453 963 828 698 675 30 278 360 352 481 452 957 357 745 566 242 711 192 948 201 218 488 793 266 864 327 56 353 791 57 85 661 643 928 761 459 746 13 982 389 160 475 390 55 447 416 907 76 958 484 666 870 479 230 24 961 836 347 423 555 115 653 525 165 850 644 107 780 42 287 281 109 83 825 783 848 835 815 193 974 330 635 511 38 682 485 430 414 802 250 509 943 519 94 490 833 933 718 724 483 569 713 385 887 309 916 668 637 202 537 967 851 906 747 372 216 64 312 208 474 731 176 579 631 978 810 119 939 78 663 493 131 244 524 4 536 271 873 691 290 790 284 811 885 341 152 269 564 741 924 194 940 959 697 410 258 542 678 383 707 324 626 374 998 740 734 407 905 86 150 473 223 617 683 789 50 604 261 47 333 624 852 395 792 294 809 424 60 774 166 14 63 402 480 925 722 772 392 285 306 129 880 500 952 340 597 614 434 168 469 522 565 960 601 895 268 831 26 200 464 732 611 104 949 331 947 404 497 917 926 29 43 871 890 647 737 660 762 23 681 983 672 627 673 89 373 538 839 21 777 137 415 365 227 767 645 5 865 510 640 860 876 994 95 251 286 881 412 169 62 587 44 559 674 471 84 461 829 359 962 422 988 177 837 512 323 945 573 639 40 22 513 370 144 989 979 110 454 705 812 975 25 167 969 458 771 693 80 596 27 556 699 231 695 766 935 197 553 126 142 232 822 727 922 18 318 99 419 31 710 628 303 912 996 849 942 899 676 649 911 756 140 523 69 102 567 310 944 799 914 600 267 715 103 164 625 629 571 704 743 162 893 486 276 138 763 803 364 921 335 411 401 77 436 882 608 2 465 902 292 879 155 498 148 834 889 717 293 546 196 862 533 518 245 598 867 572 874 381 520 125 448 304 180 716 460 226 915 367 314 995 602 1000 334 657 146 580 73 953 620 521 249 351 489 633 621 728 659 257 417 386 563 328 642 316 955 847 456 154 806 132 826 195 432 630 568 638 730 363 219 652 897 313 610 442 37 220 618 322 898 883 515 932 174 938 544 254 283 742 529 362 163 919 96 744 472 239 819 33 804 904 156 375 980 186 950 34 696 378 820 664 861 845 405 968 507 348 279 311 425 547 282 863 800 853 211 433 841 466 588 382 753 354 585 444 438 212 859 765 264 984 299 291 35 583 686 380 814 823 888 492 52 274 345 557 759 100 986 173 535 723 750 636 124 688 554 516 413 296 273 421 114 550 671 270 892 75 71 581 956 768 720 506 832 595 400 505 339 171 778 376 651 305 590 770 934 971 503 172 185 607 918 776 295 981 531 280 265 32 397 409 428 775 514 241 121 369 426 134 101 527 725 551 58 320 913 875 122 623 927 781 901 135 757 680 308 133 752 773 748 594 966 93 178 868 446 478 603 821 67 147 123 358 712 903 987 16 181 143 420 449 973 946 315 46 499 6 440 15 399 702 371 807 692 622 326 387 613 991 808 1 866 662 49 235 457 175 476 877 350 735 215 909 891 997 247 540 237 259 210 787 317 920 248 999 526 455 685 612 205 854 336 403 900 243 467 508 634 329 48 263 709 145 355 726 344 190 209 758 805 105 332 228 729 561 275 545 253 213 394 179 191 74 277 260 739 234 262 66 482 751 225 214 760 736 972 582 754 591 435 655 951 406 198 858 530 337 157 721 297 346 149 343 288 439 54 619 650 256 665 130 667 418 985 846 477 28 797 977 502 441 784 170 577 136 993 818 843 779 151 738 539 684 51 884 117 703 272 886 222 379 79 368 398 487 221 496 589 694 844 599 127 679 182 494 592 941 187 690 97 349 325 204 541 910 92 548 733 976 159 81 427 229 112 161 954 606 384 111 616 17 90 91 830 207 184 714 298 65 59 19 708 817 501 252 840 70 923 301 88 658 801 656 12 106 700 570 785 238 139 654 706 302 795 764 813 462 183 120 504 307 396 749 429 992 543 670 970 780 26 137 266 294 561 287 857 413 167 587 771 859 983 688 687 936 83 46 626 230 651 133 682 938 290 468 239 692 766 610 196 572 524 150 663 700 67 753 445 684 791 713 443 279 163 183 384 864 101 680 16 560 219 600 479 691 501 316 129 286 920 218 635 38 565 650 168 706 715 883 24 926 324 193 112 296 390 25 814 115 903 419 410 339 708 810 783 496 602 521 698 709 518 988 330 726 23 816 315 528 74 731 543 519 19 194 3 722 471 60 900 179 817 447 498 30 919 975 500 515 151 696 39 729 439 257 204 851 41 924 799 894 130 583 306 904 135 727 105 79 981 173 581 184 887 361 733 836 251 953 48 892 550 104 852 398 215 189 669 245 899 176 118 781 86 749 559 276 172 77 586 475 298 327 660 305 745 961 552 616 145 364 902 571 68 910 170 533 809 73 540 915 403 269 579 119 962 951 235 382 55 106 564 352 555 968 358 955 787 282 131 280 458 116 798 246 359 736 320 530 537 61 801 569 385 144 34 679 185 637 522 807 878 338 249 347 854 275 695 603 670 855 363 641 178 467 482 562 214 7 152 373 989 984 223 138 11 459 631 580 44 873 704 681 664 400 778 404 906 454 397 625 893 789 326 595 839 37 967 124 525 785 725 201 483 788 477 795 822 741 211 473 85 690 870 937 345 907 779 917 793 357 424 319 334 406 141 63 964 103 666 655 714 180 455 960 820 381 674 210 998 862 100 802 205 916 248 317 423 114 453 908 341 427 407 372 328 469 632 606 217 82 42 227 882 78 636 827 457 313 394 332 493 553 29 258 806 452 295 648 972 47 846 308 677 442 842 517 312 996 818 617 805 928 932 536 487 872 834 590 182 89 897 776 265 370 768 685 652 336 337 90 614 987 236 59 611 869 794 4 376 933 758 628 885 109 466 923 620 929 934 15 618 844 558 797 693 232 767 740 304 415 526 449 27 755 480 20 437 895 54 772 102 913 391 942 574 412 717 512 45 514 507 978 281 157 368 191 360 166 460 450 754 436 757 108 158 958 773 206 212 302 957 125 126 375 672 96 113 756 941 192 284 149 999 69 724 393 165 494 905 379 868 174 613 506 646 143 541 971 202 659 377 422 841 71 549 241 811 21 169 796 88 949 160 463 80 75 288 462 136 832 630 351 748 585 260 200 139 947 488 702 697 233 291 255 890 990 238 350 950 612 267 578 589 499 50 402 760 134 355 985 856 278 803 32 639 686 930 234 156 977 451 719 408 712 874 226 444 164 99 446 155 195 154 387 171 792 505 162 181 845 982 532 833 70 539 229 147 430 277 502 661 891 237 329 911 931 333 40 671 542 554 830 117 349 470 952 837 110 301 858 619 991 573 642 283 653 992 880 593 808 224 997 441 599 746 432 534 148 668 456 128 495 871 342 36 65 309 374 831 909 516 243 914 601 464 896 72 362 784 262 57 273 386 840 293 417 472 866 461 414 510 340 633 527 58 563 91 863 939 723 538 231 921 647 428 986 577 64 761 843 886 529 976 52 765 940 694 121 51 242 604 654 627 369 62 299 209 743 2 53 676 123 867 847 323 557 596 959 826 508 775 318 188 752 861 429 271 84 735 49 425 270 153 944 371 970 97 159 520 396 656 98 440 491 966 199 268 819 829 120 675 946 485 570 531 399 759 33 881 325 434 254 980 221 912 263 435 5 786 259 177 208 888 409 547 348 395 9 122 849 575 35 751 597 380 918 598 10 486 127 492 576 353 535 187 256 588 556 804 366 140 6 699 17 777 865 244 548 197 132 94 431 250 513 476 252 28 770 644 240 824 388 813 503 8 718 821 418 95 974 683 213 701 438 658 925 14 307 546 790 31 825 146 838 161 142 551 898 56 815 292 901 12 764 228 509 956 489 621 253 478 285 782 884 678 272 1000 615 220 490 667 321 645 93 657 622 591 511 716 343 734 107 544 993 710 823 800 378 297 426 769 383 76 420 566 484 354 594 216 935 948 356 965 848 303 742 963 763 582 365 707 732 584 111 203 264 994 300 207 673 322 465 497 608 392 222 649 689 261 728 474 927 853 828 289 274 344 43 335 314 523 737 860 629 922 198 190 247 504 730 405 87 876 416 969 711 186 973 545 720 738 92 367 225 346 623 643 421 624 703 762 943 411 945 638 66 721 774 995 175 310 389 954 481 1 634 568 850 448 877 605 401 331 81 750 889 662 705 979 607 744 22 812 640 433 609 835 747 18 567 739 665 592 311 875 13 862 457 36 807 198 952 802 33 997 154 808 375 522 244 479 133 874 78 853 867 805 737 568 455 118 933 761 534 869 594 188 602 548 53 477 485 541 445 4 510 922 248 547 17 459 646 961 50 49 552 898 905 423 297 476 38 773 62 824 968 309 178 289 872 330 232 396 595 260 559 523 362 515 537 417 784 35 588 347 135 183 911 957 428 184 804 768 464 754 141 718 313 66 924 589 519 788 165 351 332 954 875 64 619 669 3 174 581 630 223 484 527 357 740 405 101 22 465 26 221 820 425 368 690 747 896 813 243 782 585 139 132 171 486 451 560 224 283 286 903 949 574 300 955 230 528 814 837 159 626 195 850 719 636 367 415 210 625 743 776 937 799 916 478 30 120 734 400 932 656 150 566 339 218 282 421 263 657 14 494 245 126 725 536 462 671 299 468 73 920 800 551 452 395 583 879 285 708 712 76 56 631 206 818 613 113 470 388 891 310 69 908 236 647 384 900 288 963 495 46 614 942 190 877 593 620 586 545 610 487 868 294 516 990 895 561 889 456 239 346 641 114 140 326 42 923 318 234 189 623 771 306 960 847 166 538 342 296 739 9 893 471 241 629 819 973 558 617 355 247 694 180 983 797 303 956 988 52 492 974 7 350 366 469 435 103 606 701 677 216 632 424 229 544 598 662 314 28 204 11 488 437 12 77 201 789 341 688 984 369 885 543 90 387 1 512 881 215 996 187 99 947 796 621 1000 431 887 259 255 27 71 202 304 467 125 839 591 609 268 612 152 999 295 389 840 411 305 659 265 979 274 147 444 580 316 254 637 18 917 987 24 271 29 192 85 40 863 931 972 32 209 280 821 491 530 524 54 645 273 643 80 403 843 23 412 438 967 61 806 406 460 980 200 639 338 380 5 349 48 577 196 679 878 43 179 714 359 116 557 325 785 227 958 866 44 213 985 281 675 186 786 182 993 793 939 416 246 167 733 173 907 356 604 678 918 19 615 489 448 290 578 721 651 864 410 68 163 634 41 886 483 117 500 124 700 748 440 364 751 98 205 513 770 709 413 683 525 449 693 986 474 264 6 638 15 231 913 429 272 155 928 883 755 695 109 409 307 498 308 119 377 948 324 764 463 698 87 84 394 143 497 742 934 348 432 170 682 940 902 575 138 989 726 443 233 841 361 844 235 925 175 91 803 681 664 436 145 322 727 284 370 266 57 374 72 504 823 67 390 334 661 454 772 998 378 475 599 572 461 964 531 507 333 691 343 112 660 466 398 540 555 153 328 89 397 810 720 724 668 969 225 906 13 509 736 251 345 121 780 496 665 569 653 111 542 616 393 590 640 20 279 302 335 966 372 769 164 763 745 597 258 100 115 798 576 608 106 756 337 959 816 858 779 21 185 65 104 105 222 627 696 511 401 533 238 249 592 611 950 270 753 214 354 181 193 783 794 503 838 480 156 144 2 860 149 532 39 320 399 110 161 146 450 605 995 833 901 556 240 915 207 371 521 738 252 791 744 226 505 765 70 293 481 88 127 607 600 458 686 81 93 546 414 635 603 340 220 658 680 441 876 728 472 859 261 835 391 554 122 447 517 648 935 766 584 211 82 482 962 777 276 419 499 904 385 177 539 706 767 277 865 817 47 852 317 501 649 262 312 687 654 760 856 655 137 871 884 642 58 520 711 203 352 941 717 953 715 427 970 716 750 826 815 358 529 741 692 59 329 136 83 910 430 809 493 379 774 55 827 567 162 705 404 699 278 422 442 825 562 830 426 142 758 315 392 945 672 63 45 981 892 473 383 976 107 697 514 944 674 914 34 702 790 582 795 92 919 929 775 927 624 363 707 752 269 253 157 420 571 31 587 573 909 433 418 978 102 749 267 731 158 219 376 596 60 134 564 894 723 977 855 298 845 407 801 644 321 365 439 123 673 373 890 663 97 965 508 982 108 652 670 936 148 25 74 242 176 971 732 453 729 353 502 327 191 75 759 735 292 757 518 834 526 667 831 926 899 722 703 618 601 382 549 360 151 882 199 650 992 301 812 257 311 208 897 550 130 434 129 565 938 79 848 51 291 553 570 943 930 506 762 873 787 861 851 344 402 713 994 832 633 287 386 689 822 849 579 846 792 336 228 194 95 730 408 563 888 237 275 10 946 16 811 37 169 666 446 212 854 131 676 870 829 94 331 128 781 168 381 704 160 96 842 622 685 217 535 921 951 684 975 836 746 86 710 8 991 778 828 250 197 319 490 256 912 172 857 628 323 475 181 407 110 315 242 63 773 487 896 597 331 856 165 515 577 359 548 852 754 69 94 371 430 542 653 840 148 471 301 183 12 241 93 861 338 476 138 119 153 369 682 953 1 10 191 60 24 321 830 179 291 571 313 381 747 225 828 898 297 827 361 236 347 798 88 547 76 438 558 478 813 596 105 258 802 573 605 555 518 829 750 583 604 582 860 837 619 409 584 182 27 61 95 234 185 501 721 816 741 35 82 387 6 863 439 639 787 791 906 33 568 570 67 498 529 945 150 882 685 652 744 985 771 812 398 389 118 847 886 823 283 156 299 937 528 532 495 537 42 448 720 451 580 22 152 740 972 884 172 194 689 506 233 851 598 862 500 53 946 650 687 970 669 374 835 453 874 66 731 836 169 795 808 261 635 534 434 519 700 139 429 961 686 717 21 79 350 443 766 159 592 309 126 679 952 606 681 939 362 446 339 212 279 405 612 367 277 365 591 915 180 819 811 379 391 880 70 463 662 267 784 903 464 530 801 128 102 990 248 797 26 670 244 8 127 503 714 543 899 199 422 404 161 821 122 540 265 97 992 745 825 84 789 408 810 174 273 158 423 16 19 209 363 323 999 324 788 702 859 99 809 37 123 894 525 131 184 913 499 64 505 983 468 201 482 767 167 805 337 839 759 327 485 633 940 298 941 675 614 536 250 226 114 163 325 397 454 695 524 655 502 954 539 712 640 287 263 208 927 243 275 373 107 807 968 460 625 817 637 340 290 396 556 932 553 885 416 699 132 775 628 512 377 410 949 186 576 58 656 497 285 991 113 196 864 948 229 238 621 143 192 264 412 400 235 411 942 344 231 956 305 413 600 479 386 470 790 316 322 252 228 706 370 803 218 883 109 136 426 211 266 354 50 141 52 988 175 29 934 333 23 786 384 564 777 785 831 705 526 632 271 965 332 496 651 589 351 154 445 854 715 295 638 911 240 11 844 613 879 214 664 49 665 5 979 108 769 115 15 888 762 567 765 634 673 43 646 572 375 436 730 978 112 255 98 57 306 783 317 197 832 661 701 259 826 763 38 908 292 615 215 820 943 286 202 326 157 452 737 83 746 417 133 736 249 595 117 627 814 227 925 960 403 870 616 494 444 569 624 358 328 81 804 289 380 510 314 282 926 727 858 62 278 272 504 237 36 441 967 25 982 729 467 554 335 782 383 620 891 688 466 491 168 14 160 904 372 254 768 764 220 617 674 890 245 557 609 559 575 693 756 288 602 531 757 955 957 170 318 77 402 718 421 774 794 71 931 68 796 671 193 871 166 382 100 511 841 480 260 735 190 200 493 677 923 947 257 388 101 334 341 678 971 848 124 356 253 274 204 458 465 20 509 483 928 996 838 878 648 963 758 912 134 743 887 659 872 47 772 710 647 703 484 247 930 385 364 752 739 280 938 345 590 213 343 415 846 995 395 842 520 65 514 203 349 130 217 44 951 849 92 311 696 865 59 666 691 336 781 56 307 433 51 142 455 649 866 522 78 997 964 704 28 969 716 845 793 188 919 742 603 654 753 987 399 868 645 394 776 751 155 449 755 541 587 418 55 74 668 303 869 462 442 644 958 994 780 562 734 256 140 563 474 427 760 4 966 176 378 607 733 492 3 834 516 75 268 232 719 206 875 173 933 748 986 818 622 393 300 125 918 916 304 473 631 977 895 694 178 611 629 579 207 897 586 293 239 144 312 360 822 120 302 738 902 726 623 456 877 346 601 618 993 205 111 667 96 630 920 585 31 770 17 296 974 900 284 435 976 984 376 469 276 1000 876 728 401 223 187 431 457 921 560 578 195 121 7 440 146 594 857 642 406 145 850 13 843 545 778 565 658 521 103 222 800 873 428 357 162 893 472 672 989 308 581 91 198 414 867 432 708 593 513 975 905 507 104 761 676 544 171 550 610 549 489 149 151 833 815 34 527 901 711 368 936 924 535 219 853 551 488 425 684 490 270 80 41 89 366 641 294 137 935 30 855 135 792 269 329 692 914 45 713 663 46 546 90 116 962 40 824 922 725 32 262 806 18 486 129 959 508 459 709 566 281 626 419 707 732 517 799 54 2 353 698 749 779 39 608 998 973 561 481 680 917 437 722 420 889 352 210 690 87 392 723 981 86 106 477 588 9 164 574 523 980 348 636 724 450 950 461 310 72 246 73 538 221 319 48 697 892 657 85 224 643 355 147 929 907 230 552 320 390 910 447 177 683 216 599 189 251 944 342 330 533 660 424 909 802 108 776 281 95 4 141 38 1000 52 504 2 244 118 678 592 438 55 769 195 442 251 426 846 941 375 650 462 350 786 378 508 90 447 30 435 60 400 203 353 625 630 534 603 808 202 895 903 196 877 14 377 143 388 890 246 283 753 991 535 186 362 658 465 291 391 483 411 651 848 255 529 845 601 987 222 569 86 105 811 116 582 993 956 914 565 31 134 492 247 47 226 522 306 979 212 851 560 715 564 397 709 133 547 19 112 514 275 274 496 581 413 633 264 770 471 93 734 285 293 23 898 384 243 554 71 747 490 899 920 740 352 237 624 810 669 72 421 499 39 310 584 653 245 131 288 957 940 593 790 741 64 24 460 28 992 18 278 571 289 70 180 900 556 639 978 774 379 970 694 822 883 717 344 681 966 449 637 983 980 345 225 904 516 931 718 579 820 476 656 665 919 366 327 117 206 127 145 644 863 543 629 536 542 995 749 121 692 652 634 787 865 961 590 699 765 973 698 144 67 165 418 976 100 478 951 521 714 325 349 386 559 472 236 642 700 788 773 216 176 531 998 114 661 986 806 527 532 507 595 440 370 683 563 57 51 417 124 340 626 764 670 268 22 197 587 458 662 778 241 493 737 491 227 645 102 515 221 623 720 915 463 875 68 21 450 566 575 858 572 944 916 401 416 312 836 798 339 163 745 332 999 348 399 731 628 444 342 324 824 823 135 328 84 389 173 880 164 9 969 394 855 926 3 668 156 240 828 295 263 441 831 958 318 552 867 113 213 827 331 888 16 649 879 852 199 459 775 813 380 673 812 74 751 730 232 921 620 262 359 935 632 666 797 313 594 152 965 175 873 795 794 334 382 550 91 598 149 977 419 395 779 922 321 162 409 20 805 945 885 696 705 172 363 561 36 857 301 464 357 107 123 148 936 215 728 689 570 412 168 185 568 807 78 29 381 110 724 906 167 982 209 103 746 271 975 606 959 193 376 567 833 79 638 519 679 302 427 901 404 174 844 513 994 257 526 267 34 736 763 393 383 7 220 201 553 947 785 66 208 466 269 235 599 727 58 655 61 902 687 408 635 351 701 686 757 457 511 87 622 825 479 640 912 578 963 292 930 735 611 803 809 266 672 506 760 868 475 242 179 333 423 15 407 252 984 722 761 835 549 675 272 49 390 713 971 88 528 326 573 231 756 171 643 781 422 436 861 540 541 439 50 211 317 415 870 282 194 454 750 319 92 142 489 792 800 451 183 654 871 767 955 279 988 913 10 432 826 5 862 891 782 33 150 35 789 907 703 368 294 480 677 229 784 392 702 829 759 76 434 253 26 115 796 923 641 494 682 286 609 758 128 591 576 667 843 707 299 949 425 181 834 126 470 766 613 574 32 17 151 771 647 437 139 82 917 374 94 265 385 618 256 943 676 562 81 361 205 191 125 663 892 217 311 337 950 804 981 119 305 533 355 997 500 501 748 433 233 924 369 367 960 685 43 468 414 801 946 545 261 189 218 968 258 304 42 954 238 343 537 523 860 249 839 484 63 600 387 44 874 69 98 13 517 187 371 280 228 146 448 27 964 373 704 840 518 688 841 45 819 939 160 588 648 56 791 155 323 111 896 467 539 849 551 154 137 99 309 445 495 619 315 530 657 37 474 177 329 837 77 239 25 396 557 772 974 230 477 859 48 485 398 11 695 364 346 525 360 799 520 948 614 548 754 908 446 481 693 636 120 972 817 952 854 273 298 691 122 198 918 544 755 815 106 680 169 864 607 41 178 893 488 276 59 716 744 320 546 335 878 596 158 130 884 608 602 287 925 188 207 830 586 510 889 733 710 132 192 962 725 62 589 248 612 498 308 905 555 97 204 937 928 604 646 347 214 210 8 985 942 54 605 684 631 260 6 659 430 927 738 818 938 254 664 512 558 224 821 832 932 284 876 403 768 96 887 341 929 277 1 424 290 894 886 721 538 505 259 316 136 223 627 420 934 583 712 838 73 719 671 762 577 866 732 402 356 101 933 53 234 184 431 502 428 354 597 153 307 338 910 842 85 365 486 469 410 616 443 456 455 711 697 524 585 909 104 503 300 610 743 83 847 270 793 166 850 182 138 358 814 453 336 953 80 783 473 615 303 869 129 752 990 911 497 250 330 777 314 739 296 742 853 881 729 161 674 708 159 816 856 482 617 452 706 219 726 372 429 780 147 190 509 40 967 723 109 872 989 170 996 75 660 89 200 487 690 140 621 461 12 65 157 322 580 897 405 406 46 297 956 782 317 23 929 832 414 836 260 183 824 59 28 239 187 425 208 45 598 787 175 7 272 721 580 801 421 983 854 224 500 792 166 473 579 181 785 184 74 672 653 408 54 290 107 235 528 451 890 916 301 765 701 568 706 36 768 668 462 860 236 639 517 606 963 811 307 945 167 460 809 435 353 320 946 238 867 75 110 881 872 250 692 467 739 562 613 791 742 70 880 66 51 242 229 150 584 542 863 129 753 913 561 49 790 198 922 284 154 982 506 289 116 917 2 681 258 526 424 605 968 442 411 925 264 419 940 532 120 663 611 89 248 412 31 592 757 651 373 443 200 106 597 117 794 476 112 409 817 914 686 88 456 381 772 943 879 269 620 751 313 987 910 777 240 958 870 877 637 396 971 384 213 869 171 395 97 577 718 241 659 465 254 826 779 529 771 684 778 445 390 335 165 430 574 279 865 259 441 818 758 87 680 587 849 821 573 669 80 499 649 894 300 539 366 449 10 759 385 827 293 615 351 952 638 682 189 892 344 100 786 915 452 399 261 864 704 262 882 354 72 948 140 432 12 640 904 625 675 79 218 33 973 581 998 11 586 853 297 783 967 775 389 733 337 923 407 400 214 657 285 375 666 310 732 461 199 486 387 490 155 803 600 305 512 601 720 291 153 180 607 695 205 909 61 151 195 954 658 448 292 232 3 784 977 996 646 582 144 393 941 551 633 325 643 937 693 386 800 220 25 702 413 274 788 747 322 246 103 44 475 985 365 804 91 773 997 115 648 776 358 862 316 961 656 221 157 22 558 859 434 68 149 667 372 795 709 58 986 589 173 468 14 873 541 603 437 571 907 670 447 557 616 991 156 142 935 525 885 328 654 520 969 336 719 109 685 119 77 502 324 436 736 288 99 688 410 178 63 944 604 930 750 458 16 41 766 234 474 674 951 98 128 887 357 634 277 388 197 815 855 464 255 645 162 124 20 217 810 332 530 24 127 729 976 121 955 556 282 219 472 416 755 401 8 514 295 29 55 83 687 661 608 614 780 798 489 710 716 726 537 979 327 844 889 299 65 347 981 980 101 312 819 19 805 342 298 397 346 578 50 816 43 612 712 481 936 722 993 789 738 504 635 673 565 866 247 970 281 536 900 225 30 252 314 703 962 524 326 856 841 169 333 86 105 359 644 745 177 146 754 728 554 918 145 964 679 519 135 134 13 164 92 806 478 349 899 444 575 707 122 257 276 746 319 630 939 797 507 621 781 665 188 57 835 730 191 583 544 934 847 93 808 496 857 423 5 471 678 769 749 893 713 94 988 647 861 459 549 369 418 931 350 770 717 237 455 510 71 485 428 296 522 642 828 691 933 764 564 965 511 830 182 493 650 398 118 62 737 69 306 1000 774 833 664 138 555 367 108 531 470 52 334 113 623 204 123 631 139 377 727 723 422 851 417 696 341 488 842 47 102 846 632 599 992 143 845 949 906 244 908 477 438 984 243 641 547 39 137 734 820 617 837 947 265 813 724 9 495 698 159 585 376 266 874 905 463 590 924 516 210 884 323 193 431 700 497 521 660 356 898 111 34 494 622 515 891 505 731 338 380 209 439 64 491 263 371 158 901 850 843 591 799 132 888 104 233 174 278 433 170 829 363 130 42 212 903 744 920 652 618 802 275 741 330 168 360 714 318 513 176 172 540 453 535 938 82 362 245 624 186 253 761 876 871 251 125 18 78 392 553 796 974 484 509 959 743 807 148 942 972 454 340 950 343 538 256 133 550 767 196 689 429 420 725 73 636 271 304 302 329 40 361 67 383 402 457 382 886 629 523 492 690 534 160 48 215 38 480 286 697 368 619 508 194 364 912 379 339 152 136 223 211 609 226 308 966 249 378 56 27 53 501 831 190 440 740 595 628 309 760 793 895 287 994 1 311 543 37 163 852 469 202 927 222 203 355 593 902 126 858 147 283 114 32 868 201 21 466 185 926 76 415 294 427 90 533 404 626 567 141 569 95 374 96 231 268 503 662 81 978 932 405 498 756 4 823 572 446 705 594 46 546 479 840 15 60 928 352 227 960 814 610 921 995 825 84 752 545 450 715 426 26 975 559 699 17 179 897 822 676 267 483 370 228 273 762 596 999 280 875 270 834 896 671 482 839 708 560 216 487 838 878 953 570 919 957 35 230 192 207 6 588 85 627 548 711 989 315 406 602 552 677 748 391 566 303 576 812 527 161 655 403 206 563 131 345 848 735 321 331 348 683 990 763 394 518 911 694 112 260 975 480 756 785 828 994 964 901 569 916 178 476 32 285 119 98 124 926 955 169 34 409 573 355 488 977 635 801 281 920 858 342 673 352 543 860 184 190 591 127 718 464 350 356 244 266 795 780 389 979 209 818 120 864 905 133 325 319 690 430 291 91 263 2 562 524 23 909 81 243 262 415 496 809 987 992 485 666 347 933 704 93 426 215 418 482 273 985 565 537 159 44 45 54 513 599 921 717 667 448 515 225 468 852 297 207 547 486 657 11 871 675 824 326 636 898 875 47 344 606 374 301 453 661 616 539 882 148 911 96 79 849 726 853 817 116 669 181 546 370 927 827 360 766 778 123 579 893 638 213 388 493 630 498 18 422 381 449 608 37 846 160 789 883 162 768 152 734 53 845 417 703 142 554 624 699 942 22 536 855 126 469 568 745 361 205 254 241 923 429 796 147 287 865 995 654 83 88 750 952 894 86 144 442 903 473 479 957 459 742 877 838 508 633 611 42 663 978 95 73 121 463 708 696 518 138 353 951 311 384 771 114 866 288 545 55 928 878 904 996 50 822 574 63 841 915 327 76 247 632 4 965 859 544 218 891 59 896 102 605 958 176 555 171 155 491 431 593 597 432 715 474 413 641 527 564 729 645 292 90 346 436 797 26 755 97 257 293 131 798 240 217 749 899 514 7 48 170 861 765 183 196 204 15 452 788 807 108 660 313 235 41 310 869 575 639 653 111 940 727 506 331 886 466 312 472 879 378 236 935 333 110 971 398 439 271 250 226 113 25 542 970 394 936 687 80 637 156 991 259 944 737 907 758 714 201 146 504 556 10 595 115 584 109 359 125 399 70 784 872 532 65 902 735 425 397 248 783 526 558 341 982 590 437 609 644 30 324 808 989 648 598 377 937 549 931 709 501 502 533 997 507 910 794 582 983 92 763 465 686 561 769 880 363 993 548 674 332 255 739 682 725 683 906 19 122 945 238 428 519 833 362 890 816 475 194 706 308 454 385 99 72 779 843 578 969 349 953 149 5 640 175 934 826 984 200 762 321 918 693 786 895 534 390 100 195 289 322 406 290 887 688 941 705 580 503 20 380 670 862 956 672 974 626 38 863 867 317 107 962 754 615 283 8 278 46 655 823 382 174 602 296 56 329 728 713 423 677 21 189 276 695 335 492 781 40 622 646 604 836 302 664 676 185 972 456 679 804 316 85 478 659 712 938 552 628 402 43 117 963 219 623 154 230 82 24 249 540 246 607 914 710 35 601 681 234 647 772 652 318 900 854 462 58 697 77 323 512 538 724 847 130 132 392 165 912 1 220 305 631 973 517 33 701 925 407 702 976 523 136 340 694 60 315 947 179 298 746 698 521 320 167 832 600 239 961 307 286 634 885 376 490 13 516 203 618 358 372 78 897 528 522 529 300 531 913 275 520 338 484 588 337 810 386 720 603 919 129 668 627 764 830 433 343 231 873 723 339 164 489 57 199 716 75 379 410 212 365 777 74 799 656 471 252 28 589 52 216 192 435 819 36 821 596 839 383 364 751 870 264 509 610 775 150 9 998 367 434 684 368 551 421 396 387 414 617 908 525 510 31 103 988 738 228 792 566 294 206 210 6 535 336 303 790 570 64 66 874 567 348 237 405 143 939 106 71 400 227 922 967 856 87 180 572 740 820 620 691 455 577 208 541 145 345 530 198 743 223 889 16 157 753 39 835 12 193 404 408 191 748 813 932 986 741 258 221 1000 791 800 214 309 393 272 950 732 438 242 427 642 917 141 586 470 158 837 511 850 662 881 494 848 802 968 707 67 280 625 857 477 560 692 980 446 416 419 163 803 831 759 173 730 959 14 447 805 844 366 371 351 139 460 592 61 354 990 245 279 757 689 814 553 954 629 232 161 948 373 736 747 197 270 658 403 424 256 441 563 500 134 62 274 27 793 140 211 224 467 621 700 946 761 776 128 269 299 719 966 420 487 306 825 678 282 182 357 892 711 314 137 49 806 812 497 222 177 267 457 328 369 665 612 811 295 773 960 481 733 29 999 721 505 834 411 930 445 135 277 451 401 304 888 187 186 51 981 483 649 929 89 829 375 876 774 68 943 815 69 559 495 550 104 172 395 251 84 744 949 868 581 594 585 924 450 391 571 499 458 650 101 851 202 770 17 760 583 166 651 261 233 268 680 265 168 284 334 576 443 587 188 153 722 842 330 731 782 787 412 557 685 94 752 671 643 840 461 767 619 440 118 105 613 444 151 229 253 3 614 7 132 387 603 621 144 680 1000 864 354 721 921 742 392 75 266 416 826 304 583 325 946 615 999 362 536 105 231 694 314 379 8 360 213 813 881 647 841 965 877 661 735 671 20 480 361 128 589 352 220 395 728 153 902 537 517 642 44 830 700 790 539 879 145 95 118 149 442 916 83 567 440 964 923 353 679 348 282 17 382 258 982 888 264 58 769 246 927 772 585 669 597 800 147 953 293 344 30 386 890 753 514 653 508 163 405 100 403 268 162 975 389 40 969 499 375 913 446 862 947 497 872 903 859 326 502 72 655 241 932 275 242 895 599 233 758 277 243 674 369 398 288 189 788 822 871 38 632 751 938 466 692 815 5 62 507 12 590 103 238 933 915 707 525 960 554 829 668 532 572 78 988 912 45 85 605 808 481 984 522 657 748 573 910 776 989 853 168 906 608 97 211 256 193 35 6 570 587 865 195 630 783 166 208 299 336 930 496 176 124 943 528 321 274 330 928 535 356 717 191 948 429 349 69 540 719 169 384 723 283 909 327 629 281 170 109 107 756 777 318 812 940 61 974 125 799 959 66 744 524 516 42 164 411 809 397 334 294 837 658 469 759 789 183 380 854 691 559 818 64 126 404 245 880 850 503 300 261 722 498 670 598 958 765 472 929 463 901 290 2 701 53 743 689 624 418 225 271 174 601 57 483 643 121 73 641 622 893 436 962 151 400 291 848 804 427 237 806 983 138 801 683 286 896 791 976 602 767 666 617 122 478 27 713 433 957 477 892 80 339 745 591 205 616 980 135 873 763 571 914 842 950 335 182 513 656 140 332 690 949 449 15 970 631 23 867 207 91 833 445 884 131 226 319 370 506 784 897 4 365 834 794 840 851 259 421 731 650 459 76 920 997 11 302 609 93 544 934 179 39 730 686 846 908 942 752 907 473 157 696 25 453 96 414 494 821 26 553 475 533 614 171 51 718 766 739 852 133 229 856 565 725 470 843 148 289 307 716 857 699 84 194 161 736 588 464 863 878 613 755 424 134 558 961 457 551 272 625 55 952 484 36 355 746 563 705 228 175 626 154 263 561 341 33 509 712 518 504 547 46 785 941 937 510 115 663 687 265 308 944 493 204 230 939 844 760 426 582 545 408 682 117 393 495 102 786 224 417 221 541 110 86 531 520 120 316 287 50 391 111 574 407 827 37 996 724 60 476 276 660 184 991 527 452 847 198 146 635 955 534 568 795 368 280 720 127 697 136 845 159 645 474 652 838 734 377 439 114 796 123 156 627 576 92 104 924 227 797 951 67 137 883 232 733 526 222 455 150 750 620 373 201 22 761 422 917 891 399 740 441 301 52 434 637 89 130 106 65 315 762 665 638 262 640 685 870 430 546 425 925 54 71 465 489 775 816 648 485 500 835 606 317 675 990 367 113 210 141 578 346 279 646 88 372 456 460 610 922 185 811 543 738 305 768 215 810 345 538 90 219 501 462 448 792 774 628 351 47 18 639 235 437 48 311 549 487 94 486 482 254 390 152 681 771 77 977 651 34 443 186 963 206 296 860 569 177 505 986 28 820 320 968 366 803 611 529 19 255 374 492 511 793 359 560 619 16 59 79 270 180 664 711 678 202 68 688 887 749 886 530 855 764 593 600 467 214 828 918 479 519 894 378 926 253 836 849 394 954 592 212 839 966 714 32 298 693 49 814 861 178 234 240 754 945 659 729 633 604 866 972 672 139 14 423 143 552 677 770 197 273 737 973 82 889 594 911 329 869 343 905 306 781 882 3 101 142 931 410 396 342 461 936 155 778 419 899 702 612 581 562 458 333 780 309 74 618 337 971 747 979 580 196 676 203 244 819 385 727 798 438 376 623 249 70 99 303 63 29 703 805 350 239 904 450 807 324 875 995 358 654 491 586 556 515 383 825 192 662 190 715 444 357 490 173 10 188 364 415 401 575 709 634 285 993 584 978 757 187 512 119 331 935 412 468 322 521 172 409 284 542 312 108 257 644 338 779 402 858 269 292 564 523 607 223 956 278 217 98 413 471 199 557 998 636 218 9 695 981 247 732 340 251 428 824 673 726 710 898 267 994 454 874 236 129 381 260 451 919 447 43 431 595 802 116 310 987 112 21 706 13 41 200 577 566 87 1 550 167 31 160 209 823 323 832 81 967 388 250 684 371 555 773 704 698 313 667 295 817 328 868 158 165 787 596 831 248 406 297 420 252 579 56 708 782 741 432 181 363 24 649 876 216 347 548 992 985 900 488 435 721 931 27 949 631 566 482 560 228 270 690 61 26 397 602 707 474 328 947 678 105 720 217 883 831 710 872 432 289 358 307 859 346 252 67 246 34 553 336 857 296 812 297 998 355 333 159 357 396 293 386 697 229 715 245 731 202 762 786 730 235 340 194 157 889 718 420 390 347 305 924 808 939 705 586 175 617 693 919 629 292 933 197 253 683 383 223 299 902 64 854 806 171 548 266 407 348 128 150 430 641 688 591 458 272 759 475 138 912 673 102 977 441 186 704 327 756 985 162 75 158 478 749 660 438 152 876 881 506 237 676 62 406 597 822 595 868 837 507 179 132 807 308 739 151 819 268 669 241 453 539 15 12 466 242 408 892 639 183 755 670 741 89 592 561 514 99 963 87 283 23 313 932 778 579 434 470 716 959 901 621 352 44 32 113 19 436 788 33 111 848 784 25 763 222 874 587 990 82 785 200 258 981 422 685 39 793 751 713 459 836 479 994 55 203 467 995 640 196 108 839 30 540 601 984 500 302 317 276 416 567 381 378 47 226 588 11 431 53 380 736 69 687 153 315 635 59 181 265 695 205 199 915 384 119 684 428 497 417 360 103 147 765 662 867 244 942 24 388 411 418 914 864 719 608 330 769 10 356 489 986 563 93 118 835 661 776 367 447 866 491 884 609 642 823 135 781 104 638 338 724 139 997 599 850 627 419 126 993 1000 321 761 574 510 643 811 921 544 701 312 531 131 88 596 907 810 493 926 752 953 18 182 326 537 487 534 927 72 844 775 185 760 533 100 439 991 137 231 691 905 804 255 193 516 29 910 606 782 508 648 155 664 659 834 830 572 477 852 114 149 224 880 180 178 314 550 262 86 2 400 421 891 369 201 501 975 735 334 129 144 847 950 973 960 427 934 717 546 753 251 780 842 399 335 594 976 913 426 754 958 732 414 264 940 829 309 412 565 917 743 873 777 658 728 971 332 74 923 35 890 773 675 450 774 206 929 234 505 747 463 190 590 98 354 116 345 733 860 187 395 816 843 645 964 46 723 320 495 168 956 444 680 853 935 757 944 213 972 435 792 273 771 189 898 696 464 558 337 610 405 165 999 554 239 110 928 634 948 339 573 91 711 651 930 801 243 109 488 604 263 668 257 5 227 770 706 694 287 727 789 73 331 989 737 28 465 166 615 589 543 499 637 542 76 261 124 220 663 123 805 247 177 557 254 568 764 1 538 766 452 225 968 379 130 838 856 616 70 612 582 94 791 192 625 398 148 798 797 204 982 996 169 415 141 160 809 653 43 583 275 689 607 188 240 366 622 504 646 83 817 460 448 117 647 373 862 746 541 167 329 841 966 492 349 136 520 461 215 79 826 790 833 702 952 937 815 840 385 585 38 545 271 726 772 256 325 353 374 722 115 570 361 734 442 454 655 22 745 748 286 471 828 298 896 496 909 509 176 462 559 277 112 954 40 729 37 249 549 451 556 363 173 342 821 802 649 259 938 983 619 584 350 630 280 957 904 825 301 284 125 849 402 318 365 90 81 698 472 527 603 97 433 674 832 163 511 172 969 288 291 523 555 943 814 295 95 236 96 535 767 920 393 875 824 738 521 677 31 906 681 925 686 214 503 410 878 518 865 768 170 980 9 970 120 899 671 620 908 143 174 370 624 290 569 571 221 134 60 310 598 803 198 449 851 282 794 515 468 529 820 8 122 443 423 667 78 77 863 382 618 490 219 632 796 961 232 988 978 425 208 758 324 936 16 164 424 666 578 456 142 145 437 341 922 191 68 679 861 212 709 888 3 401 391 21 6 409 672 300 216 714 375 725 278 473 885 184 512 376 274 457 294 316 551 14 211 740 319 48 575 979 877 524 455 636 233 51 576 532 248 311 652 469 519 304 50 887 564 54 827 404 580 372 987 154 879 547 13 494 562 911 703 498 279 522 955 92 656 351 795 42 626 869 413 633 965 577 481 480 871 127 605 140 66 364 323 502 49 343 207 389 799 440 65 161 359 133 513 951 484 368 858 903 692 845 36 699 783 665 611 392 946 106 485 967 20 552 7 483 63 218 916 941 371 813 614 267 628 700 900 657 303 593 962 269 536 84 750 974 285 526 195 101 800 429 210 41 156 870 712 45 387 52 787 209 476 882 17 600 897 644 306 528 742 121 945 71 445 486 623 682 85 344 58 650 57 377 918 525 855 403 80 708 517 56 362 281 992 230 4 322 894 146 250 107 260 530 779 654 893 846 394 446 238 818 581 895 744 613 819 889 174 629 610 402 186 853 658 692 190 754 349 85 842 373 808 221 716 494 567 956 760 558 938 924 874 147 530 452 74 64 51 550 935 962 755 507 14 31 416 83 59 105 263 880 204 159 471 181 583 903 918 563 193 744 740 801 376 197 566 807 572 527 865 464 483 705 763 202 890 782 317 652 609 304 187 46 537 231 570 743 425 258 453 164 156 462 364 232 341 581 389 282 742 971 177 585 952 736 80 335 135 644 826 1 758 612 303 330 345 643 569 628 269 712 182 883 528 639 621 132 622 233 513 947 210 281 129 397 894 16 836 703 144 870 766 601 175 830 795 86 492 87 847 484 969 37 873 153 5 729 48 901 227 904 909 252 605 748 749 942 875 772 222 325 871 984 212 459 118 940 665 70 356 533 599 718 526 270 557 22 148 474 661 278 125 827 879 253 542 863 486 960 764 47 108 560 667 143 547 370 514 915 185 677 267 213 401 151 552 597 10 948 809 730 980 286 8 470 116 805 709 20 375 925 327 697 463 216 183 35 26 500 573 596 443 930 945 457 208 929 3 783 166 659 987 264 54 77 410 564 791 679 905 485 522 353 691 979 833 95 893 259 633 489 217 543 365 551 820 776 531 715 226 635 98 117 774 927 73 487 316 662 996 939 657 305 358 512 454 360 374 275 545 921 861 747 139 344 806 989 734 505 508 684 831 812 354 549 102 680 207 68 649 162 310 757 975 922 728 251 878 559 750 517 359 954 119 669 60 739 111 302 625 902 768 451 62 127 27 961 656 671 96 146 723 653 779 941 497 400 145 149 934 24 745 205 33 57 292 184 829 396 746 519 312 933 511 506 593 367 882 881 449 398 188 955 140 266 981 89 832 128 339 363 423 69 571 320 967 223 710 616 189 283 165 92 814 192 75 413 209 911 781 770 994 689 990 817 99 897 920 615 978 245 784 892 230 131 912 540 332 634 815 993 860 58 323 796 966 196 834 678 178 950 685 343 586 638 104 632 539 917 297 650 773 762 313 418 296 427 732 381 592 630 579 170 617 441 642 136 675 29 660 670 430 655 49 311 368 673 620 469 395 951 44 582 681 480 813 340 825 591 321 288 538 792 322 765 357 328 525 949 738 613 434 388 461 442 179 759 422 377 767 439 19 562 503 386 124 268 248 699 314 810 498 432 137 565 458 614 419 17 247 490 647 109 195 290 908 52 722 866 741 821 636 854 541 848 884 65 7 115 201 291 803 778 112 919 276 787 82 898 244 6 72 301 362 206 953 130 333 350 421 218 66 872 106 696 43 590 407 850 998 862 608 4 515 602 414 640 674 690 687 224 974 982 481 856 114 496 262 706 277 928 372 546 405 394 81 554 173 574 167 352 771 976 731 859 141 598 619 100 380 504 271 843 15 158 811 306 94 906 727 841 384 682 521 844 916 113 284 255 713 965 478 40 243 318 568 800 851 28 122 249 236 970 199 171 63 383 326 239 707 371 735 194 440 701 445 992 220 391 799 536 816 211 963 34 93 891 544 555 191 436 41 319 997 336 797 607 733 518 61 476 280 946 134 1000 618 465 535 215 534 324 846 753 869 641 977 523 789 241 896 337 493 867 995 169 121 499 785 910 877 219 409 482 626 408 672 55 238 295 858 71 154 654 502 777 648 254 415 588 417 161 250 467 53 438 686 529 937 756 855 959 477 972 103 645 932 298 23 294 331 556 150 289 426 272 412 828 157 631 387 107 604 548 133 13 717 347 433 491 907 351 25 501 603 299 203 818 931 455 804 694 152 637 446 265 338 913 342 91 823 839 973 120 520 885 840 724 45 172 923 403 698 726 651 180 802 79 18 435 944 623 577 420 479 986 576 943 991 751 21 702 838 510 700 683 240 849 845 676 468 361 899 348 378 958 385 595 38 857 957 761 279 824 88 428 868 235 688 78 578 561 666 11 32 9 56 711 300 392 837 260 366 138 584 752 123 719 575 926 600 390 794 308 594 246 999 346 793 84 720 985 12 214 473 50 886 668 237 704 444 714 36 466 334 242 627 225 200 309 524 611 198 142 516 404 456 155 790 67 382 852 285 664 287 229 488 587 864 2 90 895 329 900 293 448 355 257 553 450 769 475 624 780 460 315 273 369 30 76 393 411 589 798 835 429 163 228 176 721 42 379 437 708 968 737 725 914 168 256 274 888 788 983 786 876 532 646 495 988 936 97 606 580 110 822 663 406 431 424 509 39 307 693 160 399 126 261 695 234 775 472 964 101 447 448 947 360 364 334 936 382 288 190 106 429 393 744 45 647 297 605 986 447 366 206 931 935 774 725 365 103 333 57 828 748 757 76 638 496 455 201 126 820 529 349 889 922 284 985 772 354 683 727 552 751 179 68 856 952 414 28 7 259 503 236 859 565 984 582 959 9 92 845 437 966 894 883 222 146 701 443 609 499 44 962 254 780 870 836 276 563 706 269 202 424 796 458 410 74 204 299 402 258 352 865 491 593 649 220 132 249 128 82 479 464 543 422 822 561 903 588 976 46 459 457 399 291 30 530 169 425 160 623 374 180 982 185 27 642 187 226 356 797 148 784 996 551 434 887 868 615 308 656 312 560 676 614 867 268 303 69 290 632 412 281 707 197 415 733 294 216 634 925 595 906 881 726 823 484 584 602 446 790 777 587 109 622 66 779 662 861 679 317 660 102 831 378 94 974 665 139 480 875 417 488 309 853 116 234 600 230 26 758 769 590 708 436 631 704 235 718 670 341 456 835 43 877 793 167 129 35 738 685 407 671 827 250 802 123 800 687 175 326 391 90 380 384 825 760 873 668 506 880 111 194 454 844 520 339 705 100 735 2 383 389 851 716 118 89 29 594 273 347 286 462 815 430 579 677 483 363 750 617 244 764 818 686 569 755 904 178 121 33 307 205 370 490 332 162 155 633 461 693 997 505 331 741 379 591 64 344 592 47 63 743 470 650 850 153 783 321 542 112 754 606 715 198 84 215 277 603 918 107 233 416 669 509 482 467 612 929 209 500 282 723 59 895 330 289 882 474 998 151 636 507 48 16 392 703 460 475 946 394 958 362 248 955 522 900 136 753 61 101 892 745 228 621 694 440 485 577 239 193 5 25 79 719 893 217 527 625 652 95 729 597 601 141 531 319 813 337 526 172 32 357 325 96 58 342 747 91 639 808 969 533 489 486 225 979 267 854 932 799 860 538 573 934 302 664 149 304 967 709 262 763 537 992 227 618 296 40 188 203 504 49 477 682 841 629 838 78 196 494 340 690 540 917 914 377 87 421 492 359 513 387 575 657 150 15 242 322 521 843 463 834 214 164 99 809 182 920 963 314 327 564 596 287 54 313 616 990 431 736 278 848 80 408 218 119 419 114 200 60 1000 88 574 555 473 528 782 397 285 186 885 13 445 742 688 786 939 567 576 247 855 785 872 898 942 212 710 571 261 133 265 684 525 98 184 229 353 336 768 858 862 67 673 293 21 699 637 749 734 759 897 557 627 549 252 376 170 388 108 581 678 403 651 948 983 493 536 361 38 83 110 20 163 223 72 514 283 75 174 213 541 316 720 466 142 208 158 152 264 311 731 335 137 6 902 272 842 310 568 405 628 798 807 329 181 712 977 572 852 524 442 811 85 183 901 987 874 915 444 154 159 511 761 224 909 604 980 166 695 545 251 801 243 824 14 846 97 439 73 453 124 890 300 886 404 535 165 135 624 972 305 320 973 756 77 131 401 452 891 1 168 395 599 553 323 495 583 125 910 189 794 655 999 666 598 849 795 173 839 51 161 643 502 792 961 260 916 730 86 988 696 523 93 803 231 62 766 776 279 398 385 562 589 975 145 547 954 411 913 487 295 810 787 375 274 817 396 255 765 964 358 369 497 746 11 993 241 451 471 81 812 426 53 65 516 211 645 346 613 328 324 924 105 781 120 157 245 945 896 778 544 143 41 911 847 663 635 833 692 884 138 937 700 55 427 965 386 767 195 134 113 280 34 18 995 921 661 658 263 534 771 438 70 926 36 22 435 315 115 355 775 981 338 814 350 940 192 4 237 675 739 608 619 950 626 691 994 805 816 789 721 450 724 130 857 37 221 680 585 298 104 23 558 351 306 117 876 39 144 912 518 368 930 56 318 371 501 960 713 968 468 791 840 409 42 674 953 478 532 943 732 640 191 821 654 907 292 970 879 580 345 271 991 941 722 607 989 50 418 667 871 762 863 578 630 343 510 949 702 923 956 127 17 644 788 869 515 423 147 740 449 441 19 672 928 210 554 256 10 3 689 348 819 31 232 806 899 512 266 864 400 697 381 8 611 951 517 556 971 257 219 156 648 610 752 978 433 199 140 944 829 546 246 933 373 770 476 176 465 559 717 653 826 122 905 620 539 469 878 372 413 406 737 711 837 498 301 919 171 24 367 270 12 550 390 240 804 866 548 773 681 420 432 481 646 238 253 927 698 659 519 957 908 428 508 177 586 832 71 728 570 207 714 275 830 641 52 472 938 566 379 724 422 706 832 817 807 137 893 20 316 338 68 649 306 762 899 1000 825 841 794 575 749 345 788 903 995 929 160 86 383 592 734 340 97 563 405 374 204 366 92 969 772 579 299 95 481 12 630 888 629 675 795 902 191 975 859 683 882 365 327 793 616 980 221 798 633 806 707 471 732 729 108 22 363 529 400 397 152 877 188 501 700 280 937 957 973 952 618 233 581 709 243 393 2 542 782 846 491 895 928 940 322 637 449 811 761 462 386 202 586 781 665 717 274 767 778 260 256 864 283 674 687 967 544 559 908 242 128 534 785 104 614 947 660 486 231 537 609 344 830 184 684 741 627 631 149 797 83 313 346 968 656 688 428 146 239 434 828 441 318 943 615 8 763 353 53 907 182 662 57 607 395 232 571 17 307 982 408 685 169 954 838 47 834 568 989 67 708 45 430 745 578 686 720 268 33 991 589 483 565 871 118 594 71 37 210 746 224 704 450 779 296 337 693 508 556 760 951 301 756 816 872 23 90 88 267 773 521 136 125 389 739 445 199 799 925 341 910 804 847 601 858 35 552 570 643 987 257 250 874 148 375 515 936 714 163 632 272 469 695 812 170 28 4 569 60 460 222 658 114 81 66 803 869 970 502 155 398 636 247 132 668 164 861 539 135 814 134 934 116 703 931 177 514 266 144 141 520 996 823 641 572 488 133 261 533 857 382 718 900 279 985 801 298 42 138 234 113 407 49 7 461 596 297 635 387 251 30 51 394 41 358 289 3 526 193 43 892 853 362 771 523 290 818 566 564 252 94 5 16 921 225 424 721 305 46 918 32 753 142 538 217 368 427 887 554 848 59 986 56 180 659 963 567 410 39 512 325 48 651 768 465 446 452 29 935 44 915 913 769 102 699 455 965 960 129 672 880 10 215 216 959 464 701 324 692 121 84 613 255 622 553 93 844 836 747 546 153 473 802 105 690 599 310 89 150 725 314 192 722 860 476 933 347 958 384 157 898 670 106 303 941 946 976 849 815 99 38 31 175 64 302 444 924 993 288 810 519 561 890 979 478 254 994 404 196 953 919 55 416 945 540 209 381 822 480 475 813 855 510 259 602 127 909 661 733 406 52 282 111 719 292 373 385 881 705 988 682 640 426 198 263 676 840 595 642 402 74 657 655 82 77 821 669 54 587 600 436 787 124 227 647 876 293 96 459 920 619 126 472 984 62 223 736 726 130 689 258 663 278 336 777 949 27 754 319 187 328 200 439 352 286 26 981 678 759 764 281 173 912 367 311 357 528 962 241 972 214 309 939 610 179 634 653 109 388 891 13 6 628 626 696 235 598 334 606 894 728 466 61 583 516 360 343 524 955 145 950 737 604 835 731 392 536 923 206 377 827 300 624 856 547 463 998 525 896 262 167 530 999 842 681 87 158 770 162 765 826 879 805 317 535 500 213 161 195 429 550 850 265 650 702 9 421 413 740 621 532 190 123 244 119 419 992 451 249 911 883 399 396 320 948 755 639 166 673 786 248 401 181 103 597 711 914 713 253 380 591 557 752 147 997 183 852 275 25 159 495 332 72 415 866 304 497 783 875 349 474 766 504 548 270 588 791 156 412 580 905 667 509 40 878 418 91 845 819 489 312 593 107 494 490 738 837 120 584 246 220 359 652 212 351 499 468 58 792 229 143 574 506 789 370 456 78 291 750 904 369 608 63 930 443 603 271 776 139 470 829 712 715 809 207 654 611 507 417 295 938 376 926 236 868 226 240 330 796 435 885 820 208 716 98 432 203 178 664 205 165 171 442 560 843 335 284 743 237 974 194 355 645 573 411 808 757 983 117 238 425 189 870 454 644 543 854 551 329 679 372 70 1 505 423 75 176 211 354 321 503 277 197 710 697 168 751 458 154 698 527 342 80 414 775 942 978 186 264 623 694 625 680 906 648 447 977 800 409 916 677 350 748 691 498 285 438 576 917 151 390 482 758 774 867 863 582 218 333 14 479 730 403 73 19 727 555 666 487 172 956 287 269 431 36 723 831 961 100 131 590 50 339 518 15 927 174 873 230 531 18 391 646 541 378 612 971 964 605 110 467 273 790 122 437 558 65 140 294 356 245 112 331 69 76 884 315 24 620 513 420 115 851 453 34 511 638 990 371 617 485 922 862 448 496 201 562 517 824 886 85 742 348 440 780 492 477 932 671 21 361 966 744 784 865 185 228 839 493 944 484 11 101 219 457 897 522 326 308 901 577 323 276 79 545 585 549 735 833 433 364 713 702 889 90 444 234 804 431 753 284 630 757 413 758 167 374 173 162 698 102 973 985 36 876 380 535 647 587 399 12 487 689 65 184 726 998 332 846 580 480 725 955 852 342 24 921 507 856 336 407 113 327 557 744 416 351 668 169 129 261 823 339 221 972 217 570 244 419 518 25 404 187 612 607 368 205 174 302 705 20 661 659 489 190 558 993 470 598 307 19 697 870 96 900 784 48 28 40 161 765 710 999 773 207 855 32 387 965 376 502 158 188 347 165 412 333 298 66 229 540 166 433 577 975 928 296 125 990 37 962 401 358 85 71 451 189 853 893 551 716 248 219 421 330 859 310 403 235 986 114 260 483 441 423 100 624 857 122 227 851 466 354 633 239 309 923 111 800 548 131 93 959 179 826 250 287 465 953 256 478 182 341 631 909 886 790 428 497 600 257 799 426 509 896 276 485 708 254 443 107 995 78 475 405 567 383 291 847 152 495 939 977 832 373 568 56 652 369 672 777 112 966 736 360 982 326 788 724 457 73 787 472 733 613 508 130 353 76 825 393 318 511 684 323 670 739 748 384 693 251 394 91 150 180 436 406 516 226 929 872 67 292 77 731 308 687 729 836 701 492 214 295 897 742 865 362 520 220 196 273 595 650 177 863 891 506 461 871 882 562 842 118 937 463 547 734 997 101 230 450 392 87 780 501 899 533 938 530 479 741 560 139 931 95 202 505 52 35 664 737 677 704 331 504 542 153 138 553 820 157 293 691 272 34 68 440 925 983 840 464 474 760 881 636 543 231 545 232 839 743 680 779 795 735 163 425 854 241 778 402 70 571 903 134 766 979 762 608 712 10 2 242 203 843 901 751 837 521 806 379 796 176 772 459 316 311 918 481 13 616 874 671 278 484 834 442 858 15 884 285 51 892 469 319 415 245 121 524 922 802 752 297 989 527 956 5 172 337 645 212 628 170 117 53 142 115 866 361 625 17 967 538 449 529 976 676 805 493 27 599 867 673 635 382 164 92 688 396 576 160 950 455 908 812 9 745 454 127 458 264 46 912 850 446 934 715 74 144 224 947 391 792 721 263 288 482 546 491 771 39 888 473 265 574 279 38 75 936 418 663 417 675 137 14 707 957 303 515 816 258 317 7 775 514 657 573 209 277 81 674 313 532 108 945 135 699 592 486 143 340 774 686 946 960 629 883 63 437 718 706 873 654 304 301 679 940 667 290 45 105 109 849 683 204 783 961 57 11 181 1000 334 98 432 991 935 385 471 44 424 106 564 82 389 639 761 996 620 88 133 4 811 585 218 549 467 328 168 281 434 952 723 974 818 656 877 581 357 933 69 555 930 879 146 621 456 54 611 578 510 868 460 665 954 94 898 638 793 21 835 503 907 3 694 590 583 831 916 294 594 175 880 371 262 643 148 992 860 61 154 827 390 348 828 963 791 192 984 208 388 815 378 375 848 747 372 801 719 350 151 494 614 255 970 147 269 911 913 522 740 584 119 968 759 971 408 618 89 738 452 429 844 280 324 824 512 703 86 499 498 213 539 632 271 356 398 582 223 359 266 132 556 462 690 619 411 764 104 878 286 526 994 544 609 941 692 8 593 59 646 829 756 306 395 768 541 814 33 72 785 905 875 969 943 591 448 225 517 662 862 622 569 97 572 838 617 644 120 447 275 439 312 314 640 746 588 1 185 490 597 30 80 228 195 128 623 445 722 476 513 215 627 678 942 500 83 714 819 864 60 885 422 944 589 798 252 183 366 525 50 770 338 55 682 651 427 641 610 198 604 809 315 201 320 259 869 268 430 145 552 18 841 274 386 123 700 110 749 782 904 531 750 352 767 528 370 236 887 932 964 579 126 42 270 355 216 329 534 84 321 924 64 414 554 906 193 565 325 658 305 755 243 155 149 22 99 29 453 186 821 730 23 769 948 43 563 103 586 496 927 240 637 468 410 322 211 289 648 136 31 246 171 781 605 397 79 830 344 420 845 807 116 141 16 253 681 861 709 222 653 194 523 47 365 720 808 958 536 711 776 732 566 919 409 233 910 914 669 754 6 615 400 247 988 797 902 283 926 488 377 606 349 49 794 519 210 345 810 951 191 237 987 300 920 660 717 267 763 477 435 655 728 601 559 249 634 156 550 803 949 603 822 789 649 282 895 238 159 26 626 727 537 367 140 596 817 978 335 197 346 575 981 343 206 696 299 786 58 62 695 833 199 666 642 381 200 894 124 915 980 364 602 813 685 178 438 41 561 917 363 826 468 249 273 669 595 622 355 78 666 495 162 388 170 108 967 992 5 486 106 709 362 96 799 659 473 785 344 960 653 919 562 497 717 498 480 876 158 944 274 809 136 295 963 788 743 1000 662 812 109 981 989 774 91 591 897 556 213 899 953 518 770 190 437 422 452 68 348 79 102 616 644 843 866 642 29 631 20 850 112 128 640 129 932 952 511 218 918 555 870 424 784 550 292 867 370 789 771 151 494 985 790 984 275 879 974 236 384 592 807 583 269 234 481 693 487 780 917 377 405 352 54 432 92 184 255 730 880 896 545 268 326 50 682 856 39 357 946 192 315 140 149 635 658 937 995 927 538 316 540 593 246 838 343 286 898 886 19 941 721 725 252 144 859 62 794 823 579 30 496 965 34 238 382 201 626 751 210 97 387 707 527 365 618 576 478 345 122 620 464 207 561 393 864 731 261 431 542 882 683 970 632 40 476 9 410 293 741 309 924 444 8 852 188 379 565 607 471 544 889 199 417 873 605 916 552 490 672 450 668 11 165 814 241 547 746 979 720 611 416 31 943 409 745 523 841 174 86 336 661 554 313 145 769 817 768 947 765 61 103 361 517 905 435 445 888 194 146 101 688 300 988 438 528 506 443 711 287 126 143 459 359 694 456 822 53 340 664 997 446 902 178 921 217 761 515 739 624 282 442 578 529 135 251 294 163 836 16 575 733 695 216 305 367 247 716 617 232 906 219 159 671 698 890 436 271 810 975 412 742 153 772 532 728 477 910 281 904 786 614 560 83 991 265 150 990 849 408 699 939 127 334 589 466 530 335 749 59 398 489 383 513 113 708 209 686 908 712 803 250 606 531 670 726 266 176 887 537 118 156 654 808 601 225 73 14 993 451 744 182 512 750 641 358 132 702 312 782 570 762 557 60 509 402 597 81 375 389 715 474 674 655 907 966 181 227 758 320 28 260 371 510 722 764 301 692 421 608 677 24 63 56 594 600 264 441 400 649 115 847 792 851 21 154 840 521 206 310 448 736 283 690 610 853 4 704 211 193 6 191 419 177 862 572 660 681 665 354 394 705 423 202 753 235 297 205 134 630 263 95 308 248 243 228 865 802 878 342 563 406 124 892 755 166 820 323 973 180 673 748 353 958 801 469 824 811 185 976 1 696 691 564 460 403 798 587 258 599 634 465 821 346 648 500 977 427 284 15 945 399 504 830 926 903 701 800 142 173 754 23 44 505 46 573 363 17 168 684 536 457 883 923 915 12 231 463 795 222 837 215 724 98 42 67 948 89 183 499 230 415 842 929 885 636 291 439 914 324 482 922 900 777 167 874 805 647 318 833 848 428 280 288 950 776 90 546 479 971 285 678 390 7 85 196 160 152 629 783 13 959 319 100 172 148 195 667 585 996 994 391 472 980 254 242 414 125 74 804 57 978 114 685 420 679 204 835 689 200 778 418 224 525 82 938 26 58 520 33 884 955 854 470 147 381 602 110 791 627 543 425 317 322 99 221 816 881 302 307 951 179 933 912 633 212 2 164 485 51 825 763 187 516 347 396 793 756 502 539 52 969 119 386 819 549 48 475 580 567 314 936 541 719 272 105 239 380 111 467 41 657 395 130 652 339 828 37 49 920 514 175 372 277 612 426 329 116 331 861 706 815 107 519 356 455 186 779 628 844 349 306 233 484 676 262 703 157 169 845 453 964 894 45 558 877 522 675 723 197 18 839 651 245 983 198 256 503 208 846 259 621 855 325 229 138 141 598 65 735 588 43 752 860 773 407 548 214 831 10 378 223 87 526 290 760 27 488 304 93 829 121 566 639 84 299 766 279 364 713 328 987 524 767 590 88 369 942 757 434 650 934 76 507 55 131 869 813 871 998 797 729 104 645 36 738 226 71 747 858 69 257 203 559 700 155 447 171 875 3 895 392 75 413 957 120 220 133 123 401 276 72 351 449 117 832 492 619 337 25 638 787 710 697 385 47 80 609 341 718 925 687 834 430 493 913 637 931 376 501 604 440 311 237 954 298 986 411 296 857 338 66 961 368 553 462 321 534 781 603 581 935 64 646 868 827 429 397 949 796 928 911 508 366 613 740 491 956 454 270 643 278 727 909 872 360 535 775 139 303 734 327 38 244 615 574 625 240 253 32 940 551 732 930 901 663 569 568 968 863 350 962 94 330 267 893 759 714 70 77 680 137 22 404 577 373 818 623 582 289 972 596 433 333 189 737 584 458 332 656 161 806 483 982 533 374 999 586 571 461 35 467 421 679 177 171 852 401 212 536 233 459 431 775 382 754 427 534 632 503 1000 661 902 993 179 400 758 895 20 875 359 118 446 623 658 972 893 869 589 29 595 223 859 211 192 537 298 504 578 458 151 499 322 115 988 548 506 908 583 838 320 417 245 326 960 343 656 36 148 473 89 699 176 65 916 425 953 612 938 300 97 7 299 267 767 547 272 335 339 884 715 117 9 552 853 214 843 621 727 290 555 395 346 229 54 553 51 733 218 480 817 567 512 631 476 256 2 112 107 113 423 472 530 321 823 664 760 90 216 356 660 769 713 939 609 781 273 640 44 230 821 52 738 450 370 491 398 546 872 680 855 283 302 193 765 611 312 806 313 827 593 519 158 316 413 367 92 385 241 353 289 252 132 849 564 142 888 905 862 591 315 666 975 265 307 670 88 577 220 100 210 800 394 488 967 927 81 514 985 116 342 544 603 258 201 444 72 542 358 824 169 487 840 759 350 130 868 991 164 688 557 897 815 453 771 874 138 678 27 809 777 772 581 857 822 657 226 723 949 562 677 319 66 569 336 913 447 600 285 378 292 770 308 5 956 199 10 813 331 932 818 108 403 99 998 429 366 614 46 652 174 740 360 969 125 208 799 392 805 345 77 559 958 811 582 153 608 779 41 789 619 255 899 337 757 798 837 131 483 202 234 894 496 880 334 647 93 878 95 695 518 605 477 170 882 977 541 355 435 432 662 253 741 735 637 563 617 914 129 436 457 597 796 783 344 744 286 763 406 369 848 918 931 691 264 692 935 381 75 204 920 915 846 716 516 268 383 415 983 474 921 979 442 987 550 147 994 764 284 251 228 717 551 845 517 973 347 606 78 543 433 240 205 980 866 829 607 159 440 718 724 602 133 952 703 560 725 25 32 198 750 959 556 17 549 374 102 509 808 104 186 694 35 163 709 239 507 957 397 492 362 206 60 594 598 37 901 371 748 494 689 865 152 785 527 854 260 653 588 3 257 580 576 641 976 47 986 183 768 686 876 414 1 493 412 978 185 528 706 930 734 847 388 792 683 804 21 883 254 635 730 871 363 731 924 500 863 495 940 338 154 291 373 633 788 729 571 426 497 145 650 966 933 33 521 349 928 525 886 801 484 898 906 575 79 965 877 807 570 11 925 659 698 646 684 391 420 411 784 266 639 856 83 881 831 601 885 533 26 627 489 323 310 293 912 736 667 249 513 84 615 803 782 520 225 707 947 110 613 160 127 997 720 332 128 529 721 48 830 43 887 710 471 922 454 746 663 243 181 687 786 236 12 184 890 644 452 282 237 753 341 742 828 508 85 242 584 778 629 98 329 951 794 168 586 182 437 654 402 71 40 155 150 295 904 306 566 819 109 643 213 269 122 61 825 498 669 200 409 616 708 330 69 324 288 301 590 45 261 419 62 173 462 365 873 91 638 626 49 974 146 318 919 217 50 942 31 752 762 101 232 466 227 139 879 126 673 28 668 946 791 797 141 418 870 802 755 57 971 944 386 955 428 490 572 568 751 911 726 191 681 511 867 540 943 172 4 774 674 23 889 449 475 858 941 38 510 999 648 468 814 851 438 103 989 574 390 737 143 841 690 203 701 850 70 470 149 651 34 700 67 793 134 13 860 311 515 645 945 235 719 304 178 992 538 780 351 891 135 140 175 950 448 756 136 705 630 676 111 404 82 18 624 649 743 592 842 281 672 573 816 408 22 948 410 655 399 917 379 424 523 451 732 766 270 287 900 625 839 354 485 665 275 407 970 221 58 39 68 422 166 405 187 271 247 486 416 161 74 773 209 303 387 24 276 963 357 526 984 761 618 87 259 207 926 441 376 835 820 190 728 604 144 460 396 909 262 348 123 73 106 434 903 704 599 844 157 263 479 861 936 790 702 739 137 80 968 368 864 696 165 294 277 297 195 327 86 361 954 96 120 375 745 642 697 250 162 620 896 622 832 194 222 482 961 749 747 532 121 317 325 278 907 455 6 671 923 238 56 372 231 964 990 279 53 561 937 531 463 30 124 19 524 712 14 464 934 711 189 333 377 456 105 545 309 685 565 535 722 558 219 384 364 393 478 636 810 634 554 215 795 579 280 224 996 787 610 16 587 833 501 910 55 244 539 481 502 248 59 352 995 929 196 188 167 826 834 962 430 63 328 64 714 585 682 812 246 114 445 274 776 180 156 15 505 42 596 465 305 693 461 439 380 197 389 314 836 675 469 296 119 981 76 522 443 982 340 94 628 8 154 682 429 842 435 459 516 366 859 763 123 934 219 489 3 483 113 61 1000 77 143 392 303 972 84 611 873 505 353 966 373 316 620 844 849 42 854 130 537 424 256 591 465 833 342 164 60 664 928 965 877 202 886 867 809 443 177 2 338 868 272 852 297 621 442 142 369 478 206 808 689 182 711 155 731 185 427 222 149 211 675 376 878 860 963 96 691 830 43 884 391 108 511 685 276 12 984 210 701 659 115 20 539 885 367 864 995 655 395 111 362 628 321 836 132 8 258 644 607 525 176 943 393 827 117 217 622 968 903 400 673 228 946 512 587 490 994 472 690 363 608 572 520 904 239 705 299 221 237 430 880 654 300 440 54 122 974 975 627 354 703 526 487 919 901 872 371 748 787 121 160 641 449 683 799 610 162 13 26 497 283 989 853 40 315 74 745 618 944 527 783 421 874 515 823 263 979 243 127 986 314 407 841 728 741 78 473 714 988 360 1 666 758 775 471 496 135 29 179 33 174 807 492 825 613 69 28 892 404 307 231 876 739 896 169 597 163 722 409 41 204 468 377 387 780 148 742 223 524 137 147 213 746 973 491 52 563 531 87 265 82 232 812 284 678 94 102 405 81 638 343 170 916 23 789 500 83 871 706 35 242 494 50 570 189 881 245 73 159 939 914 757 463 269 91 30 411 665 851 248 800 724 410 579 289 831 70 862 736 594 652 446 857 863 790 769 514 156 770 609 287 709 268 723 187 399 178 850 336 568 676 68 298 249 936 218 932 165 45 267 482 339 484 445 71 866 25 601 359 348 545 329 55 734 805 596 364 382 632 195 942 262 320 677 839 536 546 819 34 507 695 835 964 286 190 152 662 577 388 454 24 606 595 992 623 312 766 56 508 481 911 924 97 767 493 403 103 951 305 754 829 794 460 486 559 696 616 713 215 88 708 710 990 612 192 773 184 554 599 913 413 438 324 592 89 326 198 277 328 719 266 106 642 434 865 889 372 543 466 271 782 450 855 795 80 9 890 236 938 310 906 744 331 692 645 31 967 958 583 280 295 136 541 72 917 479 725 985 457 294 270 402 53 197 969 810 498 785 59 562 380 22 957 729 929 374 361 436 771 717 18 952 639 915 634 781 651 157 385 14 58 605 670 390 747 981 578 998 423 383 365 325 144 244 941 278 566 962 119 704 100 145 548 686 37 257 175 837 811 322 75 110 935 282 370 233 905 208 318 104 196 171 761 495 129 802 341 681 226 337 999 556 549 822 323 716 832 311 225 633 200 858 506 571 619 533 65 95 253 898 453 749 931 982 684 555 976 63 188 301 418 772 552 861 439 895 923 687 702 629 669 535 602 350 455 960 672 378 7 238 422 464 712 631 191 847 279 240 394 580 92 528 260 124 987 415 727 778 838 344 357 274 401 47 542 846 488 649 153 883 313 888 907 351 538 205 648 900 796 834 697 614 230 815 431 630 953 523 470 319 910 718 209 646 501 161 85 101 626 788 755 657 448 715 573 475 658 540 774 118 379 412 346 44 887 584 624 296 333 109 447 589 671 529 21 806 891 803 38 345 882 921 140 532 920 604 11 304 290 480 927 980 759 386 760 381 733 948 308 4 99 27 16 173 214 530 183 57 933 172 694 521 688 330 826 894 416 821 970 356 557 131 561 389 699 19 134 234 396 485 569 120 762 547 355 751 203 349 285 791 996 86 550 840 978 707 48 340 661 133 693 398 302 764 959 476 227 166 180 107 62 949 564 598 358 679 875 199 947 768 977 518 899 241 167 437 828 246 90 408 426 125 954 32 212 930 848 784 46 551 503 105 519 615 15 667 259 128 456 586 647 603 425 753 522 292 504 332 777 625 139 752 10 417 585 637 419 653 334 720 740 93 908 235 956 792 273 201 51 181 576 897 216 252 207 224 36 912 352 590 818 220 971 814 368 66 347 291 574 918 544 870 567 6 49 281 993 593 112 558 797 813 732 114 444 534 735 64 902 474 126 414 737 432 384 251 804 146 983 513 756 743 499 869 194 997 116 656 327 843 275 452 98 581 420 926 801 477 469 250 467 856 138 428 17 721 635 816 5 247 588 950 786 582 937 961 255 663 458 502 168 79 776 39 229 793 451 397 730 288 309 945 509 510 306 565 254 750 726 955 940 293 617 779 441 636 575 817 879 462 406 765 660 738 680 560 700 698 820 517 264 193 553 158 461 151 991 798 335 76 909 67 643 922 668 674 824 317 650 433 845 150 600 186 261 640 141 925 375 570 842 468 853 755 814 773 351 58 255 899 668 159 733 929 918 437 711 459 906 505 189 355 251 569 509 876 687 172 865 566 674 115 396 640 555 417 245 341 913 102 900 293 105 934 345 652 250 803 1000 370 592 208 635 422 78 416 149 392 168 873 79 478 164 36 848 630 675 722 634 673 795 409 971 12 653 647 691 487 151 223 584 671 466 215 627 305 68 879 663 862 336 477 148 350 825 240 426 201 863 362 17 441 523 688 156 692 280 708 430 134 462 822 989 323 320 60 123 770 527 759 804 206 995 649 449 807 706 133 781 165 420 40 264 386 470 765 980 595 756 30 300 74 744 103 924 313 614 260 434 888 257 180 114 655 450 556 837 657 129 568 531 183 365 930 881 897 77 771 946 76 352 425 333 200 90 49 790 107 435 15 25 482 830 581 337 433 221 302 551 297 296 283 338 324 285 585 530 696 458 636 923 758 602 63 960 844 415 700 679 342 373 743 880 658 957 955 311 949 806 910 153 61 817 534 537 944 717 379 667 69 395 120 968 394 811 413 632 390 143 346 38 498 232 279 138 282 59 828 619 549 854 727 908 870 786 312 677 314 427 480 70 735 380 917 235 112 802 922 603 685 209 199 965 850 127 916 726 461 871 660 878 47 217 638 514 682 330 347 628 325 231 661 393 126 298 883 841 356 716 132 849 768 772 198 740 564 911 65 121 292 13 247 263 277 616 408 428 122 1 287 886 839 452 520 701 762 650 931 463 329 670 606 898 288 921 546 506 128 385 605 779 718 249 476 243 493 834 414 586 591 194 582 858 359 228 98 832 684 951 289 489 587 601 526 990 704 641 780 219 377 686 642 399 455 972 93 558 729 731 349 328 192 303 331 857 676 914 274 748 162 490 769 778 777 643 32 775 222 986 613 3 932 988 258 813 252 859 689 262 611 928 712 171 332 799 360 608 301 515 50 294 952 580 752 141 147 387 299 824 317 604 83 659 596 368 933 624 753 557 465 648 467 693 954 958 237 2 518 521 956 358 54 615 843 833 974 623 714 776 406 268 536 683 745 680 794 284 719 977 622 496 548 578 783 46 290 767 310 372 869 400 382 517 892 186 855 214 438 45 213 486 80 57 579 473 593 6 644 43 861 875 14 405 31 160 838 943 950 401 167 62 371 503 545 774 378 963 573 109 695 111 8 166 137 984 431 577 525 230 26 847 985 528 618 321 766 998 174 191 976 177 492 145 291 376 993 820 599 637 969 851 852 306 975 808 809 319 665 388 763 479 202 344 234 544 508 789 113 485 707 747 100 538 124 353 698 197 782 48 281 891 702 724 33 265 567 860 574 885 41 560 633 253 383 540 366 681 182 457 96 188 513 994 818 730 678 444 185 184 155 275 736 316 866 947 785 116 161 672 742 721 710 175 919 516 86 535 233 572 666 964 55 261 600 154 973 259 204 196 703 309 97 5 609 571 829 856 552 996 135 125 108 791 483 907 52 340 451 495 374 966 941 511 369 589 375 163 20 800 64 224 276 471 398 787 561 664 846 812 522 553 348 697 397 909 539 524 27 889 267 576 590 403 443 884 823 983 890 157 173 439 737 749 130 699 81 720 713 877 797 82 840 895 831 610 651 757 500 690 75 631 819 343 432 23 542 902 11 244 920 28 864 532 872 226 334 225 218 335 210 874 424 563 488 110 131 612 241 242 212 391 193 925 460 997 389 784 178 407 982 826 507 152 318 142 732 456 94 501 436 236 44 725 150 89 499 559 621 16 761 248 533 497 547 139 550 229 117 19 322 764 967 836 945 867 91 24 792 607 481 37 583 286 903 144 211 645 440 992 146 56 411 35 936 626 694 381 402 475 827 484 705 741 738 404 454 529 746 620 798 158 912 504 453 169 629 254 810 170 739 815 18 418 978 92 554 788 140 991 238 181 4 66 796 118 22 669 99 937 953 999 474 95 364 502 469 72 339 51 970 354 307 962 410 39 715 423 562 87 73 239 34 594 565 512 326 868 939 272 304 442 639 315 961 246 29 987 662 893 598 207 927 981 327 361 227 625 821 67 53 419 805 926 646 363 709 273 835 101 751 940 654 190 734 519 308 942 901 541 905 750 119 793 179 597 617 728 205 104 84 85 510 896 915 935 421 266 904 656 187 220 948 494 429 760 543 464 816 106 882 136 256 295 216 9 10 446 176 979 269 845 412 445 575 88 7 384 367 42 203 491 357 938 71 447 723 588 801 754 959 195 448 271 887 270 278 472 21 531 971 507 984 898 969 950 97 104 68 259 851 5 27 452 219 245 712 94 909 606 403 194 949 196 280 954 372 996 550 228 853 765 945 813 758 207 761 979 339 776 976 769 863 385 31 262 816 279 753 302 429 160 500 236 197 426 645 348 337 578 519 993 84 901 1000 928 110 694 273 773 623 89 301 238 835 627 794 729 149 65 225 787 6 576 990 329 212 71 620 778 398 547 402 488 220 75 740 840 924 22 612 86 26 913 20 165 764 653 138 977 441 361 626 267 534 442 637 563 917 33 937 839 757 655 770 845 663 952 661 572 738 716 649 549 893 365 169 96 588 205 934 676 459 822 847 310 818 651 899 208 148 52 79 946 190 756 306 642 783 700 810 766 184 707 763 772 968 168 680 118 30 3 788 958 114 478 641 635 413 579 745 545 529 871 439 462 23 693 173 742 575 978 798 827 404 496 511 514 128 902 437 483 831 67 903 254 864 132 386 690 518 963 918 44 721 931 187 359 537 147 116 145 368 751 396 80 852 708 313 527 844 684 633 122 304 345 252 180 377 244 490 587 186 155 615 150 394 274 647 14 391 824 163 388 340 126 48 419 692 425 781 881 860 206 624 81 702 569 748 261 256 360 540 919 634 467 400 381 735 443 834 785 418 796 378 922 570 504 513 727 695 475 595 704 734 18 83 481 72 989 631 715 103 795 669 210 130 473 257 223 100 62 431 314 354 175 408 242 854 283 111 933 539 654 771 119 445 811 125 305 249 586 697 493 199 559 607 908 858 105 741 688 548 93 333 535 85 364 888 38 47 278 520 991 584 644 141 985 608 299 13 251 736 416 407 689 877 805 291 53 298 658 521 34 323 188 215 932 433 331 986 117 366 461 209 643 577 872 392 327 687 316 221 927 12 325 609 746 915 900 842 322 140 226 153 421 92 157 428 227 46 139 855 276 546 593 42 420 158 32 195 670 58 250 870 133 821 444 379 808 294 662 307 56 2 159 868 980 749 457 743 454 450 222 542 10 508 709 321 495 258 369 589 202 382 558 970 472 961 55 471 675 522 218 127 383 107 560 777 638 603 682 373 590 146 943 290 820 747 255 865 849 815 287 486 49 790 760 247 678 628 63 948 362 585 994 271 956 90 234 598 401 698 859 248 268 463 884 517 98 889 177 674 920 494 843 151 390 39 295 491 265 791 82 346 679 591 998 387 99 21 768 803 497 983 178 405 936 374 54 409 480 198 592 929 474 1 706 324 183 806 713 874 722 683 189 399 841 510 786 453 375 88 705 95 892 686 967 464 469 856 69 938 614 344 460 782 358 543 710 995 523 836 916 754 121 270 800 260 646 185 583 737 336 616 120 625 389 714 532 233 762 613 525 410 115 941 987 293 28 355 436 621 817 912 349 297 76 162 837 422 677 7 239 701 780 885 311 972 9 423 312 87 456 24 203 492 869 685 509 848 879 363 286 264 440 201 779 393 752 430 45 275 506 719 167 632 73 487 832 911 619 229 29 596 728 538 617 40 601 723 353 605 960 567 66 424 479 237 894 292 656 406 129 448 449 135 750 873 732 629 726 470 176 380 458 597 882 232 77 41 962 434 830 161 332 296 891 371 282 802 112 417 78 263 988 170 610 574 427 351 70 8 652 528 503 455 942 973 982 217 303 793 533 192 826 799 957 216 744 64 731 182 435 668 16 342 660 224 412 828 905 829 36 341 235 925 910 376 699 288 106 691 812 484 432 395 930 60 515 451 536 317 74 320 557 131 997 724 867 789 896 243 594 580 152 759 906 253 476 284 516 923 230 154 25 568 611 838 657 172 367 240 544 246 939 846 809 875 59 639 414 974 156 213 19 541 944 57 551 703 673 975 667 981 285 964 335 951 300 664 501 370 862 622 648 953 530 191 866 573 636 935 876 696 556 289 269 947 281 11 137 166 880 883 739 823 4 319 526 384 309 564 792 602 955 965 833 599 999 482 959 485 897 681 134 767 102 582 554 618 904 489 326 552 465 352 711 819 921 347 164 144 124 179 200 825 814 561 775 571 356 343 665 857 650 720 878 438 666 397 37 447 411 725 446 136 91 171 600 468 231 887 277 804 733 211 907 730 113 466 784 51 562 308 350 415 109 512 774 914 524 992 861 890 886 193 328 566 338 755 43 181 640 630 498 35 142 50 101 330 850 214 15 318 502 801 671 717 477 718 797 204 17 555 143 966 266 565 357 940 315 659 123 108 61 926 672 553 241 505 604 581 334 499 174 272 807 589 299 809 112 308 680 64 599 379 200 344 129 858 789 632 686 751 511 797 661 769 556 68 962 989 894 895 994 603 878 314 469 595 60 386 747 530 940 169 839 692 329 729 97 709 537 869 464 842 792 626 131 392 271 559 380 495 222 676 568 828 715 582 832 856 11 67 318 760 444 288 710 350 523 187 113 918 404 252 713 922 664 431 972 122 133 564 606 700 45 447 864 726 205 334 688 277 517 351 588 477 727 593 33 352 674 401 646 189 982 655 219 485 608 6 503 849 217 375 639 300 722 100 388 59 654 976 870 834 49 852 436 563 366 243 937 353 442 538 244 557 137 486 590 261 750 13 211 23 479 90 228 132 978 481 824 601 395 904 157 260 519 31 265 257 423 111 455 826 571 179 70 76 695 903 803 399 702 204 490 144 961 445 390 468 136 581 548 65 862 939 177 471 4 865 184 363 500 496 850 326 998 286 968 847 627 779 552 707 616 234 349 701 623 480 96 393 58 123 448 410 984 463 377 416 278 140 402 924 230 558 170 268 253 876 855 341 714 620 543 612 406 456 988 891 95 728 833 82 408 683 50 844 358 946 666 194 61 163 678 193 440 788 430 316 981 434 266 598 653 752 980 55 425 284 152 574 92 651 960 983 446 723 317 907 383 754 622 881 135 952 706 509 199 743 820 125 734 784 458 705 181 255 540 836 749 534 807 20 335 875 367 624 575 27 373 195 681 977 197 210 287 997 369 863 319 823 814 965 744 512 151 182 303 859 790 414 641 798 566 555 153 874 374 953 338 808 917 857 154 943 938 57 116 793 643 671 421 206 970 295 498 291 587 662 26 768 250 272 959 66 504 974 957 886 740 916 502 554 297 236 630 165 394 586 130 459 433 467 178 955 215 619 794 155 143 672 513 811 897 103 362 841 840 397 254 759 545 596 327 289 168 99 516 592 171 762 996 389 665 867 805 454 186 673 91 942 432 682 85 675 694 958 482 551 472 333 340 280 941 118 427 117 605 488 617 9 121 522 935 274 443 322 822 618 311 37 831 337 817 971 956 426 703 991 786 536 910 901 765 920 510 492 900 407 815 24 411 224 775 514 428 771 242 203 220 302 400 256 829 777 452 201 17 951 232 945 657 718 473 993 158 248 190 720 717 321 572 969 818 381 87 370 470 198 614 221 384 934 128 69 631 275 441 987 780 476 541 323 3 108 644 553 305 273 466 518 635 235 173 796 660 208 812 378 218 638 652 258 610 293 966 325 361 403 109 147 967 21 36 196 773 73 263 725 724 212 767 905 533 690 667 954 172 645 405 879 209 819 489 532 348 56 745 71 238 62 669 309 507 475 296 387 699 893 39 860 527 544 44 735 591 731 871 225 799 930 345 927 944 14 161 282 347 438 737 16 670 304 561 684 396 237 736 1 539 800 628 457 148 54 48 547 150 356 560 806 525 712 306 19 1000 102 42 861 656 567 429 315 72 146 697 825 882 501 992 746 418 892 142 247 162 899 279 585 176 711 877 94 465 742 733 28 802 185 127 549 461 354 964 763 505 640 51 550 908 81 292 245 270 925 535 679 43 283 422 902 753 816 868 89 795 449 835 872 845 7 281 409 264 420 708 484 75 313 761 647 30 328 478 573 25 417 166 658 975 139 84 371 597 339 207 546 730 931 106 412 18 46 124 921 853 579 659 770 499 515 259 580 167 86 778 929 919 294 985 15 911 285 382 884 38 889 376 330 346 453 110 642 776 738 398 583 460 290 741 947 493 491 298 126 241 494 246 439 928 813 565 101 462 93 213 364 276 88 372 156 145 360 114 391 175 578 758 528 262 885 424 691 810 584 78 888 629 693 791 34 704 435 53 838 787 542 531 192 923 880 331 415 159 748 216 650 721 990 524 604 41 687 487 906 357 107 229 320 355 160 134 312 613 685 909 785 766 83 180 999 98 332 932 913 191 526 359 79 12 698 267 774 368 202 413 739 301 873 963 986 450 611 663 995 781 120 772 214 342 757 521 926 843 866 35 846 233 570 915 32 74 419 634 827 251 5 29 602 615 343 732 483 437 231 149 508 633 830 755 648 576 649 239 77 948 188 782 949 119 365 854 890 696 914 226 577 569 451 783 529 10 324 497 887 223 637 174 520 40 474 636 164 227 933 764 47 848 898 837 562 851 385 141 625 668 912 80 756 8 609 2 804 105 269 677 936 104 607 307 240 138 594 506 801 600 689 883 821 22 183 973 950 249 63 115 716 310 336 719 621 52 979 895 202 693 584 50 433 925 115 890 883 308 376 970 536 283 745 708 636 869 904 938 894 994 936 237 993 252 102 588 590 444 523 633 236 855 46 793 277 117 371 632 141 196 400 786 827 157 950 368 665 212 514 423 477 114 774 639 88 865 710 10 922 565 728 227 628 810 170 821 174 643 729 355 691 974 524 437 747 734 538 64 30 679 76 67 483 972 824 241 393 600 724 671 149 59 409 266 432 688 111 807 499 698 684 586 320 297 490 379 505 775 397 324 874 546 66 901 284 139 191 105 221 315 511 146 735 39 25 814 664 986 336 210 316 387 508 885 107 131 165 182 966 582 362 414 997 325 350 125 345 847 99 857 864 667 553 701 116 31 900 424 577 977 699 927 862 53 178 752 888 637 267 456 784 924 262 385 26 481 962 762 541 958 331 727 144 342 75 303 348 188 918 606 305 757 544 963 354 607 589 219 651 292 72 754 365 732 788 719 7 56 302 669 119 71 106 660 705 853 249 769 933 907 29 695 408 361 138 94 86 152 68 161 751 381 198 82 659 702 846 129 463 911 195 422 834 276 411 40 80 599 760 473 449 570 81 817 622 753 567 14 451 199 877 796 995 113 563 551 392 818 90 421 476 100 959 380 254 801 725 274 595 991 45 682 367 356 164 286 301 790 171 330 89 47 552 828 366 441 497 934 773 825 256 823 530 777 656 928 54 406 612 124 307 469 932 529 861 685 676 723 829 1 398 625 135 175 955 155 338 870 648 629 179 494 445 537 235 162 418 892 372 839 674 820 5 960 520 78 851 638 291 881 743 462 652 931 779 34 36 145 159 539 803 560 746 148 216 914 826 446 898 238 358 673 15 657 38 937 1000 908 677 290 363 642 527 269 289 943 856 168 246 620 489 448 450 585 268 300 658 41 611 808 496 703 346 43 314 318 322 621 917 126 832 833 761 704 759 740 461 394 486 532 720 156 349 435 771 426 766 906 439 19 404 353 151 700 562 63 800 134 525 978 744 533 802 503 17 271 644 474 429 253 568 819 229 969 287 442 132 521 21 876 375 930 407 352 101 478 940 791 741 309 232 624 415 982 608 580 863 335 765 730 767 127 452 597 334 758 295 166 206 618 945 501 85 626 389 360 341 879 369 983 109 27 979 573 425 951 609 413 518 384 545 460 556 233 650 789 915 873 250 510 841 390 137 575 243 557 681 257 613 172 941 534 837 663 668 167 112 200 903 721 136 294 548 410 711 468 500 592 357 980 328 96 882 884 73 594 948 574 203 259 780 466 245 273 395 615 999 587 258 835 447 244 957 785 690 430 783 792 554 467 55 912 794 158 830 910 989 738 465 231 850 507 504 583 647 108 662 364 176 742 781 926 689 996 487 190 420 329 48 285 872 95 13 122 240 603 110 952 965 84 69 797 493 812 880 434 230 183 858 215 782 661 816 272 843 522 631 42 731 887 177 809 412 234 601 77 93 265 672 180 678 133 440 186 220 645 838 187 987 836 312 184 44 939 886 103 194 756 576 581 51 683 313 32 984 798 6 204 550 964 859 293 566 470 87 20 654 169 57 961 655 849 402 4 91 649 130 998 666 509 163 718 209 902 973 736 142 889 542 58 431 687 11 37 310 225 457 921 427 988 491 778 909 680 526 697 18 543 646 428 737 472 16 28 635 370 707 213 3 317 260 555 706 975 12 878 776 623 517 239 641 298 992 867 842 419 326 854 484 263 598 222 388 97 806 755 121 713 391 653 840 255 981 956 378 670 280 403 323 968 712 593 866 214 569 128 935 299 971 61 383 675 572 189 985 813 763 217 382 772 953 153 749 333 513 201 916 223 261 224 438 8 488 62 337 193 359 344 150 464 242 804 279 860 899 627 616 218 716 696 815 251 519 192 967 351 49 306 492 154 443 304 502 296 535 579 327 805 640 9 197 619 495 848 919 74 947 558 374 278 868 282 750 453 896 571 118 564 498 891 264 604 373 722 52 399 893 540 248 211 247 319 795 605 2 65 70 482 377 332 591 339 717 942 347 120 479 417 976 561 692 596 405 602 770 270 454 485 634 852 207 92 733 531 844 143 401 83 944 22 709 946 506 913 60 208 512 559 35 340 396 768 185 458 147 459 471 288 24 831 281 954 516 23 455 79 311 416 228 929 686 990 748 173 715 275 617 949 475 726 98 614 480 226 610 578 822 875 871 920 160 764 811 343 787 515 799 436 630 321 140 205 104 739 845 923 181 714 547 123 549 33 905 528 386 694 92 129 824 503 535 592 652 783 78 394 61 649 416 950 386 178 772 857 77 470 461 49 398 133 223 636 877 208 379 460 82 870 279 627 28 678 722 670 861 30 197 46 486 971 217 657 773 806 260 484 927 301 255 642 908 922 830 655 258 266 895 928 487 352 723 29 308 169 256 930 948 507 945 848 206 961 71 491 544 245 378 938 863 985 295 666 455 80 588 823 743 154 489 293 261 799 992 432 882 698 735 537 733 708 239 844 519 424 231 707 878 583 275 609 314 289 862 534 549 192 800 581 675 565 679 873 984 184 656 16 884 748 451 439 362 853 872 422 710 272 738 309 191 564 576 27 622 604 694 502 159 937 291 106 685 430 638 100 323 234 846 51 620 90 686 585 373 959 150 912 725 292 229 561 187 986 463 742 650 518 917 947 73 401 875 148 628 766 235 919 946 756 467 730 102 935 127 248 361 480 668 579 977 287 758 499 88 476 201 364 328 776 44 593 619 411 587 428 215 406 644 521 689 149 62 757 967 751 219 887 577 321 787 305 599 144 760 808 356 552 611 732 67 874 513 410 899 95 251 226 963 475 288 807 932 322 731 210 316 385 837 740 880 719 542 156 798 995 48 913 663 99 827 553 901 512 176 119 612 320 571 420 673 910 803 241 469 838 659 825 817 524 865 196 661 516 688 538 739 473 357 91 433 813 864 925 70 337 472 481 677 267 74 789 448 382 43 268 630 66 586 313 136 814 15 522 640 769 155 850 389 703 52 182 171 621 816 270 218 554 941 994 157 265 623 110 558 764 249 859 488 441 409 566 63 31 56 600 162 53 202 277 436 944 889 903 341 716 589 712 271 794 890 2 374 591 232 325 900 921 440 557 736 540 298 369 124 682 976 319 444 179 237 968 567 845 404 146 706 974 412 960 753 672 871 227 687 483 81 442 515 457 646 367 820 302 115 387 809 478 276 801 334 75 64 415 5 717 9 170 274 93 568 747 835 87 658 648 856 41 695 273 173 834 359 867 97 209 114 790 570 595 86 860 263 390 429 632 65 40 584 69 782 141 506 923 282 405 360 1000 355 892 497 876 42 68 624 199 283 435 233 158 691 160 300 10 578 596 718 981 425 35 669 58 555 842 601 459 142 21 107 318 417 690 896 468 692 778 108 189 836 84 802 403 966 284 454 839 493 474 205 546 132 336 520 625 252 126 18 781 744 914 894 796 185 560 376 7 482 955 526 958 446 333 193 452 662 988 419 122 492 408 978 699 224 221 924 597 443 125 335 891 225 671 547 633 762 969 434 343 763 312 89 55 477 214 130 700 165 471 793 353 997 388 269 868 779 315 755 151 905 354 791 57 462 345 647 166 752 128 180 983 363 243 137 829 866 17 605 987 39 120 380 614 933 393 720 536 715 949 527 118 20 123 828 350 117 36 539 479 822 453 105 907 12 606 167 594 970 397 543 303 954 975 259 253 637 490 972 964 505 445 705 500 993 138 466 915 767 143 140 883 347 465 494 582 50 485 920 575 213 290 247 172 103 257 879 45 696 556 681 765 4 327 297 869 693 654 109 161 76 212 414 754 222 784 897 741 104 383 665 951 792 980 635 957 573 242 447 532 311 854 431 514 616 324 332 634 238 729 72 529 306 391 299 11 617 198 615 888 220 936 943 965 372 296 728 999 113 392 190 603 121 244 153 771 423 338 651 580 962 979 934 697 13 371 812 26 407 749 365 847 626 788 517 840 885 509 47 780 349 525 660 904 346 23 278 734 768 714 684 181 815 709 203 395 770 246 228 501 458 421 358 3 641 631 973 701 98 683 195 608 286 998 348 843 745 400 629 317 164 285 918 464 326 797 59 111 548 139 811 331 572 8 858 667 438 886 855 211 746 427 926 375 902 207 6 510 495 750 33 135 956 112 990 804 250 786 680 340 676 826 598 384 186 541 204 551 498 496 264 523 83 508 131 909 702 810 911 832 881 216 254 294 236 101 116 833 37 533 262 413 307 664 351 449 618 916 795 785 562 329 590 377 563 610 645 613 602 456 851 929 381 726 759 152 721 989 200 704 530 399 94 550 1 339 777 511 396 14 906 982 183 188 852 437 559 147 674 38 194 805 713 370 174 281 711 939 426 737 942 19 639 310 175 25 240 177 134 841 531 344 821 761 893 230 85 528 368 775 163 402 280 96 22 60 79 545 818 32 643 774 991 574 450 54 304 831 34 168 504 607 569 330 849 727 931 653 996 953 952 342 724 418 366 940 145 819 24 687 987 270 927 873 841 810 376 67 751 27 576 522 10 967 610 199 468 582 124 849 75 121 482 497 603 377 271 993 640 120 465 108 265 552 217 486 864 774 790 532 661 703 264 6 785 904 225 203 826 601 583 950 926 595 325 274 620 436 86 862 21 423 281 664 476 682 618 651 561 251 160 695 169 484 958 410 940 328 720 510 196 240 295 233 724 988 985 614 275 412 315 176 553 524 990 393 865 449 887 830 788 565 47 894 224 574 309 32 493 80 13 548 590 138 896 202 516 370 563 494 387 650 769 536 760 700 671 263 227 673 712 975 992 257 248 421 954 424 151 945 173 983 683 754 495 158 109 48 781 579 619 688 957 622 606 132 210 496 711 392 898 489 189 558 747 648 195 596 968 617 535 974 928 287 104 802 367 913 675 730 728 777 767 815 733 326 765 246 15 697 11 481 518 891 732 253 3 30 848 453 971 384 59 327 588 262 668 569 806 897 197 693 530 194 914 343 666 885 51 57 236 963 727 141 550 871 184 429 483 443 100 761 261 533 69 286 92 207 842 107 386 672 307 438 364 889 147 266 365 986 939 14 291 907 893 689 72 157 559 923 361 89 660 218 955 81 37 877 721 8 344 845 402 938 584 946 427 604 49 867 663 181 827 192 755 177 298 816 607 838 360 88 372 742 766 28 23 782 577 981 416 437 131 214 915 142 84 168 989 638 725 355 636 45 41 451 942 713 547 444 805 540 852 691 428 665 234 38 97 190 101 19 441 200 551 220 457 568 389 630 571 146 922 252 46 166 188 846 369 420 279 40 739 446 418 520 260 545 35 828 229 882 643 433 303 87 212 906 434 794 525 285 77 408 139 499 628 130 374 736 770 625 796 783 254 255 690 103 738 359 875 143 851 432 259 929 241 585 250 244 62 659 299 639 93 140 382 961 892 134 959 737 115 256 55 529 74 450 215 258 380 793 478 70 931 129 812 333 708 407 527 534 878 632 829 317 820 501 247 290 98 82 775 731 654 856 976 54 641 965 745 526 405 466 396 238 645 479 216 4 239 629 448 277 937 564 447 71 934 213 381 368 209 910 591 473 592 53 876 772 701 635 615 831 292 750 73 488 340 339 528 183 29 76 980 170 17 426 349 706 269 710 843 25 136 186 397 844 16 187 185 853 508 114 235 485 33 743 835 698 637 284 681 714 388 908 531 778 165 306 949 24 289 519 969 662 556 859 96 318 492 116 512 417 399 819 824 936 278 272 549 539 242 791 249 920 350 932 868 18 735 85 469 924 786 208 422 818 902 723 149 363 832 948 633 756 605 759 385 125 490 455 784 943 39 930 991 66 677 809 685 179 128 99 918 613 722 555 741 391 953 171 459 155 358 886 699 222 452 823 322 523 347 406 273 20 554 123 833 58 198 237 313 808 90 68 12 430 997 952 102 709 5 912 999 801 647 312 111 502 870 394 674 704 314 411 609 753 996 840 316 773 331 575 572 293 874 354 979 276 94 803 232 573 83 964 978 814 487 749 789 112 825 763 941 798 598 977 498 970 594 670 956 597 353 31 717 63 962 644 541 231 425 268 746 342 909 653 779 557 500 616 854 91 599 300 578 581 860 542 341 678 335 362 511 113 301 472 546 383 543 905 379 117 462 463 118 172 921 305 792 657 351 994 972 175 719 64 911 612 205 562 334 308 505 122 858 206 883 679 52 744 973 243 837 156 346 288 624 692 43 153 758 366 395 480 626 861 228 627 226 297 36 320 338 431 230 621 348 795 445 504 178 454 800 895 900 154 764 296 356 901 602 509 586 652 521 787 110 879 836 776 164 319 947 951 324 649 162 223 982 888 329 330 245 944 470 302 995 580 44 310 589 1 400 458 282 105 916 623 611 757 79 34 2 807 150 726 219 646 336 748 729 515 1000 762 78 321 702 506 221 560 740 144 847 435 373 768 193 475 26 398 378 56 174 684 570 304 22 799 667 375 50 734 680 517 415 804 507 813 850 834 780 839 872 145 440 881 439 404 65 60 544 471 119 855 503 456 869 467 95 696 191 903 966 126 631 933 880 211 152 676 715 474 771 686 133 401 409 371 642 857 538 694 593 61 752 159 163 491 148 716 413 135 634 984 311 718 998 352 656 817 537 357 267 204 323 161 669 180 707 7 600 464 332 337 9 567 345 42 460 960 461 280 127 201 822 705 283 925 513 919 811 566 587 106 419 294 797 182 821 890 658 390 935 477 917 167 137 608 655 414 514 863 866 442 884 403 324 148 740 170 481 246 463 387 663 106 635 857 590 701 223 466 530 420 497 583 935 696 34 349 235 38 556 415 69 997 598 227 154 127 427 495 724 920 419 586 854 630 947 478 205 66 347 963 745 354 282 382 660 930 591 287 400 501 327 573 43 70 176 117 504 97 746 637 293 666 613 147 707 302 704 712 321 903 191 269 571 667 736 431 309 214 343 399 194 940 524 585 752 58 488 747 93 960 526 326 54 607 555 768 594 513 584 190 925 671 340 123 294 985 447 286 665 948 938 180 285 909 296 680 434 683 429 209 911 589 917 525 916 53 143 565 402 23 425 312 20 588 80 4 452 972 60 796 22 216 164 101 46 633 994 641 386 310 322 755 381 921 799 764 493 487 522 882 797 92 735 998 928 725 766 174 564 521 407 137 224 184 6 914 978 714 809 139 457 272 924 339 240 933 188 880 196 706 779 421 756 492 559 65 621 363 826 801 734 715 988 828 954 253 284 300 758 578 767 229 187 825 445 511 878 455 128 195 609 987 100 519 63 703 411 451 838 510 807 922 678 964 177 901 656 178 476 881 299 55 684 197 444 263 367 834 687 762 111 619 771 956 2 896 915 597 868 934 7 879 442 215 239 157 369 572 579 636 535 626 876 390 271 379 990 595 305 527 547 401 482 179 615 699 171 268 895 218 433 370 789 887 104 760 650 308 243 413 450 99 376 765 742 617 129 440 26 819 323 672 30 827 843 42 365 56 480 640 830 624 932 795 81 217 471 814 222 140 468 721 361 629 685 228 692 51 837 377 297 675 750 346 385 102 668 945 539 126 897 12 973 198 833 142 808 417 574 644 781 256 392 695 580 894 753 602 372 358 74 9 393 912 557 528 155 15 601 604 238 251 398 952 10 87 976 301 280 152 743 815 548 995 348 744 325 806 647 751 306 821 538 872 418 405 207 232 774 829 14 96 926 189 149 646 17 516 313 236 757 705 416 75 422 811 1000 554 41 45 146 836 135 134 778 500 664 759 780 426 991 333 514 560 395 35 29 959 673 67 503 328 606 44 969 832 25 693 975 234 818 133 570 120 125 182 658 79 103 722 375 593 941 708 383 676 11 694 59 278 167 541 931 107 966 581 506 441 698 61 221 40 904 662 875 858 344 396 461 677 794 484 835 968 731 908 18 475 540 655 869 632 159 726 255 893 37 153 373 936 551 669 394 702 28 568 88 855 732 957 730 898 786 962 435 110 839 264 575 623 681 464 738 761 518 460 545 36 776 775 866 121 230 275 52 816 384 448 199 984 314 158 710 318 967 841 259 64 817 254 342 250 552 241 723 5 971 823 576 412 380 913 499 625 288 338 410 937 754 719 446 211 355 614 351 536 520 980 225 531 403 864 812 364 777 979 350 389 404 822 449 168 173 436 175 270 670 27 508 57 77 498 409 729 739 792 616 252 39 118 274 718 388 918 850 507 469 787 163 638 533 652 248 802 788 292 785 329 200 439 690 485 257 773 91 657 432 116 362 162 233 502 587 406 13 261 955 341 763 276 888 443 846 24 353 944 82 114 977 281 856 643 201 996 679 165 183 639 992 871 336 62 319 544 842 620 304 674 19 577 249 186 566 748 472 737 840 156 958 993 458 212 983 470 974 237 910 512 119 108 741 437 923 810 847 549 943 892 542 877 371 689 490 961 728 172 596 733 71 185 98 682 860 21 456 430 803 999 122 950 262 141 651 981 291 885 691 265 85 891 307 477 582 95 558 543 965 245 605 784 749 391 711 48 423 203 332 505 8 283 820 124 454 989 645 331 603 359 337 378 883 208 3 374 491 368 907 863 273 414 919 608 311 509 782 618 798 315 260 145 408 686 397 599 247 569 688 494 720 496 289 295 697 320 181 793 136 648 366 886 986 109 790 47 192 474 204 853 132 529 899 939 561 946 865 953 654 859 144 844 462 90 949 424 532 831 634 298 357 150 523 611 453 33 459 335 219 242 562 78 428 138 72 356 906 642 467 889 84 89 867 627 592 600 534 213 824 800 902 169 50 515 130 716 700 546 709 661 112 772 345 226 553 277 770 870 317 73 622 873 473 861 160 783 266 352 465 279 220 86 848 193 113 68 537 845 929 316 1 927 151 334 649 610 206 303 330 489 115 231 360 267 727 517 486 32 210 851 631 852 166 813 244 659 874 31 479 849 769 951 161 258 942 890 563 202 105 76 628 804 982 970 653 290 94 567 438 717 49 791 16 862 131 905 884 612 713 83 550 483 805 924 102 30 455 66 106 920 965 132 184 100 8 148 497 971 67 15 313 486 856 671 850 103 34 933 955 1000 37 727 613 432 277 479 747 175 997 61 844 319 896 732 419 996 446 105 260 431 545 337 998 348 592 396 928 154 363 513 980 601 712 547 977 791 946 649 754 228 612 858 237 110 395 651 783 51 553 650 956 883 220 731 918 715 829 724 316 813 135 42 900 787 118 179 26 641 23 863 968 43 255 369 565 673 803 657 221 578 852 258 157 133 436 929 44 171 521 468 596 112 413 640 229 847 357 769 439 937 462 173 156 879 407 239 254 995 342 107 561 611 170 31 737 672 691 629 619 616 379 401 667 527 695 485 591 893 885 981 583 869 740 391 136 827 938 975 841 633 123 544 21 98 533 654 3 169 130 569 291 177 508 743 121 748 56 909 949 760 189 5 877 690 180 570 305 688 378 522 367 532 872 905 662 459 706 811 915 366 645 599 835 680 387 27 950 418 834 471 663 675 679 271 41 17 839 988 493 403 948 894 945 837 350 425 812 790 931 104 489 213 309 117 705 292 692 711 53 116 519 886 624 409 963 178 822 203 768 927 332 225 286 199 416 339 792 617 932 793 399 323 799 222 149 210 987 716 362 190 334 253 750 789 461 899 87 809 919 137 240 940 648 443 273 529 269 216 247 139 825 638 454 627 575 99 581 917 473 370 550 815 597 757 453 438 594 991 349 351 967 69 628 192 275 310 758 279 859 381 774 361 358 168 226 824 568 481 187 388 637 284 402 958 274 393 632 810 344 855 540 406 162 163 293 753 966 482 741 784 661 347 159 410 964 577 730 684 736 593 214 33 696 807 773 143 826 183 535 576 96 853 897 566 738 615 999 889 554 392 895 733 81 861 272 65 644 539 698 722 939 285 994 368 989 957 328 972 814 864 74 294 767 426 218 297 308 954 127 145 890 164 470 878 804 427 563 579 20 851 840 647 794 200 646 78 24 653 605 531 676 161 93 552 562 45 94 88 881 685 91 669 969 376 463 806 764 64 845 4 866 765 888 233 959 820 707 73 865 891 79 511 951 668 779 978 525 25 268 517 267 111 907 101 129 984 884 124 437 331 11 70 287 182 193 694 421 420 252 266 341 52 114 499 848 176 412 85 503 364 46 608 723 373 903 134 417 831 745 343 923 248 158 838 572 962 681 50 397 201 776 58 97 797 781 505 300 238 620 212 2 384 683 372 755 530 604 621 433 385 18 700 643 785 674 47 335 282 449 276 710 862 870 491 780 338 469 506 206 414 475 315 537 610 735 720 634 719 584 204 823 115 618 150 842 465 512 677 936 181 660 330 490 762 875 444 231 656 80 607 296 702 983 450 664 659 448 256 557 766 947 22 312 441 246 314 172 549 564 832 59 582 921 371 922 278 215 728 326 623 336 71 263 122 39 483 75 198 802 598 686 701 548 556 713 526 515 729 63 325 828 867 354 916 798 13 236 960 35 457 54 205 993 311 144 816 68 390 408 887 801 447 914 10 460 749 788 389 188 230 496 142 365 259 359 487 926 500 721 541 777 868 166 243 752 257 207 125 652 985 317 155 304 494 973 208 911 849 9 12 800 726 19 655 986 782 36 290 588 910 386 941 555 298 678 423 507 242 234 495 756 283 324 194 186 303 514 422 817 574 509 693 689 703 55 232 119 261 906 7 819 405 625 429 717 770 528 280 415 953 892 120 383 586 77 451 538 355 295 60 751 456 411 763 83 697 775 666 587 128 942 92 40 805 636 185 836 523 930 843 484 739 600 466 380 759 165 606 152 818 970 622 140 580 472 16 131 795 880 952 72 262 38 718 299 227 630 195 113 961 772 174 302 808 913 714 352 151 898 603 281 477 464 153 400 108 480 76 589 876 289 904 356 28 320 979 138 394 543 626 821 708 516 217 635 982 327 682 249 761 709 288 478 353 542 14 524 778 830 704 377 658 235 301 345 452 467 126 29 874 833 734 196 95 1 546 595 504 346 744 57 442 223 167 209 197 86 560 333 428 742 642 146 48 746 375 925 251 306 321 329 424 147 567 440 786 318 244 860 974 498 944 430 854 518 670 992 520 502 374 90 912 725 445 32 771 322 245 191 639 82 398 89 49 631 84 536 62 943 404 551 609 934 434 573 250 902 857 976 109 270 501 796 458 241 590 202 141 882 585 614 558 990 873 435 219 264 265 488 699 571 211 935 687 908 224 382 307 846 665 534 160 559 476 360 492 510 6 340 871 602 474 591 464 585 171 762 740 276 76 790 492 183 928 753 70 87 742 119 106 966 593 523 533 92 674 45 599 13 273 810 452 442 445 474 477 94 801 821 89 963 27 794 253 121 834 179 114 226 120 75 384 174 676 543 147 137 217 929 989 282 112 240 34 453 759 994 191 944 173 101 166 483 367 385 298 5 135 795 926 855 669 998 828 417 783 346 941 67 660 251 499 262 457 817 201 717 219 437 922 686 352 407 421 371 340 726 617 431 563 626 26 378 285 249 525 126 805 196 647 327 826 354 139 621 233 931 550 377 800 964 430 489 643 634 164 950 882 25 580 91 374 359 581 218 180 513 730 169 36 311 818 819 358 778 734 345 688 357 78 438 258 786 693 784 250 535 98 798 336 846 319 134 168 564 234 961 88 440 312 260 665 671 423 475 184 289 878 511 687 986 392 361 255 782 104 160 153 883 296 28 537 379 837 360 780 785 856 755 244 539 53 72 213 871 96 21 682 618 84 863 223 38 302 161 482 827 23 83 637 822 713 769 54 945 259 530 215 320 515 432 252 305 876 165 222 488 155 408 555 720 579 344 912 317 310 683 425 526 520 389 939 291 473 31 502 812 678 839 983 129 29 342 444 677 387 584 654 870 921 872 254 652 93 745 991 130 604 602 692 924 772 189 952 14 901 203 746 760 364 700 400 2 95 3 923 328 854 829 188 403 570 825 395 239 313 231 907 68 145 877 348 415 472 167 968 48 256 547 280 416 42 519 510 972 466 749 247 836 356 507 143 146 776 775 246 879 900 209 144 781 324 491 266 578 833 890 917 545 681 122 918 413 449 60 71 567 309 573 887 19 195 544 154 290 546 182 504 969 373 739 913 559 712 807 163 170 470 469 629 343 639 186 142 136 242 981 881 640 398 1 447 701 750 808 814 971 74 460 627 304 24 18 132 937 436 796 889 919 792 32 427 1000 496 955 820 577 757 904 459 888 735 773 349 973 512 940 777 428 172 691 568 394 572 77 765 128 711 66 697 666 306 484 613 192 636 752 411 586 461 898 909 37 768 853 756 943 615 227 797 556 571 609 245 426 97 873 292 779 850 708 149 380 611 806 463 493 216 651 824 702 268 274 738 802 210 988 391 508 554 368 843 503 699 451 908 232 476 443 956 933 323 383 679 947 69 230 996 684 980 397 767 748 462 608 46 300 102 212 984 932 56 741 159 479 630 603 737 199 435 190 52 845 747 301 287 86 672 592 597 864 957 524 635 333 414 899 993 162 583 409 612 399 110 594 895 16 347 551 529 433 497 644 657 653 787 339 534 532 228 49 704 441 517 774 896 620 175 695 9 793 715 467 830 264 791 714 732 10 894 341 150 465 20 85 420 576 235 659 531 405 79 995 205 867 719 985 47 355 648 197 667 330 953 670 631 393 80 675 325 194 650 40 731 107 178 724 59 388 553 158 990 619 906 949 764 788 885 314 350 450 412 33 649 725 224 237 208 267 656 891 680 813 982 100 645 30 248 15 622 334 962 481 404 610 886 557 975 685 103 495 869 893 575 633 832 401 57 429 206 64 722 434 329 623 500 596 505 321 455 494 307 295 73 39 903 718 694 43 751 4 331 498 875 625 552 390 7 690 607 658 709 542 446 506 270 942 6 456 754 82 318 299 55 970 418 509 51 979 214 809 598 366 518 858 848 999 148 910 705 322 668 485 272 840 540 914 892 277 954 936 187 844 11 733 761 501 849 642 207 689 362 880 281 238 811 490 959 763 151 419 200 127 587 663 370 976 275 698 478 480 369 938 911 743 376 664 81 646 271 220 156 468 721 930 946 927 655 402 706 410 308 279 204 58 723 12 727 703 177 124 920 521 487 338 638 606 372 816 115 516 789 987 269 396 884 229 925 303 965 152 897 283 803 337 35 406 522 997 710 632 915 758 265 960 293 8 63 454 588 601 125 486 549 835 225 131 851 766 569 141 857 185 662 600 562 566 448 221 935 866 948 859 236 641 624 316 916 958 439 841 728 977 541 22 868 381 326 831 536 861 605 770 565 514 65 729 41 696 263 589 661 951 934 294 616 590 116 363 202 118 61 860 335 353 842 852 978 181 113 332 582 471 108 804 351 548 736 105 628 109 297 865 560 528 422 673 241 967 111 716 288 211 799 771 99 243 193 284 574 375 315 44 838 382 707 538 862 527 558 50 62 815 905 123 176 386 992 17 198 458 90 874 561 823 117 974 278 138 261 595 257 286 614 365 133 744 847 424 157 140 616 113 777 952 712 360 593 445 275 340 509 208 252 691 756 7 746 986 856 411 407 27 80 466 707 101 176 483 532 788 457 515 145 578 518 546 477 49 30 972 395 274 99 91 785 585 317 738 424 377 291 684 231 400 776 389 31 715 962 630 990 597 14 673 428 894 197 224 198 76 321 8 194 765 292 175 83 872 809 316 491 196 650 141 780 858 302 481 827 109 452 781 51 802 4 617 305 108 523 284 15 825 731 345 619 278 757 387 147 311 961 56 327 645 232 53 416 110 893 958 465 265 867 849 346 910 790 558 733 505 93 900 636 18 642 522 464 155 883 425 9 203 904 527 12 654 783 73 928 714 682 332 801 935 240 263 905 212 47 478 191 161 202 486 403 835 982 458 156 419 344 33 153 90 249 806 745 564 921 410 815 129 937 644 132 82 947 285 560 497 701 800 133 914 576 342 455 336 594 227 963 257 159 503 318 660 213 137 70 683 864 120 818 519 805 367 17 420 895 357 482 553 131 679 632 559 794 157 485 86 118 844 539 169 868 267 2 200 139 143 885 985 374 512 34 575 381 881 385 837 172 369 26 631 230 366 62 767 237 370 404 463 524 686 689 996 929 152 262 310 557 898 408 294 865 747 850 709 693 186 126 680 454 596 223 880 826 807 304 614 214 592 803 71 322 646 579 609 405 354 189 950 821 605 112 365 839 878 598 32 888 586 946 195 324 819 298 568 121 507 423 383 577 164 933 415 473 601 20 811 100 643 581 429 828 841 422 626 469 402 549 595 128 453 569 364 740 256 148 502 114 180 341 770 941 206 736 456 199 271 538 798 663 588 748 123 866 116 171 874 144 572 146 269 620 995 448 870 251 351 508 245 916 11 138 793 843 371 863 163 188 695 216 396 769 19 426 754 343 97 22 861 699 494 784 708 363 246 78 782 501 737 6 639 124 372 382 840 541 178 975 234 628 259 361 545 211 380 891 987 836 3 573 979 378 724 117 42 796 567 730 664 897 435 705 919 394 65 926 59 184 711 45 621 608 927 542 69 98 687 551 562 973 106 204 393 414 906 173 720 651 290 530 974 183 510 21 583 320 376 37 174 999 521 582 1000 149 238 489 971 79 890 845 831 140 786 215 760 276 375 652 830 648 896 658 484 300 915 398 243 347 23 978 853 656 74 476 1 44 358 976 68 335 406 860 41 319 92 710 87 591 983 846 884 759 570 493 795 766 58 248 641 260 741 75 938 441 151 520 566 182 390 472 136 314 627 334 103 504 384 662 889 105 239 665 688 309 207 299 700 388 925 580 696 543 450 735 487 95 337 661 944 154 64 61 678 492 43 949 778 338 308 936 953 264 633 763 127 931 356 957 797 10 833 547 187 359 552 535 525 613 226 544 150 659 48 992 323 16 610 122 295 749 771 823 268 500 412 871 25 165 273 908 602 277 590 988 816 851 413 548 190 923 930 247 201 589 676 959 674 474 288 670 912 611 772 829 287 81 229 774 479 727 516 209 604 77 67 922 135 270 657 873 96 854 272 409 431 430 623 506 236 911 459 85 666 142 638 446 909 307 939 160 685 677 606 694 834 968 436 612 977 723 702 855 956 622 451 50 391 536 877 917 205 716 842 852 892 728 421 945 528 355 177 924 540 635 671 799 563 824 761 432 386 820 282 584 258 998 587 529 618 315 814 980 417 222 241 690 444 706 556 531 817 667 725 348 847 993 167 832 433 554 967 918 495 353 158 170 517 997 84 490 39 965 942 392 719 934 13 362 162 192 5 261 882 808 848 537 755 739 250 514 326 255 838 193 752 88 859 511 875 397 210 773 499 812 869 52 115 296 862 571 220 443 751 266 440 328 768 168 38 480 629 607 253 254 418 789 242 758 467 722 732 399 107 534 753 779 225 951 185 438 655 668 63 102 442 729 879 791 887 954 901 762 29 312 488 964 46 66 293 301 513 218 886 460 35 726 28 599 615 339 989 932 331 653 902 60 675 792 57 279 981 899 991 244 40 750 313 297 221 697 54 943 624 461 125 669 984 104 470 94 475 349 960 970 526 72 555 325 468 574 333 181 427 717 692 447 130 228 330 966 219 994 24 703 280 373 955 281 533 721 437 907 111 565 625 89 672 704 713 637 434 822 449 235 787 940 734 744 742 368 498 913 283 286 233 401 36 647 550 352 603 600 876 718 379 764 649 439 119 813 166 179 920 698 134 350 306 743 462 289 681 55 561 810 329 640 303 775 804 969 496 217 471 948 634 857 73 534 361 295 196 479 140 237 163 455 753 313 653 683 385 621 141 30 947 489 64 583 219 253 646 27 55 129 360 199 678 99 877 407 464 701 294 769 4 839 976 469 593 307 190 228 229 657 321 775 875 280 186 283 171 25 633 473 314 193 780 991 960 689 110 674 714 777 786 697 164 613 226 53 244 161 484 829 350 331 668 945 220 782 70 28 482 502 292 142 233 954 814 279 757 959 250 703 850 742 630 245 565 72 686 337 364 369 290 92 359 472 749 873 603 607 218 145 869 631 687 487 936 773 342 741 1000 139 174 963 101 341 863 213 69 933 128 528 608 122 754 148 994 797 446 624 288 656 406 126 334 817 622 74 790 530 315 983 888 648 778 980 210 515 864 581 214 733 234 585 339 580 287 669 52 491 267 224 117 392 113 612 453 152 243 688 700 274 804 650 638 923 641 731 634 543 825 679 712 659 615 5 760 599 151 774 418 509 496 969 914 136 23 535 377 704 736 478 105 889 513 579 910 459 204 516 609 249 388 432 578 327 76 836 160 977 695 997 130 401 978 100 175 326 809 591 98 972 2 269 289 935 270 616 60 953 231 449 330 665 21 903 303 587 94 882 943 7 58 939 636 979 51 906 605 576 982 103 419 961 597 694 268 417 166 421 458 241 14 716 201 781 560 815 820 252 981 838 264 810 329 119 41 251 116 456 260 37 84 718 316 77 566 867 667 275 415 720 168 620 745 894 744 443 181 655 483 711 391 881 373 738 281 428 706 722 949 495 921 75 380 974 600 286 858 475 499 510 673 215 553 227 368 209 158 179 363 389 763 750 322 830 265 135 658 153 892 503 348 854 990 83 147 995 518 460 803 549 300 198 967 521 170 177 184 940 798 751 793 6 590 853 542 930 347 8 302 429 335 779 900 376 217 540 506 594 756 165 431 759 444 197 50 143 572 663 474 34 62 637 649 167 508 564 971 765 61 387 3 104 758 256 106 764 317 202 468 527 439 998 222 80 378 752 44 563 111 433 941 557 570 682 78 970 832 426 318 511 727 90 771 602 298 371 272 748 887 422 238 454 857 993 384 172 799 17 865 844 86 59 575 973 632 191 81 155 532 223 194 185 840 188 957 514 404 306 874 986 951 200 568 681 254 333 386 356 537 989 614 490 629 382 743 934 604 734 263 984 893 805 948 203 818 856 108 837 784 93 878 907 403 635 319 486 112 519 559 807 670 928 504 48 11 664 124 183 450 365 996 911 795 374 97 735 794 26 309 328 320 792 430 394 883 442 916 671 440 22 146 828 920 285 823 88 713 639 831 690 425 452 207 746 512 643 661 730 776 785 627 393 919 109 96 944 929 437 577 54 567 691 95 808 569 505 247 485 445 918 47 291 239 772 240 708 640 897 811 787 546 40 390 932 548 676 427 180 498 492 248 296 868 723 821 895 354 891 866 842 405 702 845 271 644 461 556 802 905 242 236 332 115 36 273 42 789 938 282 35 606 739 816 812 301 246 709 952 852 366 555 822 481 447 598 29 156 466 705 721 134 409 230 340 351 925 800 913 651 24 813 571 476 120 965 150 182 937 79 533 132 133 525 344 696 732 861 862 562 755 211 221 796 216 127 783 806 847 915 912 423 550 297 902 879 379 212 726 545 851 176 434 71 848 834 20 336 412 362 601 192 149 123 552 358 788 398 436 308 293 375 824 169 325 719 367 950 16 522 278 310 619 908 561 618 846 255 729 470 311 966 441 728 645 740 125 642 987 12 411 131 345 592 855 102 57 886 859 395 946 767 885 266 63 261 87 438 262 539 82 500 899 235 610 493 924 841 13 715 647 672 501 299 114 596 926 985 488 517 208 574 975 420 698 414 416 710 724 144 31 410 494 584 617 162 737 353 931 766 497 352 880 381 524 529 843 942 595 725 685 680 662 467 699 465 538 107 121 397 276 871 312 408 154 56 9 955 257 860 15 660 717 586 206 896 480 205 277 370 424 413 890 770 32 66 747 67 826 520 849 791 33 259 346 536 305 471 762 49 232 626 372 324 819 531 462 18 833 323 768 448 684 89 625 884 652 558 258 400 623 666 137 457 968 383 988 526 38 68 178 349 399 10 909 43 19 573 541 547 588 343 901 85 872 835 827 304 355 761 284 654 157 402 693 611 463 675 338 189 870 707 523 589 507 91 677 1 544 922 225 138 435 554 917 451 357 195 65 898 39 628 187 692 173 477 964 45 582 962 159 46 958 999 551 118 956 992 396 927 801 876 74 717 784 365 603 122 169 47 381 305 641 670 379 230 803 761 985 960 834 824 837 764 990 511 3 681 750 560 769 446 207 707 291 885 540 932 526 203 450 890 863 62 596 372 649 332 275 755 935 202 117 701 629 639 943 781 565 910 833 87 672 96 484 993 469 849 618 647 969 737 453 436 884 488 71 669 195 791 952 926 298 894 982 69 451 423 790 911 272 987 725 394 430 522 343 48 364 13 374 590 359 322 449 50 328 143 105 445 103 139 720 64 807 832 739 690 640 556 254 474 68 385 616 520 659 624 196 390 2 236 413 155 521 539 158 257 399 562 1 710 4 66 189 604 311 17 205 861 186 978 535 483 28 7 728 610 225 763 56 519 153 163 264 692 183 434 759 39 950 178 395 931 608 850 112 351 424 338 776 268 75 396 94 895 98 798 397 26 762 637 283 160 319 575 358 983 330 915 967 733 85 546 172 197 288 515 722 106 589 315 60 378 811 988 471 577 418 962 573 860 899 132 341 216 15 409 83 853 848 788 864 25 927 245 892 505 678 118 111 550 234 527 146 581 334 493 53 830 354 173 224 131 370 964 661 347 384 771 977 417 34 242 251 872 391 262 49 852 782 708 494 269 756 607 349 643 619 682 179 736 727 795 517 35 667 878 190 144 167 778 340 419 403 513 625 392 897 858 886 956 104 955 439 533 220 538 699 907 286 214 475 420 510 468 299 292 102 757 440 126 991 741 373 601 259 375 435 598 302 400 548 463 27 561 592 922 609 502 745 857 851 633 427 900 316 59 529 648 700 691 698 441 84 743 553 746 108 425 959 635 913 760 709 847 992 260 917 645 663 188 37 303 567 21 947 732 317 52 944 976 355 489 382 729 308 235 921 949 704 438 888 801 854 346 135 339 586 814 543 767 464 655 879 314 58 261 715 247 559 772 490 16 79 856 566 136 614 975 93 238 492 730 454 862 352 676 820 735 151 466 576 909 310 948 499 176 119 279 660 121 72 218 442 501 410 883 248 966 541 336 487 925 180 706 44 904 712 941 14 740 467 829 185 826 666 223 957 942 843 780 393 29 477 979 293 115 18 276 611 335 995 934 405 342 981 636 630 504 534 827 280 920 318 204 871 622 986 968 549 813 620 789 924 542 165 930 81 414 404 664 876 193 8 198 194 482 835 928 779 547 362 785 836 22 9 11 731 657 702 54 571 426 65 662 765 156 32 219 514 182 231 794 350 277 656 478 455 40 266 650 360 638 634 80 481 415 665 912 680 256 965 282 880 582 187 285 800 881 887 456 12 792 107 141 570 134 287 99 752 591 777 908 448 999 116 873 817 149 273 503 90 67 868 383 433 130 677 408 783 77 600 297 36 726 133 361 674 486 496 786 274 166 367 914 675 145 213 217 137 530 181 716 171 226 799 874 846 371 903 476 312 815 724 306 380 147 321 531 536 812 695 954 996 368 557 823 174 845 774 51 822 348 175 617 545 613 252 46 263 506 989 564 569 818 209 612 33 43 770 808 631 191 290 626 458 192 411 366 599 388 889 906 345 606 602 82 980 389 683 754 524 57 902 128 55 323 402 30 320 816 206 294 953 721 773 821 168 353 357 936 970 705 344 972 89 644 686 747 840 38 222 671 842 563 162 971 309 159 508 584 88 10 642 844 891 961 578 916 711 588 265 422 758 326 623 110 485 893 249 86 512 24 518 838 416 369 997 76 239 855 255 572 653 95 766 406 583 651 356 407 687 870 61 869 544 210 460 429 744 594 919 933 284 443 945 898 325 6 267 525 632 148 41 938 228 918 5 796 958 480 241 70 377 237 401 839 412 498 304 875 579 281 215 693 923 129 125 387 877 211 301 201 313 271 447 689 552 473 587 654 580 73 457 723 120 974 694 472 300 127 673 150 946 363 329 31 432 973 684 937 140 806 658 258 63 738 91 558 718 865 232 793 221 939 998 688 170 929 465 45 331 199 470 337 984 809 157 177 114 295 307 164 568 593 270 719 428 138 532 124 646 605 768 896 537 866 831 152 753 1000 595 797 628 386 200 100 154 828 841 250 685 296 243 713 859 825 240 289 951 697 444 554 212 497 679 431 621 92 507 113 437 461 459 516 462 333 555 244 229 123 994 901 615 597 97 734 208 805 804 495 696 963 101 652 42 23 940 810 742 882 479 585 749 787 627 184 668 20 253 246 867 78 421 227 528 748 509 751 233 142 500 574 376 802 278 327 703 523 109 161 452 714 491 819 551 775 19 398 324 189 878 781 284 884 645 501 384 60 965 274 125 19 797 526 48 575 181 924 660 908 239 450 536 375 666 895 396 678 190 650 986 390 559 212 318 631 388 956 681 662 268 517 529 752 765 185 628 757 439 325 449 951 830 61 778 583 605 840 726 580 32 862 477 638 174 714 319 828 145 426 363 566 734 981 176 842 437 578 481 321 736 976 132 403 334 921 741 159 329 532 264 280 844 427 205 686 221 100 330 722 372 750 954 584 343 733 381 751 50 6 788 161 780 258 196 398 453 552 618 886 985 587 248 421 266 847 805 94 281 766 865 412 83 119 120 263 721 841 827 54 238 229 492 725 485 737 177 150 438 20 561 10 197 787 925 795 454 36 446 141 194 621 572 116 919 297 464 929 520 85 816 338 340 203 512 927 261 402 591 7 411 128 909 992 138 26 585 769 859 341 22 367 336 370 126 376 893 761 58 573 700 567 763 428 163 756 879 63 84 822 782 164 685 202 768 27 103 198 744 624 287 24 478 854 668 923 968 57 149 597 889 38 620 707 556 868 764 379 245 415 76 980 467 560 420 663 405 466 444 383 127 850 836 785 134 857 262 270 703 872 851 206 112 637 731 800 359 625 979 104 286 114 353 496 43 301 244 373 897 482 875 537 801 814 716 293 709 448 235 8 642 432 218 243 356 912 108 476 997 626 423 599 589 347 201 582 37 825 846 49 720 309 579 366 732 515 208 14 82 695 303 445 333 538 957 413 882 548 531 885 171 151 77 165 812 90 342 361 122 586 399 441 225 809 729 654 961 952 357 401 640 68 317 469 798 72 374 565 231 13 391 794 115 350 455 569 222 931 661 241 934 974 746 651 472 672 234 70 639 180 519 767 539 331 88 418 754 523 155 791 228 612 344 354 918 389 723 856 972 689 162 915 123 461 595 215 355 570 876 633 483 111 429 184 604 237 387 690 776 142 368 697 728 807 823 102 832 152 629 712 533 468 603 826 982 93 610 696 653 109 502 71 311 192 217 378 314 479 279 271 555 129 183 892 948 308 977 804 29 784 46 936 606 958 938 117 644 113 996 170 291 747 489 140 511 435 179 39 632 984 542 779 848 928 442 96 619 656 302 630 146 677 12 658 169 774 494 144 550 424 659 475 676 200 47 902 806 315 694 18 940 131 530 808 69 535 124 80 247 226 627 813 949 507 230 688 214 783 704 802 3 829 513 1000 673 724 362 430 664 834 406 133 937 358 55 547 35 265 25 755 715 44 216 320 137 326 652 858 316 665 942 543 792 719 51 541 911 382 153 236 730 210 272 209 294 377 86 995 33 64 917 2 853 460 73 349 250 525 598 613 417 748 285 540 594 452 207 611 551 53 283 557 811 898 648 484 655 916 351 839 888 881 34 408 905 488 803 742 568 305 643 491 443 440 300 990 522 143 267 967 953 332 738 922 95 718 693 220 777 790 657 966 636 30 470 574 328 576 864 760 157 978 947 960 950 259 458 691 173 21 385 4 758 971 845 810 62 456 973 943 674 771 708 436 498 743 563 240 987 66 139 56 988 962 256 400 404 698 298 713 933 926 409 490 946 204 249 40 991 352 81 260 833 335 796 896 670 251 307 107 907 465 564 821 289 5 706 167 67 549 269 710 78 42 191 891 166 866 304 106 680 849 600 414 843 187 299 871 313 310 614 193 380 508 683 277 692 524 901 815 160 288 345 28 581 457 786 16 818 534 571 306 393 617 87 97 863 887 474 394 773 213 59 397 386 337 273 11 963 634 759 168 593 616 711 121 592 558 939 913 861 52 135 914 671 562 110 505 615 831 89 877 669 870 219 434 945 233 860 156 682 422 147 242 211 528 74 989 9 371 687 894 516 369 969 869 486 735 158 199 246 521 753 463 608 473 684 817 622 295 395 793 493 544 31 433 227 588 762 23 339 910 98 252 935 65 278 970 667 118 497 290 232 609 959 717 904 993 770 824 506 188 253 930 495 998 679 447 772 553 745 855 425 837 365 346 874 419 994 360 518 838 835 275 462 900 276 705 41 392 641 416 607 459 955 983 257 601 545 903 182 596 504 364 932 646 105 514 739 178 195 509 154 890 323 223 503 17 136 873 487 899 1 527 75 975 172 647 99 186 920 701 15 254 880 883 322 431 324 675 471 451 546 867 852 510 348 749 740 224 480 410 820 819 296 635 500 699 799 130 175 602 91 649 312 92 148 941 499 255 944 702 101 554 964 775 999 727 45 789 623 292 282 590 79 577 407 327 799 901 912 802 871 854 619 738 954 419 81 652 781 963 410 689 153 321 193 988 920 777 76 385 665 980 90 256 298 602 617 422 678 481 103 308 924 351 601 383 216 792 189 442 551 408 132 996 123 175 392 195 943 173 546 670 438 827 815 930 801 268 276 136 648 951 686 390 346 795 355 921 391 41 860 160 362 417 222 328 560 895 400 650 637 890 502 564 120 476 266 204 696 375 480 513 196 281 694 67 751 79 330 717 611 206 616 768 96 587 466 28 115 848 937 251 605 523 589 934 504 205 664 758 446 32 479 198 562 575 179 402 95 394 305 322 384 629 745 824 736 200 218 260 7 836 905 508 380 230 675 623 847 134 341 88 264 960 93 101 548 909 337 880 12 571 998 374 620 701 112 157 424 685 399 128 409 500 791 345 809 692 273 676 638 451 31 746 873 332 223 591 99 35 171 141 110 889 820 296 651 11 46 512 62 323 182 803 599 636 845 902 558 622 445 645 972 100 397 507 790 515 634 135 300 544 707 450 39 42 956 577 881 525 536 628 713 683 310 703 797 865 170 654 149 287 114 518 559 787 832 267 326 995 293 840 59 92 933 609 449 850 254 401 958 496 75 576 147 181 764 919 976 71 682 427 935 807 353 761 118 662 271 243 36 232 966 969 945 483 497 335 426 883 22 72 625 54 258 984 176 825 899 927 57 398 437 597 224 313 238 396 552 594 27 708 371 700 227 156 606 598 18 73 161 363 672 487 862 53 484 979 872 64 165 192 378 737 779 640 4 290 744 492 517 280 607 159 347 949 767 60 439 724 140 876 828 306 626 647 244 253 537 915 868 526 84 760 494 262 771 993 712 152 404 288 447 946 835 959 211 715 124 574 15 420 282 329 522 699 774 908 433 970 350 556 471 406 418 842 986 148 364 711 545 800 428 55 632 250 10 579 89 533 877 992 673 50 983 539 432 929 169 291 70 126 45 252 154 239 723 209 142 535 989 720 748 642 467 292 940 566 202 150 728 454 555 509 789 726 838 255 117 74 44 172 879 583 843 155 61 381 144 977 939 917 653 468 47 586 274 125 878 826 357 199 851 340 997 183 360 191 490 967 596 269 853 510 563 19 932 782 457 710 841 952 188 229 113 604 121 104 714 393 752 470 837 614 928 210 644 869 94 674 368 21 798 926 440 309 373 962 770 91 540 731 474 769 63 388 489 655 377 621 794 805 839 785 97 342 13 661 461 25 520 584 550 718 944 938 834 681 486 233 660 295 528 43 164 595 750 955 416 529 444 505 916 590 532 356 852 581 265 698 482 864 184 627 903 311 669 684 226 823 116 829 618 910 122 459 215 833 415 896 279 971 1000 231 352 557 999 608 719 603 568 425 923 366 421 892 749 511 174 784 414 780 478 186 389 358 646 830 818 610 947 3 435 249 704 886 493 242 936 631 475 263 225 913 365 918 317 69 796 612 624 856 6 816 66 488 666 333 297 86 83 462 143 185 379 163 643 776 327 145 177 286 158 407 722 131 981 857 299 766 775 658 344 334 316 376 656 884 888 312 214 197 464 524 187 990 858 221 278 530 339 635 24 821 5 754 139 765 207 786 8 129 498 452 950 208 411 228 2 875 495 755 817 248 735 441 257 549 553 382 573 732 580 52 757 245 82 405 534 690 127 33 808 763 772 554 957 259 167 911 592 866 180 975 430 964 747 386 695 793 570 315 788 412 585 961 641 887 925 973 739 465 102 146 756 314 561 965 691 885 17 514 272 194 987 472 994 283 324 68 463 469 65 212 600 14 241 485 51 521 541 85 900 318 706 501 734 671 953 284 680 77 542 891 659 48 138 423 649 275 861 301 931 569 897 133 870 657 220 56 130 702 941 443 168 453 527 615 302 572 806 721 831 361 246 359 914 16 1 630 894 455 137 709 178 725 434 203 991 922 285 743 413 543 477 593 34 519 985 705 904 304 727 234 166 906 729 663 473 742 58 9 26 491 846 567 578 506 236 38 687 348 111 403 753 867 822 804 29 49 349 503 20 716 30 387 859 325 107 677 639 863 289 844 762 370 460 968 741 547 730 108 531 882 874 436 303 240 201 458 948 369 372 270 849 668 319 693 812 814 261 109 23 811 80 778 395 667 294 697 456 499 982 688 119 942 98 613 331 40 213 78 87 588 759 582 633 237 783 740 893 106 219 679 565 855 813 516 898 354 448 190 773 367 307 819 320 151 810 37 162 431 343 338 974 105 429 217 247 733 978 538 336 235 277 296 878 506 467 711 403 54 818 409 481 305 503 946 256 957 875 642 477 303 398 248 392 753 79 53 974 740 52 941 50 834 446 499 3 761 327 309 544 769 450 286 765 28 178 998 359 336 707 427 10 417 840 61 758 2 805 511 704 997 96 200 578 677 968 227 358 389 117 971 622 870 123 649 766 563 315 989 49 640 430 698 980 665 437 868 492 165 801 731 426 824 470 337 497 162 363 369 548 807 223 600 527 827 583 134 348 488 56 938 94 614 361 233 872 69 463 928 62 736 741 557 629 484 494 817 262 661 472 85 95 763 212 476 197 174 737 241 830 283 639 285 755 68 519 12 545 888 793 635 637 798 718 441 371 353 110 496 914 270 307 861 442 308 257 211 238 445 147 547 969 955 419 549 232 414 899 206 784 552 697 867 418 142 877 854 177 631 575 749 129 170 609 728 479 780 724 788 423 406 733 457 528 454 219 606 858 944 541 995 671 923 372 636 260 660 26 981 480 746 324 910 618 543 689 996 655 93 954 836 900 964 316 795 945 265 82 645 312 679 330 783 646 809 940 745 350 559 302 92 778 273 163 808 215 41 378 390 628 154 702 933 776 245 464 674 42 425 894 452 5 444 100 712 314 171 685 526 866 44 108 532 86 25 208 986 495 534 439 386 6 397 29 237 759 949 756 521 167 383 591 592 670 839 564 189 931 104 404 602 156 662 744 462 421 60 490 768 643 845 226 550 290 963 658 122 91 448 57 647 4 341 433 863 797 207 132 366 97 966 985 656 424 8 125 943 277 149 777 580 961 874 710 701 254 143 443 893 904 428 360 522 355 739 571 88 246 735 742 554 810 884 65 186 45 703 935 574 987 43 345 616 896 705 536 844 184 879 340 762 146 832 561 806 438 991 415 848 885 905 468 335 772 994 20 723 551 568 153 529 713 668 750 956 244 228 416 249 901 344 693 782 779 387 982 651 331 66 23 313 407 678 626 274 320 722 276 958 198 458 816 474 362 220 292 24 173 431 708 673 539 166 615 240 771 15 785 841 821 192 695 217 934 131 19 812 632 855 179 455 898 243 36 58 691 30 976 988 582 512 814 714 429 962 139 137 796 570 74 667 686 393 487 338 275 405 983 641 853 948 498 922 950 890 597 161 942 160 187 259 346 116 681 542 109 375 489 699 613 882 886 140 84 508 579 18 787 627 672 902 213 819 99 732 352 294 648 992 804 218 726 939 915 32 253 135 826 230 67 936 185 831 912 376 781 510 225 502 475 214 138 456 460 289 822 1000 553 466 27 106 617 567 368 373 952 199 926 501 517 267 566 193 280 370 400 349 491 332 281 587 815 849 377 690 612 236 395 653 596 979 513 385 75 210 682 644 975 80 803 7 168 919 71 620 234 33 838 757 394 127 201 611 520 786 585 112 829 959 17 321 133 860 51 22 993 652 669 367 485 751 675 729 268 590 73 706 81 977 743 76 700 150 453 598 607 684 103 999 310 972 148 374 920 203 381 266 947 21 828 560 657 101 191 483 531 791 978 169 734 351 518 883 515 970 891 46 118 175 633 573 209 880 835 593 364 224 990 115 687 293 440 420 605 717 833 141 87 311 176 721 666 221 402 231 130 48 524 842 619 126 876 688 339 555 825 634 158 767 121 34 120 459 913 738 295 471 664 181 159 800 250 64 258 569 204 601 500 608 119 680 1 329 83 306 278 461 595 851 297 871 317 40 478 333 932 382 696 659 715 55 792 748 482 31 465 556 930 847 111 538 451 247 730 287 917 610 242 114 155 222 760 188 604 514 909 709 897 790 164 929 14 572 843 105 694 342 388 638 322 412 873 288 107 794 89 272 401 530 77 540 493 720 546 379 725 584 469 11 889 37 261 172 38 906 525 365 965 347 422 895 576 862 411 951 852 152 144 183 252 205 343 399 291 650 773 410 282 630 811 533 124 523 654 299 9 973 859 921 435 300 565 356 326 391 78 719 621 599 447 304 925 537 239 473 509 813 408 357 663 625 589 764 594 892 903 195 505 918 960 145 953 323 190 72 263 837 865 747 396 516 588 916 716 301 937 90 577 269 413 319 113 325 676 558 182 984 881 820 202 581 434 328 128 850 486 98 864 692 63 13 856 255 507 354 264 196 298 151 284 752 235 334 504 216 318 623 907 775 180 927 869 436 16 251 857 39 967 586 47 754 35 603 774 799 924 535 380 449 70 229 136 562 846 59 887 770 157 789 823 432 802 271 727 279 102 384 624 194 911 683 704 468 982 650 309 512 960 38 178 140 343 559 734 969 115 443 123 735 544 230 868 574 86 587 551 615 194 627 680 279 70 567 440 988 545 316 527 356 213 10 313 192 288 298 408 827 804 921 744 486 610 867 771 899 294 670 139 209 719 789 241 580 885 956 129 158 603 285 93 803 718 166 609 562 715 82 814 180 646 258 474 477 748 770 367 278 606 456 835 928 787 708 397 187 773 661 689 607 943 476 947 790 72 113 792 78 353 998 349 755 820 594 319 932 863 637 68 217 679 238 508 630 71 605 536 911 677 873 636 785 442 243 675 765 917 698 240 871 727 569 584 254 903 40 749 193 147 816 977 498 784 492 711 162 920 34 302 385 286 419 762 451 252 815 516 425 270 971 880 957 2 629 729 444 505 306 87 237 413 997 503 260 817 90 524 806 653 195 760 172 366 575 973 291 557 301 495 242 497 754 246 989 775 539 851 739 345 248 30 133 424 531 808 267 673 1000 350 713 449 151 844 23 80 961 509 234 741 857 644 592 8 357 694 410 311 543 972 488 196 954 69 128 400 923 42 268 263 384 887 745 365 578 49 455 837 27 854 712 519 496 639 631 732 839 422 441 96 383 169 387 126 534 409 864 102 657 176 351 335 622 485 325 32 304 127 312 687 722 37 148 318 447 490 46 376 494 599 963 937 967 1 768 730 85 821 131 372 256 91 922 354 391 404 877 201 980 389 529 233 295 287 141 393 406 399 992 15 457 746 979 520 714 710 289 360 654 874 214 149 716 143 546 475 931 993 338 471 368 61 876 832 223 797 798 173 67 623 364 811 736 663 781 429 52 94 39 666 332 682 968 825 985 801 521 858 860 300 361 432 355 845 461 221 416 229 504 776 793 164 829 740 491 830 800 500 700 628 824 157 662 329 259 464 731 898 955 990 4 907 533 892 327 430 483 339 437 726 934 652 522 802 664 97 861 724 487 326 24 805 274 56 791 388 742 709 879 421 396 634 297 206 665 764 946 473 197 723 782 76 560 925 118 81 224 170 953 255 348 59 165 506 5 73 763 872 693 983 970 445 463 585 177 6 966 707 945 382 60 202 882 896 184 638 893 823 50 602 7 783 168 626 450 489 92 460 501 103 145 528 144 799 188 484 572 842 996 340 834 753 656 482 699 697 12 77 890 757 225 121 220 493 479 375 566 63 597 415 454 362 681 106 203 412 185 183 642 41 373 347 25 310 262 910 635 721 586 869 62 819 239 405 848 558 941 619 930 57 582 26 684 55 342 870 163 570 235 690 363 916 810 336 150 515 320 581 939 43 499 912 402 189 548 902 130 725 818 51 282 417 407 678 849 370 107 462 747 137 847 761 135 758 759 104 553 186 987 525 919 875 191 510 738 228 219 315 828 942 767 374 549 774 640 518 913 686 431 936 669 411 100 986 222 674 65 481 577 249 554 826 537 590 691 924 655 358 108 794 555 901 949 438 352 198 542 434 905 36 446 703 514 293 660 671 111 205 346 379 780 253 633 589 469 466 591 324 846 994 54 853 621 706 964 190 743 593 838 245 465 702 112 290 152 620 146 672 266 16 31 595 271 935 523 807 394 420 74 683 649 453 612 795 786 333 212 17 618 276 119 390 478 588 160 900 897 883 598 865 292 881 617 952 273 576 651 843 181 122 232 359 9 308 850 216 322 377 856 692 895 47 44 20 272 777 19 64 48 244 995 751 29 436 556 600 550 976 392 573 378 428 889 331 284 138 155 470 855 401 95 83 840 227 668 958 321 283 250 502 156 647 11 161 866 511 265 852 772 862 215 888 134 756 124 624 110 179 959 705 568 552 632 303 906 210 717 643 688 788 472 317 908 21 330 733 915 667 836 75 448 305 766 281 84 88 608 28 507 120 962 89 403 513 153 101 299 53 616 398 337 720 275 99 540 676 541 822 14 604 328 211 257 98 981 532 812 750 125 596 611 480 208 154 334 517 132 423 247 136 918 58 3 167 613 261 33 752 904 296 269 648 427 950 467 974 66 371 547 35 535 369 380 614 951 538 344 381 45 778 182 991 948 418 929 207 779 105 452 728 117 999 433 659 159 737 658 685 435 251 199 625 938 114 831 79 395 894 458 264 142 171 926 314 583 13 439 236 386 601 414 561 645 944 933 978 530 565 563 18 226 459 200 914 701 841 965 884 641 695 307 809 696 277 878 833 886 813 975 218 116 940 891 579 984 204 927 109 526 323 769 280 174 231 564 859 175 571 22 426 341 796 758 531 444 212 438 551 349 496 222 102 674 594 847 281 504 532 185 374 769 805 700 818 390 985 427 127 158 553 956 165 21 405 507 786 380 352 718 218 623 412 4 269 197 471 901 372 517 710 897 195 253 499 800 916 796 331 142 358 503 752 905 928 75 205 429 364 489 785 275 810 629 829 126 90 789 14 251 716 844 795 546 459 564 271 624 875 244 134 157 63 938 782 472 525 732 645 17 942 261 139 784 641 104 842 990 369 430 431 714 462 116 187 925 616 309 726 542 628 808 199 878 506 986 434 806 452 821 398 779 874 505 518 224 180 820 770 690 747 660 914 887 544 475 81 730 924 383 712 136 307 149 708 717 304 960 937 1 857 802 87 345 907 20 969 484 854 50 865 273 881 124 915 711 38 870 13 592 163 892 792 268 972 953 408 816 78 688 39 152 162 731 198 970 190 575 555 303 368 79 771 422 936 501 105 807 100 947 193 83 759 341 605 66 477 346 292 614 85 673 34 109 583 647 658 849 814 53 830 223 332 804 423 283 313 735 440 841 843 387 648 831 573 631 852 519 882 705 355 772 432 931 675 856 473 799 634 927 968 622 86 27 940 681 203 437 112 574 169 474 466 375 604 868 240 92 809 728 290 42 577 94 657 407 376 49 270 54 48 363 293 611 677 373 545 123 576 813 483 948 775 552 697 148 65 274 32 530 184 287 246 621 308 147 487 51 846 344 110 761 944 340 589 45 527 783 381 62 446 254 365 315 498 72 26 862 838 606 859 569 898 736 535 891 723 620 312 174 756 206 964 10 845 347 288 202 495 80 73 539 319 36 757 568 653 280 143 342 35 734 465 696 324 591 382 77 946 276 201 140 7 950 521 626 137 455 665 229 300 384 549 172 378 982 603 138 37 580 550 228 322 663 211 671 744 581 533 29 787 764 855 200 403 559 500 329 510 536 871 481 751 919 424 913 608 420 131 921 654 933 906 833 101 763 421 404 567 98 454 179 593 337 183 330 402 625 656 435 97 233 989 217 780 266 108 694 572 285 798 824 286 11 661 141 725 957 291 896 391 215 541 12 652 774 5 840 994 600 526 565 743 379 467 939 692 296 991 773 739 877 294 209 297 367 669 151 33 817 975 596 636 238 683 411 599 558 867 528 794 392 746 111 399 649 243 973 479 534 729 214 310 494 724 456 512 15 146 825 449 311 864 749 394 305 537 516 893 259 61 119 93 750 458 478 902 659 776 618 788 18 976 166 47 298 306 208 317 949 767 754 768 934 540 210 418 388 651 263 460 664 46 278 850 236 28 706 888 974 554 2 666 791 328 442 932 3 55 258 903 470 485 118 416 981 396 76 668 579 439 993 486 89 154 451 760 57 167 216 115 386 256 637 812 88 601 811 863 159 860 967 219 333 23 701 547 930 819 917 965 879 121 826 610 84 326 640 338 476 68 400 523 255 301 667 837 699 230 886 132 234 513 686 560 220 371 880 923 175 511 680 16 336 848 207 186 894 876 58 389 815 257 41 348 602 173 980 709 639 52 362 707 171 835 282 745 584 727 508 354 117 524 385 417 181 295 959 227 19 448 929 858 502 237 168 67 277 252 60 828 414 684 689 615 987 69 491 733 963 44 883 335 299 943 988 361 360 30 827 997 40 679 920 120 793 320 327 922 406 715 613 548 428 153 834 9 191 655 909 249 133 194 366 457 662 597 702 509 302 357 607 43 272 351 114 650 672 995 609 71 978 911 556 178 992 59 703 900 482 397 721 235 221 377 687 339 393 415 323 643 822 529 6 737 904 182 145 895 797 698 488 155 766 106 241 954 445 343 952 762 267 492 176 177 999 135 318 130 520 713 401 463 598 638 433 128 493 630 777 156 832 566 91 790 441 998 557 748 250 635 453 265 644 633 853 570 468 95 160 279 951 720 803 107 682 99 260 869 912 979 670 719 588 410 678 742 469 25 642 8 1000 64 823 781 945 321 836 722 264 676 334 984 232 538 226 935 885 144 242 918 617 425 314 419 395 955 801 926 695 325 966 82 778 353 873 103 962 450 983 289 213 188 370 350 561 908 490 284 514 740 359 436 316 170 96 356 941 755 247 522 685 497 192 196 515 590 586 646 582 464 961 839 262 595 753 765 691 872 461 426 890 70 562 22 889 204 632 996 56 245 122 704 31 231 24 225 189 129 447 578 480 585 239 741 248 884 587 74 409 543 899 113 958 571 619 627 164 866 563 125 851 612 977 150 738 861 443 971 413 161 693 682 640 467 767 948 464 502 225 860 841 387 957 596 632 31 900 261 391 444 272 909 254 28 622 580 863 564 474 428 409 422 247 237 436 671 89 496 941 853 365 130 214 855 838 32 363 995 229 392 545 217 313 231 494 845 529 804 426 642 820 235 253 591 791 268 560 137 690 69 198 992 732 213 585 491 16 512 252 249 984 579 978 530 238 239 418 357 654 886 44 41 683 619 800 169 893 551 259 775 788 369 891 476 340 726 769 873 815 359 819 452 676 969 336 164 789 825 250 219 168 458 793 431 714 747 878 481 790 944 713 454 114 384 398 689 742 111 761 448 821 594 758 485 77 768 439 373 653 335 341 19 415 568 801 927 806 752 443 862 914 486 13 109 531 779 918 647 659 520 525 643 608 799 203 329 407 450 449 186 117 388 332 753 561 835 271 934 358 180 93 244 296 315 472 469 972 915 21 17 674 880 350 649 796 123 985 402 756 308 943 81 330 635 646 327 955 75 882 917 15 11 715 910 138 930 723 570 518 55 759 129 325 630 348 70 763 49 459 179 382 278 510 526 199 664 851 696 479 555 949 290 228 328 410 621 62 993 533 71 829 260 609 273 83 870 762 750 419 7 798 516 931 745 577 776 572 543 523 196 477 54 470 264 982 87 478 298 98 434 595 716 778 831 559 446 645 150 792 613 881 304 406 932 897 468 786 535 581 830 195 86 209 110 48 301 554 600 453 697 601 346 766 981 135 658 890 408 550 960 889 616 100 669 958 222 994 566 746 441 430 519 57 797 176 201 205 586 973 112 326 38 858 807 852 162 40 142 892 740 813 828 262 90 986 916 780 721 352 88 679 528 37 602 67 221 725 698 748 503 834 158 197 163 954 618 310 874 456 10 22 774 324 638 291 236 30 128 246 719 50 583 681 705 843 361 166 896 215 312 206 709 933 438 307 565 731 644 105 435 333 210 318 403 383 783 868 634 243 300 286 416 541 189 265 894 25 951 626 876 677 556 803 968 741 344 826 501 691 739 51 875 623 58 14 303 455 549 427 952 751 144 625 242 781 240 668 155 258 3 257 8 29 688 707 727 607 959 517 118 866 611 367 113 785 275 234 988 282 97 877 953 924 204 656 314 794 173 337 730 967 248 532 495 354 202 693 824 371 913 990 771 506 818 582 305 91 420 171 827 964 539 125 167 95 226 614 885 584 757 280 850 294 466 104 53 629 417 777 389 660 72 700 604 473 321 684 245 628 309 673 218 514 288 96 451 624 400 5 513 405 423 937 879 667 338 84 255 832 569 223 103 230 588 928 107 134 379 395 733 922 670 945 101 82 385 42 145 161 887 393 463 734 132 662 764 906 979 284 397 810 919 704 717 546 923 946 620 339 925 587 457 899 45 590 749 39 735 854 126 182 534 848 160 429 184 52 375 575 950 902 143 612 738 347 901 64 351 706 216 465 926 131 212 187 412 571 61 651 411 641 386 537 381 708 489 471 939 413 374 782 12 702 251 527 92 823 576 812 498 996 362 343 962 320 795 637 122 983 650 744 432 334 999 293 521 121 376 847 302 220 360 306 686 492 119 153 276 322 1 729 956 35 192 377 505 552 938 26 942 292 9 522 372 480 461 364 127 120 414 975 394 115 989 770 63 636 515 980 817 433 421 615 493 484 390 869 396 701 497 425 562 487 987 59 699 208 20 279 149 563 557 181 24 784 355 720 606 188 712 475 157 974 631 724 857 661 833 511 846 331 544 936 920 85 599 722 883 997 80 865 663 368 183 908 754 424 871 287 898 639 844 536 836 678 404 976 43 140 589 442 185 447 79 200 159 124 680 102 34 977 349 963 605 147 888 191 146 274 342 277 356 970 440 266 538 849 289 76 174 345 627 652 695 56 366 148 802 156 1000 811 299 141 603 692 524 921 295 311 116 256 2 903 772 805 66 74 895 460 558 270 319 65 193 573 317 33 856 507 152 655 728 743 4 437 165 297 499 907 867 737 78 27 633 666 281 675 809 657 170 991 822 672 73 755 872 233 190 178 445 617 194 947 839 154 598 488 961 905 578 23 710 46 859 965 399 816 685 370 610 548 500 665 787 593 241 940 814 592 482 861 773 133 224 267 547 687 542 380 842 6 736 567 283 998 711 18 227 211 540 106 94 504 904 808 837 136 597 68 760 462 840 353 378 60 36 971 177 966 912 108 263 508 694 864 648 151 490 316 703 207 718 47 323 175 509 99 553 574 285 483 232 139 884 269 935 929 172 765 401 296 845 495 576 556 1000 472 611 399 248 330 155 104 398 272 768 832 512 145 455 825 183 305 128 646 787 297 240 537 381 816 94 225 31 557 11 263 515 781 873 415 134 341 688 880 930 60 600 80 696 831 306 121 664 909 170 392 388 33 542 420 821 731 447 936 667 926 385 118 868 660 485 747 488 800 755 236 619 916 192 2 727 135 370 511 311 99 525 249 387 752 177 292 911 765 681 288 977 526 989 262 85 187 327 374 632 570 138 205 674 393 239 834 220 265 794 70 491 810 903 21 704 123 8 643 571 748 203 353 605 379 917 575 90 362 175 730 691 82 847 969 839 160 194 692 636 981 37 7 480 659 532 883 551 963 905 65 672 95 218 721 885 626 48 549 157 359 257 335 436 142 162 867 713 980 701 45 705 769 546 81 293 535 697 742 460 588 533 363 202 281 259 782 592 23 126 876 662 383 833 976 1 124 844 340 815 993 195 54 848 277 28 193 429 975 919 164 670 884 151 735 103 165 465 222 22 499 850 405 433 828 573 932 181 680 62 479 921 658 504 652 234 197 604 856 168 609 365 112 944 560 687 376 962 927 638 623 211 116 63 612 892 984 441 315 459 474 896 741 559 900 229 422 78 226 434 173 137 615 734 467 910 655 822 216 309 523 106 915 506 580 337 270 333 146 971 579 785 13 24 269 182 933 771 412 990 317 127 527 456 406 167 602 97 814 684 929 544 188 360 890 87 468 758 960 497 951 955 858 965 93 196 934 344 303 908 483 238 68 152 19 304 665 720 846 760 169 745 102 260 425 476 178 854 111 453 569 372 342 25 207 469 440 613 105 931 950 394 224 386 928 426 649 219 290 66 471 948 806 402 438 640 775 139 872 514 403 43 500 291 357 637 843 779 206 410 517 417 901 584 726 55 36 371 572 149 840 355 676 279 651 656 15 470 776 757 475 737 176 943 101 458 26 76 271 53 813 191 115 819 442 889 838 445 40 807 877 320 599 57 666 954 84 159 555 654 166 895 200 841 44 366 289 273 543 98 683 52 432 67 583 982 974 421 958 935 945 401 466 778 452 256 644 750 361 881 378 620 86 235 136 113 51 707 998 461 763 251 578 507 634 922 133 642 732 464 411 221 558 414 624 797 733 322 449 502 849 310 404 679 610 566 318 891 677 842 878 96 302 744 349 937 648 739 718 591 899 369 122 852 294 258 300 6 759 47 898 242 907 214 682 647 448 567 886 788 695 545 627 450 947 596 530 427 332 498 210 184 882 996 622 107 618 942 871 4 830 384 538 396 987 826 486 754 924 893 275 961 541 478 519 562 589 267 230 473 581 983 413 529 276 91 786 49 301 163 999 703 628 836 9 174 492 661 117 282 796 607 264 966 635 585 970 75 58 286 552 774 804 590 812 208 617 156 241 711 808 694 232 29 565 547 50 278 186 266 345 389 702 979 287 201 827 444 509 328 641 719 802 949 563 639 428 56 88 663 574 594 923 42 764 46 423 671 548 716 110 777 811 285 887 992 92 439 920 902 685 783 629 61 863 424 494 71 743 978 736 3 751 986 508 400 851 837 675 5 689 348 129 350 323 79 313 799 746 595 870 482 577 12 223 717 985 817 30 351 20 857 408 377 539 789 347 631 772 343 154 462 598 568 601 524 246 587 953 457 708 988 875 319 913 172 72 780 39 34 700 793 728 334 699 803 299 153 859 657 231 27 237 809 189 326 956 784 69 722 316 17 824 540 997 443 463 606 553 906 307 147 339 391 204 324 714 120 862 959 820 108 669 630 994 946 968 770 390 668 501 250 505 510 650 829 100 516 484 869 791 245 59 724 435 725 199 243 534 561 914 528 686 554 144 77 41 73 645 179 835 879 616 861 150 454 690 818 212 712 952 706 331 114 513 215 274 185 261 756 967 597 89 866 823 522 132 16 14 710 709 336 582 148 253 753 280 373 368 723 409 437 940 227 593 798 625 217 158 761 161 918 255 233 314 109 941 481 252 621 451 209 865 518 904 295 673 35 416 346 991 354 18 364 795 477 521 801 964 864 119 805 140 143 382 749 614 888 74 608 367 729 790 520 894 130 430 633 10 995 254 487 171 308 431 972 767 213 493 244 489 740 418 925 64 190 329 938 853 531 586 247 693 536 678 860 698 564 380 503 356 397 38 321 897 338 973 83 939 131 125 298 325 738 766 715 792 228 198 395 284 375 653 358 141 312 446 352 550 180 957 490 855 762 32 419 874 283 407 268 773 603 496 771 262 962 910 930 893 986 251 514 866 628 337 921 754 308 494 603 342 842 653 966 792 477 111 460 581 61 714 812 650 499 528 384 256 598 142 441 216 218 955 312 317 545 410 371 45 485 439 597 918 65 211 415 582 481 351 506 143 613 459 473 436 293 901 446 712 831 79 897 176 609 369 350 456 197 523 807 480 738 447 583 242 510 577 696 623 383 56 64 418 1 559 758 789 466 882 673 798 470 785 243 665 900 152 238 405 640 668 936 488 647 952 622 40 658 27 386 18 550 637 129 544 945 98 472 283 645 76 556 90 540 560 21 194 757 584 387 174 563 865 876 732 948 869 854 212 996 777 719 690 906 967 356 78 266 836 985 148 379 662 193 522 295 158 579 683 154 414 72 432 915 120 375 125 839 654 594 574 781 731 425 354 791 983 715 896 518 264 136 934 357 249 942 4 199 82 325 700 201 871 706 400 182 899 626 512 41 704 670 146 753 177 887 927 59 73 296 222 946 578 716 438 542 118 776 444 67 976 808 191 675 226 884 244 475 828 852 63 599 697 231 491 326 961 682 880 833 474 680 165 863 679 392 632 982 259 596 57 997 803 272 691 554 490 329 914 338 641 822 62 233 66 424 541 911 834 368 643 879 497 527 593 957 856 469 105 533 855 343 223 164 208 409 132 589 128 348 116 841 229 664 413 333 44 185 241 532 525 740 695 507 335 515 932 442 138 671 31 80 236 826 126 873 960 711 620 572 426 817 517 796 463 23 909 739 881 377 708 727 198 699 39 49 20 748 268 694 783 508 616 627 892 346 920 483 642 303 851 109 34 298 189 886 674 349 502 344 462 903 733 292 358 724 408 37 332 656 677 363 6 649 720 282 864 678 183 99 484 113 267 835 445 122 799 385 284 509 376 144 310 891 43 615 815 26 419 760 24 68 933 306 848 992 139 573 775 309 850 89 360 832 764 722 117 435 811 450 516 818 638 291 686 86 821 924 651 867 487 161 347 611 713 221 604 313 230 471 411 685 28 100 330 940 874 735 734 922 87 529 872 412 838 926 1000 710 846 237 562 938 605 759 925 744 847 341 156 861 404 83 81 575 551 999 970 959 16 770 167 904 667 746 302 417 263 743 672 511 503 984 576 717 793 102 606 160 501 646 810 85 135 844 895 663 894 91 370 756 947 814 476 166 827 928 407 162 723 709 355 905 644 155 153 300 286 429 681 614 619 22 513 77 203 467 765 311 557 898 108 625 974 809 297 868 461 669 917 648 639 416 457 489 813 53 636 318 858 857 547 246 806 591 794 175 860 15 124 661 94 939 220 281 784 617 365 968 618 688 772 107 276 279 990 3 537 778 980 944 287 168 958 539 157 767 630 973 257 265 104 364 937 178 845 705 275 902 294 7 993 819 372 69 225 95 816 240 564 433 270 631 829 46 14 721 250 324 121 454 608 305 624 994 30 206 676 180 465 449 747 253 585 749 725 703 837 949 48 269 801 774 323 110 762 288 633 843 12 353 531 520 998 106 314 919 213 726 402 707 149 698 423 278 210 373 339 797 824 971 133 989 963 877 482 179 790 660 612 147 399 422 5 804 381 260 169 956 535 277 587 374 666 780 173 590 805 334 929 427 378 328 196 396 55 972 380 92 170 888 561 141 33 825 659 366 382 280 38 431 290 524 228 88 853 995 340 768 150 601 951 730 137 187 964 978 519 987 195 25 862 610 145 397 975 761 729 227 745 602 736 553 271 908 103 687 907 51 285 464 140 93 96 965 555 755 530 800 505 181 36 315 163 607 943 453 763 786 849 773 172 521 159 580 115 406 979 321 558 779 629 186 362 795 388 452 29 58 224 361 151 840 9 701 769 255 232 741 75 19 322 205 13 403 421 468 320 50 954 479 538 47 830 390 394 737 496 969 878 112 634 391 728 2 130 443 245 788 101 336 912 247 802 274 941 428 458 190 500 568 566 131 299 430 437 552 71 84 655 127 235 327 750 192 885 252 239 60 448 331 11 569 486 258 570 546 70 875 495 923 188 890 367 32 395 401 434 782 931 184 621 200 571 988 991 248 492 451 319 234 35 953 97 217 398 114 950 52 134 301 787 455 526 543 981 935 859 752 718 273 820 420 565 702 207 692 345 549 254 657 567 289 74 534 652 316 359 588 10 304 42 548 684 119 219 54 493 595 17 261 478 209 766 389 498 204 742 536 307 600 635 870 171 586 393 751 215 916 689 592 889 202 123 977 693 352 214 440 883 8 504 823 731 818 164 489 433 955 892 191 592 364 801 446 884 983 756 634 550 347 397 231 688 841 511 365 724 663 24 29 876 623 203 845 777 819 250 378 220 719 121 792 79 187 351 539 690 498 414 949 206 232 857 881 775 260 222 581 110 28 935 502 697 482 821 530 637 6 437 243 491 917 18 264 102 545 820 919 990 370 537 99 452 772 916 564 314 252 923 172 735 305 760 927 458 701 835 198 69 14 492 667 583 722 131 480 136 266 799 630 300 82 806 5 742 426 982 770 233 868 312 477 991 303 327 580 655 970 601 111 1 610 118 656 374 466 599 167 989 175 313 686 979 796 368 211 951 834 552 615 595 975 836 133 116 795 251 302 11 495 367 68 789 38 528 35 258 168 178 804 665 113 730 893 100 286 591 217 600 245 830 687 442 7 105 108 793 867 348 920 342 339 4 463 863 671 106 936 50 380 319 123 373 639 993 648 163 729 3 61 262 732 696 948 335 826 887 620 872 996 413 773 70 404 456 930 419 910 702 900 322 66 578 865 307 114 613 967 383 805 227 44 95 140 86 363 535 695 524 320 449 156 574 645 740 816 700 794 263 977 460 221 202 253 706 629 941 622 929 425 107 938 666 952 649 393 25 691 420 676 909 192 387 182 680 21 744 26 692 780 109 619 282 562 542 341 668 476 372 965 995 832 944 628 468 432 987 48 559 985 223 484 2 531 771 47 903 171 344 753 810 669 248 204 573 450 236 158 288 851 226 709 360 540 19 438 276 338 798 853 516 968 81 647 764 77 352 174 644 642 763 746 635 75 508 840 886 891 193 940 501 797 457 186 170 209 515 444 521 249 611 720 998 386 308 183 640 328 331 894 459 662 905 703 268 332 589 856 878 602 632 551 261 745 96 624 475 443 12 937 274 358 80 150 135 141 127 761 838 42 299 646 523 641 854 8 584 119 20 723 911 267 972 752 978 53 377 751 847 661 598 391 875 973 124 681 757 215 758 754 831 451 837 606 284 558 195 424 682 874 22 297 529 52 228 139 153 800 587 942 49 532 144 296 43 122 37 512 306 361 494 265 966 375 396 395 659 939 10 817 343 880 908 969 402 788 115 674 349 503 931 157 295 638 280 683 500 607 672 585 547 152 16 34 733 555 259 718 346 180 177 717 815 229 277 411 309 90 301 871 67 212 287 290 981 522 283 71 960 407 219 803 273 677 423 160 994 431 604 678 145 435 87 901 184 791 315 593 415 89 879 30 608 454 533 963 428 715 208 689 526 654 864 355 534 557 462 487 353 926 57 271 323 436 45 945 330 379 417 479 711 189 858 408 710 850 146 464 149 679 781 235 403 337 721 173 956 897 117 748 481 866 959 823 148 922 216 91 486 473 85 60 768 575 707 971 976 675 340 790 381 590 430 237 27 802 743 862 398 333 74 483 974 609 779 890 786 418 812 626 366 210 848 885 517 239 586 699 181 755 128 357 230 345 541 627 15 684 986 783 31 455 964 336 716 915 270 101 448 36 269 913 714 247 214 185 142 440 441 842 685 179 912 199 749 434 422 151 382 708 570 112 310 560 762 405 904 207 658 154 889 32 725 392 400 285 394 747 947 471 849 713 549 354 155 631 293 224 597 861 55 470 769 161 778 256 633 59 520 828 472 510 246 497 839 924 78 843 664 750 808 64 734 992 194 563 98 657 943 518 576 291 509 429 873 388 504 65 478 292 334 205 496 958 954 859 176 653 704 325 652 324 988 636 621 505 824 594 201 83 244 278 596 999 241 399 741 453 776 809 571 953 899 617 104 536 737 784 13 240 869 125 439 605 73 567 569 412 385 928 651 614 774 934 513 84 493 506 488 582 618 143 41 63 257 546 94 933 147 461 833 447 234 670 97 514 72 196 213 190 895 705 888 126 844 906 556 565 474 766 980 62 877 738 329 579 499 957 58 421 694 785 9 693 759 238 17 739 384 389 254 907 390 120 289 813 410 294 40 406 169 134 673 316 218 726 321 962 650 165 572 255 787 467 304 318 359 588 376 369 603 490 92 825 409 326 946 225 519 356 39 51 921 882 401 822 727 538 188 281 997 507 612 860 93 961 371 56 846 350 765 46 984 898 811 54 543 200 162 782 527 852 138 925 548 566 317 767 698 445 660 159 129 814 242 298 918 197 23 736 896 166 932 544 870 33 132 568 829 728 275 279 643 469 827 616 88 416 561 577 272 950 130 485 103 807 553 554 883 525 1000 76 465 137 855 427 311 902 712 362 625 626 374 587 734 612 447 424 155 879 833 875 387 516 435 358 845 436 983 605 659 81 414 596 892 212 289 207 896 714 602 711 780 939 417 623 214 667 613 498 175 147 299 682 916 526 671 188 433 254 152 352 274 723 75 955 60 372 55 539 198 302 532 652 820 712 838 853 583 543 402 971 855 725 334 867 912 307 191 577 135 641 22 708 143 822 128 468 378 418 830 177 571 242 558 285 582 125 421 288 326 818 960 390 668 925 809 533 474 693 522 48 385 690 493 408 228 710 974 676 866 104 306 406 44 118 451 367 113 159 724 645 922 21 363 132 508 601 824 576 834 136 771 331 40 735 170 672 859 561 317 963 993 549 54 318 439 72 160 658 629 103 19 774 297 441 173 244 825 937 806 908 761 16 233 921 237 140 560 553 515 481 656 313 47 416 265 37 503 80 482 344 36 848 95 840 287 30 731 965 373 465 97 793 141 477 699 420 926 245 497 726 444 958 565 52 506 887 200 258 453 101 844 509 190 609 523 521 616 92 590 603 501 696 948 68 585 419 279 877 934 91 138 360 351 290 972 794 940 240 559 620 151 849 463 810 449 397 873 483 343 442 356 797 883 924 93 890 670 683 812 628 401 29 754 176 185 366 262 685 910 129 445 913 74 41 923 241 805 295 847 957 705 608 836 359 368 995 678 102 758 510 961 10 456 664 338 375 308 432 62 778 85 192 893 296 631 410 954 59 862 119 39 189 27 814 79 852 614 321 226 461 215 647 475 203 625 946 472 619 715 305 66 217 779 489 428 278 370 149 733 400 662 556 231 111 450 564 624 478 205 907 294 166 642 546 77 247 18 455 187 381 527 636 94 604 292 729 115 858 273 388 67 674 902 121 871 26 835 755 398 650 579 264 511 854 223 193 269 431 823 310 208 747 490 494 722 249 851 14 524 746 694 716 732 500 322 967 895 13 179 677 71 817 371 347 784 218 525 386 748 832 815 697 311 250 304 357 167 171 827 194 15 654 127 660 804 863 61 811 407 429 57 808 268 148 598 701 220 446 591 986 89 611 275 514 150 430 425 888 630 169 753 181 633 389 291 792 528 491 320 404 267 643 618 607 951 105 661 324 572 109 153 956 644 567 627 496 763 1 24 286 874 964 997 108 261 459 933 434 466 293 889 952 309 502 65 349 163 122 9 252 49 395 679 787 87 786 551 78 168 898 227 281 259 942 615 943 53 124 327 134 681 680 423 880 235 700 272 920 107 776 938 69 340 438 7 555 427 99 698 224 982 821 301 970 622 720 251 330 144 257 329 760 928 90 20 519 213 209 790 206 935 762 718 878 749 689 648 298 919 640 870 184 405 222 996 394 300 992 221 462 341 788 897 35 476 600 46 850 86 499 180 999 695 479 123 606 253 557 968 492 82 610 743 570 243 50 554 831 470 337 945 886 312 869 578 195 409 719 255 531 535 164 918 841 547 11 798 355 599 969 881 365 736 635 569 738 156 284 594 991 536 703 750 211 717 480 512 51 353 282 230 979 932 314 706 229 58 412 562 403 157 990 396 145 328 98 345 947 518 117 413 646 467 303 665 537 584 333 178 507 133 573 759 666 901 346 828 856 589 131 766 785 364 772 911 56 137 568 691 839 865 773 950 595 552 842 544 64 383 154 443 505 686 139 369 538 342 843 857 741 651 437 789 63 277 669 520 197 909 28 692 563 545 765 31 782 32 204 452 362 17 541 813 876 464 675 399 989 142 2 994 319 457 929 473 904 271 186 350 469 639 336 384 756 45 130 534 348 872 210 517 702 816 236 819 116 704 382 978 769 454 426 575 914 183 861 721 5 592 112 777 504 597 803 900 8 232 767 975 260 593 448 392 988 566 376 513 542 795 998 484 684 88 25 280 981 730 283 1000 276 953 325 266 216 84 73 826 927 332 76 196 460 34 126 688 239 440 882 158 973 985 42 361 728 182 903 739 96 846 707 742 962 894 485 248 744 930 106 199 43 687 70 380 234 323 100 864 634 120 246 581 764 984 411 638 339 225 899 976 495 673 977 917 807 829 379 737 837 162 980 550 987 617 791 959 713 161 580 38 335 727 540 316 529 487 775 751 860 422 657 458 263 757 936 906 653 23 33 201 649 966 146 393 768 202 588 799 172 752 238 174 12 632 4 885 931 488 415 574 219 6 548 315 783 586 471 110 781 905 114 709 256 949 740 884 745 3 486 941 944 621 663 868 377 637 530 391 354 802 83 801 270 770 655 796 891 165 800 958 322 768 32 387 813 769 883 644 647 953 654 635 894 250 639 202 206 174 764 868 852 417 877 358 415 399 450 252 538 778 673 406 254 621 854 9 402 750 395 275 285 715 670 910 50 39 500 695 480 420 978 999 255 561 339 109 831 992 171 786 441 325 311 879 405 438 432 344 929 54 204 323 246 79 381 119 923 173 384 946 167 333 53 712 318 179 753 70 781 456 732 146 736 818 601 57 808 568 113 467 128 610 237 770 646 744 819 881 99 501 596 198 144 575 474 989 965 340 434 505 615 725 869 300 435 424 977 908 331 360 562 998 82 557 58 207 245 666 859 630 85 888 277 248 264 548 288 589 972 51 597 721 227 404 974 945 320 444 810 587 772 230 286 951 457 108 742 458 436 865 980 618 775 932 421 835 353 328 512 346 793 203 30 528 660 193 336 105 176 713 920 847 655 211 591 838 20 766 529 127 64 840 911 550 702 816 523 612 472 163 619 484 692 295 366 885 926 470 229 429 582 771 463 532 620 694 107 18 758 142 10 159 469 122 708 650 272 172 913 994 80 762 678 375 132 11 578 257 689 493 31 133 517 6 274 131 803 25 748 223 682 821 306 327 806 797 231 729 215 909 611 795 114 718 876 780 791 138 955 761 161 658 69 43 936 777 889 200 291 521 78 98 180 933 228 112 14 506 492 788 169 44 316 842 740 917 396 101 707 170 598 83 653 730 393 372 625 540 461 833 948 282 579 661 626 956 59 794 476 671 606 233 187 156 362 148 439 449 258 63 518 56 857 447 714 826 460 824 497 76 572 116 184 696 24 723 115 941 834 527 374 152 720 490 380 892 390 199 341 566 475 851 45 253 807 642 801 357 524 773 949 551 422 205 234 376 623 585 52 927 110 719 473 117 361 679 363 967 418 182 508 765 433 907 224 137 796 503 902 872 595 525 787 934 664 425 188 947 608 659 87 922 825 364 123 315 752 397 952 126 86 890 900 809 494 37 553 542 468 201 452 779 704 811 454 271 827 345 46 62 367 870 982 495 519 388 414 966 686 160 609 8 491 531 918 676 324 554 499 535 208 995 263 805 614 556 738 389 130 279 899 446 667 216 453 92 36 552 183 814 65 915 828 987 884 961 734 26 485 386 226 628 668 906 259 657 698 940 790 129 687 102 135 321 893 225 153 95 175 858 16 555 546 471 782 986 760 776 663 239 247 379 42 214 634 33 800 195 640 672 489 354 347 314 921 416 886 783 194 830 166 613 633 804 365 567 382 478 643 34 151 27 190 822 997 249 262 319 925 733 244 77 887 605 299 565 256 691 305 960 21 757 462 431 84 697 197 545 428 815 392 97 481 93 189 648 308 607 971 602 973 701 118 267 867 448 931 111 914 68 455 75 841 853 218 401 709 964 874 631 638 488 520 307 28 516 1000 2 273 726 993 785 539 61 143 297 684 896 265 487 235 413 192 270 515 751 337 158 177 991 141 957 573 55 731 674 330 359 145 875 209 437 745 261 603 710 498 412 268 298 756 302 165 547 351 637 703 681 863 848 154 944 13 430 121 304 749 930 373 798 645 164 537 100 652 746 157 990 309 236 213 313 985 72 186 210 669 873 789 22 464 754 700 17 514 665 356 617 683 329 408 343 326 845 577 368 584 862 407 616 150 335 680 303 348 755 530 423 747 74 649 627 139 409 310 558 895 832 924 856 559 369 221 486 699 812 880 73 465 149 829 12 541 293 919 976 784 278 543 89 641 292 891 377 38 15 711 735 67 604 675 580 526 799 846 860 410 241 981 240 705 4 569 533 996 219 581 196 383 767 443 459 563 716 656 843 88 522 823 849 968 394 636 984 19 60 866 155 5 294 48 963 935 91 378 970 509 411 124 901 912 590 301 287 564 820 510 878 722 988 817 94 276 502 536 954 950 251 622 1 280 312 844 861 855 427 3 178 937 266 181 352 942 350 632 442 35 837 125 419 905 496 232 583 120 238 792 600 839 629 371 864 103 939 440 690 962 871 975 599 882 544 289 737 370 717 560 445 759 284 332 688 355 592 217 624 574 242 741 222 739 191 651 398 763 212 969 507 938 269 403 243 162 727 7 594 959 426 549 49 47 850 220 168 728 706 774 588 576 400 897 104 904 66 979 317 724 898 260 96 662 342 385 134 685 677 290 943 482 693 338 571 466 483 928 296 147 903 41 90 534 106 586 349 477 71 511 391 23 802 479 836 504 593 29 136 40 983 140 743 570 451 283 185 513 81 334 281 133 817 536 471 878 820 643 531 254 625 950 190 637 393 964 359 533 912 849 586 702 24 869 255 319 951 292 137 247 159 618 686 455 57 984 290 746 372 683 350 541 587 602 838 623 619 246 263 769 796 925 29 910 612 500 218 243 237 745 462 356 222 574 674 701 478 965 96 343 514 755 383 235 358 922 169 336 505 773 749 303 568 12 717 534 791 449 417 924 962 679 722 31 119 242 185 636 41 82 515 512 648 937 91 967 916 598 709 894 386 974 491 552 768 65 210 59 540 374 464 68 175 438 114 381 911 108 690 889 493 249 511 269 4 613 81 617 797 577 302 427 988 62 445 978 205 267 609 389 443 395 440 585 446 985 111 819 600 532 73 571 282 728 380 351 333 982 40 801 465 837 457 782 929 118 675 831 520 779 653 167 426 490 420 547 456 844 7 833 298 881 781 262 688 913 673 217 934 736 301 144 206 813 784 667 713 608 406 891 37 603 948 425 360 231 101 907 116 592 93 939 154 285 35 143 710 896 148 766 900 58 441 122 953 239 971 538 989 960 454 908 56 979 862 829 834 812 606 314 579 843 578 107 742 294 373 183 867 529 999 156 244 214 695 240 994 560 476 524 626 565 224 47 716 342 604 856 620 23 936 866 281 194 300 850 920 504 155 966 437 209 774 614 89 450 737 712 411 546 121 486 32 102 453 828 470 71 498 418 442 387 309 930 115 323 840 634 158 873 189 347 85 771 45 558 507 567 901 535 622 671 572 697 377 325 566 97 480 921 106 198 306 354 879 349 367 730 525 39 955 518 275 795 221 544 233 882 278 428 193 665 399 595 666 800 682 557 744 409 601 346 852 473 369 348 805 230 605 642 182 655 341 803 211 134 662 632 403 942 288 556 400 753 412 429 277 932 941 48 46 904 339 70 370 229 74 153 596 109 329 689 257 315 225 523 312 860 236 84 732 724 141 186 580 361 684 542 334 291 258 259 848 110 76 741 987 100 676 954 172 61 447 754 847 616 492 968 390 260 551 245 516 681 858 145 897 207 34 949 991 692 738 181 128 308 43 112 758 318 794 215 503 799 494 466 234 385 963 124 723 321 767 777 310 481 811 307 241 401 554 814 703 20 363 787 957 226 139 250 629 474 664 353 696 66 670 927 759 822 410 424 460 842 785 630 906 223 756 615 279 588 127 3 483 280 208 146 980 77 725 13 487 335 22 252 810 715 434 98 868 740 895 883 271 570 120 788 691 909 973 135 923 549 635 519 92 408 286 371 344 448 981 750 855 562 177 436 527 368 378 53 345 164 117 986 657 140 720 865 430 203 439 475 748 451 283 477 992 266 25 775 543 793 200 802 405 698 502 522 1 778 510 650 880 18 407 295 584 60 364 179 199 751 261 876 763 147 8 340 270 392 14 173 857 631 651 201 459 928 508 160 659 959 830 322 297 365 561 293 28 415 607 931 79 357 125 885 872 839 899 132 391 919 15 129 983 569 853 958 823 521 581 166 330 52 938 718 42 952 646 501 915 264 835 893 563 733 431 197 905 804 138 414 926 36 80 219 171 202 256 157 196 419 332 946 762 735 786 747 87 826 398 69 890 790 331 296 841 975 168 496 914 362 162 573 780 63 818 836 945 88 832 877 798 142 421 452 99 591 903 17 548 479 792 366 402 700 90 468 678 165 933 384 103 808 317 161 232 55 654 680 170 970 287 652 647 707 641 685 489 404 95 898 658 517 482 9 433 694 727 469 526 687 49 64 488 327 375 783 638 806 78 827 416 628 509 435 851 83 484 874 624 564 26 530 513 251 772 379 621 765 575 423 461 884 94 859 11 854 944 669 870 195 396 976 539 86 67 644 815 238 44 714 33 711 227 559 752 188 809 305 863 458 355 485 824 397 220 770 935 178 152 528 743 463 328 72 776 326 997 940 311 184 627 289 204 550 187 338 593 996 497 956 5 394 444 825 871 645 6 875 163 104 993 663 16 597 126 313 545 677 151 553 131 886 887 640 123 316 649 610 729 961 472 760 382 136 304 699 668 10 228 739 212 176 721 918 105 583 54 821 719 299 467 789 656 672 216 38 274 324 180 27 149 130 846 537 253 2 888 213 633 990 594 75 661 599 998 705 320 969 590 995 864 977 495 192 432 708 19 174 265 582 943 611 555 272 972 807 845 388 30 726 51 284 693 506 764 21 576 422 113 639 706 902 757 352 861 150 337 892 947 273 816 589 191 660 704 50 499 731 734 276 1000 248 413 761 268 376 469 455 435 872 324 565 730 655 698 281 699 352 628 268 147 550 668 595 719 790 380 974 746 759 621 399 849 111 856 394 722 317 537 384 769 48 543 334 485 183 887 305 705 749 233 88 468 121 827 911 701 120 792 618 716 582 283 934 358 414 447 463 962 295 793 838 180 525 756 191 122 320 464 95 403 409 910 428 778 718 223 213 154 245 273 185 217 914 330 47 893 755 125 63 458 282 539 171 641 713 660 656 745 313 810 236 780 736 659 24 505 36 599 395 375 572 592 462 983 454 622 275 300 561 932 748 588 798 560 571 662 839 779 292 695 531 328 347 265 42 620 828 690 651 762 230 574 21 731 600 579 897 700 342 998 261 439 243 373 524 726 742 104 511 69 241 878 796 605 885 725 449 686 606 272 865 17 416 923 791 79 490 896 222 142 682 548 427 949 609 898 26 178 244 869 450 29 578 970 835 489 821 650 97 619 289 652 422 66 260 538 390 340 816 847 105 566 14 738 262 89 149 751 75 724 635 388 771 371 436 675 941 598 758 311 894 997 117 772 892 378 4 484 172 802 25 40 995 226 687 717 830 737 573 67 553 501 141 212 91 607 115 908 971 33 285 318 937 290 169 877 3 397 678 431 229 867 985 406 630 138 461 429 356 783 453 786 753 852 890 913 739 65 175 369 188 106 124 891 596 114 133 77 562 928 391 947 72 118 112 683 38 113 187 231 263 987 424 744 202 957 703 875 459 637 136 545 972 49 587 981 551 647 767 763 602 215 672 770 727 426 381 956 92 689 206 784 253 704 1000 710 18 161 451 912 604 845 316 259 761 954 251 491 817 492 982 516 294 863 182 119 575 163 7 903 276 563 93 522 266 150 337 920 826 194 158 952 483 60 801 711 62 984 189 634 132 895 168 102 6 73 155 709 314 148 741 973 315 11 19 46 843 129 83 766 304 848 734 663 945 53 842 70 144 360 51 671 530 157 715 68 5 156 570 298 886 933 975 720 994 201 140 632 126 286 523 960 535 78 54 959 423 345 214 874 471 665 862 440 623 309 614 434 996 568 341 232 521 589 277 924 861 100 797 28 151 109 667 404 134 2 788 400 84 181 344 906 617 917 329 13 473 584 220 533 209 497 532 325 922 425 728 499 64 992 818 221 750 919 396 625 203 208 85 8 692 909 466 955 916 153 677 143 475 12 680 546 255 881 27 166 889 367 264 528 518 752 387 806 824 676 123 365 976 664 376 691 921 137 448 529 15 904 457 777 580 819 16 196 210 503 567 98 864 159 795 964 993 805 800 287 52 564 362 733 280 517 950 407 392 167 899 44 555 257 359 943 706 37 776 556 601 227 851 139 825 644 237 958 474 96 270 269 297 948 249 350 193 586 597 936 99 544 419 322 723 238 94 760 332 583 377 45 773 670 443 694 401 472 866 965 446 925 740 967 743 130 494 581 86 500 10 61 417 327 787 519 988 108 977 868 248 814 103 820 576 323 654 616 685 558 813 59 512 293 146 871 107 479 648 50 34 177 626 901 506 410 176 361 420 368 57 612 915 929 307 310 195 135 968 804 775 807 250 939 476 969 754 707 20 808 441 693 76 782 258 411 299 211 688 591 708 284 174 907 32 569 438 989 815 712 56 853 383 207 931 256 837 549 831 832 101 613 812 235 301 116 585 30 624 41 372 488 271 527 179 246 219 239 366 844 507 669 649 854 405 470 509 508 495 288 173 961 465 979 696 684 661 348 841 953 87 389 846 822 184 666 879 152 520 991 902 611 504 296 732 267 547 55 515 162 442 480 199 433 963 382 22 349 216 860 809 321 496 498 833 990 873 408 413 986 379 840 74 482 487 493 398 58 228 43 714 234 653 354 643 374 338 747 306 944 794 629 186 541 460 252 128 205 951 639 554 432 302 999 335 333 418 279 829 164 883 339 291 303 247 437 415 799 225 477 110 165 729 870 823 940 557 633 353 23 35 768 71 627 859 610 781 385 657 312 765 834 190 674 534 642 514 452 615 536 935 542 445 346 526 646 224 242 946 486 636 274 858 386 197 370 942 80 927 254 218 980 593 364 850 938 855 966 552 336 638 131 811 577 884 402 192 631 930 513 757 905 198 681 421 590 774 127 467 702 594 789 412 857 926 456 430 673 658 357 764 170 559 319 502 331 540 836 81 444 31 888 679 785 481 308 351 803 39 510 82 393 880 343 603 478 640 355 240 278 90 900 145 9 645 882 608 326 978 697 721 200 735 876 204 363 1 160 931 522 39 219 273 95 607 995 68 35 429 9 129 581 674 708 156 799 546 32 970 353 647 455 687 158 339 27 88 835 168 605 791 829 802 764 541 666 946 495 782 602 215 807 512 554 187 77 236 599 638 570 793 265 139 110 943 391 173 69 887 23 836 520 310 663 511 4 461 598 616 359 239 975 193 78 884 125 48 37 535 201 680 405 469 283 788 181 362 12 312 668 126 447 334 654 642 130 374 604 260 344 64 910 101 826 839 586 733 387 159 3 128 270 922 503 700 834 691 202 443 448 955 19 30 242 759 942 480 751 223 745 644 345 211 115 519 873 314 980 558 513 620 467 247 58 333 797 769 827 390 579 566 197 879 299 684 70 831 569 953 137 191 379 432 921 470 457 311 758 941 403 360 385 323 587 308 102 166 160 319 875 224 380 458 453 493 926 778 808 330 927 842 338 898 854 369 132 601 252 174 814 969 452 293 324 482 837 297 712 825 348 872 317 930 726 577 140 750 686 960 433 861 25 210 404 593 838 568 974 320 993 889 401 760 282 459 389 895 94 502 306 81 981 962 912 795 615 658 905 899 382 852 523 883 29 288 532 770 913 618 262 16 904 830 817 268 634 631 506 386 66 743 744 318 200 556 682 823 675 490 394 274 688 106 426 267 107 20 113 613 440 779 936 702 545 550 61 258 555 763 425 597 122 671 539 463 813 850 364 373 332 944 304 121 123 727 290 209 328 951 243 565 534 592 762 874 165 653 521 553 573 697 13 646 388 213 108 685 562 410 407 940 484 768 833 645 959 841 71 357 103 662 354 987 408 150 681 305 45 542 203 845 496 478 718 909 999 396 280 489 240 145 325 285 234 557 780 695 148 217 152 756 971 840 564 466 729 533 629 858 59 609 626 870 580 358 783 752 731 621 670 810 957 785 116 118 878 427 595 178 365 436 507 894 133 2 238 983 504 147 264 901 75 136 865 704 370 349 186 669 356 876 98 473 368 844 487 656 316 21 824 431 667 176 867 582 819 614 161 643 881 583 600 575 781 194 524 449 183 340 988 714 757 972 501 968 630 451 276 272 5 938 847 143 735 961 235 34 182 952 657 226 214 966 135 146 713 477 741 559 384 673 289 809 460 355 900 251 204 544 937 991 326 678 331 92 86 321 381 747 761 395 722 481 485 949 934 916 548 683 372 635 994 880 561 141 929 767 424 261 871 244 277 639 698 655 329 801 588 877 259 591 617 706 275 72 907 212 492 818 237 717 346 848 169 720 233 676 269 377 337 976 505 736 105 728 303 790 625 711 849 341 43 63 964 120 184 804 84 908 574 93 49 537 723 298 327 361 74 472 363 414 36 248 291 79 985 398 925 127 866 549 15 547 180 450 52 279 296 157 633 57 508 932 119 915 284 902 786 882 885 998 413 18 890 843 888 664 76 367 90 992 422 864 416 869 205 794 622 417 343 584 832 742 164 499 89 896 195 945 494 857 53 198 350 162 603 163 475 812 738 117 772 82 939 967 868 85 739 26 571 798 753 287 179 281 144 189 933 83 886 263 220 990 31 851 301 828 918 517 803 627 611 292 185 124 10 104 641 715 295 766 38 859 707 963 73 430 383 471 737 773 935 216 483 640 51 488 55 693 846 286 421 24 225 650 637 171 509 924 692 540 796 531 699 249 652 99 47 822 774 313 153 476 792 375 911 14 266 406 428 435 624 402 821 420 134 572 893 465 253 996 322 716 732 543 608 491 468 560 705 816 903 606 192 596 923 11 170 8 464 648 199 771 862 300 1 17 526 155 376 979 855 589 863 719 91 740 776 755 672 679 437 315 271 730 690 612 33 439 954 114 221 947 67 590 977 950 515 46 44 254 351 787 510 997 649 336 399 958 109 578 393 56 567 1000 725 920 218 891 734 917 973 392 175 677 724 6 628 576 366 438 806 342 721 906 302 172 307 309 514 984 138 400 563 257 415 815 50 97 500 96 530 661 665 694 397 594 87 518 956 703 552 462 636 479 42 371 28 378 444 660 335 434 441 54 853 423 255 419 151 497 142 446 442 820 188 246 208 418 41 154 805 445 525 228 536 486 456 196 748 245 777 696 7 892 250 948 982 112 784 454 60 111 256 167 40 989 352 177 651 610 294 623 897 856 585 527 474 928 765 206 241 749 710 62 347 528 516 100 538 800 278 80 149 775 914 746 190 232 632 131 229 659 412 411 619 860 551 529 789 978 701 986 230 754 811 965 409 207 709 227 498 65 689 22 231 222 327 887 319 731 93 682 803 503 691 214 117 367 83 921 480 451 640 720 581 511 28 637 737 109 839 499 182 963 679 256 877 738 543 20 145 249 136 709 940 1000 79 769 919 959 899 308 533 207 926 928 623 296 401 604 653 189 584 413 578 608 94 312 690 790 620 980 7 955 452 206 913 733 54 293 440 35 694 745 460 236 478 274 77 700 264 133 697 530 524 242 362 990 778 450 265 752 17 659 415 707 663 60 378 82 667 891 912 496 905 184 315 712 421 882 218 788 603 535 630 55 387 798 188 108 655 470 359 334 234 360 725 622 488 241 867 985 774 904 441 407 977 592 946 382 572 773 81 487 313 113 66 525 353 205 944 850 458 51 536 439 616 723 178 517 865 466 305 84 213 276 855 994 328 495 354 481 609 185 44 40 350 90 509 561 789 602 770 591 676 226 469 805 565 498 969 763 41 569 574 611 200 568 391 59 550 468 27 105 154 271 34 10 898 310 284 243 654 675 107 379 838 551 597 397 326 854 824 570 208 355 479 532 626 615 128 693 392 979 332 580 857 762 30 547 941 764 576 489 749 425 137 501 364 645 526 692 175 816 732 834 821 357 338 261 9 336 210 15 142 935 820 62 99 368 500 753 521 153 277 351 648 25 538 639 685 87 473 5 772 544 758 318 768 419 861 775 510 21 721 260 748 670 652 901 405 409 549 567 677 124 420 513 219 995 239 74 978 309 796 252 627 411 922 494 989 447 916 161 577 564 664 101 216 930 322 57 680 826 780 146 152 238 786 98 191 776 68 950 689 429 365 285 885 247 72 735 862 958 719 660 63 812 633 250 229 358 444 777 661 486 404 330 557 779 800 71 765 56 668 669 657 703 711 491 823 972 135 294 932 112 807 151 467 412 262 157 344 389 299 833 888 810 130 144 37 634 827 795 69 702 127 434 253 230 286 410 548 973 291 465 329 374 484 852 464 187 746 605 363 743 817 476 423 991 881 575 24 971 414 8 301 573 875 830 244 443 704 943 240 455 272 70 938 918 588 988 911 728 516 2 369 507 303 853 340 665 741 287 325 283 815 636 755 718 6 923 649 292 416 889 53 235 45 204 155 736 23 114 311 448 929 975 909 624 190 647 211 599 47 952 886 848 900 430 915 50 395 863 396 73 893 75 11 377 583 273 892 656 537 590 688 968 106 13 228 150 957 449 635 643 910 945 149 727 589 270 825 539 506 593 174 102 903 164 383 227 613 836 799 80 279 696 618 400 352 846 257 371 619 808 729 809 610 278 883 323 199 845 835 162 571 373 970 868 141 268 814 31 851 879 453 29 125 337 662 760 710 512 100 917 784 348 232 632 730 698 85 927 625 832 203 432 638 263 288 858 545 757 792 614 156 542 148 951 345 282 123 43 280 715 554 519 813 167 897 724 785 641 463 706 894 490 829 672 504 88 424 110 132 651 522 172 801 399 197 180 497 96 687 996 170 804 759 684 317 878 475 118 767 331 442 842 431 138 251 515 196 617 606 766 949 406 976 324 111 436 163 131 12 822 32 302 860 139 982 384 695 126 840 953 42 202 483 998 4 866 237 129 734 962 585 841 740 426 181 560 514 320 343 215 934 462 847 751 14 390 856 445 225 884 143 986 984 859 802 356 92 372 508 722 454 446 582 650 967 321 183 26 49 422 791 942 683 97 628 165 902 699 290 217 220 961 621 553 222 417 169 701 198 349 3 947 456 761 471 281 849 298 586 782 598 493 48 341 754 418 523 19 933 333 527 756 771 52 435 797 873 95 744 556 681 956 259 563 678 65 269 594 925 1 267 393 924 485 375 794 818 906 579 122 347 596 890 607 993 601 176 438 398 793 134 89 612 39 914 477 811 103 872 518 531 831 380 937 179 408 843 18 708 907 844 671 960 433 492 896 474 266 192 716 965 806 258 781 595 983 160 209 482 119 316 750 819 717 193 562 64 159 870 275 644 33 631 546 361 869 201 381 666 402 46 166 739 194 427 837 38 168 223 300 505 120 461 140 437 472 212 874 966 587 428 385 629 981 705 880 787 116 307 600 233 67 931 974 376 248 520 58 304 686 459 954 992 297 195 864 186 558 747 158 147 541 78 555 403 871 673 254 335 171 674 642 339 552 948 713 104 76 289 173 658 22 566 540 245 346 61 388 646 91 997 828 314 366 231 86 964 246 742 36 895 529 224 502 936 939 999 121 394 306 714 783 370 528 534 559 342 386 457 255 876 295 726 908 16 115 177 221 987 337 635 235 519 860 106 946 156 680 208 136 760 324 569 790 93 652 737 531 698 360 161 223 990 452 950 313 114 462 80 371 922 907 934 31 449 30 789 897 271 909 895 683 666 866 696 841 348 674 743 272 168 981 514 711 119 543 191 865 221 457 480 844 268 781 889 133 226 842 120 748 151 706 350 754 610 915 469 372 645 689 951 248 699 73 477 27 521 429 434 160 286 613 515 53 663 378 722 785 470 581 495 166 19 821 147 712 5 20 855 467 682 188 653 10 432 690 331 47 867 109 942 561 241 629 977 413 818 412 379 442 832 647 940 319 15 546 75 980 239 381 485 83 995 920 327 454 565 393 307 513 61 367 554 8 989 436 510 455 879 40 894 157 676 851 827 236 414 14 564 876 968 141 861 409 57 230 99 828 366 181 472 687 863 65 898 266 640 134 238 900 225 600 450 765 603 975 130 609 140 620 654 605 456 202 763 475 549 375 229 798 589 143 107 678 60 814 503 686 309 481 97 490 466 418 872 215 552 121 125 732 494 580 617 44 943 727 606 858 769 280 139 539 340 837 976 904 39 544 526 58 786 408 890 396 665 440 129 783 780 18 882 669 762 522 430 770 973 180 458 182 301 118 100 967 591 50 320 507 246 76 877 250 35 883 392 590 254 919 646 297 607 85 616 540 758 928 256 720 829 524 692 356 906 887 574 123 530 536 535 175 542 410 291 207 258 924 812 353 723 461 137 512 484 615 102 284 252 339 807 553 618 735 766 33 619 198 672 453 92 330 163 953 566 997 328 534 117 197 562 399 903 401 958 281 190 795 397 896 318 630 444 835 636 588 67 405 859 63 402 838 756 884 482 21 103 632 878 705 185 987 428 387 833 704 363 506 17 802 593 282 285 563 72 441 587 317 275 597 637 55 54 290 66 775 43 779 29 216 648 749 715 358 730 101 146 227 94 740 192 345 212 86 326 885 416 719 929 643 545 670 384 547 277 627 357 733 836 149 87 908 709 918 595 991 691 205 751 110 347 380 644 599 773 310 502 806 801 621 850 386 834 338 369 299 917 586 474 447 856 604 966 1000 498 576 742 813 658 104 695 628 622 195 176 840 24 199 819 395 673 276 270 964 874 152 112 159 308 177 960 59 505 263 634 668 857 538 105 81 626 400 128 438 671 772 708 124 425 679 233 178 578 155 930 411 292 186 361 901 984 541 48 489 433 757 688 594 923 355 89 68 956 464 864 659 373 287 555 932 974 999 746 344 700 718 204 49 255 253 476 747 237 831 113 459 209 697 525 294 305 527 16 391 213 848 738 132 293 497 518 3 703 492 988 311 298 809 528 881 70 343 243 824 799 602 797 423 559 572 224 508 905 62 169 479 941 126 333 810 95 135 435 651 249 660 853 162 364 283 805 341 51 532 82 873 342 716 493 210 91 944 558 79 463 220 970 965 902 796 969 914 9 167 986 398 370 46 394 4 206 947 825 196 12 826 501 179 164 32 217 183 127 612 664 234 437 264 245 273 731 419 870 875 334 84 996 608 148 784 717 115 820 598 601 289 300 211 354 365 945 537 677 439 2 383 465 38 144 596 274 750 74 633 407 306 170 523 240 800 374 37 322 592 788 445 200 655 500 701 771 937 426 265 499 26 761 952 362 194 667 710 925 656 585 823 28 954 424 849 568 389 269 56 222 187 935 471 804 302 728 548 567 575 316 228 845 314 214 791 150 260 767 713 993 744 247 1 963 25 911 793 460 376 520 792 116 390 288 165 131 336 231 693 184 702 22 487 111 577 868 422 303 351 352 638 244 7 335 913 846 325 847 955 625 388 511 171 23 753 623 745 614 822 64 939 611 36 734 279 201 174 869 560 486 42 359 478 323 768 69 421 910 579 583 755 172 406 985 998 662 315 122 631 296 815 764 488 551 11 98 759 962 959 189 158 639 871 491 304 830 816 88 961 259 927 377 839 931 641 978 777 726 267 173 404 71 332 13 880 912 261 739 446 971 741 843 431 774 312 782 295 78 933 77 657 451 448 681 556 776 382 650 888 153 794 994 891 193 368 642 982 504 154 496 232 468 948 624 96 938 584 257 509 893 852 420 45 949 892 321 443 415 983 721 817 219 707 529 329 427 778 262 899 811 278 979 854 385 108 724 886 516 736 725 936 661 926 992 714 417 808 571 34 473 684 862 218 685 694 203 803 729 557 251 41 349 346 550 675 142 752 6 533 138 582 90 573 145 483 649 403 242 957 916 517 972 52 787 570 506 621 985 417 331 546 817 101 688 935 465 138 540 561 234 289 119 894 386 999 328 597 201 827 341 116 370 759 569 526 251 754 928 745 606 395 112 862 92 635 657 74 136 25 356 515 476 697 951 746 378 84 26 880 97 54 721 747 387 926 360 779 487 32 713 929 304 462 742 46 162 70 619 789 509 910 890 276 402 852 567 230 629 413 684 104 325 681 129 475 755 339 409 161 416 826 484 516 958 672 648 513 656 829 560 734 144 707 650 520 644 818 233 824 773 109 979 481 94 172 559 938 467 456 970 212 262 917 912 921 496 298 776 835 623 851 905 866 347 698 736 242 808 105 247 941 593 249 708 89 956 997 968 777 243 288 98 673 182 895 993 622 451 990 758 299 383 881 751 68 22 47 165 113 396 591 685 861 268 770 209 189 743 454 114 352 545 71 566 949 876 877 797 611 798 724 978 359 886 132 380 270 594 738 952 636 210 365 227 676 680 663 615 915 320 669 693 867 222 514 334 763 920 62 510 258 313 612 731 448 793 489 40 503 628 879 726 967 791 919 164 436 603 264 878 252 277 588 761 670 687 728 237 314 406 464 892 691 511 671 175 197 711 14 140 947 532 87 954 788 839 459 305 205 695 963 554 781 823 191 11 844 494 124 645 932 557 624 715 495 51 483 375 686 69 582 99 410 219 266 139 966 977 748 332 679 840 710 539 154 291 168 699 955 933 308 633 579 641 903 171 323 457 518 76 870 767 108 974 208 65 429 543 723 944 280 207 811 120 106 56 187 433 962 228 916 24 741 537 160 460 470 163 901 183 737 206 600 492 714 473 599 287 283 953 900 422 121 816 388 31 980 117 397 610 752 553 246 49 837 616 918 418 640 574 367 468 180 822 279 371 221 502 263 872 441 651 913 27 478 521 989 167 923 446 909 647 930 802 133 819 293 64 558 799 620 399 744 733 57 439 973 765 231 127 450 269 586 500 390 225 524 850 841 131 896 642 317 137 995 544 589 335 534 186 946 18 196 638 859 366 722 63 666 665 12 72 786 389 220 381 440 306 718 226 254 345 625 572 245 756 382 96 809 55 28 792 337 426 458 868 80 602 825 398 58 419 646 343 13 608 91 318 570 662 214 658 701 19 4 292 37 654 891 174 981 181 548 86 53 407 512 689 111 379 216 584 204 984 123 617 908 812 525 351 7 275 768 806 667 41 115 81 528 982 324 428 794 655 348 934 831 605 158 23 725 377 906 273 350 93 166 821 631 964 925 882 505 750 863 787 479 552 972 562 535 834 146 284 20 804 303 730 565 15 423 542 192 796 110 159 760 376 327 578 507 125 1000 297 577 250 471 364 95 177 271 444 858 374 229 232 153 432 790 856 336 425 150 344 700 424 372 871 67 931 694 849 188 452 404 501 420 474 739 107 59 813 874 394 128 983 924 85 800 531 709 77 950 927 156 157 45 5 838 902 899 135 897 702 39 148 142 79 29 729 634 720 860 865 50 17 783 573 66 690 200 316 118 48 864 302 3 178 674 361 883 10 592 957 149 333 256 780 568 778 911 60 61 571 753 215 639 536 443 408 296 898 576 976 836 604 774 261 771 8 311 52 198 893 38 330 769 477 301 659 176 103 437 814 677 942 392 461 369 217 363 762 368 190 102 218 130 519 213 988 549 807 530 853 36 486 618 415 309 607 203 842 490 830 6 126 169 447 904 9 523 21 469 936 805 340 265 349 613 598 393 329 541 43 943 550 480 627 961 889 609 596 300 466 757 463 965 855 278 248 959 848 16 295 637 493 193 322 202 282 307 652 312 801 78 485 914 986 563 660 400 430 315 937 873 257 255 803 152 44 527 704 285 405 455 259 134 321 421 555 716 42 491 630 236 338 772 547 30 1 564 391 975 239 488 240 195 431 244 179 632 847 498 472 601 385 683 82 869 143 155 706 482 100 969 434 845 668 346 649 766 994 358 782 241 151 373 75 357 90 991 875 948 267 290 522 998 412 907 653 199 319 833 238 211 887 749 73 442 888 581 414 445 326 145 705 224 971 712 795 517 401 815 960 626 732 272 427 696 575 499 719 2 310 122 355 580 354 497 595 735 785 884 453 253 775 939 675 342 508 764 678 940 590 740 353 235 682 556 857 992 661 83 703 727 281 411 438 449 945 538 810 274 33 223 170 587 533 88 551 194 717 184 384 583 820 643 435 173 35 854 784 141 828 294 34 585 286 843 362 403 846 185 260 987 996 832 692 664 504 147 885 529 614 735 221 127 333 2 154 147 806 261 72 186 703 634 208 63 421 569 808 455 23 518 948 619 700 959 424 859 183 324 390 96 549 944 785 100 326 228 501 893 852 303 391 216 743 193 681 187 813 178 45 466 687 370 404 251 740 874 541 802 821 217 410 993 539 232 134 918 66 958 117 508 374 50 912 607 383 921 435 395 507 606 284 373 665 337 586 763 828 545 343 544 69 739 527 432 815 494 175 818 573 837 825 230 998 728 443 954 239 379 534 493 332 433 746 873 816 943 407 765 43 637 121 614 670 14 491 477 731 911 347 834 264 484 957 328 298 713 325 602 417 56 224 810 87 139 278 429 801 564 468 516 89 846 615 499 558 32 684 111 363 920 666 157 15 469 427 297 483 323 256 627 70 492 985 260 24 537 286 194 458 824 241 422 22 451 428 951 777 163 787 772 450 866 162 750 562 623 389 770 8 582 247 682 601 797 702 498 274 956 656 632 609 198 512 704 999 621 295 752 304 742 707 271 434 68 987 509 882 880 963 369 909 812 195 400 788 571 280 489 254 552 994 109 823 249 482 31 942 414 409 223 225 330 144 452 420 767 444 803 975 660 54 487 870 312 613 599 940 110 137 986 689 897 67 287 755 730 578 340 807 98 773 423 928 688 720 97 334 764 215 899 210 331 496 559 82 817 73 596 118 855 272 668 678 556 403 584 617 77 371 472 878 930 159 299 90 495 624 938 771 9 829 302 630 964 946 915 869 307 774 411 394 658 171 479 513 611 691 548 358 84 129 19 786 605 5 317 650 26 676 555 74 709 648 538 456 903 222 697 226 440 378 381 296 503 288 467 174 58 244 758 48 511 426 947 46 114 258 524 900 445 939 306 551 75 112 267 376 887 523 104 91 594 759 125 553 822 981 978 269 94 33 322 140 119 654 86 804 105 965 92 457 275 514 924 350 180 277 631 375 805 916 799 753 500 196 982 131 185 359 608 633 843 79 173 377 546 392 4 356 760 152 268 20 652 168 339 236 991 229 311 937 835 531 475 600 791 723 853 598 575 612 372 181 231 12 756 122 863 459 248 172 686 833 636 563 671 857 132 768 705 992 167 460 557 218 640 535 123 313 309 211 345 397 189 365 644 628 868 890 164 252 877 616 849 461 388 952 960 148 47 699 976 406 289 536 635 431 789 308 219 382 1 177 321 935 449 130 351 99 480 715 775 149 889 344 145 44 285 292 320 279 622 465 655 543 995 653 692 7 698 10 794 393 790 577 446 793 533 585 568 153 442 120 751 673 888 60 589 862 754 565 554 37 902 667 192 680 664 93 583 293 996 590 519 542 336 932 316 419 335 246 436 950 11 973 281 106 737 814 856 362 504 341 300 242 237 25 894 386 936 318 782 158 227 879 366 526 415 970 672 27 625 525 762 138 128 160 945 78 629 603 204 462 238 30 820 901 766 744 517 156 412 626 206 867 972 276 645 36 416 717 708 910 473 841 883 540 595 695 798 151 904 385 638 886 314 234 233 659 255 780 290 989 979 550 714 108 368 712 745 405 80 561 506 706 83 711 990 727 848 761 28 454 610 769 305 49 860 858 510 685 283 669 620 845 876 779 694 481 179 166 199 971 591 146 349 927 980 646 6 439 21 895 165 997 819 101 53 830 115 683 722 719 425 875 838 675 710 13 776 885 520 259 103 522 701 597 643 51 953 478 202 116 102 984 143 107 884 988 864 850 438 360 291 528 265 205 124 724 907 135 662 474 41 57 733 674 342 891 639 235 39 872 966 925 505 641 387 141 716 977 896 529 592 16 649 212 441 401 547 42 741 367 355 266 150 842 588 913 71 574 839 521 962 245 784 567 974 207 34 926 792 338 399 352 184 515 3 497 657 488 197 934 81 485 560 447 64 840 718 270 18 354 696 319 126 736 182 476 748 826 40 490 532 471 430 273 61 778 783 357 176 905 364 402 604 661 827 203 851 967 881 88 301 861 29 587 906 580 310 530 55 593 346 983 747 922 795 734 502 579 243 220 396 200 453 726 781 844 831 191 380 263 85 949 353 155 749 725 738 257 384 1000 76 133 566 35 847 796 618 576 832 809 854 170 470 572 463 865 250 294 898 190 136 52 262 933 836 642 677 418 729 348 408 17 201 917 570 327 161 329 95 464 690 38 679 65 955 398 214 448 361 282 486 647 961 209 169 941 663 732 800 413 253 693 929 931 188 892 59 62 213 581 437 871 969 811 919 113 721 968 240 908 914 142 315 651 757 22 569 587 372 972 263 896 656 847 128 486 408 755 236 207 419 517 316 494 771 950 589 343 651 434 783 359 983 852 565 394 399 844 199 103 544 546 946 873 292 449 7 995 468 40 788 272 87 991 509 775 730 540 832 848 599 93 85 254 379 15 697 637 593 402 454 800 440 459 921 313 748 791 611 261 424 91 978 738 842 456 529 804 967 641 147 83 428 350 224 314 216 778 879 382 507 979 495 545 987 109 894 69 219 355 976 255 304 990 484 553 604 615 339 371 769 790 541 503 415 70 432 670 430 279 851 759 346 94 420 307 508 564 624 418 768 39 795 802 734 536 696 244 840 635 596 679 331 662 344 973 231 835 819 64 735 1 712 433 491 845 102 423 594 580 787 619 913 572 947 686 610 727 337 38 838 116 390 550 501 306 701 496 133 772 626 441 34 859 559 365 488 864 110 354 439 786 315 538 77 127 235 308 669 472 311 450 948 111 362 361 50 369 625 193 179 820 724 534 321 347 97 12 930 576 813 104 376 384 348 668 682 11 758 952 247 100 954 956 366 48 774 445 695 391 278 181 927 688 469 893 514 275 663 806 320 500 886 385 628 326 90 578 958 677 909 262 631 205 571 271 81 706 996 126 700 169 818 325 919 829 143 890 717 854 763 657 837 905 451 654 705 367 944 286 968 527 137 29 131 693 373 74 474 850 268 726 737 901 252 461 785 516 182 226 951 666 157 653 683 238 535 237 823 675 613 721 46 713 839 357 809 264 211 866 118 351 519 71 708 476 502 646 830 511 16 942 674 460 353 692 655 671 470 333 506 714 202 969 284 718 616 872 644 925 406 993 386 457 152 129 915 269 267 929 660 37 191 173 490 814 341 910 964 883 163 949 342 547 941 312 520 206 105 57 447 425 291 221 756 20 79 389 632 381 442 880 158 584 754 487 201 618 240 124 33 187 194 168 36 934 792 114 258 26 303 56 999 761 387 634 911 539 876 957 793 345 871 176 648 86 940 287 623 273 413 557 248 573 5 82 563 302 492 764 489 661 213 598 426 294 241 18 189 533 370 458 446 296 43 290 84 190 340 855 525 465 590 121 462 617 647 395 703 51 162 784 481 210 867 230 479 868 215 335 822 963 903 732 167 537 32 900 870 877 725 980 998 204 945 588 24 475 888 824 6 753 766 505 377 970 581 309 298 396 473 849 582 690 358 410 640 140 414 828 3 583 922 928 123 421 543 597 722 687 595 453 276 197 932 172 843 562 239 463 914 760 977 23 554 556 504 288 960 398 144 149 889 780 96 803 19 280 974 733 200 739 836 600 493 512 383 334 289 297 699 902 531 746 225 142 558 579 530 794 412 59 633 621 265 130 422 364 989 188 685 608 431 716 242 801 757 338 443 743 561 95 92 192 360 328 810 120 665 939 515 765 698 521 658 567 577 485 203 782 62 400 153 602 749 966 295 305 115 882 841 603 601 61 80 652 751 330 857 664 773 731 21 681 178 89 962 47 549 170 650 28 141 938 985 926 825 10 767 853 887 329 125 427 762 965 575 466 274 586 639 405 719 568 874 75 592 196 899 480 76 856 174 323 477 409 282 908 645 54 159 827 614 846 895 532 266 171 808 352 150 35 607 799 374 513 811 605 209 436 638 585 988 429 27 53 260 875 417 232 744 217 779 483 560 101 60 107 41 971 122 218 770 691 869 349 1000 8 860 393 984 134 397 812 729 250 119 257 709 148 277 222 906 591 416 164 4 555 301 858 752 923 986 482 704 522 796 388 78 937 627 680 904 145 750 112 678 740 228 106 606 68 293 183 363 435 227 138 649 574 636 528 437 156 609 570 180 2 781 14 612 955 259 816 42 251 401 497 667 113 455 694 319 526 88 817 285 659 892 747 368 959 72 161 336 776 160 552 745 478 920 897 63 185 67 982 723 961 283 9 510 865 208 117 707 332 186 805 223 66 448 943 392 136 642 523 299 524 17 975 834 742 154 65 994 548 831 912 676 936 885 551 243 249 214 356 861 375 702 741 684 862 233 884 566 151 229 25 643 281 411 99 711 789 270 139 378 55 73 499 165 907 49 821 933 166 622 891 253 155 720 13 898 135 146 245 833 630 807 471 710 542 881 407 444 826 31 324 715 175 878 953 177 256 981 220 327 317 380 30 438 234 300 992 52 45 863 467 797 918 58 464 916 108 629 310 132 689 44 198 184 98 673 404 736 798 212 318 498 672 403 917 452 195 322 997 728 815 935 246 620 931 777 518 545 651 935 19 898 535 849 927 239 783 946 234 491 490 260 208 221 885 132 915 319 887 102 872 122 53 447 715 940 697 708 924 552 225 967 667 155 311 902 802 168 549 195 622 278 131 304 895 892 470 70 17 598 959 36 351 152 950 562 291 777 386 34 249 997 493 594 471 467 938 58 183 2 566 345 281 516 104 496 850 811 328 972 408 264 878 513 786 355 125 633 94 746 536 918 316 738 613 282 82 43 886 920 903 969 962 904 624 333 649 487 433 59 669 565 891 722 826 46 661 392 255 629 4 768 404 579 832 758 792 630 482 773 360 207 157 427 656 867 884 134 6 363 593 200 707 13 337 416 810 48 828 936 303 379 300 194 456 678 844 744 129 377 441 907 730 855 87 290 665 273 211 599 106 899 442 213 182 434 618 497 801 965 686 144 824 201 38 160 610 778 250 395 114 56 822 680 263 994 276 492 116 348 718 831 247 466 512 914 173 814 639 390 287 196 723 121 796 241 988 712 705 572 729 623 795 381 583 468 735 128 943 695 187 688 933 500 341 782 932 64 674 20 694 71 619 324 268 741 658 582 329 657 57 349 710 689 258 107 890 584 793 704 934 29 700 123 752 334 443 3 671 893 292 652 522 740 621 663 672 339 139 481 518 218 641 140 352 51 203 606 24 856 98 928 883 756 274 776 857 498 185 550 701 806 49 750 687 909 754 571 510 597 177 720 563 732 511 876 99 176 937 643 297 833 41 60 254 627 289 506 73 475 698 609 874 77 67 127 843 980 164 399 888 226 193 138 787 742 462 342 864 716 18 508 27 464 923 148 354 628 42 149 653 358 120 848 858 231 8 987 575 32 96 62 293 428 359 272 821 975 527 772 101 222 465 837 638 317 769 616 751 364 709 52 992 841 505 605 799 818 533 370 153 835 271 110 879 703 445 851 922 514 829 790 714 615 257 296 495 22 35 12 151 373 205 717 551 859 908 501 556 115 141 525 374 900 660 479 171 83 576 830 387 948 558 450 620 986 261 405 600 646 417 602 682 603 546 761 601 113 726 180 568 906 202 310 648 985 431 676 330 983 109 748 175 766 945 706 78 406 655 702 5 913 68 232 567 541 785 745 569 308 322 993 662 415 198 537 901 880 169 767 647 589 170 172 763 839 93 166 117 896 509 159 588 477 269 881 499 690 675 302 92 548 964 515 235 256 590 559 727 931 327 15 401 866 528 54 869 229 774 797 135 894 181 847 968 580 79 146 228 204 809 105 953 719 692 306 47 480 191 285 444 640 14 326 929 916 215 243 167 581 539 517 307 50 332 807 214 789 800 383 84 418 45 877 136 632 37 637 429 111 474 186 683 977 813 414 919 713 449 608 875 85 737 455 188 853 765 44 845 88 574 340 820 95 846 11 371 423 227 478 617 644 612 90 81 860 238 230 955 347 736 816 990 868 570 246 436 954 413 80 791 586 911 526 331 842 361 315 502 995 794 960 301 999 476 521 422 554 190 368 626 947 747 402 237 161 252 189 178 318 684 61 31 815 971 636 944 760 16 369 376 312 504 578 279 419 463 72 394 393 587 275 804 759 693 775 577 28 781 26 184 862 611 130 454 991 145 998 407 108 910 270 283 346 212 163 97 573 957 834 523 670 446 158 245 863 430 367 174 784 520 432 721 585 532 350 483 635 534 852 397 939 313 372 103 861 236 165 365 458 126 320 854 357 112 461 206 788 210 970 725 251 305 366 240 540 917 930 979 996 321 654 325 963 1000 840 284 86 733 595 1 150 396 336 685 403 734 384 382 40 253 825 314 764 961 448 343 668 154 544 951 757 119 873 199 555 162 803 739 484 197 65 398 460 25 978 753 538 385 452 591 659 323 389 779 805 294 439 645 457 724 817 410 76 280 388 473 209 836 262 905 440 438 33 420 74 870 677 437 259 871 219 378 699 216 220 288 926 118 156 560 265 63 607 192 631 981 124 488 295 897 819 731 762 179 242 956 949 223 425 838 69 143 338 39 921 344 564 696 604 248 277 142 974 882 424 531 625 23 224 459 299 681 10 666 519 435 7 942 356 711 743 507 976 411 529 9 547 100 55 137 286 614 409 472 485 679 812 755 421 561 267 749 770 335 524 691 984 966 75 30 543 771 391 650 353 889 298 217 380 469 557 244 133 982 66 542 634 91 494 266 664 530 827 89 309 642 912 989 147 400 362 958 780 808 952 973 596 823 426 412 489 798 592 673 453 941 503 21 865 553 451 375 728 233 486 364 708 508 791 513 63 124 444 290 88 149 967 117 500 863 346 469 509 717 848 506 949 121 811 995 336 102 319 715 570 798 804 518 787 915 730 481 526 73 555 347 986 817 239 241 247 816 898 417 828 199 519 356 373 461 922 569 682 756 282 607 252 658 897 605 735 157 699 289 54 361 109 454 691 566 678 288 766 17 107 810 300 463 399 626 582 492 533 990 676 125 681 726 722 224 620 49 152 551 249 927 732 351 259 196 40 335 711 746 111 68 619 214 531 543 269 924 847 729 278 116 299 615 760 867 517 381 747 246 962 595 222 575 545 371 753 14 866 151 171 119 907 775 859 464 899 90 340 159 228 334 255 599 93 20 145 643 557 327 320 158 243 941 689 264 953 697 33 611 130 578 166 203 558 728 667 865 353 321 156 612 459 883 221 310 153 258 150 424 507 718 659 943 744 174 996 483 108 315 846 274 606 592 471 536 135 709 748 8 39 593 797 878 982 803 815 389 309 989 973 512 864 523 122 413 884 52 23 630 965 872 62 197 796 900 415 702 114 416 706 408 140 610 270 505 547 410 445 385 844 698 305 18 537 613 161 525 976 940 688 644 407 603 822 567 742 292 768 597 301 280 120 11 546 880 170 881 367 6 306 836 104 814 931 873 905 235 22 168 778 451 650 944 378 260 41 539 858 446 147 438 634 21 738 710 263 355 852 690 19 398 220 687 441 788 458 657 47 959 467 820 379 616 601 725 419 1 429 909 496 805 609 829 889 801 887 530 473 948 452 936 435 549 392 350 328 741 216 384 999 802 402 420 819 997 821 934 870 544 628 586 842 854 838 126 827 144 956 69 229 576 50 58 237 633 825 333 621 211 930 649 653 724 494 583 357 100 79 468 790 534 155 685 359 198 637 344 770 457 785 693 232 954 179 365 302 608 395 955 704 826 636 298 250 388 99 177 700 85 245 31 580 743 59 162 733 890 233 482 295 291 623 876 850 257 330 376 970 745 600 739 285 501 414 89 91 493 521 186 342 184 857 983 401 142 317 425 964 840 208 70 668 921 165 984 187 590 128 345 465 624 82 812 769 830 312 779 472 10 45 662 238 474 234 542 719 366 337 532 60 15 484 904 397 705 491 818 701 552 113 61 640 64 141 977 893 406 261 176 773 231 53 914 37 806 132 27 272 651 963 994 764 991 763 759 192 671 886 853 96 565 304 774 772 937 34 618 550 679 48 374 577 860 439 212 646 727 9 217 713 504 148 32 855 660 485 683 849 877 888 656 209 910 281 527 648 426 777 758 792 749 573 72 754 901 680 154 443 642 761 560 169 448 83 515 103 236 322 913 958 596 98 587 253 352 316 571 287 43 939 780 339 167 783 946 349 437 514 218 631 885 394 390 284 262 647 3 146 750 502 723 807 432 138 84 348 755 372 248 275 206 57 920 479 641 24 912 598 969 227 574 380 916 201 529 313 871 923 737 499 971 478 627 928 215 36 405 1000 740 635 932 992 554 460 588 375 556 409 26 180 584 882 966 318 56 765 311 427 686 981 604 712 559 286 674 564 112 202 173 663 188 46 189 95 294 190 562 929 75 639 757 55 178 35 230 975 28 489 998 843 175 800 694 343 368 456 127 784 453 942 430 101 71 477 879 411 377 30 273 528 131 391 762 76 786 808 714 823 892 781 191 645 540 568 629 831 65 382 94 219 655 403 978 434 129 985 326 524 143 675 265 386 622 81 993 952 110 841 470 338 341 303 988 895 13 541 160 789 363 972 751 251 279 105 665 974 875 210 115 561 673 358 522 329 450 670 585 428 752 226 466 684 957 692 332 894 172 475 455 314 267 200 106 308 935 183 164 256 182 268 77 572 324 97 874 244 123 421 908 486 185 297 4 919 538 795 979 553 163 782 440 134 918 396 181 25 66 799 133 293 118 487 204 266 195 862 938 423 67 925 947 731 960 369 837 951 851 510 868 462 78 283 716 654 225 917 2 672 834 5 833 242 589 495 736 51 449 16 331 480 896 891 950 205 29 137 12 707 625 824 617 44 652 354 516 442 431 832 669 74 720 632 677 861 903 271 980 563 968 721 638 207 393 412 594 535 362 869 418 7 86 92 323 38 370 579 664 447 223 194 776 856 666 488 703 835 254 520 240 767 503 902 987 591 906 325 696 213 911 961 433 383 695 276 734 498 793 839 771 813 139 602 933 661 400 436 809 360 193 794 422 581 548 42 87 277 476 614 845 307 945 490 404 136 511 387 80 296 497 441 76 25 45 100 279 894 257 148 129 670 172 667 436 49 592 274 770 488 103 967 423 632 943 731 839 782 426 134 850 338 511 280 813 940 882 985 843 90 475 71 136 925 39 212 270 982 864 146 269 649 955 618 909 43 794 732 69 801 396 687 198 876 478 59 510 581 796 253 258 99 128 221 259 442 612 46 557 294 251 10 833 561 776 339 387 800 88 651 67 425 203 575 268 144 532 166 105 335 78 563 33 283 174 328 351 228 247 600 586 300 463 445 902 392 930 996 544 961 640 591 727 471 571 427 509 7 147 395 812 852 334 583 295 421 60 496 73 536 778 246 469 482 41 681 486 970 477 865 127 371 185 814 617 56 458 887 564 8 125 30 226 700 696 364 917 139 866 276 795 180 725 119 710 156 676 748 991 163 47 551 677 582 216 520 935 302 312 759 461 235 66 79 368 462 68 321 93 320 168 487 362 643 428 775 322 220 516 358 245 569 661 822 694 599 92 107 883 804 360 712 718 841 218 596 630 689 781 177 80 391 254 928 886 85 652 734 206 493 70 17 597 20 12 58 522 971 614 765 981 23 554 763 383 713 414 620 934 515 291 858 790 252 36 231 837 222 181 402 857 545 517 755 389 357 797 21 788 879 690 567 968 915 754 479 761 963 914 249 983 344 872 641 342 684 573 558 719 707 261 186 376 191 736 922 137 326 336 38 975 733 590 498 318 83 635 848 528 474 232 606 512 825 158 621 162 803 708 410 906 468 995 327 329 523 101 639 838 37 381 593 239 91 762 555 692 202 769 115 811 64 24 341 44 473 900 896 110 918 183 497 225 481 634 608 789 485 84 267 729 205 40 403 330 999 756 683 916 1000 404 932 904 42 537 658 353 871 682 926 549 140 430 94 638 931 559 19 260 543 938 480 656 767 791 296 942 243 333 798 722 820 552 262 565 77 631 287 808 409 513 802 751 492 372 671 81 619 433 890 529 52 750 738 437 844 171 625 61 577 98 869 976 306 448 907 275 666 51 53 534 703 408 680 615 723 835 308 878 5 204 757 305 298 936 112 250 903 774 126 354 699 849 29 189 173 491 952 284 369 86 616 655 413 806 740 998 465 133 910 237 929 435 419 885 143 730 626 379 240 361 560 834 3 62 160 758 182 873 82 893 953 875 315 176 989 831 124 263 454 377 539 120 659 370 744 724 415 57 956 524 912 704 15 63 836 89 464 439 397 450 828 451 398 500 786 155 986 238 484 880 460 472 405 242 960 227 673 281 65 412 817 434 317 1 675 121 151 331 695 980 199 429 966 847 187 842 196 340 130 366 432 114 760 988 290 494 501 957 48 319 420 580 937 194 721 443 264 546 200 679 490 541 373 164 826 899 201 784 987 650 623 18 440 853 739 75 531 933 946 165 686 609 969 489 799 535 407 209 401 645 459 175 117 889 22 747 665 562 35 824 400 728 948 393 292 122 31 749 779 248 997 979 819 629 579 438 350 702 783 745 895 161 352 385 720 444 72 365 514 380 367 965 447 102 924 905 282 978 347 624 867 229 95 598 737 399 363 644 711 285 777 570 466 118 266 715 542 601 566 908 286 526 145 311 211 585 921 984 374 622 179 278 388 150 210 627 314 106 716 431 809 236 602 16 746 241 669 870 613 950 901 752 192 356 424 503 518 714 628 178 355 772 208 576 26 384 920 947 945 152 273 502 881 190 550 854 954 793 897 325 672 868 572 874 827 962 603 382 958 359 832 973 851 346 823 50 313 780 766 207 289 141 74 821 449 709 977 594 111 323 939 701 11 898 588 34 525 297 662 674 574 653 578 13 307 132 406 97 153 149 992 446 452 787 663 337 256 324 911 416 818 4 411 6 668 54 288 55 476 527 691 810 170 116 678 255 951 913 861 87 944 386 949 467 519 607 332 159 685 807 805 587 230 605 959 705 611 646 349 113 829 453 310 595 217 688 743 138 892 538 521 764 860 830 495 195 589 224 856 633 213 741 657 508 504 636 277 863 456 27 272 299 923 773 2 706 223 648 964 309 530 233 660 455 888 343 547 499 568 234 303 742 771 664 974 169 553 877 993 717 9 104 698 693 422 109 815 157 785 505 610 637 548 293 375 316 726 197 845 108 654 697 301 265 533 483 14 193 394 188 28 390 862 219 556 378 142 418 647 604 457 348 540 135 840 167 735 506 470 855 941 642 919 994 846 96 753 417 792 244 891 184 154 507 816 345 884 768 215 584 304 859 990 214 972 32 123 131 271 291 364 733 231 525 108 579 203 962 362 230 903 334 967 970 328 819 86 57 721 412 558 419 865 847 885 767 926 141 478 271 74 776 167 38 179 856 971 683 538 929 371 236 394 151 135 99 282 196 460 476 436 177 840 404 116 97 442 556 475 31 830 496 505 646 471 842 361 126 149 882 349 916 969 289 549 415 631 96 530 670 340 636 510 237 49 6 924 657 243 33 643 666 222 674 353 402 488 679 544 508 13 663 829 163 850 571 520 314 40 763 555 991 62 239 987 601 67 774 948 932 546 957 194 238 121 212 363 296 655 139 173 876 206 293 117 770 390 672 294 652 332 771 908 931 719 347 246 878 582 118 572 262 511 817 801 19 944 491 785 319 589 258 153 417 720 515 626 422 723 354 279 985 164 702 912 732 66 566 677 756 541 782 308 209 384 11 447 689 409 922 644 455 823 658 642 727 463 115 955 824 264 68 386 832 192 325 439 889 563 102 978 35 992 688 343 252 388 966 798 860 810 669 919 171 777 158 507 256 890 406 441 278 775 862 575 725 3 650 407 807 797 25 298 403 75 233 376 757 963 92 101 542 59 578 794 146 64 590 567 531 728 673 667 622 632 307 737 185 204 893 664 250 974 814 356 379 437 648 492 792 234 750 197 346 93 749 714 594 318 615 661 593 523 242 825 389 434 947 873 487 374 17 617 968 981 472 109 799 561 758 559 14 678 768 699 724 77 685 958 147 845 84 783 835 399 726 704 273 474 502 587 513 945 573 606 939 585 630 848 12 327 438 500 836 467 811 479 687 486 802 493 760 995 516 545 703 580 746 680 881 708 753 870 133 584 833 900 360 295 88 162 54 277 357 808 339 629 562 696 335 692 100 518 597 341 920 443 863 918 193 494 10 532 620 170 333 868 253 165 604 609 60 259 921 416 8 791 129 806 202 871 458 466 210 989 452 877 565 743 946 735 345 235 996 1 894 377 477 2 456 251 717 425 444 883 211 370 186 187 124 864 249 716 58 317 640 795 410 933 302 752 324 793 157 71 519 138 9 378 911 191 189 964 350 423 809 509 56 869 965 91 397 577 826 759 628 73 4 694 880 765 174 446 598 392 373 786 89 213 997 268 583 414 822 695 722 372 462 15 53 884 739 554 773 24 229 994 382 954 887 216 891 697 772 43 660 736 641 178 654 738 501 270 952 445 852 831 195 326 605 344 925 85 576 537 755 999 431 424 528 854 155 972 287 837 51 534 468 435 7 616 649 938 668 283 600 228 208 564 248 122 217 815 381 902 705 184 645 950 120 718 284 634 352 766 387 288 112 20 21 592 701 956 611 300 227 614 781 266 675 290 72 986 907 183 973 662 982 338 232 504 148 26 980 76 619 896 574 482 421 698 483 691 681 281 358 244 700 220 779 586 426 730 827 904 329 312 560 789 226 983 408 787 123 550 778 843 647 134 861 747 342 22 464 267 998 923 935 218 87 413 901 548 553 875 821 853 731 498 255 61 190 503 132 241 103 651 55 137 591 247 309 624 762 909 119 131 942 526 44 128 81 489 94 355 690 621 260 905 104 375 780 418 540 804 299 805 625 741 623 69 866 48 879 110 857 742 613 405 633 166 321 367 106 506 524 552 671 839 156 433 430 198 125 712 152 888 638 130 960 943 984 261 331 527 159 588 351 838 872 608 800 393 368 473 46 551 245 568 114 481 867 469 851 201 936 897 676 107 257 461 490 769 16 934 323 219 448 711 322 398 95 910 143 512 305 595 36 480 529 729 612 858 849 365 395 172 385 316 764 269 895 975 915 140 495 627 522 715 834 400 39 899 359 820 113 828 111 951 42 855 136 200 90 682 176 301 23 979 391 913 225 383 32 788 961 744 485 223 144 396 745 240 906 459 280 127 411 497 859 45 659 607 263 175 276 940 635 207 181 348 751 214 78 215 432 656 536 610 428 366 169 272 310 603 713 637 914 161 953 306 813 160 80 949 941 168 180 420 70 150 30 401 274 569 618 154 450 337 457 451 285 707 639 976 82 959 517 930 465 748 50 63 784 286 990 547 740 28 539 844 470 796 653 710 917 1000 937 303 427 892 142 484 709 874 336 686 761 205 816 369 380 440 665 454 993 320 818 429 254 182 311 754 297 988 803 841 5 734 313 898 533 98 47 65 790 224 521 37 846 315 27 18 449 581 514 535 41 557 453 105 52 79 275 292 188 199 693 706 83 927 221 977 812 145 599 596 886 570 602 684 330 265 304 34 543 499 29 626 570 861 762 287 466 52 894 985 552 514 542 152 896 125 408 942 169 409 547 374 934 308 859 908 904 252 916 970 540 630 736 226 443 526 38 633 102 991 945 804 799 855 743 43 819 27 330 538 207 651 490 242 292 749 435 871 577 432 197 458 982 180 524 912 835 166 190 590 792 96 256 31 686 511 644 11 961 709 373 33 639 602 44 81 182 87 516 153 648 384 836 230 774 479 708 377 886 497 245 843 971 541 67 201 999 12 77 4 248 22 143 37 667 132 822 935 785 680 412 286 225 36 876 112 922 406 816 975 342 244 623 783 247 553 209 34 609 164 170 117 93 268 316 998 344 760 101 6 910 171 544 502 389 449 250 813 869 825 73 669 386 480 730 158 161 444 830 403 463 837 471 955 960 791 627 86 634 951 99 425 146 48 172 993 834 846 865 964 222 974 380 710 283 42 845 756 17 784 69 753 32 499 20 857 221 994 937 748 291 404 75 715 920 358 41 823 529 263 926 588 410 562 196 840 273 427 968 39 227 135 331 150 142 521 879 672 467 411 2 593 100 642 952 928 655 421 977 575 597 658 820 704 650 989 343 57 119 801 351 906 841 253 670 940 272 422 324 10 321 357 393 863 210 472 128 194 107 711 789 776 520 451 689 297 880 30 200 113 148 362 493 185 54 501 429 269 812 309 206 767 528 779 28 108 632 572 470 130 488 181 486 235 420 530 660 278 691 666 518 618 177 551 607 635 610 921 932 832 325 659 350 897 854 750 395 46 8 56 462 53 624 322 149 898 354 997 741 766 738 631 118 515 763 584 900 396 415 312 259 217 927 506 561 47 140 831 436 742 239 266 571 950 284 258 817 277 839 476 299 271 223 419 391 110 891 925 685 883 988 448 549 563 842 585 71 867 734 619 426 508 847 281 732 188 874 16 478 402 455 818 492 481 296 234 662 765 469 334 877 583 18 663 694 713 746 621 986 567 731 319 274 595 887 144 405 752 58 546 781 600 901 59 807 576 276 428 979 720 981 727 782 165 45 401 353 450 682 454 923 155 733 573 949 963 737 882 605 587 809 657 714 1 505 430 218 359 397 216 700 545 349 26 615 643 852 441 173 902 295 973 388 336 519 735 620 78 739 176 722 364 55 320 407 315 366 517 487 129 589 591 531 68 692 368 267 240 948 50 25 186 5 983 141 758 705 183 723 468 262 958 860 909 327 382 294 475 688 445 892 220 457 214 851 85 608 434 157 930 261 495 890 674 1000 586 483 387 976 805 881 724 394 990 159 307 612 390 361 938 673 987 603 439 414 972 554 995 574 580 485 241 187 323 966 559 356 556 328 84 905 557 582 305 599 652 747 163 507 870 339 464 707 98 447 109 853 168 862 606 725 996 198 195 802 482 64 385 759 693 398 539 62 13 372 365 513 616 850 777 208 548 500 347 788 637 7 873 237 489 527 189 279 147 264 498 212 866 304 581 378 104 649 772 66 290 716 477 953 509 465 706 76 907 858 872 625 944 122 116 579 61 174 918 456 440 416 628 936 219 980 215 199 329 193 814 360 106 821 550 229 617 126 919 510 786 728 875 640 381 675 534 933 768 89 162 179 676 654 213 641 461 780 806 967 751 668 103 289 139 40 249 260 965 285 178 424 761 778 15 893 257 413 808 275 744 800 473 601 14 941 97 719 687 293 131 88 442 533 795 653 192 947 829 911 868 525 661 895 931 326 379 656 145 798 698 757 355 803 203 95 306 115 74 827 83 697 400 205 984 121 341 826 943 522 184 156 437 504 512 703 314 664 828 978 231 438 301 888 913 24 569 370 313 238 815 246 346 484 204 111 338 899 678 332 671 282 9 399 596 677 824 376 769 856 917 496 211 310 35 91 114 120 167 794 175 555 369 915 348 133 79 311 123 105 233 775 810 191 265 49 946 992 787 844 614 303 796 956 90 138 92 154 340 243 717 127 636 959 367 124 543 270 954 224 754 318 594 453 604 317 137 558 793 889 160 82 298 280 134 592 699 712 914 613 136 684 645 494 335 63 864 431 681 647 460 392 690 19 418 300 598 771 683 611 433 565 302 849 702 532 764 679 622 228 790 811 957 536 503 232 578 459 452 560 29 773 878 568 969 251 23 696 566 383 337 962 371 797 51 363 70 417 352 838 833 254 903 726 884 924 474 423 65 848 718 255 523 345 535 3 151 745 939 236 729 885 755 21 202 740 701 80 537 638 72 721 375 665 629 94 288 646 770 564 491 333 446 695 60 441 92 953 65 543 853 751 185 201 220 125 840 911 869 849 636 118 669 970 855 547 183 200 915 928 629 615 289 89 557 560 259 521 929 422 739 416 519 447 101 517 551 96 985 267 708 412 566 106 984 271 35 650 163 804 550 818 240 815 38 960 884 769 28 808 75 679 770 467 979 470 649 870 460 609 594 946 865 591 430 421 828 249 580 69 715 187 732 559 276 762 407 72 140 661 912 367 138 31 620 747 702 230 266 522 179 307 24 614 711 983 258 524 312 52 962 487 592 108 265 628 821 386 777 683 50 875 241 255 97 536 789 389 584 94 406 478 864 571 844 324 256 178 3 180 314 237 680 588 939 670 80 745 105 605 737 839 807 944 124 68 464 837 268 909 972 986 368 841 587 887 647 997 19 18 531 894 253 890 529 320 361 184 690 540 816 353 727 216 687 720 302 963 752 793 111 317 229 284 132 922 57 74 634 203 222 644 698 287 988 168 121 126 613 925 264 576 579 64 43 363 705 589 36 734 116 898 215 130 775 509 906 641 621 154 512 938 666 175 211 631 878 263 79 365 426 114 172 419 876 344 78 891 84 303 597 395 514 61 598 655 144 831 298 151 443 77 252 791 763 528 148 626 725 235 15 537 6 290 861 778 776 173 169 33 305 204 208 119 48 282 66 98 346 294 245 275 469 16 553 937 152 301 851 102 452 854 568 117 330 427 696 632 398 907 603 957 546 586 103 480 799 638 577 952 801 904 85 627 608 239 122 686 458 950 109 261 439 403 396 563 656 420 336 25 723 295 82 900 552 44 93 23 221 379 286 672 481 198 477 371 166 502 37 431 51 437 162 278 448 492 306 313 415 706 744 992 402 506 601 449 262 299 616 803 71 873 59 940 228 223 822 352 394 764 186 304 642 913 219 137 896 998 653 254 685 87 308 423 205 213 417 516 735 479 888 217 556 498 958 349 921 322 652 100 14 418 856 611 377 541 718 115 935 490 191 919 1 400 518 283 60 724 790 113 272 442 380 825 22 813 964 167 905 455 678 285 67 654 918 868 104 707 832 508 941 242 694 366 955 538 784 316 342 688 378 182 966 83 372 945 149 391 949 982 931 354 99 288 8 196 722 862 281 721 143 858 425 501 277 668 88 338 157 663 250 783 142 357 932 600 604 740 189 774 21 635 248 500 319 504 993 800 886 325 26 86 574 863 507 549 736 450 136 893 5 177 193 780 772 347 871 147 1000 351 34 728 206 207 975 334 701 572 260 202 713 765 493 527 819 618 197 4 836 954 337 555 41 754 39 139 585 771 677 81 544 994 432 651 710 7 293 383 624 981 73 300 548 146 9 767 742 327 438 645 936 593 42 977 850 333 510 123 965 475 70 709 766 570 511 310 488 429 681 602 246 486 526 188 582 617 693 76 773 387 158 942 58 155 838 127 726 760 659 194 532 315 131 503 12 901 388 505 13 630 499 657 753 453 497 525 607 311 805 362 881 824 335 827 700 47 879 934 376 866 156 176 802 673 440 916 848 643 817 341 843 231 343 787 639 53 733 494 852 995 806 451 129 731 11 829 409 691 463 980 323 297 910 987 664 933 662 459 405 428 49 782 575 348 665 951 269 755 273 257 833 128 456 397 729 637 883 730 779 356 967 133 830 846 318 190 225 160 743 857 444 29 331 874 968 897 95 811 947 370 112 471 860 199 623 107 145 973 969 646 917 978 877 358 40 971 513 244 561 436 465 339 797 20 610 648 823 845 328 785 491 214 885 581 401 227 392 781 882 820 238 472 375 434 474 788 54 174 374 920 476 567 209 880 749 292 226 667 674 411 682 384 485 234 523 195 350 545 796 859 359 134 461 141 446 974 535 596 889 212 435 758 90 899 908 923 10 46 746 892 542 329 404 232 590 999 926 251 433 332 847 30 565 903 120 309 633 757 539 564 233 699 170 291 462 948 55 612 583 595 296 658 150 703 457 834 280 558 704 809 192 27 990 959 533 719 748 181 159 153 794 17 355 484 562 798 321 454 961 695 413 716 236 534 842 671 692 768 810 110 164 640 385 45 414 689 445 399 489 496 684 902 867 750 135 390 495 741 381 676 340 218 393 373 792 599 165 606 795 530 483 279 996 63 625 714 914 578 569 270 360 619 32 161 468 761 738 826 835 712 369 466 976 660 520 927 171 382 56 943 515 2 756 812 697 991 364 243 675 62 989 573 410 424 408 345 924 814 326 91 895 622 224 482 210 247 786 956 717 473 554 872 274 759 277 722 881 795 77 371 118 13 821 93 579 809 200 651 55 367 848 718 912 772 483 249 80 945 242 506 211 463 612 505 725 100 159 844 135 257 903 793 740 716 336 613 776 286 833 292 641 649 770 198 923 662 778 12 647 949 133 911 89 309 681 205 213 151 11 208 713 515 704 296 27 203 298 2 168 828 811 871 946 978 280 974 886 485 454 347 855 341 189 599 231 176 595 225 999 471 567 469 858 730 418 120 390 327 376 802 308 975 138 112 349 419 51 322 175 997 676 6 226 570 980 413 822 769 449 891 276 862 939 671 569 307 23 650 348 326 473 545 190 616 638 634 799 37 708 172 943 42 904 465 352 692 620 528 637 316 859 299 337 893 857 264 140 477 818 479 709 241 154 986 90 32 199 756 7 267 913 164 227 798 400 85 30 15 983 531 906 965 935 447 202 329 443 74 936 476 854 56 817 215 652 674 81 397 185 191 896 875 726 270 301 240 603 977 764 807 721 110 247 918 178 814 401 712 835 157 49 478 71 590 467 829 450 529 186 604 900 165 344 932 197 849 944 953 968 410 563 690 791 768 720 711 115 212 597 149 360 464 998 957 155 126 204 781 441 819 664 192 374 696 38 607 444 453 973 289 187 670 391 734 669 502 354 521 70 147 437 61 48 440 678 714 524 501 591 177 222 518 527 310 455 763 365 47 948 331 583 894 380 109 395 673 762 653 683 122 556 148 230 803 541 706 509 757 684 495 739 816 315 761 351 564 648 688 368 967 491 343 362 446 253 581 516 750 537 439 958 398 39 642 10 702 181 773 94 899 879 414 826 323 183 905 22 87 561 482 370 369 373 43 698 534 548 870 338 865 693 754 966 751 372 876 31 297 938 41 430 685 585 462 358 646 378 838 717 496 753 547 103 54 180 901 589 868 406 442 961 1 108 161 742 136 78 260 3 412 987 869 715 379 66 520 992 610 451 434 499 752 36 139 174 470 885 577 377 82 543 775 895 273 872 284 128 635 79 644 320 258 656 609 53 643 915 587 972 663 841 150 540 487 224 622 435 201 152 160 431 402 394 456 746 399 304 533 281 417 387 170 926 97 691 383 244 319 142 959 578 355 144 887 745 850 813 990 24 608 497 687 623 96 679 723 568 321 837 797 626 274 16 153 602 571 777 503 429 116 259 628 594 300 661 342 114 991 705 788 340 218 424 805 512 728 407 982 73 970 364 283 105 121 834 874 207 76 748 724 392 171 539 542 489 731 657 860 332 755 655 639 536 964 689 559 549 156 396 421 488 350 592 472 598 328 33 593 890 618 738 892 420 729 863 786 600 719 46 888 969 699 84 930 235 25 268 356 17 842 137 847 484 979 898 806 960 302 523 994 106 514 113 86 971 682 345 784 950 782 72 672 707 130 586 654 937 573 493 566 182 701 916 560 845 29 104 291 779 783 511 519 92 143 243 993 680 388 466 836 346 290 908 666 433 117 457 119 426 787 735 386 238 381 163 245 810 223 173 981 771 306 236 67 425 517 101 83 459 363 305 44 955 279 808 91 766 448 954 615 513 233 1000 317 234 575 976 867 851 209 544 794 927 832 335 124 486 188 947 956 538 318 220 333 125 800 619 747 733 285 785 324 75 287 98 460 393 921 878 736 632 127 158 889 389 645 703 572 427 35 660 596 99 522 28 558 951 659 727 21 265 897 555 475 59 606 790 611 271 630 907 917 145 217 535 940 411 667 312 288 107 582 952 864 792 840 695 675 941 95 50 384 166 694 774 883 962 530 624 574 330 438 605 353 481 910 565 498 928 557 239 357 988 282 266 507 69 169 232 303 206 633 856 461 366 824 995 278 19 984 60 40 34 193 882 744 385 820 382 5 902 546 195 985 925 880 492 237 823 262 737 111 272 261 255 933 314 26 184 408 248 445 422 179 129 57 989 853 432 873 625 686 4 588 929 815 801 452 458 922 668 767 339 963 825 665 532 375 334 780 934 102 942 631 216 403 924 436 877 830 658 551 866 295 846 88 474 759 550 909 8 123 627 508 562 732 920 423 580 415 221 210 20 275 741 141 831 490 827 58 63 167 700 246 361 294 313 804 843 914 14 789 65 269 325 749 996 256 552 760 697 525 710 526 576 229 636 250 629 861 409 68 196 405 146 884 52 510 311 134 796 252 45 64 919 162 359 62 554 214 504 228 480 765 131 677 601 743 263 9 614 293 852 553 251 812 621 839 617 404 494 194 584 640 132 468 428 219 254 500 416 758 18 712 666 430 318 774 998 636 546 648 743 512 113 561 755 323 671 718 569 295 22 32 481 829 841 762 55 366 29 716 4 930 926 922 179 83 752 809 548 641 40 352 186 527 612 17 76 907 925 863 443 582 937 859 478 297 211 44 57 121 595 325 435 165 37 428 667 278 883 501 677 721 401 997 784 420 402 91 13 954 683 96 799 38 558 78 356 409 69 715 185 350 407 909 73 797 630 134 536 529 695 405 242 67 498 643 226 788 249 181 778 491 123 555 311 25 423 259 413 313 978 647 336 347 885 27 844 620 99 748 827 397 509 133 477 355 832 613 663 92 520 66 316 354 818 306 90 615 770 843 699 68 767 824 750 742 232 557 972 268 547 813 205 199 283 472 310 688 231 120 45 161 137 331 934 118 706 655 132 489 594 994 542 146 941 895 988 294 525 901 711 169 971 204 800 596 383 157 384 305 450 98 563 206 445 301 660 736 881 47 644 928 11 933 281 702 326 50 49 846 870 398 381 217 287 353 241 177 153 95 308 580 789 687 329 795 826 821 466 510 144 780 942 43 581 758 431 65 931 896 147 578 754 617 97 30 282 64 210 570 266 874 112 506 733 191 300 12 659 279 345 884 551 374 549 432 415 52 714 703 967 456 593 143 633 421 806 156 276 571 653 586 777 624 260 125 945 634 348 117 532 775 903 140 364 562 244 107 725 247 658 852 543 114 987 560 77 368 623 101 342 717 769 213 388 386 856 518 484 974 449 370 869 286 41 412 106 110 437 916 672 459 194 865 679 365 9 840 845 983 812 464 986 833 172 163 14 947 444 86 622 496 899 575 913 887 802 817 857 273 257 371 866 502 691 765 289 807 499 234 479 989 573 751 577 649 731 760 403 847 424 626 164 776 272 567 839 505 471 541 559 130 514 745 209 337 504 63 707 446 377 288 467 109 127 517 218 426 31 606 222 912 51 188 34 263 494 497 429 396 524 908 417 338 738 939 970 182 880 180 724 999 393 902 629 89 973 26 565 203 650 233 842 794 105 151 862 709 808 656 280 85 1 674 1000 858 265 291 250 516 728 540 592 953 5 208 958 56 678 722 537 380 474 136 894 124 155 488 822 277 255 239 661 790 361 619 904 640 697 871 764 952 635 175 602 333 792 195 980 834 875 888 148 363 390 708 6 399 19 814 327 285 236 410 781 108 943 373 248 369 439 664 855 689 522 229 556 848 645 867 419 422 3 60 528 681 698 293 701 448 589 761 811 314 245 328 411 39 680 193 139 189 668 692 225 820 122 71 981 131 793 202 150 891 878 500 508 710 88 837 554 566 631 61 519 187 605 201 256 638 141 451 850 36 507 515 24 275 102 574 616 819 773 463 436 221 886 315 771 744 414 455 158 838 618 929 346 184 145 454 358 167 299 759 334 434 979 53 579 923 534 864 868 919 271 42 531 379 905 312 33 149 235 324 261 270 264 362 495 873 349 921 219 798 302 438 238 2 877 804 93 685 48 176 651 80 906 103 684 642 357 8 670 394 911 968 652 395 872 290 727 486 237 977 320 452 610 598 490 433 996 332 192 129 603 682 995 768 128 166 162 966 442 801 440 914 993 772 957 756 126 632 949 611 893 460 545 341 625 763 720 321 223 749 111 304 965 538 492 367 992 550 935 284 198 892 783 704 879 385 343 836 296 735 253 900 372 601 747 961 890 946 227 246 791 168 461 378 416 723 898 18 876 79 539 82 307 389 138 734 116 621 292 427 782 243 70 918 713 28 142 20 485 200 269 526 309 779 730 964 599 564 359 16 825 317 796 662 21 220 228 785 673 828 190 319 10 262 690 487 830 849 991 572 583 418 757 447 726 94 823 882 135 950 753 330 482 408 322 404 985 686 513 938 303 493 224 441 100 936 391 669 511 171 267 927 59 915 956 216 815 861 35 473 258 696 254 628 962 803 339 360 940 975 627 654 252 585 676 831 835 920 729 425 948 552 382 400 375 982 786 7 392 406 344 810 54 523 387 568 458 453 468 152 154 174 853 160 521 889 196 960 766 212 646 805 351 535 457 740 746 959 608 75 230 173 240 719 590 955 533 274 476 609 465 207 607 851 639 591 897 924 976 584 693 503 87 739 737 944 969 854 178 576 910 553 588 597 335 251 462 58 72 917 298 604 732 376 984 74 675 860 637 84 119 990 183 23 215 46 470 741 15 115 104 475 170 469 665 816 197 214 81 657 694 480 600 62 951 530 963 159 700 587 787 614 483 544 340 705 917 486 825 110 977 153 267 789 561 506 761 295 709 123 23 812 404 527 91 880 172 136 83 904 308 611 519 92 765 274 361 199 924 768 248 16 396 916 715 848 325 634 418 208 953 288 927 540 6 704 849 860 620 321 221 952 919 515 580 118 269 266 113 445 7 685 304 111 345 560 227 913 804 841 866 601 813 157 623 414 942 453 964 148 996 387 585 463 64 458 576 622 232 824 250 989 712 215 551 895 507 4 138 755 782 198 36 133 965 826 675 624 219 538 811 347 786 568 871 381 663 596 614 699 287 432 747 438 619 164 932 313 584 310 93 54 526 655 845 129 563 441 128 982 890 808 98 594 579 936 764 467 877 543 744 503 52 775 373 636 85 711 270 49 134 320 542 277 896 311 35 842 694 454 24 466 496 790 391 2 22 255 312 629 686 301 954 474 231 13 900 941 869 191 60 206 610 549 949 717 600 426 787 228 297 792 324 27 419 504 646 639 224 372 830 28 943 898 806 834 835 84 557 678 100 552 50 169 1 884 66 701 72 439 940 920 67 368 26 152 328 735 883 344 167 261 547 140 750 170 626 291 8 531 434 520 822 797 988 338 407 494 857 909 928 595 460 961 428 656 603 349 412 273 612 907 627 908 536 937 756 127 785 431 177 144 783 222 47 435 366 767 31 762 76 591 570 827 695 577 488 173 388 972 385 122 241 15 556 101 364 984 573 279 262 635 37 946 819 707 487 386 214 447 897 166 652 691 257 999 583 955 893 374 518 713 151 316 976 743 246 409 286 99 511 484 350 816 307 850 697 724 855 289 497 300 602 766 259 379 485 331 406 571 558 112 243 237 847 968 970 820 985 657 87 182 763 195 19 608 358 987 103 145 429 698 807 745 533 405 805 18 899 597 399 923 88 739 240 48 754 82 410 268 572 139 613 39 491 719 885 508 5 522 362 292 306 935 676 680 539 677 548 380 851 490 194 69 10 183 633 844 654 658 360 44 566 65 650 829 96 377 107 9 158 796 588 705 296 440 674 991 478 564 781 971 150 642 714 582 814 271 846 794 861 902 202 141 105 254 253 903 185 192 40 799 532 833 607 802 197 193 81 740 514 256 905 684 448 894 290 945 420 131 62 188 334 34 770 892 864 264 630 451 187 137 421 174 645 230 94 690 339 245 492 867 617 211 427 529 637 416 233 63 502 759 530 726 32 823 346 56 452 479 472 319 457 706 882 661 351 465 721 340 401 567 510 979 415 534 696 475 644 205 102 471 509 776 702 119 993 323 330 889 749 149 315 574 258 333 973 632 550 369 108 180 135 541 647 586 160 673 370 455 442 220 159 760 876 132 793 184 476 665 114 605 837 175 293 353 30 11 225 947 575 643 275 203 461 239 609 832 648 45 693 742 249 68 21 284 950 242 862 859 424 395 959 473 55 700 355 773 298 365 868 423 659 335 162 886 938 554 115 981 341 662 359 751 710 666 523 671 544 336 482 703 840 382 593 244 305 178 196 480 371 681 142 944 716 1000 818 20 408 881 363 525 930 873 383 501 477 599 969 956 59 443 390 252 204 417 260 171 736 879 356 33 236 559 771 809 89 500 975 891 430 660 77 282 863 929 641 309 606 116 42 966 392 216 73 615 462 276 124 14 74 17 587 212 190 210 394 618 263 121 95 679 168 436 470 176 777 687 389 798 278 870 668 79 788 791 327 774 960 722 688 413 483 672 146 343 207 817 280 958 780 772 888 758 332 209 741 906 517 858 513 778 853 921 117 616 625 669 106 565 528 125 994 90 753 337 828 980 481 352 957 234 354 378 489 926 649 986 918 120 922 265 962 70 732 651 229 664 459 521 402 831 925 493 569 578 718 795 505 411 640 974 604 226 425 46 189 838 723 737 238 839 931 357 57 537 468 283 147 126 692 535 638 398 887 235 294 734 911 393 729 71 865 317 803 155 592 948 728 683 983 422 784 299 621 186 156 446 682 546 872 376 555 322 992 733 524 631 498 272 130 512 748 104 670 562 247 12 51 914 875 375 97 285 495 801 553 464 437 598 384 53 821 856 163 939 318 201 75 499 836 326 61 86 143 41 516 878 80 995 720 200 342 449 727 348 852 843 29 450 367 589 653 218 251 581 810 397 667 25 990 281 58 779 302 708 967 179 165 38 628 731 109 854 951 757 213 223 815 998 590 403 730 769 752 912 738 689 400 456 181 329 725 963 3 874 444 978 469 433 901 910 161 314 78 154 800 545 217 915 997 934 746 43 303 706 28 448 419 908 940 813 686 297 850 803 290 907 403 770 977 823 289 941 636 267 959 112 46 260 608 426 849 383 471 102 240 407 728 215 649 748 105 727 495 409 244 513 457 795 618 359 163 620 338 882 336 152 137 684 883 962 598 56 232 191 801 24 993 514 526 212 531 939 825 499 990 554 255 619 777 885 101 458 982 645 283 976 653 886 599 575 387 492 345 356 30 664 860 539 857 351 679 944 367 75 358 465 973 71 867 826 519 353 507 709 717 945 126 582 979 37 768 491 506 334 313 449 141 113 841 411 669 368 182 639 193 149 235 577 224 811 19 950 897 638 701 110 292 208 969 205 436 44 48 107 388 147 691 461 591 734 873 936 537 159 528 484 305 520 416 340 121 611 858 787 952 120 275 663 446 211 951 330 221 100 614 175 65 759 632 190 544 522 124 647 510 134 805 373 657 257 732 586 877 966 604 299 640 295 820 656 216 301 99 94 643 80 405 453 490 92 21 53 574 8 651 896 251 552 749 725 180 60 252 601 776 740 585 660 866 814 138 389 569 641 864 108 775 730 831 957 40 226 397 876 144 77 236 335 742 52 183 210 379 318 680 341 325 613 228 705 878 282 561 988 162 687 188 160 272 771 17 863 815 386 361 42 249 790 884 868 271 985 689 659 746 369 311 623 475 804 76 724 567 779 911 331 551 263 174 284 344 79 1000 894 396 322 989 176 47 808 961 167 889 442 523 161 926 443 128 481 580 273 395 184 698 258 505 518 707 655 602 797 324 365 262 35 78 673 303 109 675 7 463 672 965 280 302 73 327 654 781 166 872 225 106 401 406 713 760 874 87 203 703 123 3 621 968 612 23 928 132 566 20 504 291 332 328 739 420 901 130 681 287 845 169 136 667 690 503 571 984 488 931 830 634 143 445 473 64 261 844 494 466 609 381 116 67 902 199 737 27 980 960 812 479 10 496 438 736 579 348 346 806 493 714 115 719 300 89 565 783 917 913 476 412 168 135 578 616 279 478 851 239 49 837 45 81 242 903 329 421 597 856 304 898 784 658 207 296 708 371 615 9 890 743 237 288 117 319 447 568 22 441 145 177 209 847 545 451 61 909 55 937 430 415 111 489 918 399 832 385 745 633 423 605 584 39 417 543 668 855 41 816 362 408 964 750 929 925 173 919 833 642 838 954 293 185 139 459 150 718 122 983 197 194 592 557 692 62 474 570 270 50 757 434 541 140 974 186 233 317 843 975 172 900 343 810 880 751 74 57 497 716 904 767 666 536 836 516 627 715 683 842 791 697 82 869 437 822 726 243 827 165 460 414 800 487 34 375 766 588 245 84 277 794 972 914 285 859 316 354 862 998 276 899 202 630 281 922 802 821 157 59 148 54 562 427 721 835 971 483 36 428 603 312 593 384 916 234 755 818 644 376 891 4 286 970 631 682 515 693 887 227 953 370 696 532 195 151 839 796 201 469 576 485 785 15 294 246 756 127 230 596 753 670 444 31 650 637 848 963 432 587 307 508 987 752 98 559 6 96 72 527 927 220 999 879 935 674 133 13 729 357 440 997 744 88 521 268 995 563 372 652 58 846 85 829 241 320 892 309 629 378 269 932 540 125 90 83 146 38 217 622 131 920 938 991 648 278 529 778 323 981 731 524 394 840 382 178 86 25 628 253 363 118 509 153 467 942 424 259 517 439 256 377 875 502 349 391 200 435 480 306 695 455 189 782 33 91 861 171 738 994 456 11 511 219 555 155 333 374 550 154 758 733 298 723 238 192 16 32 501 119 422 764 103 454 774 809 214 704 906 63 315 933 626 43 905 967 617 754 712 549 735 158 595 986 462 978 573 250 472 546 606 870 398 699 560 66 213 923 512 254 553 431 321 834 996 350 625 129 948 308 700 946 943 181 610 581 14 646 955 765 694 265 142 888 661 824 947 500 786 342 360 482 665 274 607 817 788 789 915 930 773 410 26 206 688 5 68 949 392 912 97 958 624 326 924 390 534 678 355 366 170 594 347 590 548 535 337 51 793 589 763 2 314 761 29 798 231 564 204 248 635 114 722 677 828 762 572 468 547 533 685 470 747 104 498 400 266 583 477 702 187 853 780 229 264 741 881 556 418 711 12 18 364 807 720 542 772 429 247 425 525 486 893 70 413 671 865 895 464 956 404 198 450 676 769 218 854 852 530 558 164 433 393 310 402 93 196 921 662 600 799 910 156 710 69 223 352 992 380 819 95 538 1 339 871 179 792 222 452 51 704 870 951 790 378 613 765 342 340 24 302 339 283 843 192 677 439 201 771 368 4 488 388 883 982 326 334 926 146 788 706 591 623 125 801 253 874 42 78 284 795 605 64 23 566 727 824 87 227 792 49 493 749 956 841 565 76 294 246 209 759 109 683 748 692 865 276 239 914 263 684 418 611 742 356 83 252 816 348 70 829 74 753 268 94 725 160 787 421 360 936 213 551 803 448 198 474 128 922 465 407 105 691 124 737 98 141 137 379 844 734 199 122 487 703 896 121 716 859 968 822 52 915 394 349 628 764 502 497 45 256 708 880 19 431 48 840 853 854 207 370 2 236 352 120 135 657 36 717 43 572 423 988 897 567 31 500 917 479 470 610 634 864 985 425 203 556 627 387 226 190 478 97 937 969 675 655 430 175 130 102 311 238 622 868 144 277 842 309 292 89 667 372 524 920 938 69 91 570 660 700 547 30 247 323 537 312 75 53 861 954 673 875 989 351 701 901 415 832 449 838 359 491 652 738 369 783 732 687 363 217 846 469 665 187 60 314 152 723 400 690 639 332 25 392 336 382 710 955 229 552 597 20 699 149 872 750 568 760 232 205 297 959 604 586 545 47 22 162 230 275 562 258 743 736 533 996 240 1000 177 578 390 921 329 718 614 535 666 57 908 763 408 685 647 837 308 900 376 624 932 255 810 871 881 590 484 150 668 498 506 679 962 974 154 606 616 399 172 564 934 322 321 863 16 206 14 735 116 888 416 158 347 274 550 741 609 946 582 744 761 522 138 678 398 975 977 441 318 426 461 409 682 21 67 775 178 815 724 608 913 191 953 412 903 541 364 711 987 147 560 194 193 186 153 650 422 492 112 785 912 782 108 876 37 513 980 557 620 374 18 559 722 92 384 918 437 331 940 145 481 467 496 285 341 960 495 689 774 812 136 746 817 942 516 680 134 821 8 986 395 279 966 223 401 818 757 526 173 413 769 12 592 234 811 941 543 835 715 1 235 929 867 786 800 424 805 964 638 651 882 119 999 894 911 808 358 494 454 291 538 254 511 214 286 77 834 459 471 142 139 923 6 325 79 598 542 826 260 617 549 714 919 304 895 852 933 54 366 26 58 530 81 80 574 626 262 672 39 563 979 978 649 905 794 11 991 316 468 405 200 781 453 762 857 118 858 600 72 61 702 386 641 167 952 806 890 219 248 380 747 143 719 517 159 289 990 658 140 221 299 184 15 233 625 640 443 997 503 635 756 615 726 17 584 218 261 243 755 501 575 313 907 891 393 29 35 373 630 271 287 776 674 676 293 577 427 553 303 694 298 486 242 520 180 371 224 182 129 504 183 528 588 282 40 28 257 383 878 644 994 992 548 510 957 707 860 179 402 338 770 599 385 791 720 671 751 433 579 151 777 5 170 561 845 85 802 66 155 573 731 948 798 333 580 307 166 310 631 466 103 99 367 851 889 961 558 603 269 768 518 836 288 32 73 111 515 169 555 884 259 972 231 204 505 848 127 532 445 391 270 327 813 490 165 830 377 9 222 902 879 164 345 435 403 442 266 618 33 216 544 581 27 827 429 856 924 381 330 84 906 476 789 473 499 225 228 554 210 728 885 59 973 438 949 525 185 319 50 971 916 807 721 696 406 594 585 62 512 196 419 893 779 71 809 181 346 328 930 653 869 509 947 410 945 873 176 245 397 850 661 114 633 171 450 839 697 272 241 434 793 82 107 110 646 267 663 862 281 833 404 452 662 456 645 375 773 10 34 296 335 13 943 939 636 189 65 489 855 739 583 607 730 188 295 823 612 361 362 215 745 963 290 440 629 475 632 740 898 273 970 688 523 654 733 485 483 280 350 56 670 828 981 819 46 324 157 643 195 709 619 420 95 778 965 909 910 752 534 656 88 168 251 444 958 148 212 301 984 507 931 197 546 93 642 664 754 713 458 278 698 436 514 925 317 637 995 68 90 117 44 944 998 797 417 576 396 569 796 766 892 3 772 648 539 849 820 463 899 866 596 389 967 519 447 536 712 63 7 527 686 315 886 601 320 659 300 825 163 161 174 455 414 101 621 540 113 593 457 669 602 950 587 357 877 428 464 41 104 729 482 202 758 993 123 799 100 927 983 767 106 355 595 132 695 96 337 354 208 211 446 249 264 928 156 887 831 306 480 571 847 508 353 86 131 477 460 115 250 705 681 976 126 343 472 780 265 220 589 237 521 55 244 693 531 38 411 344 365 814 462 133 904 784 432 529 451 305 804 795 264 843 199 347 585 547 878 966 716 791 519 372 667 854 308 798 277 404 126 736 2 511 606 593 865 228 591 325 837 964 17 340 227 605 510 828 26 77 190 723 595 815 543 125 203 108 588 468 79 111 954 656 85 738 242 912 309 569 476 188 579 758 859 886 642 574 674 363 818 570 102 324 849 265 288 975 99 576 556 783 366 638 160 877 466 34 672 92 423 215 408 518 675 910 722 273 746 563 622 887 512 310 830 186 836 681 234 550 590 246 875 410 200 232 367 441 467 249 611 169 55 777 165 411 235 695 321 438 977 554 271 121 835 803 635 224 654 129 431 932 592 655 823 151 857 928 398 417 726 514 829 166 816 204 853 150 294 93 127 658 993 663 847 946 500 640 226 474 694 416 115 742 353 922 700 292 219 323 293 888 187 454 439 152 222 824 637 522 237 233 316 568 678 794 88 114 727 842 992 784 831 711 771 155 157 221 455 193 52 303 138 377 862 876 933 424 396 925 709 96 275 744 134 289 594 895 756 582 259 629 546 551 59 938 75 743 403 254 327 421 478 999 634 790 666 682 526 390 496 470 23 300 984 962 900 677 520 949 826 164 144 61 807 112 693 383 38 37 434 931 8 331 357 979 270 604 764 587 81 101 691 243 268 904 436 73 976 172 109 969 772 679 856 433 297 447 600 775 947 90 98 1 255 444 581 535 870 459 660 287 295 525 376 350 260 708 63 214 941 280 177 440 792 48 149 261 94 988 418 934 555 891 501 39 645 950 131 171 490 961 995 481 864 952 796 717 402 707 832 768 960 502 427 578 267 632 923 545 483 318 503 810 89 378 801 616 866 763 209 597 561 972 748 272 382 147 918 143 927 298 362 671 703 652 489 202 213 368 516 665 527 119 889 239 911 379 648 7 70 780 497 354 614 833 122 509 564 456 880 429 358 479 130 939 757 443 484 72 718 95 610 538 83 534 624 393 477 306 359 159 263 943 499 896 9 690 618 124 915 312 329 630 244 66 557 348 195 399 544 488 607 899 380 25 621 647 451 216 369 184 13 170 608 35 364 996 745 873 602 902 335 626 178 921 705 755 446 223 683 898 210 615 539 388 457 278 929 698 685 528 906 994 721 673 189 212 192 819 728 343 524 463 942 871 959 901 10 103 540 541 106 751 841 22 636 670 892 64 274 145 32 51 955 531 413 730 715 84 116 800 375 269 951 296 27 584 480 315 802 553 788 69 333 533 225 844 304 344 885 252 428 57 710 562 684 291 58 882 3 894 137 926 575 907 97 583 872 231 148 196 36 596 749 87 464 822 49 573 282 194 740 43 299 412 414 442 669 813 54 20 345 132 491 948 30 676 113 136 355 305 15 16 465 572 384 276 191 729 123 341 779 462 4 586 619 770 778 19 50 307 426 759 852 513 599 797 851 552 680 44 884 80 487 128 507 365 352 314 342 812 251 521 644 208 664 917 407 161 628 776 848 24 850 893 120 432 643 482 957 492 56 283 458 577 146 558 349 905 71 68 141 158 702 874 855 41 609 182 162 566 753 517 181 495 197 387 548 381 567 754 236 974 485 863 422 31 914 207 385 761 913 201 1000 890 322 168 603 580 317 332 450 290 789 391 879 965 135 425 154 657 945 641 29 713 986 104 646 284 389 247 406 589 33 689 508 409 185 67 861 530 230 782 258 714 692 142 82 653 515 498 781 279 338 5 734 14 245 724 326 475 924 752 706 601 167 737 47 868 229 688 625 370 967 650 773 536 935 40 699 6 395 704 659 612 337 334 735 105 725 415 453 767 494 46 281 448 437 179 360 374 701 469 916 565 981 140 76 430 765 257 613 799 903 697 825 351 897 989 998 286 627 733 820 997 198 78 944 651 560 529 785 240 110 661 787 328 845 804 559 620 881 633 953 220 806 486 11 256 506 649 118 218 846 336 449 827 623 814 361 834 808 373 867 523 686 919 720 238 253 532 74 62 405 712 786 176 982 460 45 262 537 100 963 542 241 217 60 769 420 248 65 180 18 356 175 445 133 302 985 937 400 639 687 766 435 968 397 980 840 549 313 719 809 319 461 930 741 452 991 731 760 978 805 793 183 908 821 858 817 386 598 285 696 339 504 211 173 811 371 909 990 747 956 12 883 838 839 139 107 860 419 392 28 732 920 987 53 311 750 21 631 266 163 301 206 394 739 505 493 473 330 320 869 205 401 571 472 970 174 156 86 471 983 973 668 971 617 662 762 250 940 153 42 958 117 774 346 91 643 406 215 55 518 474 512 809 866 401 449 587 292 771 231 484 150 896 440 93 960 746 344 139 248 357 57 236 682 923 125 411 246 637 56 239 861 712 593 42 23 442 872 378 437 842 371 761 743 202 702 909 466 218 384 154 788 502 802 332 43 318 268 508 153 985 984 892 409 766 95 60 284 425 130 235 133 569 441 953 581 120 830 159 755 773 889 271 395 563 648 997 58 527 483 915 942 816 878 136 804 8 140 841 516 348 982 554 157 849 97 543 644 552 191 355 380 801 926 280 103 276 971 991 64 778 594 119 1000 710 19 285 548 632 881 674 793 415 329 655 472 734 388 725 599 555 44 983 659 163 975 952 71 750 128 986 979 964 377 852 229 780 54 247 500 375 342 216 740 26 558 101 905 668 402 40 145 620 681 672 914 631 799 884 820 929 35 837 845 688 887 227 201 941 283 557 523 535 944 649 650 108 498 168 821 700 189 609 46 765 447 32 432 559 261 683 471 407 647 81 724 858 290 90 603 482 391 493 904 185 575 110 906 925 658 808 286 302 260 434 634 164 939 212 625 319 339 651 540 20 141 604 209 623 605 487 583 187 814 104 438 958 107 167 217 341 510 135 505 269 124 789 65 88 28 608 478 690 436 739 515 47 197 962 854 282 453 310 433 610 576 959 782 751 956 532 819 445 901 748 968 33 293 987 836 546 322 720 826 51 615 301 476 972 50 240 68 598 818 464 102 715 314 783 582 770 893 736 963 754 309 678 27 183 405 867 900 24 424 446 641 477 756 718 266 457 105 234 851 509 850 733 6 947 833 416 223 210 617 122 454 92 653 786 525 742 928 161 160 321 834 61 4 806 970 692 716 360 129 639 173 542 777 179 738 16 684 571 511 798 705 76 611 533 862 89 927 595 954 222 75 976 182 450 118 393 15 978 34 612 9 359 940 628 908 592 190 894 196 489 752 121 62 680 768 675 847 860 262 330 832 304 590 874 473 694 85 389 556 865 480 948 722 143 699 957 629 171 456 208 382 170 94 938 656 49 475 345 711 156 728 327 114 807 863 726 911 897 877 981 383 588 365 969 267 346 517 232 989 757 824 495 399 654 539 945 886 696 251 146 618 220 468 506 946 501 560 932 723 666 96 199 243 695 703 356 579 749 172 961 462 404 458 528 550 567 762 607 709 616 320 270 774 428 134 951 903 707 918 635 541 791 823 203 759 82 779 568 198 18 885 214 855 5 176 338 127 499 426 13 180 347 943 486 758 490 677 41 998 443 379 363 10 797 868 403 537 538 882 772 370 316 312 439 311 98 149 839 949 195 256 589 992 627 787 572 174 624 907 233 530 526 520 544 106 871 372 504 63 287 116 221 663 732 988 420 289 763 397 132 126 922 621 481 800 729 524 913 429 584 166 753 387 435 578 427 781 315 697 708 419 980 175 570 258 827 79 933 467 626 497 323 721 373 352 275 977 7 398 531 713 776 39 864 630 691 274 838 367 795 459 717 919 230 291 876 300 686 883 259 719 455 999 465 735 417 412 144 279 875 158 996 100 496 636 689 880 184 200 263 333 224 614 343 1 48 152 990 835 181 211 99 638 846 299 704 461 204 633 53 228 255 295 973 910 385 361 381 178 392 307 507 410 898 566 244 193 331 142 376 561 811 602 899 219 522 431 250 600 278 514 148 257 264 829 924 815 573 920 577 565 245 337 714 386 242 888 241 622 188 536 151 340 308 369 902 470 934 2 967 353 351 336 965 192 207 491 430 891 935 574 298 77 822 325 394 253 994 936 3 698 596 812 73 350 317 701 785 45 147 551 226 767 664 72 642 931 448 519 423 413 676 52 11 288 334 29 87 660 91 591 916 78 744 349 206 238 374 764 529 503 869 162 673 335 549 194 12 485 619 249 169 414 66 84 921 14 252 966 646 451 488 272 313 37 74 30 859 792 36 890 825 586 843 328 513 810 652 848 879 205 368 564 562 358 661 856 553 613 326 137 306 685 123 25 479 115 895 254 38 974 955 69 657 828 422 693 606 521 640 265 362 857 444 775 165 59 469 706 873 670 22 930 396 585 790 83 813 817 917 117 796 492 747 225 745 86 408 294 547 70 273 667 354 870 741 421 840 687 730 305 679 109 138 805 769 463 995 17 645 177 67 662 597 534 831 297 912 111 853 784 950 545 80 665 324 364 494 31 131 727 794 669 366 731 113 400 601 281 296 452 418 737 844 186 390 671 112 993 21 580 213 155 803 760 237 277 460 303 150 389 972 771 672 966 221 941 665 908 445 94 895 677 641 796 513 551 421 581 349 698 640 968 456 835 733 985 69 633 444 983 323 686 36 149 362 407 683 376 484 804 353 979 441 461 694 732 472 799 46 261 833 889 975 544 480 845 922 383 579 322 747 630 127 855 958 200 54 316 442 703 663 333 324 354 813 1 228 534 976 956 478 111 435 3 104 713 252 877 858 295 1000 162 301 237 801 397 424 819 601 216 729 560 6 448 561 161 851 275 521 50 186 205 468 904 428 350 834 670 536 175 81 920 29 597 363 667 859 91 674 532 822 249 501 250 727 183 466 929 519 347 906 773 793 772 432 290 710 75 715 765 303 305 28 741 897 255 977 172 989 211 870 605 655 585 850 506 937 885 577 144 157 921 187 761 483 281 812 463 212 857 847 419 591 744 828 464 482 173 262 634 854 925 688 117 404 247 358 778 269 943 475 285 770 130 153 853 550 959 596 749 64 780 701 678 201 594 869 722 171 875 868 865 615 385 911 169 446 967 387 298 340 719 141 206 965 987 658 270 220 754 737 139 394 817 621 574 33 357 53 431 116 62 368 302 926 108 746 878 982 420 555 862 523 781 953 398 38 416 637 61 639 11 933 736 498 515 827 823 572 687 339 623 126 511 151 815 570 450 369 805 668 524 522 986 27 981 628 721 112 894 72 751 248 610 930 134 769 816 58 429 16 954 268 493 45 808 123 236 164 842 949 797 711 902 756 380 907 871 487 312 168 474 95 998 608 32 286 414 844 89 106 422 614 79 738 616 182 197 750 263 866 360 617 88 390 838 675 331 724 143 294 209 818 109 662 582 533 530 843 384 603 266 962 700 453 898 452 232 425 241 720 490 110 136 30 202 184 410 913 471 20 224 825 310 299 916 861 676 405 395 832 427 584 776 246 786 392 948 473 609 960 192 176 348 586 661 195 642 417 114 664 652 227 13 145 723 203 26 924 440 961 462 341 447 332 795 974 575 128 408 443 304 115 556 330 374 660 905 784 651 545 288 120 43 619 884 278 289 393 367 86 766 9 458 163 41 93 896 77 526 180 945 554 239 988 580 477 856 272 755 612 190 155 548 935 214 2 516 343 21 768 258 543 540 696 434 942 391 947 748 229 494 997 984 313 277 400 791 470 174 714 803 647 199 140 188 401 47 901 607 996 735 632 181 504 193 611 336 59 546 57 883 753 671 512 559 82 792 831 39 774 217 306 531 739 469 48 814 240 704 315 231 951 602 326 287 604 863 449 963 758 226 787 386 692 423 251 365 296 685 565 129 567 244 950 8 777 627 864 96 273 657 917 613 372 113 24 92 558 927 952 366 381 222 910 728 467 70 233 928 406 148 14 919 912 940 529 837 437 156 359 207 717 573 763 235 502 325 337 355 65 890 525 638 5 234 121 702 85 165 396 839 208 379 388 918 253 378 891 539 225 196 810 257 135 745 626 67 210 693 622 194 994 102 876 138 595 364 433 44 68 338 18 23 37 992 618 430 569 76 645 52 335 375 538 788 598 946 643 83 587 154 293 280 496 282 939 259 576 7 215 457 230 990 860 505 254 995 644 571 789 344 887 31 802 731 509 669 635 726 342 22 666 15 370 122 479 957 980 557 78 510 133 271 893 631 852 590 87 191 279 413 999 541 291 56 218 356 564 451 80 568 318 709 969 742 718 690 166 829 970 767 826 73 334 620 794 730 454 872 993 682 307 34 119 809 329 836 679 412 762 179 74 460 528 317 734 648 775 782 292 10 486 691 158 807 537 198 886 189 60 689 932 552 542 624 352 695 124 973 583 867 547 297 308 311 743 535 955 321 588 426 42 712 97 35 459 593 71 978 436 17 170 177 849 382 274 881 785 418 606 500 649 402 589 455 185 264 314 495 132 880 147 66 204 673 84 399 142 824 764 98 798 566 346 680 592 99 411 256 549 705 923 783 377 508 320 283 476 520 63 105 800 909 489 55 146 708 752 242 599 653 971 245 12 507 159 491 882 903 328 553 25 811 219 118 757 899 178 846 481 646 716 465 160 152 779 760 345 518 874 873 625 439 309 759 650 371 131 790 934 319 438 497 107 90 654 514 707 415 636 888 900 503 351 740 830 821 684 562 578 563 327 243 806 137 931 944 964 892 820 101 527 361 600 485 629 238 841 267 373 659 403 492 517 915 914 706 260 409 223 125 499 19 656 936 284 681 100 40 991 4 49 879 276 103 699 725 840 848 51 213 167 697 300 265 488 212 50 327 293 47 955 730 136 148 631 139 415 18 976 788 959 968 326 281 919 409 625 237 478 848 777 555 907 432 290 41 361 747 916 447 208 985 307 602 983 607 367 701 413 112 819 756 801 609 909 967 837 149 828 758 114 218 320 938 491 372 79 17 69 407 667 127 449 526 652 974 71 276 1 231 160 381 345 363 182 568 377 706 342 256 204 349 388 966 823 684 645 474 738 464 211 594 54 644 121 893 874 430 355 762 129 60 85 334 321 623 198 9 562 81 787 646 38 898 454 298 197 40 580 796 452 489 401 584 914 163 764 663 812 597 343 496 970 96 925 67 784 994 244 591 448 859 490 773 125 821 921 727 841 539 755 310 923 410 130 203 352 722 544 702 993 674 820 76 12 711 767 95 595 24 493 65 62 608 487 583 671 687 999 511 922 209 414 202 593 48 620 661 249 188 781 947 569 629 501 131 356 917 932 61 32 599 888 854 673 145 31 63 637 575 426 585 336 862 99 840 774 549 759 660 257 913 431 398 159 323 830 110 717 577 954 392 156 912 287 49 317 681 822 461 120 147 507 2 233 978 877 728 77 643 485 875 366 685 746 368 835 739 241 799 322 650 476 294 672 425 450 927 790 143 230 291 969 990 332 901 803 998 100 119 710 133 162 98 104 567 666 359 472 795 523 885 251 5 532 731 615 670 984 157 941 146 675 329 195 708 721 528 949 180 210 805 509 961 561 849 519 879 87 505 248 484 616 479 683 111 435 421 563 194 869 200 28 308 894 420 171 265 508 411 749 521 604 811 565 302 619 952 196 860 734 564 164 75 403 654 851 513 813 174 313 574 394 718 690 557 534 155 390 883 440 852 570 224 834 991 981 605 59 330 170 232 831 621 887 889 399 495 906 937 391 896 694 92 729 122 698 14 833 824 995 309 598 219 804 963 118 668 93 183 282 752 412 21 750 161 590 124 152 15 378 190 915 340 439 936 810 252 395 46 500 374 53 456 138 465 150 365 971 735 905 945 753 908 295 763 341 37 357 760 141 433 288 442 892 695 930 43 977 1000 382 958 733 536 115 299 935 713 864 622 192 284 857 800 686 469 165 628 825 175 504 527 682 642 64 611 246 482 802 520 832 704 306 535 3 13 714 989 289 463 606 166 662 678 516 545 699 259 297 861 866 943 636 524 351 417 176 296 315 370 559 419 486 948 556 22 91 965 741 283 956 950 647 942 185 279 181 94 656 260 538 624 250 612 679 82 301 712 703 891 911 458 897 510 920 473 438 586 371 552 818 910 10 829 108 904 445 90 951 263 58 648 658 191 807 572 271 873 798 305 354 863 273 179 872 867 871 207 517 72 270 868 592 70 726 460 529 610 617 858 691 303 895 587 525 553 845 158 441 373 548 137 814 135 542 462 578 745 235 779 242 817 483 228 30 855 806 665 815 769 68 385 533 278 783 641 550 23 369 51 471 886 84 560 52 328 362 338 364 653 261 838 116 696 475 397 258 771 33 268 408 238 664 8 980 944 732 428 285 35 358 751 689 506 292 45 757 502 929 768 4 205 632 117 737 280 884 101 26 380 488 844 266 83 78 940 128 427 934 692 987 247 558 705 264 693 782 107 316 651 772 603 337 376 240 167 853 809 239 494 400 924 39 304 680 406 25 986 221 876 126 775 89 383 97 725 186 267 80 780 153 842 314 573 74 6 669 405 184 404 254 106 335 7 312 546 988 748 34 451 269 319 870 277 173 225 975 286 742 808 554 719 736 723 635 348 744 850 477 973 576 189 470 300 333 743 761 827 933 890 962 347 102 715 168 423 794 903 467 765 931 633 655 512 255 42 223 492 199 540 626 177 900 227 144 262 531 229 402 346 826 960 630 142 353 992 113 789 785 444 311 926 19 243 836 44 222 375 325 434 123 497 56 272 638 846 677 720 498 982 187 979 709 393 839 700 446 57 11 881 386 215 659 522 384 134 551 618 589 880 274 481 856 724 245 996 86 537 596 350 36 843 236 964 29 676 466 707 216 582 541 339 424 716 918 217 109 105 754 997 234 213 579 816 443 778 193 899 588 220 797 178 457 344 928 613 634 614 140 740 518 132 639 103 66 601 455 416 957 379 688 331 453 437 946 73 422 468 480 459 776 275 201 154 770 878 766 657 226 543 902 387 697 640 791 16 786 389 953 151 515 253 318 571 396 324 436 547 172 793 88 972 792 429 20 214 27 865 514 847 649 418 55 169 882 627 530 503 600 581 206 360 499 566 69 35 29 364 737 19 405 936 821 822 56 711 917 41 38 20 938 451 57 779 209 871 755 759 496 563 767 367 508 445 931 653 586 617 324 957 313 66 291 351 403 248 67 161 383 358 132 826 428 650 14 942 525 115 368 228 702 951 15 608 251 176 150 657 813 989 765 903 788 887 140 605 686 191 905 205 342 667 587 13 549 356 577 742 65 567 585 968 521 394 628 787 218 983 457 941 763 207 208 434 489 106 23 455 595 336 708 234 170 619 417 963 389 254 751 773 420 684 873 135 544 835 21 408 690 210 189 333 618 329 578 454 604 811 899 662 74 687 870 789 148 677 589 200 993 332 680 245 442 930 129 664 143 163 425 243 948 82 498 128 401 504 840 44 852 25 436 426 764 939 447 591 138 343 637 360 785 990 552 842 327 660 909 9 62 648 791 172 241 635 289 831 520 582 700 275 78 517 393 560 781 519 233 341 644 435 877 4 430 398 535 527 144 499 486 565 740 967 483 474 164 215 231 908 452 256 892 22 187 118 492 105 757 153 621 858 800 592 850 385 448 112 130 923 642 182 596 502 786 925 665 137 373 145 598 823 634 152 986 320 568 973 404 659 53 987 971 85 830 623 102 363 693 379 597 863 845 630 117 833 671 369 122 104 862 571 733 240 927 250 704 293 712 658 580 223 818 113 94 314 444 42 728 482 441 732 305 706 141 649 100 756 540 12 354 370 467 600 18 579 337 807 827 590 462 652 503 68 297 202 497 54 576 59 416 361 278 190 801 146 366 3 308 31 318 270 382 17 884 902 851 622 73 717 311 629 669 174 865 741 472 956 810 970 760 206 538 391 186 885 119 745 45 809 599 888 935 512 692 330 507 743 969 284 837 423 897 639 933 331 878 500 709 955 792 491 258 720 55 867 550 774 402 488 171 721 522 715 159 546 158 814 943 432 848 656 547 904 456 1000 61 390 929 376 889 487 255 752 954 147 92 381 371 529 952 229 177 515 975 81 744 624 782 237 7 443 558 896 95 110 794 34 996 739 84 534 181 58 335 222 901 735 695 633 28 730 506 806 729 670 601 641 77 802 46 350 944 99 864 277 875 937 541 824 397 310 334 296 890 726 775 449 581 501 352 919 880 242 666 272 985 429 932 625 910 415 5 239 86 999 201 315 292 976 691 997 770 838 698 713 37 719 493 960 195 872 273 198 438 226 911 279 594 473 89 490 758 832 481 815 72 355 374 418 920 431 613 548 125 676 285 886 918 142 39 421 344 564 640 121 287 213 194 107 60 372 312 459 288 528 746 98 638 609 994 701 221 407 602 224 964 683 542 259 859 753 854 614 36 998 855 979 869 266 553 615 860 574 10 731 464 217 868 359 338 900 612 319 286 738 861 977 307 554 453 509 151 988 304 557 962 603 252 49 651 244 593 345 267 261 981 280 876 476 264 978 461 798 409 322 718 33 797 926 958 185 477 820 193 682 96 168 847 212 516 588 790 655 47 673 510 303 672 626 523 406 793 283 725 91 679 124 114 302 843 620 412 126 556 893 907 906 561 127 846 460 260 891 52 2 123 24 48 834 928 466 894 694 427 136 196 149 611 606 70 799 796 703 422 450 839 204 276 478 808 705 643 392 298 263 419 805 249 723 281 783 160 301 340 51 440 411 697 475 559 471 819 841 778 169 400 257 386 410 495 470 494 776 8 761 399 724 681 265 710 816 924 197 271 414 646 468 856 71 974 627 1 75 157 734 211 180 30 947 64 915 766 812 678 26 235 299 853 780 866 777 116 674 663 883 795 762 645 247 328 134 545 175 446 803 362 836 982 569 268 433 511 616 246 914 458 378 188 203 972 995 357 874 93 90 156 913 353 178 921 220 88 43 991 11 632 950 769 575 661 295 607 980 562 463 747 131 583 479 688 537 348 439 727 505 396 199 714 111 784 316 83 219 484 912 306 375 225 384 133 631 167 898 849 584 282 949 326 63 214 388 395 748 269 290 844 689 300 526 543 321 555 828 699 857 232 87 572 551 139 6 965 162 183 274 101 227 108 437 771 636 236 539 945 716 317 485 120 16 514 953 262 79 536 817 155 879 749 696 895 654 881 668 533 377 922 346 992 238 76 413 40 722 524 179 309 380 804 50 80 465 573 323 647 349 768 253 424 97 518 961 829 934 984 754 339 230 946 513 685 347 216 32 882 530 532 531 566 109 325 707 772 966 27 570 154 959 610 192 103 387 675 480 825 469 173 294 166 184 916 165 736 365 750 255 764 346 368 70 537 474 529 486 924 678 13 328 107 701 79 137 196 185 667 990 479 87 868 771 928 748 40 860 420 312 754 720 662 131 727 654 261 94 544 293 331 802 772 967 707 203 343 899 276 752 559 188 228 557 4 71 552 791 410 122 189 756 487 955 939 978 728 973 789 840 855 816 211 808 475 278 567 37 408 250 508 796 907 531 589 350 377 477 773 530 361 587 427 173 104 201 801 554 90 38 150 1 519 622 810 230 848 809 355 302 171 693 592 253 616 814 491 869 611 8 179 396 982 123 885 850 805 431 20 99 527 844 187 382 287 821 383 749 488 359 870 198 260 108 301 826 853 448 976 363 454 240 208 572 432 721 607 525 742 27 732 258 586 440 774 65 227 237 665 661 623 906 812 132 890 503 262 877 635 72 381 407 399 543 305 969 880 957 61 348 605 326 758 825 376 242 637 318 23 148 175 514 916 121 354 357 944 971 229 945 524 574 917 3 932 769 785 402 442 948 775 102 689 715 206 446 213 629 912 986 437 937 330 588 34 114 563 988 997 513 521 471 984 324 750 205 245 345 469 128 467 807 219 511 888 168 632 663 362 288 360 77 996 919 704 325 938 170 509 314 546 100 717 694 628 751 824 892 647 933 757 981 97 846 768 64 496 177 417 579 898 277 722 82 263 224 688 818 495 327 283 180 590 275 349 920 378 384 601 770 696 450 311 472 765 858 620 60 979 687 718 234 518 835 299 337 51 550 236 565 923 859 76 372 392 36 681 273 159 119 894 584 953 411 959 139 761 145 650 30 952 21 666 683 648 926 804 268 634 419 6 106 940 274 828 267 389 50 910 483 767 837 387 627 393 975 323 291 994 320 522 32 668 146 921 415 127 29 380 741 505 606 766 827 697 998 375 92 239 619 849 465 965 358 403 872 428 54 896 181 252 600 214 336 523 609 538 797 28 333 516 35 142 220 112 444 842 670 157 612 597 636 202 714 992 461 795 881 162 124 692 747 897 680 1000 5 507 279 889 178 570 815 176 596 526 852 33 52 686 489 502 98 865 84 866 247 310 970 677 744 455 91 618 534 154 466 400 135 339 706 166 481 838 690 141 10 9 429 733 691 456 304 723 541 212 69 88 856 674 712 947 445 669 406 576 905 56 197 434 183 710 918 863 972 47 226 651 16 269 610 759 927 879 191 149 602 831 319 251 664 598 515 708 215 575 14 290 265 473 136 685 347 532 74 53 958 244 482 562 556 709 391 118 643 143 480 12 839 126 218 190 753 901 660 209 207 829 352 492 133 397 394 705 913 272 115 96 551 103 949 165 517 711 49 313 845 614 409 961 485 66 457 395 914 500 540 746 963 603 673 264 891 200 109 633 548 571 451 864 39 713 438 335 315 356 794 462 309 464 216 581 512 555 787 340 366 506 833 533 266 962 15 595 883 225 46 700 884 658 867 646 294 379 699 542 993 221 129 334 19 367 459 560 458 936 223 369 86 873 298 968 89 731 300 716 57 536 17 81 130 703 547 470 817 412 439 147 568 779 316 78 59 777 172 194 585 682 738 306 499 296 447 55 915 182 549 887 125 736 991 497 966 373 566 851 101 672 307 900 222 249 908 430 167 698 398 303 232 895 271 329 436 401 639 934 441 152 423 364 946 878 285 174 460 44 786 737 974 164 760 935 942 929 784 800 724 110 528 922 341 370 160 822 613 117 161 843 573 599 755 841 813 653 931 743 134 641 62 386 501 390 256 960 792 930 404 238 874 762 783 640 281 799 68 510 289 504 241 909 862 745 217 836 793 286 463 493 282 676 246 284 73 644 422 819 418 956 591 569 593 231 903 93 535 83 675 374 158 193 580 977 638 332 803 292 2 642 726 626 893 31 539 876 58 734 453 192 478 857 490 105 983 854 964 788 943 621 882 719 780 954 144 351 248 739 270 155 582 995 820 656 987 608 138 169 414 806 498 631 925 847 625 426 85 235 655 659 156 615 583 243 671 624 558 476 652 729 468 830 48 7 684 657 564 725 113 871 740 11 875 280 353 199 210 553 577 790 594 120 63 322 980 781 421 321 561 823 259 204 449 798 989 494 834 911 416 257 22 832 344 371 43 45 763 153 405 630 116 578 886 388 520 782 186 233 730 75 25 452 902 184 778 604 695 308 26 338 95 811 645 24 41 435 365 413 679 545 443 385 163 42 735 861 151 904 617 67 297 433 195 254 999 342 985 424 18 80 111 776 295 140 951 317 950 702 484 649 425 857 610 958 754 446 178 425 288 76 759 74 906 8 34 618 474 107 408 554 192 705 435 700 53 181 896 536 215 572 67 134 682 923 555 568 414 458 935 956 432 195 663 253 394 550 849 490 284 299 967 86 891 697 515 677 946 544 331 166 615 640 12 770 606 617 960 357 824 99 498 239 913 886 15 125 673 741 116 143 31 894 406 240 322 695 409 311 997 456 784 938 947 164 642 133 733 40 711 939 751 191 853 159 950 631 130 103 919 189 701 995 740 106 146 373 193 461 258 627 899 934 263 597 292 863 545 513 600 839 771 464 927 885 594 58 957 264 105 641 650 817 797 931 90 864 314 667 261 234 745 757 439 194 56 47 951 845 883 163 821 996 77 856 564 411 237 762 987 683 78 98 218 497 303 875 862 646 565 930 603 114 109 659 386 519 895 660 869 316 787 313 670 281 41 60 145 298 917 232 17 185 378 233 359 443 147 583 777 138 430 387 990 578 328 739 928 117 865 325 246 912 290 124 599 460 182 796 287 157 734 403 318 39 37 632 542 267 382 61 932 156 348 113 229 186 595 717 462 207 691 440 26 4 252 804 399 149 910 966 694 516 852 459 626 62 220 836 872 722 807 964 171 494 259 658 24 97 991 681 11 221 911 501 527 334 217 137 211 422 472 339 202 952 822 984 892 36 121 198 736 605 395 679 205 416 884 84 465 278 954 589 343 347 257 7 898 421 415 858 431 438 18 161 636 871 321 152 793 925 581 672 830 477 993 706 888 486 228 841 510 336 5 727 541 557 94 766 54 649 504 177 282 661 609 307 176 390 988 624 825 16 57 158 247 304 507 680 276 890 154 735 998 907 904 647 436 30 469 172 750 187 274 365 398 223 643 447 992 68 420 737 696 877 308 714 484 971 140 153 813 827 933 789 255 639 367 283 95 749 613 614 244 50 412 944 975 662 93 174 790 692 747 20 491 380 129 543 608 457 493 665 241 360 423 850 10 375 989 277 851 709 628 265 763 92 977 656 445 305 698 893 358 561 716 710 476 91 499 633 535 981 170 746 761 427 638 732 571 948 965 162 361 417 231 752 294 678 377 151 483 203 668 131 6 880 49 437 2 250 179 400 230 526 485 374 1 488 818 100 941 73 110 768 362 391 719 828 973 168 330 225 102 449 496 350 829 585 805 779 622 840 918 388 819 637 929 901 300 434 21 669 882 955 806 227 835 346 200 213 999 844 634 798 478 945 27 616 315 296 63 531 123 756 602 570 523 859 823 574 573 35 547 801 122 522 329 982 266 302 139 384 473 285 180 539 580 66 675 524 271 653 245 521 23 404 209 726 291 900 337 85 372 879 75 356 495 607 45 815 270 509 671 371 14 480 587 196 968 370 489 724 344 466 881 297 674 903 355 183 560 887 921 33 242 534 983 226 481 623 970 471 190 222 450 978 842 889 419 272 760 773 327 630 792 487 142 332 783 540 730 723 393 441 44 591 312 795 976 834 707 199 873 29 28 352 342 80 832 833 366 808 32 972 22 785 767 936 940 909 407 19 317 269 64 111 43 985 454 962 915 575 579 251 13 46 843 980 369 598 837 349 397 389 963 120 511 385 502 743 794 728 685 778 959 593 569 729 802 52 216 173 953 721 994 738 533 518 810 160 188 684 725 920 556 715 429 155 1000 401 326 690 72 529 433 586 860 70 530 503 248 112 748 584 273 718 897 924 136 275 59 648 383 426 254 333 249 455 590 364 577 974 687 902 791 280 867 354 286 309 165 537 118 703 847 712 596 876 914 212 51 558 546 582 776 341 688 25 562 866 908 755 655 115 986 612 238 588 55 664 878 788 104 89 376 306 820 452 645 144 800 492 475 351 338 444 713 463 418 744 520 549 260 132 448 262 666 731 148 88 742 567 753 506 79 686 235 169 702 782 809 838 83 689 470 846 289 969 468 184 708 772 532 279 764 854 765 128 141 814 479 127 625 167 812 42 293 949 214 693 905 119 651 206 620 831 101 208 210 345 69 256 505 979 65 410 363 500 803 340 604 699 442 657 323 9 961 559 552 676 799 295 368 848 563 175 81 428 861 150 71 482 467 38 635 135 720 204 943 781 937 611 758 319 922 868 236 774 704 566 402 916 301 96 514 396 379 517 424 310 405 553 525 528 48 629 601 3 780 201 335 926 451 381 870 551 826 197 82 769 621 592 816 508 392 243 219 108 654 87 320 512 126 786 224 538 811 268 775 576 644 874 324 619 353 652 855 453 548 413 20 897 462 885 729 961 746 207 45 305 376 967 816 252 128 319 920 412 369 342 190 605 404 434 659 505 688 416 344 363 474 611 582 820 4 241 242 306 15 735 998 336 294 557 19 684 974 152 217 637 458 355 421 466 786 322 17 865 352 535 862 468 447 930 120 485 437 757 356 129 417 124 182 257 870 585 518 888 335 215 728 652 692 767 51 419 706 136 783 326 359 139 443 309 771 804 21 524 98 208 165 718 701 282 237 580 602 736 840 389 490 26 721 160 832 176 937 641 626 884 233 9 759 827 964 975 497 619 296 117 180 573 275 679 856 643 844 575 222 390 220 301 854 53 845 297 738 985 646 276 201 62 329 8 57 74 441 774 442 680 318 171 380 284 916 676 798 194 697 717 470 43 84 354 900 323 349 396 569 334 492 931 144 745 391 887 83 232 662 1 501 395 361 586 400 629 106 699 248 632 315 549 561 853 544 162 690 720 467 901 911 531 119 64 473 882 157 700 238 393 18 606 928 46 525 184 388 772 555 235 268 936 508 972 868 73 589 571 758 833 640 500 993 552 570 198 269 622 817 872 231 138 634 515 584 14 797 674 197 66 333 274 415 546 179 364 665 934 121 185 879 295 189 913 221 109 839 739 625 12 574 725 243 945 541 33 940 899 981 378 387 37 312 513 977 219 682 35 642 660 212 206 751 127 453 141 365 75 987 810 769 313 653 847 134 533 375 790 218 491 330 564 693 925 678 403 431 229 966 69 994 300 992 959 976 837 302 148 708 756 644 192 227 509 650 164 52 332 483 283 456 199 479 554 955 92 996 875 863 308 838 452 539 876 969 140 65 753 781 624 895 590 476 60 566 440 763 263 254 592 705 261 464 905 587 398 159 960 175 205 320 36 520 420 58 782 41 672 526 948 347 707 85 919 494 338 195 298 101 71 423 860 750 34 56 768 963 917 379 103 273 991 499 907 99 547 260 612 463 457 279 253 814 610 670 808 104 264 245 480 608 724 908 949 635 153 413 167 1000 86 615 883 620 68 794 578 886 290 448 402 519 743 172 304 850 436 654 79 512 353 511 89 487 633 407 694 649 133 617 429 891 942 532 168 146 877 59 418 890 81 623 747 986 777 373 663 560 118 50 714 712 450 5 903 698 438 265 830 266 424 834 280 788 314 93 32 689 471 667 486 583 258 399 849 449 186 216 262 912 841 616 39 475 594 935 285 96 530 409 348 31 455 867 819 645 893 181 915 377 946 310 812 978 225 362 764 158 345 951 871 357 556 733 410 214 722 191 563 639 926 502 709 122 169 444 114 311 154 150 984 933 381 921 267 425 123 514 999 958 131 588 94 156 576 428 776 281 249 63 115 331 439 855 286 988 13 683 565 454 230 551 848 579 95 989 111 250 742 691 422 392 809 278 200 572 713 614 866 597 307 28 49 755 716 980 762 979 858 770 372 954 621 435 793 105 288 40 598 498 924 559 256 737 226 596 548 289 30 734 324 918 116 147 135 813 67 740 537 675 2 710 869 343 600 567 723 638 773 430 339 766 472 846 224 414 828 752 484 983 796 170 527 852 732 321 102 703 78 825 163 806 636 965 155 761 244 151 939 779 72 873 669 842 22 23 802 370 451 384 595 3 383 178 90 461 459 702 82 932 730 741 803 196 953 406 581 211 325 668 898 521 317 704 346 784 906 358 910 204 627 593 613 780 923 110 997 374 553 143 894 970 805 42 495 259 193 534 126 108 801 433 177 54 815 397 831 270 77 70 360 173 382 236 952 775 411 251 88 493 255 630 789 477 271 655 327 835 272 432 87 350 878 341 76 510 947 130 558 536 545 944 149 607 292 822 210 137 829 209 7 145 982 880 166 316 489 542 591 47 914 896 671 941 995 303 800 681 55 446 956 603 950 538 628 97 183 760 112 528 711 506 599 892 851 161 824 394 100 44 299 488 61 968 618 25 726 142 48 27 792 864 504 881 550 685 661 821 857 889 727 187 909 543 125 687 291 11 568 517 748 859 16 631 496 836 516 922 962 234 246 577 469 785 223 293 799 240 807 10 247 366 826 239 902 445 971 715 107 371 482 604 731 874 523 696 328 287 529 749 405 460 337 686 562 277 80 658 656 823 791 719 340 202 861 651 24 673 957 540 990 478 385 601 647 38 927 664 503 174 765 938 213 351 427 778 904 203 408 843 677 113 188 29 465 929 657 795 386 666 973 426 754 744 481 401 507 132 818 91 228 811 6 368 787 648 695 522 609 367 954 409 362 753 750 169 926 785 147 604 765 338 88 636 545 829 116 591 553 313 595 913 701 685 579 389 582 471 93 502 660 410 957 124 645 605 792 377 778 444 429 6 914 106 658 89 520 83 476 307 547 12 241 731 819 41 999 294 806 329 53 85 249 952 786 623 118 635 745 725 68 199 171 899 943 445 948 291 774 650 570 795 326 608 997 709 969 876 743 23 618 860 586 461 877 398 64 513 763 594 606 982 708 574 270 122 826 211 271 104 47 215 858 146 892 157 692 501 69 974 560 980 832 94 252 421 963 451 182 183 159 431 959 364 473 923 568 168 781 278 145 593 284 815 528 965 839 564 511 680 246 353 376 232 26 251 947 296 893 510 424 73 531 255 490 856 500 868 302 559 29 869 79 779 25 197 375 454 890 517 846 567 123 210 988 321 208 13 372 52 688 373 733 777 115 192 979 450 859 533 155 477 901 350 755 905 436 126 8 172 90 578 174 224 139 854 323 803 380 266 162 194 97 541 662 749 359 467 493 333 298 713 342 519 967 989 281 566 236 527 355 656 458 111 966 117 345 132 907 652 479 669 354 799 622 993 530 81 217 110 480 580 935 535 590 931 430 113 66 341 887 433 813 507 487 607 505 207 812 984 730 14 198 647 225 274 60 195 674 919 19 156 814 9 1000 363 772 263 853 413 710 706 696 2 666 452 327 867 571 556 683 845 87 857 601 848 809 788 889 735 744 664 279 609 412 668 489 325 297 268 715 958 921 404 254 184 40 804 687 158 871 188 175 800 441 351 34 161 700 723 886 811 621 646 581 308 295 131 548 148 791 852 42 825 472 705 460 634 219 465 74 499 442 693 740 655 417 695 432 862 181 108 732 370 640 383 438 39 550 895 741 633 771 261 165 699 45 356 191 975 863 343 65 996 360 347 133 33 721 492 150 189 844 682 457 260 843 977 632 10 641 794 596 850 971 689 253 234 99 449 546 453 873 841 637 365 485 55 371 107 917 446 143 557 780 729 289 127 960 339 30 135 24 808 344 470 946 872 51 340 968 870 102 529 798 316 562 71 57 288 394 796 790 178 448 142 463 534 387 100 697 27 540 401 494 48 435 352 521 422 928 762 793 306 783 930 532 738 140 759 991 56 874 186 667 144 277 44 228 512 18 756 600 395 407 838 160 320 611 488 201 787 38 648 31 953 292 950 726 805 797 378 304 751 185 96 361 620 331 994 718 91 769 508 75 324 875 86 7 932 128 243 414 614 833 382 213 624 613 659 21 72 676 736 951 597 824 170 230 828 588 644 651 922 205 314 164 773 612 67 310 523 789 202 861 250 84 782 214 878 437 949 112 179 469 223 835 420 851 28 842 775 569 275 938 629 222 70 496 912 379 300 125 714 956 386 757 427 976 167 22 283 941 575 891 665 486 776 11 244 616 309 758 32 396 312 151 196 229 95 76 357 820 837 497 589 257 59 154 524 101 400 369 801 746 900 712 212 764 20 849 684 663 552 818 240 109 627 504 311 549 336 358 478 617 544 92 163 827 690 3 516 628 193 538 190 464 415 36 894 654 704 909 334 247 459 153 864 694 256 462 447 934 649 176 558 767 543 305 238 318 879 204 77 625 482 885 119 962 737 237 973 498 945 416 573 418 180 121 5 784 293 925 475 367 964 831 391 896 248 384 728 836 610 619 301 587 322 220 681 515 166 734 816 98 847 585 187 484 942 103 990 702 563 54 686 981 961 366 335 15 929 583 768 998 937 402 218 285 317 542 673 691 273 987 481 822 983 58 992 399 46 258 643 911 276 80 455 657 141 985 972 426 330 315 724 114 747 17 267 393 888 16 810 439 216 639 908 4 423 299 468 537 272 49 173 672 262 456 920 440 770 50 754 137 739 717 495 269 807 884 209 577 78 761 995 924 506 933 939 245 63 374 626 675 615 61 138 35 136 698 286 642 742 503 348 630 539 978 711 555 443 403 368 206 561 425 265 638 290 434 902 264 120 385 231 483 509 282 526 679 719 474 678 840 522 748 491 936 62 677 397 227 408 242 760 821 554 303 514 671 904 259 129 565 727 200 830 337 927 149 670 518 631 381 536 661 388 970 319 881 707 918 551 525 817 177 280 592 419 915 466 916 152 405 903 105 703 576 406 823 239 940 572 346 599 82 883 37 602 584 716 134 752 130 428 1 392 722 332 226 411 802 898 390 906 328 880 221 603 235 882 865 855 986 897 203 598 866 233 766 834 955 653 720 43 287 349 910 496 121 23 857 717 133 751 653 969 906 799 170 394 409 538 255 28 514 325 161 924 81 85 303 187 603 712 632 908 480 996 708 171 331 688 72 140 789 166 240 977 465 937 352 689 461 967 111 721 193 576 756 982 565 647 24 746 648 711 752 296 502 75 703 212 619 506 275 513 168 6 147 556 915 70 312 722 246 959 106 87 797 290 356 518 469 740 177 601 113 460 781 894 286 333 862 733 144 662 283 176 500 535 403 611 720 580 762 82 699 150 829 845 135 476 257 466 861 986 947 245 803 334 359 880 779 608 415 287 164 258 896 919 179 559 472 183 870 198 190 685 450 474 900 301 778 318 388 206 555 629 107 463 598 181 112 117 289 227 423 847 815 804 501 59 958 410 152 551 579 485 613 818 907 295 840 217 719 360 874 679 2 918 102 254 855 380 265 938 364 39 672 560 490 157 604 830 583 651 646 558 783 738 794 606 939 572 743 597 577 402 74 887 156 297 390 401 524 475 784 314 191 180 197 18 582 823 372 77 97 530 182 327 491 332 987 726 158 879 980 406 643 782 55 563 792 739 441 280 36 342 634 621 664 670 467 584 51 108 492 901 909 428 276 44 774 210 921 842 361 808 252 570 832 178 760 389 931 595 27 858 694 350 308 136 992 346 456 527 35 79 729 122 988 654 911 588 817 8 411 610 933 249 564 775 473 484 742 734 798 114 867 154 683 993 457 935 614 544 596 376 228 791 637 714 561 777 881 946 869 616 449 84 424 589 142 419 129 160 230 54 666 219 94 25 369 378 539 52 329 612 636 143 905 895 727 725 277 236 865 76 591 974 61 20 902 965 617 365 337 545 203 640 235 159 433 53 707 821 3 728 49 716 569 100 118 957 9 343 668 137 893 487 759 243 836 220 12 103 313 590 315 663 335 623 397 766 834 425 827 562 503 807 134 718 272 521 976 201 88 205 846 520 26 60 211 542 684 316 769 796 552 267 440 934 872 696 511 14 753 304 238 385 92 825 186 99 650 125 999 824 395 981 886 567 990 271 32 284 319 773 153 354 306 780 864 421 687 995 105 868 56 340 541 525 173 873 624 767 269 407 806 675 96 29 322 251 266 292 805 349 573 700 438 853 971 529 515 47 371 375 547 822 979 404 878 744 71 223 757 889 635 89 963 622 132 5 83 566 735 936 167 788 504 758 787 347 709 119 885 627 975 126 942 256 964 382 960 586 602 285 468 575 972 790 445 891 48 736 151 677 715 831 928 497 189 291 888 13 40 339 816 413 439 710 169 149 341 686 437 479 771 690 495 548 471 526 851 863 377 63 877 776 344 508 174 207 298 22 841 288 263 678 745 592 706 510 481 417 833 416 216 386 373 431 127 676 724 422 31 682 374 661 486 671 899 67 859 754 770 856 141 429 464 110 809 922 124 455 33 65 241 458 383 494 115 626 854 730 681 926 163 585 533 593 237 362 200 673 93 998 625 649 259 599 983 229 17 523 351 447 536 138 482 345 309 244 509 764 202 242 903 146 691 546 984 966 192 811 91 871 11 813 368 929 835 253 923 642 819 838 90 731 279 732 852 427 379 944 528 234 145 452 116 10 917 330 448 43 991 21 130 785 98 488 698 620 398 392 618 68 600 443 978 195 86 669 932 391 786 270 761 7 101 215 185 396 644 260 812 300 962 955 657 801 587 532 367 795 674 454 123 667 38 641 477 1000 294 578 436 645 953 370 910 348 519 320 165 680 994 204 914 507 196 34 997 73 802 405 755 328 430 434 956 261 307 493 949 299 188 62 426 225 723 393 381 199 930 920 848 828 459 213 131 451 512 655 505 748 581 705 948 898 860 418 800 540 412 554 747 172 128 695 358 849 820 420 951 594 912 658 639 317 336 400 489 897 194 916 408 844 516 607 702 208 218 631 139 338 248 432 30 305 772 1 226 884 941 326 148 57 355 568 239 628 837 961 175 45 904 363 224 353 80 843 693 970 232 615 274 483 273 810 499 250 839 42 890 293 605 954 104 989 323 444 866 387 58 264 659 749 302 793 768 478 37 222 741 543 665 522 221 64 384 462 952 925 278 120 697 50 78 155 553 399 850 973 517 41 638 414 46 282 549 913 281 231 537 357 233 892 656 184 692 940 968 268 814 609 701 95 446 660 321 750 652 950 763 883 557 19 109 737 550 927 765 311 310 498 453 704 876 366 534 442 262 15 826 470 162 16 531 713 571 630 4 574 214 985 633 247 435 69 875 943 209 324 66 882 217 528 560 390 781 863 497 112 508 353 793 469 222 292 174 106 101 845 121 127 373 853 296 783 870 905 220 503 550 253 428 829 28 35 313 914 111 744 436 539 987 359 616 137 994 696 31 717 967 354 716 461 315 37 177 271 936 817 815 86 999 691 977 440 258 506 1 380 302 643 900 467 293 610 572 242 507 775 420 505 115 595 921 901 895 470 734 189 804 590 326 647 59 16 962 908 23 444 452 588 960 107 805 247 370 930 489 638 57 14 275 609 255 221 576 295 692 624 446 65 303 581 311 92 484 98 426 108 956 299 498 669 185 823 556 991 454 952 20 378 183 138 753 424 655 165 379 225 227 813 450 928 371 396 62 94 325 808 614 333 903 769 80 279 995 935 719 283 584 194 604 93 860 381 412 872 88 970 45 164 820 288 236 406 512 697 730 249 864 666 557 968 651 5 187 339 85 352 779 592 427 422 329 18 943 209 699 441 244 82 433 97 695 933 368 361 495 211 355 841 276 993 644 713 41 176 565 969 415 721 637 548 594 251 118 248 910 832 854 803 983 114 349 536 530 951 866 443 518 19 632 136 425 345 356 718 250 463 241 237 431 140 786 228 925 95 709 30 543 837 375 213 704 96 78 24 931 574 17 555 798 153 10 959 87 384 521 482 850 613 667 338 344 859 63 600 139 519 417 284 746 261 896 83 789 50 162 180 618 958 210 523 128 846 334 743 626 336 55 732 619 99 131 601 553 369 184 816 267 689 15 840 343 629 109 945 488 677 335 660 929 494 577 538 953 285 902 434 300 888 973 342 145 33 401 195 366 927 301 148 877 690 737 39 825 524 423 232 179 806 892 821 91 487 831 707 652 754 458 564 480 439 44 799 580 175 110 465 173 740 216 119 621 76 882 230 438 757 602 573 733 51 646 641 190 593 862 750 405 547 739 665 658 570 84 385 304 922 603 654 460 367 513 981 836 575 34 243 894 686 559 628 907 891 856 60 723 172 203 67 448 305 269 839 152 630 878 649 849 504 563 608 653 171 868 633 492 675 178 294 129 605 701 678 771 169 735 526 812 668 664 320 918 478 904 156 490 386 260 9 843 809 259 70 848 520 694 529 670 350 239 984 496 79 25 923 979 486 796 620 224 46 562 411 125 357 794 822 980 48 676 934 554 466 282 322 252 72 202 290 516 472 464 778 416 218 720 197 763 3 204 277 346 457 826 912 777 274 762 867 509 702 297 391 207 364 360 566 376 240 166 906 291 682 703 586 280 61 66 858 625 257 790 321 363 533 389 123 785 331 752 186 430 802 69 410 493 725 847 340 310 537 90 206 542 126 167 558 229 535 22 776 919 208 510 2 387 196 710 742 312 635 479 409 262 327 75 132 54 591 347 871 913 642 855 272 358 731 567 399 661 671 765 393 365 499 522 726 760 828 551 134 561 645 917 265 659 199 398 103 887 168 693 161 833 73 722 102 372 897 955 397 309 885 954 319 122 7 982 8 911 281 874 941 916 43 481 787 246 639 47 824 515 788 407 268 679 147 708 182 413 827 395 578 307 986 988 949 715 286 909 270 596 942 835 583 890 40 764 27 759 501 124 807 741 324 6 351 58 517 400 729 880 163 120 471 374 784 158 474 748 996 332 531 650 672 151 32 11 316 724 612 937 749 81 214 159 814 751 485 254 476 683 881 314 191 419 883 869 747 965 617 992 758 330 782 636 231 256 714 473 681 421 838 192 306 545 552 12 627 773 961 38 976 144 926 328 852 712 200 133 842 514 879 49 437 889 948 181 623 940 634 768 135 455 511 453 318 475 146 362 947 767 755 13 792 756 198 674 546 143 818 938 483 403 688 382 950 264 130 74 648 791 21 170 975 989 819 579 875 698 899 402 418 468 477 157 589 801 341 606 117 770 611 615 990 392 738 844 685 963 160 442 408 188 223 873 857 445 104 607 141 491 116 308 972 834 640 571 997 745 348 383 915 317 920 800 234 238 462 89 944 568 656 774 212 68 884 898 597 711 876 105 337 193 500 939 830 663 414 932 29 525 42 149 235 998 662 263 532 394 687 795 273 780 1000 761 432 64 964 631 540 622 459 527 727 502 706 4 278 851 534 598 705 53 541 100 810 544 700 966 205 26 289 377 797 219 978 449 233 971 451 957 245 569 154 736 155 77 893 861 429 323 657 287 435 150 865 766 886 388 56 36 447 142 587 201 215 113 585 404 599 680 71 266 549 298 772 811 582 924 52 673 985 226 684 456 974 728 638 724 672 268 333 704 829 743 271 233 205 675 475 566 244 518 733 385 578 58 654 39 805 620 788 760 283 691 581 742 102 158 658 60 19 766 999 991 868 747 323 745 874 359 70 806 356 744 214 768 738 953 585 160 728 170 401 739 292 908 339 537 810 935 843 903 272 409 637 907 383 30 854 420 661 763 236 375 575 285 86 370 89 877 95 899 694 334 612 830 344 94 593 266 946 644 253 166 310 621 294 962 543 929 700 112 147 382 256 152 408 565 558 183 35 982 448 984 172 64 56 341 222 15 539 607 606 186 343 377 603 533 198 85 551 180 873 772 577 477 906 561 761 730 348 313 652 979 487 261 252 676 144 208 226 785 127 455 529 771 711 461 320 865 117 870 511 169 417 374 495 402 482 424 534 735 775 767 287 792 472 463 177 996 277 108 513 548 49 902 410 234 864 93 820 594 720 52 815 924 717 338 841 752 574 54 835 241 971 197 876 786 519 479 702 111 610 934 442 572 966 588 51 36 933 886 324 275 380 128 462 451 376 883 927 307 685 831 209 373 615 394 592 598 213 69 894 362 68 445 503 4 825 749 329 983 939 526 698 322 278 161 646 977 942 347 545 740 452 893 398 515 361 669 851 390 42 614 488 781 986 336 557 976 118 881 641 553 7 640 753 1000 584 590 755 48 732 787 363 281 397 352 145 13 289 722 709 729 683 898 756 582 421 129 909 937 403 440 22 388 392 438 453 436 512 914 678 321 605 559 3 956 156 116 796 345 931 148 315 474 167 432 650 741 406 23 441 701 663 849 282 305 660 708 998 99 918 473 802 395 949 922 2 521 459 889 679 809 844 863 61 591 583 232 162 489 857 185 248 386 890 501 302 423 470 43 576 556 748 404 249 570 885 125 862 926 538 413 916 103 464 834 299 71 174 11 542 38 32 668 880 224 997 215 494 10 422 988 562 393 957 628 846 714 500 165 466 434 987 721 31 811 143 153 713 981 839 107 510 238 961 141 325 662 217 480 547 833 87 770 919 46 41 832 795 260 216 486 21 303 690 689 695 589 149 845 736 290 707 587 478 750 913 101 450 405 586 580 168 100 192 905 725 995 262 360 940 921 887 201 727 696 791 193 703 124 853 852 505 855 27 316 425 207 132 710 110 950 888 651 967 595 498 55 295 173 928 97 524 925 611 875 631 433 53 974 596 80 74 178 428 121 944 718 312 328 993 936 626 522 332 411 439 777 245 973 930 879 467 573 625 419 20 221 33 387 67 535 639 427 469 265 25 758 194 444 790 688 286 895 357 92 159 354 497 757 823 978 716 645 754 544 687 555 5 154 517 218 426 355 465 818 142 564 457 634 550 204 76 904 490 563 824 122 960 969 821 104 657 985 368 629 176 331 850 223 430 948 923 371 90 706 964 269 225 247 468 994 311 91 630 175 484 509 353 778 98 242 912 83 358 200 476 447 674 618 483 532 891 783 279 66 826 88 872 541 365 429 769 681 648 789 653 847 44 113 179 389 797 191 273 6 212 301 211 284 237 114 915 157 240 134 804 504 291 808 496 57 774 764 990 726 330 254 264 151 391 617 680 78 546 220 712 196 793 458 649 622 765 848 227 372 900 492 37 59 9 181 568 1 840 536 135 647 150 349 288 17 231 779 274 199 813 270 989 828 861 569 992 257 782 807 131 308 528 540 838 817 837 105 195 884 136 259 378 460 326 119 867 955 827 636 171 901 396 146 892 910 656 499 34 381 418 210 24 16 369 79 367 812 28 954 531 491 163 62 65 507 972 609 869 705 723 230 29 516 190 794 416 366 665 751 437 485 560 608 878 784 14 941 945 8 798 633 187 449 123 677 63 309 280 293 139 400 520 816 737 443 920 682 77 229 407 822 943 364 130 18 803 523 72 446 619 549 276 567 304 164 693 506 719 206 235 571 502 699 731 137 267 109 975 335 932 671 126 26 351 314 140 263 746 188 255 897 604 635 643 525 243 773 47 228 250 96 980 379 189 182 84 958 762 959 456 133 938 296 856 350 968 120 317 836 965 106 298 40 579 670 715 552 251 896 81 686 342 871 776 318 819 814 155 431 801 346 911 82 12 219 627 623 684 45 597 514 73 624 951 340 184 963 239 659 246 780 454 759 970 697 415 860 306 75 642 613 414 673 799 917 632 616 258 297 412 599 527 655 554 384 842 202 866 858 481 300 600 471 435 319 508 115 734 601 493 692 859 666 667 50 399 327 203 800 882 664 602 337 138 952 530 361 251 794 439 224 370 423 862 453 511 124 643 17 639 597 971 667 46 270 760 564 617 748 972 249 769 105 418 695 581 893 931 753 980 474 271 500 9 408 192 190 600 799 32 922 148 853 425 376 347 274 777 183 844 158 58 421 631 200 12 175 211 919 60 157 4 62 602 898 131 658 717 672 87 3 505 380 218 37 632 674 76 195 580 517 369 79 786 353 547 296 530 133 621 362 802 121 417 713 788 27 290 284 901 499 467 322 227 492 699 484 846 681 929 493 197 433 627 645 638 559 392 91 189 74 52 926 897 656 39 720 150 912 815 397 298 935 436 141 255 835 314 473 874 682 518 691 848 861 16 565 166 29 864 443 266 610 488 325 881 614 668 221 546 432 36 326 737 764 833 679 843 765 744 698 363 983 338 110 519 593 944 278 261 506 143 832 330 823 193 98 945 743 282 618 719 968 884 476 995 25 982 461 747 856 427 72 733 734 692 391 902 894 313 84 80 740 754 661 701 657 209 918 30 998 2 895 147 549 860 513 462 816 388 431 54 821 963 662 241 826 359 763 934 273 399 721 160 485 886 990 973 955 761 156 562 579 923 379 647 93 92 350 348 24 411 916 739 302 169 540 406 40 340 660 634 793 482 548 696 393 865 905 23 410 904 498 276 426 930 89 628 279 649 997 11 497 996 775 63 924 707 819 807 21 129 455 477 605 444 179 950 258 850 510 22 817 419 591 59 838 828 475 81 178 291 360 611 244 584 690 90 514 248 869 372 532 537 405 767 940 182 167 830 792 992 336 352 196 863 309 561 555 908 8 367 962 225 770 839 402 650 730 738 323 400 709 619 354 545 851 78 70 906 301 871 146 772 507 678 311 936 626 714 267 331 471 383 784 563 704 414 613 837 651 171 483 50 768 292 269 616 75 396 127 569 965 750 725 724 67 113 386 842 958 536 304 142 879 101 976 716 441 187 652 463 589 230 637 138 762 666 346 316 896 911 914 598 219 927 111 358 88 798 429 504 952 903 607 119 703 986 161 887 553 859 469 491 849 534 705 710 852 615 464 735 977 742 648 961 741 394 206 295 232 822 215 913 883 265 165 447 642 185 785 126 622 925 806 118 953 520 374 51 640 601 42 13 567 625 635 773 538 771 571 527 321 899 305 104 568 389 978 170 45 240 684 207 226 552 228 644 502 596 437 991 239 422 155 599 857 516 587 960 186 574 479 416 289 114 449 235 109 480 752 451 646 876 243 590 503 858 145 891 946 125 938 979 49 825 465 351 609 999 152 28 702 755 283 880 664 216 382 774 820 286 223 442 459 907 19 428 457 531 641 915 285 1 102 989 317 357 149 756 122 541 778 711 834 933 198 94 675 468 522 123 217 501 928 448 808 306 324 371 636 83 68 949 191 572 356 415 378 440 892 890 766 384 335 259 253 458 33 759 287 789 212 365 932 542 543 246 746 689 26 10 318 875 947 128 654 71 515 796 653 1000 494 203 845 345 390 403 984 800 312 222 872 586 521 612 154 757 135 595 260 814 736 539 829 245 181 882 96 329 797 620 673 551 712 694 327 942 909 535 566 237 204 381 320 420 578 168 624 364 970 873 993 810 877 438 630 275 811 985 430 337 841 201 783 41 957 263 401 234 106 606 95 550 315 162 608 264 478 299 130 669 727 489 804 86 297 623 355 685 795 385 758 308 523 184 472 38 920 194 132 48 460 629 693 867 959 210 732 107 663 866 103 592 137 412 583 805 205 6 407 247 956 729 776 281 332 508 855 749 633 188 988 108 790 964 199 250 456 117 82 395 344 585 310 981 73 809 294 288 604 293 974 333 233 375 53 554 100 827 139 665 659 486 164 115 528 888 726 969 69 116 487 268 18 573 173 214 140 954 435 213 939 307 987 99 779 85 495 889 921 256 687 398 34 708 910 831 450 7 238 343 254 280 576 677 803 144 65 47 163 526 229 262 557 588 366 836 570 686 373 334 413 14 745 603 524 544 951 655 966 57 787 120 368 868 751 941 134 319 424 818 257 700 342 77 112 558 688 445 377 151 64 20 61 937 44 277 172 781 303 994 791 676 840 5 341 812 885 533 782 252 529 300 780 670 512 496 697 715 31 490 176 43 452 943 560 159 900 434 220 870 824 208 272 387 731 202 231 409 723 56 339 813 446 706 917 878 470 722 55 15 404 594 975 967 671 718 97 854 242 509 525 180 328 847 481 680 349 683 577 582 35 177 153 728 66 801 575 136 466 174 556 236 454 538 658 611 83 433 383 162 895 732 364 246 993 709 750 550 244 479 195 959 426 760 774 212 827 339 578 55 835 122 502 726 349 36 574 319 637 601 665 673 500 667 906 424 718 375 313 783 299 9 674 754 148 755 903 771 545 432 564 283 901 331 436 565 489 380 583 369 59 697 619 839 422 998 223 856 320 836 624 442 324 415 970 821 896 876 496 759 559 286 474 937 690 960 328 826 621 428 764 927 192 848 867 367 539 323 846 593 777 626 700 177 303 154 630 654 278 639 301 701 25 360 870 468 672 662 450 30 585 31 409 957 40 792 532 117 206 855 614 682 318 251 42 860 165 155 266 161 240 522 762 491 510 966 684 888 634 310 623 265 736 226 734 229 46 829 355 234 648 989 282 775 975 20 120 109 94 707 188 670 560 142 28 242 780 898 233 466 802 141 300 889 668 392 714 408 678 280 333 371 767 191 457 606 230 363 276 494 121 773 315 519 813 499 516 277 193 124 64 521 214 863 790 536 258 396 506 770 414 397 786 808 183 948 546 495 699 756 186 505 702 850 881 961 281 841 454 853 974 386 179 37 467 953 16 527 514 435 88 513 806 914 531 362 184 103 429 91 146 893 971 306 911 399 423 981 288 133 412 941 575 101 751 647 919 379 561 828 776 372 238 189 208 340 322 492 295 150 728 96 404 92 982 52 452 869 912 217 486 800 469 209 163 448 657 294 729 609 820 24 411 384 515 483 503 490 508 857 930 292 421 791 236 807 636 35 748 542 72 830 65 425 420 5 160 842 39 274 681 314 105 125 854 309 38 385 595 652 444 778 156 884 267 118 706 540 175 158 942 326 190 785 241 552 576 616 119 610 395 18 485 419 44 275 548 481 235 73 556 562 741 221 60 431 851 758 603 804 947 149 698 97 533 766 334 475 910 894 934 988 405 290 17 509 618 535 312 788 885 358 487 878 983 461 464 89 111 990 921 270 455 249 607 410 78 967 572 41 104 858 577 772 929 374 625 366 852 909 986 655 815 840 256 335 102 100 669 733 596 683 298 87 77 978 945 128 400 597 832 291 940 743 27 633 398 809 23 563 152 136 406 641 803 511 123 991 694 493 843 956 139 465 555 321 26 391 501 640 79 731 725 407 15 680 75 58 787 799 199 180 194 289 145 157 488 831 430 135 631 862 571 418 168 635 317 663 902 549 353 327 219 338 904 666 185 259 76 650 271 51 724 913 769 997 143 368 723 56 512 924 742 746 875 57 679 939 198 347 558 782 341 675 394 344 926 740 4 659 390 968 950 182 715 547 114 874 2 352 181 129 710 106 622 378 861 43 753 416 377 653 943 833 478 138 727 417 717 518 438 21 351 604 590 12 211 958 480 749 907 8 735 84 127 834 553 965 345 823 6 886 210 890 795 594 600 656 661 220 348 167 225 237 581 638 524 744 602 644 805 660 346 691 915 761 403 413 53 231 801 849 172 819 525 685 592 472 617 845 61 977 620 1000 599 243 13 370 159 302 70 543 629 11 847 342 526 477 337 174 918 440 566 627 245 584 686 722 810 567 973 463 814 203 81 260 287 944 507 812 130 713 247 817 110 797 357 473 54 445 932 153 995 969 928 304 446 279 972 69 696 882 497 449 900 68 176 708 45 871 765 216 66 140 992 232 293 936 434 95 401 439 50 93 608 976 523 789 779 916 164 922 456 763 859 196 387 899 207 144 252 108 227 999 170 963 263 985 568 63 980 393 115 933 586 569 10 427 873 946 458 962 285 498 3 350 793 268 784 329 85 628 768 173 689 307 67 356 504 704 197 7 388 643 218 818 131 187 529 82 613 200 716 730 476 297 248 169 22 482 359 137 381 134 908 376 451 239 671 32 330 530 90 48 471 470 178 228 579 824 308 19 864 520 215 443 954 255 891 582 816 752 994 296 273 872 1 389 354 589 557 528 745 551 316 798 261 747 687 284 757 883 711 459 250 49 447 113 925 264 688 917 935 453 213 677 257 879 402 837 74 269 598 460 80 573 166 739 541 938 979 484 868 544 877 112 822 612 171 664 554 632 737 204 844 719 62 651 272 588 649 534 865 591 441 703 537 693 646 332 887 905 462 224 33 14 692 132 126 642 794 695 880 262 336 676 382 98 838 305 107 984 116 964 373 437 866 47 796 811 987 202 253 86 825 892 931 615 996 645 951 705 201 151 587 952 955 920 738 712 29 570 343 205 99 361 365 580 254 71 923 897 720 781 605 311 517 325 34 721 147 222 229 313 891 685 71 73 619 256 882 113 67 126 914 192 185 552 130 954 189 127 856 884 486 219 238 951 607 892 346 47 202 164 138 205 681 896 676 800 687 922 250 647 527 703 811 158 396 547 495 45 44 704 929 301 745 636 789 6 452 462 350 521 208 19 730 629 296 919 326 106 886 656 533 8 170 77 368 478 740 361 713 737 251 434 145 798 926 128 998 348 133 408 554 771 286 186 925 774 852 1 643 319 638 477 39 353 22 840 398 585 680 845 930 982 873 718 608 88 957 363 812 649 247 23 576 454 846 497 444 315 916 413 686 539 258 870 953 959 492 669 474 484 587 565 642 328 580 388 913 792 908 494 616 858 757 369 54 750 4 303 231 754 683 540 708 700 415 537 323 841 409 661 871 566 941 715 32 206 480 318 264 824 344 339 82 835 53 731 193 895 555 451 851 163 782 382 279 154 987 81 460 487 960 116 937 252 14 511 340 419 864 525 814 269 714 314 956 21 153 342 347 911 818 735 181 35 217 96 621 748 996 359 673 556 103 135 450 399 990 221 3 965 666 483 374 860 688 354 237 701 107 373 489 907 391 655 27 159 931 995 829 988 242 316 857 561 679 440 709 38 631 83 693 167 244 968 952 633 964 50 381 758 981 589 722 915 86 560 227 569 747 372 743 906 641 626 100 60 224 91 26 719 341 456 459 345 422 411 632 772 615 696 678 169 640 69 920 869 401 646 592 124 118 887 61 102 668 532 306 863 362 393 174 117 20 139 278 226 900 751 246 850 119 297 176 768 292 838 68 441 644 70 992 881 571 80 337 923 720 327 620 770 10 844 831 588 298 595 958 854 598 94 114 43 961 862 5 160 529 432 786 195 274 522 883 955 87 692 171 889 371 664 165 780 762 161 377 541 815 400 233 120 833 336 262 674 976 310 506 312 859 455 472 970 670 613 74 84 162 694 875 234 876 867 650 191 984 928 567 410 724 257 849 282 230 624 64 476 166 866 330 834 58 76 320 520 421 927 338 207 977 384 99 270 295 697 317 690 601 379 755 597 179 945 921 830 821 142 759 721 888 652 993 836 498 684 273 837 134 17 515 416 275 791 752 198 600 294 431 300 989 418 132 710 407 29 146 228 997 31 593 980 420 245 816 15 357 122 469 277 761 423 360 910 267 991 390 733 417 289 28 322 880 728 832 235 365 436 934 13 331 577 732 284 975 204 453 508 610 583 760 550 405 131 575 586 211 839 935 305 75 387 775 558 784 507 865 523 689 110 603 890 190 825 788 662 868 92 609 62 879 898 563 582 1000 352 905 89 787 433 493 172 630 671 820 842 36 801 802 435 403 783 675 795 746 999 249 622 324 612 805 446 239 259 475 490 777 380 332 97 425 392 150 776 500 243 183 443 677 885 543 501 52 519 979 424 287 304 623 428 463 663 902 11 969 573 33 481 288 187 366 551 562 518 214 756 101 579 111 828 545 148 98 542 827 78 963 136 516 986 769 962 625 847 524 445 530 985 156 877 936 152 200 466 635 42 766 414 458 397 496 602 488 395 12 504 48 659 271 137 151 570 691 112 220 503 426 125 901 129 614 605 599 804 553 499 505 594 657 627 878 281 260 121 404 201 727 349 293 24 578 56 628 741 41 442 149 141 645 222 739 590 855 796 653 807 439 778 85 822 265 872 375 467 944 682 535 665 334 197 49 531 140 123 255 236 263 948 848 654 272 321 180 534 574 809 572 66 457 429 178 897 604 437 819 406 544 105 16 449 427 918 773 268 351 370 781 538 942 464 72 79 813 639 448 173 30 874 513 299 717 109 974 514 591 564 2 182 184 973 461 241 199 157 55 196 40 749 826 468 712 939 912 548 253 904 528 188 276 940 793 168 861 177 367 447 470 894 763 266 502 59 637 57 949 364 285 706 386 536 767 648 333 215 557 797 378 517 994 218 699 972 308 280 261 707 147 893 37 65 104 658 203 329 909 734 559 232 482 742 412 143 485 302 917 509 606 738 479 46 115 726 584 947 736 817 18 209 465 695 899 473 946 356 438 943 808 933 924 335 430 290 491 581 376 843 971 194 618 634 7 698 512 309 667 34 383 794 402 983 155 549 672 753 967 810 471 175 702 343 283 705 212 389 744 660 210 729 526 725 248 765 216 785 254 966 716 358 764 240 932 611 9 223 568 355 144 806 617 596 394 291 25 823 853 93 108 938 325 803 225 790 510 978 213 711 307 779 903 51 311 546 95 385 651 90 799 63 723 820 624 687 61 836 245 595 937 463 480 610 81 573 31 896 345 918 632 211 902 382 748 48 23 773 1 715 51 302 278 175 502 341 683 980 293 493 726 881 869 731 416 12 336 423 919 924 954 533 961 127 109 195 928 144 852 524 488 875 281 381 523 969 910 19 838 760 835 432 592 798 860 879 436 442 554 867 298 970 236 769 514 540 70 774 649 242 27 673 847 833 503 506 837 700 929 133 66 494 597 908 945 849 818 253 604 663 28 893 800 24 156 691 500 558 899 890 248 373 396 858 427 39 350 855 963 222 142 314 933 958 312 578 111 446 761 419 258 399 279 643 552 561 549 410 668 934 45 768 315 157 582 953 457 227 201 151 447 603 287 652 160 218 38 271 146 931 428 257 779 832 251 120 456 575 224 688 589 941 981 888 863 99 599 200 816 387 482 613 20 749 775 634 47 420 794 117 344 650 541 490 313 13 229 103 370 920 536 295 36 374 532 628 22 181 842 972 472 914 364 414 232 307 301 268 543 751 710 763 330 276 947 443 125 871 544 272 319 850 873 806 187 765 137 294 198 771 817 789 537 755 445 390 743 725 361 830 807 69 527 371 58 877 780 906 377 742 252 478 923 85 455 285 101 15 141 44 989 259 100 84 520 810 149 310 155 215 598 347 841 366 68 10 976 809 216 415 256 246 440 802 689 539 885 462 638 162 729 191 476 184 878 759 720 594 897 927 372 358 738 677 409 819 468 703 946 53 666 916 657 78 392 693 402 804 510 874 826 716 433 240 901 917 116 329 943 205 805 515 260 208 551 465 483 988 572 351 512 324 717 880 730 746 486 959 234 654 680 548 557 417 964 6 163 965 104 185 530 792 411 889 697 17 96 922 585 699 59 625 714 791 752 424 225 114 255 105 207 250 65 840 921 139 400 221 452 883 627 504 584 741 86 640 894 309 756 190 112 379 311 868 723 52 660 620 297 404 507 303 776 280 1000 736 152 757 180 429 707 570 839 615 737 801 368 43 808 226 274 254 611 704 434 435 664 522 942 98 243 735 974 425 694 353 479 499 62 930 915 690 178 562 546 437 905 764 829 333 681 602 7 935 459 182 975 54 439 397 545 994 772 854 331 990 815 332 67 926 568 857 962 130 126 542 284 87 534 150 904 165 648 72 487 862 206 277 14 430 501 153 335 560 848 401 685 458 616 618 596 395 968 32 320 556 601 171 89 196 102 338 339 803 778 289 843 8 244 304 662 637 453 398 876 940 2 955 496 110 907 646 856 210 642 124 405 378 213 891 148 95 630 158 412 844 327 306 608 993 357 217 529 823 669 574 464 485 497 744 376 967 369 474 505 365 35 444 203 360 77 484 318 621 291 266 108 567 115 788 636 177 682 491 987 230 679 639 129 733 138 513 670 363 591 209 88 5 41 147 701 653 192 269 995 189 718 154 519 26 194 812 606 566 732 63 612 64 667 783 898 709 73 212 509 866 511 349 179 555 525 796 290 739 777 106 82 385 973 262 451 781 745 282 686 186 325 355 123 784 128 706 986 71 131 273 641 939 758 18 286 308 978 380 481 571 321 659 550 461 283 605 870 799 80 580 626 593 74 470 577 4 135 166 900 261 340 326 167 936 473 692 164 391 93 724 267 754 475 270 671 747 644 998 316 517 471 661 97 957 587 956 853 11 334 991 79 912 448 851 949 403 346 913 932 845 559 76 169 997 846 793 408 337 623 678 966 740 950 238 586 705 389 431 42 609 887 228 590 454 16 460 49 565 159 34 354 449 884 672 9 421 30 629 985 322 979 821 521 328 948 394 199 727 113 518 60 57 359 183 713 785 292 721 892 83 708 712 343 118 466 564 674 903 983 342 971 362 600 21 122 239 814 576 607 90 909 728 695 824 300 526 56 94 469 317 767 352 33 992 375 563 25 367 134 188 825 136 635 233 265 172 467 698 413 538 450 614 220 583 984 495 237 588 656 197 174 617 489 299 264 658 938 859 46 477 204 438 831 531 684 168 702 750 651 960 50 795 422 895 193 241 827 864 722 29 91 140 622 356 223 75 581 323 202 145 296 719 288 143 386 348 655 492 235 734 944 393 865 787 176 952 535 3 790 132 676 170 121 811 498 633 872 40 388 770 441 766 547 675 107 982 579 886 786 553 384 711 861 247 528 508 762 631 249 383 834 92 275 647 925 822 665 406 231 619 911 214 407 516 996 696 263 882 569 426 305 161 977 645 797 828 813 119 999 55 418 219 753 37 782 173 839 544 542 989 871 109 868 415 688 731 321 551 886 316 360 41 630 322 658 201 843 614 450 285 784 531 426 24 46 283 112 457 212 715 187 115 368 299 988 391 227 471 897 338 228 648 768 210 437 364 398 870 760 497 25 517 573 746 478 118 29 633 130 783 52 883 653 370 76 638 519 222 432 230 376 54 705 987 242 382 139 941 801 629 124 319 520 256 223 309 413 184 170 664 594 570 466 231 385 97 643 898 487 543 857 601 944 125 749 123 968 687 18 900 197 513 812 473 57 780 803 964 315 913 831 460 438 524 948 755 782 546 408 416 510 453 174 637 120 569 340 627 329 209 330 354 865 709 218 314 889 718 714 759 4 294 685 96 706 465 345 8 42 861 351 590 13 910 894 597 960 199 454 32 914 479 817 874 470 70 486 779 394 84 390 996 305 114 499 661 217 238 525 911 128 583 235 895 781 77 278 116 424 88 704 333 527 377 468 455 292 703 885 469 978 841 290 619 536 667 265 641 352 247 300 362 318 788 906 613 172 11 823 600 387 400 912 35 393 647 771 149 127 239 420 492 307 236 40 626 923 567 605 733 101 458 64 498 765 659 194 481 623 22 758 358 815 106 936 904 48 331 27 550 16 650 677 840 232 930 971 918 1000 171 397 892 670 448 773 433 326 689 482 725 559 553 530 582 410 707 359 833 234 686 734 26 277 545 363 610 598 776 873 119 302 434 6 484 838 743 736 31 203 280 502 644 521 793 574 176 976 10 177 485 436 580 767 17 23 279 656 269 951 761 806 533 339 138 102 289 799 825 577 311 267 82 878 827 683 713 875 344 603 129 83 540 357 757 501 80 560 313 663 791 67 651 753 899 475 310 795 219 615 185 636 148 483 301 430 384 621 924 850 155 190 490 350 62 412 802 995 649 877 905 856 263 744 937 858 589 816 409 724 565 165 259 189 566 792 965 334 281 710 298 87 327 927 797 943 91 888 402 562 491 158 820 276 568 956 337 940 150 474 348 493 921 835 770 374 108 202 282 443 811 692 249 702 922 631 695 442 774 837 103 503 933 262 215 953 660 591 957 851 414 593 775 178 529 890 722 381 21 785 548 81 237 511 671 741 563 642 939 916 141 558 625 977 726 248 275 193 355 678 679 272 69 226 708 645 55 766 813 480 186 451 575 122 53 983 879 990 297 504 564 168 847 93 308 963 640 949 214 104 970 50 445 508 419 429 425 89 392 769 929 396 920 117 63 3 224 828 463 866 496 522 86 38 853 411 325 213 928 555 169 143 30 146 864 571 356 982 135 220 252 264 383 537 159 180 225 142 270 34 789 836 646 246 818 395 999 349 588 805 855 959 441 7 378 273 961 423 915 136 49 808 935 505 375 732 99 881 295 422 137 110 98 607 428 662 967 723 435 446 100 2 994 512 166 891 367 85 694 635 938 523 829 68 617 284 852 902 740 440 399 893 296 666 79 907 369 47 693 132 268 464 182 777 163 312 336 826 287 251 717 144 191 848 739 461 762 947 347 245 981 997 810 335 561 672 111 701 36 257 121 572 896 554 388 639 884 244 417 200 966 459 61 993 373 258 418 972 675 556 427 787 353 748 261 804 676 756 809 682 655 690 342 880 45 509 107 211 954 389 447 500 406 612 528 887 624 266 834 20 585 578 700 634 980 711 652 293 950 306 742 229 849 618 250 673 462 167 862 691 95 587 371 859 991 945 747 979 240 366 942 800 145 156 730 488 798 66 78 196 105 752 909 955 541 745 51 668 919 151 507 343 113 323 153 476 616 794 60 380 233 439 697 657 786 65 291 147 844 992 821 467 431 727 254 401 869 472 255 973 908 552 75 157 452 586 341 134 403 720 538 790 188 514 379 324 595 842 37 14 974 860 581 958 846 72 516 854 665 73 535 288 19 90 160 518 712 796 449 606 549 59 195 901 719 332 164 152 729 696 962 763 39 680 926 917 764 830 998 56 931 946 346 975 576 303 44 1 622 407 9 876 681 863 260 903 131 274 807 421 175 750 181 140 126 674 532 925 515 304 361 822 534 506 716 253 74 71 43 477 317 721 386 684 405 737 872 221 216 596 599 162 728 328 489 632 271 5 241 735 208 12 207 154 444 814 984 932 754 699 183 173 94 698 867 404 286 584 205 494 738 751 608 620 557 882 365 456 15 611 602 204 133 778 320 58 92 669 986 592 772 28 539 198 526 819 243 372 985 495 192 969 33 845 832 179 547 609 206 824 934 654 579 604 161 628 117 406 544 720 954 214 188 196 228 835 388 39 503 674 731 437 411 511 113 322 475 87 413 278 31 533 337 836 207 944 682 325 864 180 925 155 803 92 241 502 951 607 974 29 744 512 581 661 192 758 105 993 979 358 832 305 823 642 229 127 863 376 26 487 231 343 118 517 286 589 597 629 47 646 874 828 341 842 543 931 500 171 70 813 473 94 880 97 769 46 810 494 416 93 948 759 268 218 811 882 488 263 57 569 277 997 412 939 320 353 401 295 463 176 71 484 465 726 899 892 147 733 694 600 427 896 407 491 362 60 459 289 25 128 360 199 15 13 84 328 165 100 908 428 54 774 478 7 350 873 846 923 611 134 734 763 664 119 429 366 393 466 563 715 915 777 420 928 215 468 457 73 735 727 76 660 106 135 170 852 446 213 871 934 516 970 48 166 817 384 859 332 897 397 273 999 782 266 479 256 711 802 42 847 270 177 565 707 890 209 441 988 992 766 296 637 257 201 933 968 396 740 615 390 585 935 767 138 845 723 573 612 710 221 901 108 110 783 149 37 285 994 4 36 323 687 671 253 621 596 470 690 678 719 472 689 190 904 964 693 504 40 603 415 318 754 363 217 151 276 567 655 22 402 251 101 602 804 761 49 831 578 374 630 981 297 357 737 348 949 649 269 260 529 914 418 722 856 513 319 587 78 717 394 635 163 293 321 566 652 523 259 10 748 279 302 756 651 625 501 236 749 675 851 378 657 145 308 225 977 686 304 676 662 826 204 555 577 870 762 849 61 909 197 506 317 701 19 868 233 50 496 20 439 639 796 140 284 382 107 291 881 583 41 187 283 898 524 129 315 81 724 608 80 973 815 82 837 742 698 159 702 314 182 234 709 695 667 853 160 575 226 959 111 788 940 794 264 714 685 787 553 548 688 539 918 677 355 987 505 955 312 768 604 963 198 540 564 680 72 262 729 5 211 922 606 326 301 75 208 272 143 884 841 778 780 329 586 634 27 829 736 956 867 480 969 991 515 834 169 862 906 784 865 989 83 850 549 85 435 431 552 858 51 14 324 562 673 916 982 458 183 645 551 976 681 373 58 52 958 455 962 408 812 398 941 485 98 12 423 74 460 216 126 79 797 28 775 372 144 656 990 894 750 191 833 90 219 791 471 745 666 247 116 558 616 708 309 125 173 978 960 347 825 56 334 507 95 799 250 628 136 632 425 557 576 433 167 705 779 361 843 679 103 287 306 179 795 77 102 887 592 237 462 605 704 6 728 246 525 891 819 827 926 683 414 2 409 490 839 663 62 572 725 647 16 482 509 966 123 789 927 902 760 99 330 857 593 700 443 588 957 924 303 752 499 139 9 640 659 403 619 913 538 609 33 807 765 668 861 801 638 23 879 643 467 220 450 984 965 840 641 601 63 599 3 520 598 521 436 133 582 541 469 938 281 570 872 258 691 822 814 141 526 152 818 59 877 255 371 805 730 327 535 395 449 809 713 294 855 375 434 785 697 452 476 200 772 235 498 367 876 624 595 658 838 300 844 55 364 442 313 172 820 109 568 739 181 531 508 808 972 912 288 53 148 206 644 618 631 911 527 878 178 122 910 377 156 636 399 391 164 342 786 130 438 633 917 474 451 510 162 153 886 550 205 669 175 157 945 620 66 43 131 354 339 932 888 961 919 345 280 617 245 921 356 359 738 453 773 338 104 747 18 275 594 267 942 146 967 975 518 86 493 88 242 943 952 653 554 380 584 610 405 224 290 866 703 650 665 706 574 903 692 335 154 299 410 696 292 936 298 950 340 265 985 424 370 184 732 885 150 534 546 142 91 430 369 995 210 454 800 530 114 248 821 848 189 227 905 464 930 387 798 580 481 238 946 996 168 381 537 124 514 830 112 274 1000 44 1 648 776 17 907 806 186 35 174 998 983 349 333 497 352 971 392 900 194 195 422 421 672 670 45 232 244 883 239 254 519 718 67 532 96 792 860 547 712 545 771 929 30 212 351 65 240 536 311 528 383 461 764 417 336 741 477 365 456 920 793 389 379 368 721 561 980 622 440 68 331 400 419 193 623 654 542 34 889 230 249 893 824 448 757 489 11 684 64 445 854 121 743 385 613 316 895 38 89 222 223 21 447 522 161 495 579 571 203 307 755 746 261 781 185 556 8 426 132 137 770 69 202 310 344 560 627 271 590 486 986 432 252 816 716 492 875 591 614 243 444 947 626 404 346 699 24 559 158 120 753 937 751 386 790 869 282 483 32 115 131 561 743 414 298 354 711 892 928 973 557 271 808 595 265 818 481 800 525 589 253 33 292 713 201 4 245 251 220 966 70 176 136 878 984 887 804 177 60 565 511 92 478 456 118 719 637 296 452 314 678 519 109 303 473 531 629 606 742 993 943 934 406 564 192 451 654 457 952 321 140 287 788 991 516 357 461 423 906 861 229 190 759 277 73 593 433 936 946 272 125 67 666 98 926 467 299 825 256 527 672 313 903 880 219 578 651 337 967 165 261 333 607 466 410 497 437 761 455 865 62 668 499 753 400 570 726 693 777 20 445 384 247 889 945 821 896 969 164 275 42 555 597 702 796 178 662 624 392 84 320 956 173 615 869 504 822 888 518 358 848 925 797 834 806 657 411 343 545 93 72 503 80 52 835 388 604 703 572 183 744 798 453 474 805 9 832 83 366 746 48 420 939 464 950 558 855 747 573 685 65 44 153 338 25 900 730 355 542 795 913 586 853 863 983 53 530 532 435 50 135 552 616 393 799 99 617 891 876 187 927 137 831 119 862 394 600 750 282 838 627 360 755 814 427 712 634 916 378 972 976 74 351 399 982 580 770 680 189 948 306 737 920 494 751 782 390 997 512 142 108 915 883 644 714 999 379 585 631 412 147 791 828 535 182 847 826 918 223 63 767 886 905 584 643 54 322 987 824 522 921 590 240 785 989 40 914 740 311 352 31 293 78 5 350 661 902 681 923 717 328 571 720 161 349 837 652 963 598 226 424 612 160 331 707 526 528 7 239 866 157 243 222 262 919 316 64 11 986 103 304 484 942 144 700 871 660 172 469 793 348 6 319 739 682 709 209 27 495 330 417 465 509 601 696 138 894 235 985 382 630 768 656 233 877 51 771 359 608 204 638 185 846 655 635 539 653 82 89 786 856 32 718 810 105 36 15 699 199 122 724 830 596 450 120 840 540 716 213 242 180 487 1 364 591 449 775 334 513 483 575 559 166 398 278 621 68 741 317 812 307 124 893 151 802 581 849 285 884 658 636 748 363 683 191 134 576 395 951 536 46 258 195 248 722 318 602 215 49 940 454 383 613 489 970 61 549 133 587 369 193 646 488 374 24 377 205 723 851 100 132 16 57 434 594 419 705 421 66 833 216 639 14 774 957 860 553 729 90 276 778 789 148 405 978 88 375 623 493 508 941 208 562 167 310 346 422 779 117 336 817 731 857 864 691 933 339 582 47 579 664 22 353 820 152 619 648 974 225 315 254 962 931 813 297 533 236 756 998 279 104 506 129 569 772 102 994 763 510 605 361 910 764 899 71 479 947 687 548 305 260 620 171 566 843 391 701 971 356 754 284 995 362 162 541 1000 429 645 335 955 938 953 326 841 477 45 413 647 968 386 447 515 396 110 221 114 736 534 175 904 485 368 115 873 323 961 416 432 212 758 490 121 517 745 95 981 267 827 18 373 163 599 28 787 17 30 188 486 462 101 632 250 218 872 670 23 901 141 207 365 154 850 237 155 290 468 698 430 228 415 577 442 560 211 979 12 127 692 380 684 959 8 370 431 524 139 752 766 186 732 757 937 500 329 29 550 773 41 300 446 992 671 227 556 255 794 407 677 790 312 523 803 301 958 96 480 792 387 663 890 568 852 706 907 441 249 930 762 198 868 231 715 882 689 460 815 546 917 75 749 529 341 81 43 86 520 507 502 149 367 268 418 38 230 845 428 498 158 505 728 194 725 618 912 145 385 642 734 116 325 538 34 214 156 443 55 554 289 733 327 425 784 842 444 13 58 69 438 669 409 567 217 291 458 146 224 200 875 246 676 234 288 650 783 168 949 640 37 898 895 263 482 94 673 924 990 472 710 836 801 476 436 563 727 870 675 376 964 697 823 269 174 867 113 39 897 340 107 735 544 280 181 543 769 776 551 679 196 588 197 77 169 241 397 266 496 859 111 281 975 463 659 475 232 295 592 667 347 302 688 274 283 159 610 123 514 345 408 492 611 521 210 324 911 342 344 202 389 816 614 839 257 965 622 470 603 909 781 665 439 960 259 19 87 26 641 977 126 143 765 404 633 996 819 694 309 547 264 56 371 471 426 130 401 3 674 273 908 238 704 35 97 402 625 922 332 811 206 829 244 844 874 76 203 128 583 628 112 695 381 944 935 403 881 690 294 738 574 885 170 10 106 858 809 2 929 252 270 537 760 79 286 491 372 609 708 988 150 184 721 91 448 179 854 649 780 932 459 440 308 686 501 21 85 879 59 807 980 626 188 826 626 737 810 547 85 590 387 712 957 868 968 1000 990 695 607 652 836 72 76 953 601 783 740 877 44 527 348 502 254 135 636 465 411 726 688 738 220 137 407 418 709 436 722 415 916 314 921 918 634 216 386 480 212 612 225 710 699 264 335 371 205 42 393 54 133 384 79 291 981 801 268 389 988 705 613 567 266 81 127 949 497 959 958 422 158 588 16 18 806 749 514 398 912 362 45 363 41 272 679 446 854 218 835 723 217 911 321 884 125 537 253 776 47 840 413 152 847 372 694 211 777 841 404 206 579 554 577 312 619 803 463 183 651 277 475 284 594 716 6 431 842 94 680 397 226 692 191 91 441 894 603 141 102 811 457 9 86 782 350 157 595 207 986 366 812 105 611 638 809 892 66 843 461 995 451 905 193 966 209 555 414 973 869 75 581 327 763 739 223 625 100 531 904 4 748 792 495 184 151 978 824 213 202 490 872 993 249 214 201 469 472 395 234 562 186 513 459 119 933 78 574 222 299 367 765 941 951 149 972 935 996 556 671 780 114 687 922 642 597 881 147 162 391 355 329 192 405 106 863 337 5 775 12 730 718 3 785 131 757 195 69 994 558 745 909 659 124 274 564 280 494 799 702 678 180 882 181 663 766 908 306 989 938 13 789 736 992 683 778 795 26 888 546 129 602 656 667 517 508 293 139 857 448 115 303 587 714 416 786 304 187 447 468 231 566 429 878 243 338 453 552 261 232 376 332 512 307 720 516 90 873 673 489 251 163 628 774 123 46 203 964 140 573 319 56 454 43 788 850 258 631 241 609 178 62 917 501 715 113 169 23 876 934 997 70 708 197 862 746 701 48 886 533 375 866 646 340 458 145 89 585 538 592 685 519 128 452 760 617 185 240 943 578 724 929 270 15 684 677 322 346 815 747 615 239 496 433 627 561 464 400 832 204 865 160 450 144 703 616 670 532 58 379 392 753 982 903 887 925 910 248 731 689 647 278 50 481 168 779 286 950 361 635 535 330 672 300 658 954 681 156 584 559 385 939 305 576 907 741 176 334 171 354 341 456 7 620 913 148 608 146 351 771 536 759 880 383 693 817 408 717 210 276 118 285 84 974 419 856 296 311 265 331 503 318 39 63 706 820 493 8 308 970 690 121 417 813 425 359 648 575 582 170 256 153 68 177 797 668 506 879 621 34 200 511 733 550 111 289 834 117 271 956 244 622 484 509 380 301 698 987 529 928 637 402 358 800 29 751 530 61 936 914 960 942 591 28 208 309 150 120 65 853 194 650 825 600 629 471 632 67 728 665 919 818 227 833 132 965 228 861 633 368 421 138 53 155 323 844 899 719 52 71 406 356 890 410 976 614 40 259 858 360 279 859 438 11 333 257 316 791 83 660 172 292 727 769 544 697 551 347 645 31 851 161 434 540 644 593 122 175 1 199 409 198 735 478 541 898 967 297 317 32 73 273 772 255 246 378 977 491 320 55 294 250 734 263 288 571 260 975 394 382 370 889 104 867 108 755 606 864 116 103 526 21 560 109 999 761 819 424 543 565 179 167 482 310 326 610 219 349 848 768 640 686 696 570 364 822 828 932 126 568 57 14 295 649 838 654 412 426 267 983 808 33 729 64 831 488 896 492 691 871 282 515 583 110 518 704 655 339 290 486 773 477 95 557 165 534 154 365 875 142 991 27 22 93 520 467 895 897 88 112 823 238 313 893 353 744 504 682 924 342 860 969 343 77 522 510 927 97 653 906 498 784 485 528 821 281 499 764 675 87 787 174 580 984 539 462 985 664 352 473 752 476 676 182 440 545 230 381 237 173 302 252 483 721 827 926 980 505 236 915 553 837 643 662 586 82 500 401 624 548 325 569 931 269 883 758 445 369 963 870 657 96 816 423 470 804 98 962 948 99 937 971 618 979 298 998 604 725 885 229 287 247 449 474 923 542 80 855 60 20 599 224 275 523 24 946 328 623 732 661 357 19 874 814 902 846 598 101 443 221 466 945 390 781 107 796 944 36 767 283 215 805 900 487 521 403 233 17 507 315 930 802 700 159 852 143 442 798 262 427 2 666 793 479 388 35 136 961 435 242 669 134 639 37 460 344 830 51 770 525 399 901 829 563 743 437 30 59 524 428 439 190 166 713 845 549 324 396 455 430 596 742 940 196 605 891 373 589 164 750 189 711 807 49 420 920 790 25 235 952 794 849 707 947 377 374 572 756 38 336 754 74 92 630 245 839 641 444 432 130 762 345 674 10 470 273 233 610 826 801 731 488 802 429 554 473 182 890 92 636 21 491 398 410 529 845 231 907 425 821 14 558 934 985 278 721 519 279 741 575 246 89 792 540 216 523 409 73 403 832 250 206 676 882 679 363 851 366 461 255 181 957 281 557 422 521 32 885 242 2 123 407 52 168 129 66 862 666 13 925 17 113 849 411 644 564 863 172 76 300 928 544 982 948 937 84 167 454 9 283 111 318 807 689 629 899 145 448 51 312 310 921 186 686 504 635 280 945 197 891 241 601 499 782 961 117 545 7 533 313 401 587 797 618 103 606 723 356 141 418 199 214 591 15 841 725 831 517 732 333 335 838 951 655 455 853 174 106 198 81 859 381 94 59 301 207 419 285 996 534 219 621 566 53 240 668 664 85 247 824 211 388 165 387 683 40 329 28 904 268 383 596 967 236 1 392 970 665 738 38 105 983 382 373 138 966 880 377 320 919 423 874 360 288 946 780 226 258 560 645 35 706 834 209 72 421 740 294 266 713 896 805 5 699 405 68 820 592 522 607 767 438 857 26 663 390 282 11 920 147 58 648 861 682 546 595 506 854 518 102 75 272 542 700 514 593 785 453 201 569 779 739 933 330 788 203 434 24 927 20 349 404 126 494 538 913 143 616 950 942 613 37 297 697 965 555 457 399 671 153 210 755 980 947 714 577 604 897 189 650 754 414 867 930 502 133 578 222 154 889 871 761 971 594 724 402 624 911 31 803 346 995 628 599 307 436 822 371 768 107 364 183 589 259 910 12 844 848 408 508 428 715 916 176 816 720 173 135 193 437 649 289 627 620 452 179 358 943 150 631 687 159 917 29 184 239 993 567 136 350 204 941 110 55 459 155 745 637 586 908 719 535 954 484 369 163 119 973 702 295 341 884 71 758 571 894 657 342 709 685 912 748 23 881 940 989 990 336 988 212 348 396 114 698 531 169 660 789 786 151 277 311 550 536 166 717 501 734 551 847 658 104 368 82 472 870 972 751 718 433 357 949 296 420 681 331 581 345 876 22 962 64 837 812 750 386 556 56 642 3 91 442 696 678 496 175 156 585 722 217 251 753 321 576 130 766 267 798 726 922 711 808 468 194 572 781 344 674 4 843 287 395 959 112 19 795 659 39 417 108 96 324 958 228 507 515 299 883 600 931 762 860 128 875 271 574 191 230 215 98 879 771 309 487 818 34 583 752 905 839 524 901 323 446 74 693 539 298 328 775 36 892 218 570 984 817 498 1000 978 527 353 915 70 481 439 929 868 264 840 548 477 244 537 60 864 158 992 492 833 93 656 810 866 742 979 362 116 334 806 120 389 898 830 673 759 999 435 101 458 122 809 888 367 855 149 432 41 590 914 701 512 483 291 530 440 509 625 8 413 227 611 827 480 485 88 261 463 963 462 503 139 757 763 27 339 541 630 187 327 553 338 10 43 293 769 134 140 257 427 355 456 633 284 924 638 800 622 274 662 290 646 804 811 903 994 626 125 378 160 178 245 680 424 221 918 256 276 44 374 998 202 61 705 316 286 684 777 131 303 829 397 235 375 814 568 430 813 343 639 79 952 955 467 162 376 977 969 65 385 340 764 95 97 46 667 614 6 127 115 736 476 252 887 412 617 791 393 704 229 858 730 842 450 332 322 69 727 850 45 164 886 728 580 794 612 690 490 124 234 520 532 18 688 976 495 431 895 773 511 749 878 445 634 213 661 265 670 205 729 695 603 783 464 692 254 632 770 224 379 900 466 526 249 90 774 516 909 315 148 825 142 747 269 406 47 675 991 493 232 132 460 486 83 188 308 57 869 772 465 380 716 932 475 598 400 78 953 190 828 192 944 852 305 314 939 562 588 619 253 756 510 643 677 893 99 238 647 48 351 185 370 744 846 337 986 640 200 347 451 262 790 691 220 787 938 319 325 109 605 63 248 208 579 263 975 559 906 525 86 565 672 573 225 746 260 479 513 497 447 49 416 968 974 25 819 223 547 354 623 815 471 100 543 960 306 835 469 152 997 708 936 856 62 157 836 170 528 653 317 144 641 275 415 482 42 710 873 304 784 196 935 365 733 80 121 582 597 877 16 563 243 505 171 444 552 823 359 161 87 799 651 760 923 500 926 981 615 712 50 146 195 292 987 426 765 964 384 735 443 776 30 391 67 302 489 177 778 77 561 449 669 694 796 394 743 549 118 372 237 326 609 872 703 584 654 865 441 54 361 270 902 608 33 474 137 793 652 707 352 180 478 602 737 958 431 624 851 948 435 580 480 206 95 606 905 921 657 162 252 541 994 212 565 979 14 430 155 732 554 323 415 120 626 912 470 518 90 85 242 422 235 306 440 362 625 649 107 722 706 584 623 714 495 318 931 856 836 787 783 609 373 573 903 211 262 457 427 38 455 117 629 115 802 923 574 486 477 868 220 930 976 683 241 532 981 316 359 967 860 409 605 544 424 24 826 782 189 927 780 710 354 448 599 187 591 583 901 299 758 717 776 540 338 984 313 225 192 723 304 476 690 452 793 985 58 621 158 484 812 405 821 288 720 956 383 5 346 147 394 44 375 404 687 319 571 382 77 671 939 825 511 673 84 312 581 266 406 57 289 993 420 413 94 647 854 374 76 137 345 274 149 677 689 86 613 22 317 160 602 496 566 848 234 666 575 324 614 272 1 339 516 434 277 519 341 551 796 785 716 527 387 294 611 641 750 983 454 481 200 934 567 353 471 900 569 133 12 54 508 429 598 303 503 960 933 973 205 43 245 51 372 52 727 952 845 15 347 66 191 806 18 940 589 100 744 62 560 823 249 143 21 370 966 549 533 999 669 183 635 305 340 794 736 259 384 688 282 944 548 49 395 975 129 737 545 328 709 655 988 118 376 756 269 482 865 41 949 150 61 563 760 4 56 617 254 754 646 89 935 142 816 718 349 175 644 260 167 153 651 301 558 853 757 525 521 815 80 914 896 248 528 539 947 546 113 134 517 55 30 292 34 276 818 761 820 799 562 536 443 916 195 298 759 432 141 700 352 381 130 995 557 411 869 151 465 768 696 179 26 663 171 842 784 827 331 497 559 650 492 367 215 11 991 32 772 938 801 739 596 438 570 31 803 767 911 358 926 223 182 890 852 918 982 489 875 271 515 873 412 401 725 267 423 917 954 198 902 819 407 881 414 16 640 45 764 265 136 884 945 859 847 164 878 731 577 555 196 408 662 636 959 296 253 971 159 805 610 194 326 379 208 809 185 343 777 850 177 920 39 534 199 604 270 228 98 924 810 913 543 366 417 633 523 781 977 156 936 791 473 498 444 579 210 110 711 320 357 378 986 281 964 75 123 707 263 416 830 355 712 236 766 715 586 188 116 704 112 897 402 578 769 978 78 608 450 965 672 951 238 697 587 50 368 380 436 127 740 239 365 968 509 461 165 877 342 325 556 665 880 763 876 883 929 261 790 887 989 969 747 297 871 459 729 814 950 218 48 656 627 997 449 390 285 907 855 68 439 955 307 804 474 822 207 631 425 808 467 202 895 181 314 479 99 369 616 1000 941 789 397 745 445 121 526 664 542 351 105 607 87 963 502 925 131 762 273 642 403 909 638 63 145 620 258 834 2 592 152 295 811 447 679 894 788 885 88 743 910 889 622 27 831 735 468 217 844 255 203 64 733 660 538 348 163 595 157 742 119 922 332 668 974 464 695 661 832 322 507 154 670 140 987 892 139 310 648 20 667 214 888 568 493 861 391 230 170 135 582 603 535 364 774 681 224 980 863 321 675 849 46 600 786 197 730 829 399 101 634 752 702 529 180 146 797 371 69 243 74 178 201 70 82 838 513 91 456 841 686 494 798 615 778 47 327 724 726 490 833 233 870 699 173 33 594 866 748 674 937 398 501 204 828 290 231 216 451 618 246 770 392 350 904 466 765 97 547 329 953 125 184 111 741 37 377 639 755 433 418 334 410 858 385 771 837 104 835 807 840 514 193 96 132 961 773 891 813 864 247 678 311 13 867 882 698 872 29 400 251 442 42 10 530 500 792 990 694 659 361 302 893 462 942 483 708 389 487 257 446 278 753 749 393 108 8 943 874 612 114 388 19 144 256 643 65 682 996 590 693 972 504 524 330 53 122 336 244 25 227 719 79 862 232 453 886 286 506 83 7 746 363 728 275 291 585 632 161 898 491 73 102 692 597 279 36 284 337 928 441 998 229 899 676 109 17 59 240 685 680 499 126 537 619 293 169 6 906 572 817 510 512 386 564 691 561 3 637 628 962 72 268 485 81 553 857 138 106 775 23 190 846 469 250 103 166 237 300 174 552 428 71 576 703 186 213 908 652 658 472 992 308 419 946 879 630 283 458 176 40 919 309 356 460 713 264 172 734 463 522 219 593 684 645 35 280 9 426 705 344 396 824 915 601 800 795 843 421 168 92 475 148 738 653 550 588 287 488 932 124 67 654 222 751 505 701 360 839 721 970 93 478 520 226 221 128 315 335 437 28 779 333 209 60 531 388 48 757 227 967 258 830 165 339 326 6 153 433 925 279 645 547 121 359 154 647 103 250 469 181 669 214 314 111 429 370 264 609 178 949 659 702 990 161 246 335 323 123 471 185 975 707 906 166 319 716 612 828 301 374 481 188 415 798 628 554 310 882 633 722 307 956 805 989 405 371 2 1000 472 837 47 338 328 499 420 583 900 393 793 587 171 331 201 283 814 754 879 578 223 769 590 237 585 180 557 177 229 303 489 187 752 794 94 207 816 194 53 14 156 106 721 355 65 32 986 88 242 231 92 998 543 447 1 980 667 340 216 475 149 325 511 10 376 940 641 396 766 232 257 529 44 315 210 537 400 79 143 926 141 880 330 911 505 468 380 579 465 220 835 700 582 800 878 16 575 542 541 427 619 377 839 938 524 648 772 904 501 497 389 20 268 944 608 955 779 783 462 498 272 406 62 63 869 174 15 186 446 983 256 419 78 696 777 298 749 189 540 69 952 483 712 865 638 711 720 928 650 18 124 577 872 912 9 45 386 58 615 519 601 126 484 367 5 531 411 98 352 685 148 744 637 848 304 606 635 812 631 556 804 514 660 444 616 284 317 810 694 764 248 459 787 139 455 909 408 93 195 260 919 670 344 815 159 695 249 27 782 687 574 418 513 28 57 372 133 632 903 112 496 183 988 452 109 679 322 311 508 550 832 617 492 26 597 924 877 763 251 360 594 759 965 507 636 118 487 802 480 448 894 677 67 157 155 321 969 397 713 661 563 718 381 40 921 84 796 101 893 110 46 884 506 252 936 456 425 525 211 55 190 466 43 789 458 876 192 571 883 308 150 145 841 979 549 342 858 681 437 117 767 277 622 151 473 197 826 486 191 206 528 961 530 281 305 626 553 651 627 937 390 213 488 915 365 527 254 70 414 576 675 534 215 842 346 896 784 243 545 4 295 500 644 823 730 790 943 491 535 709 146 512 351 362 269 235 838 247 31 890 665 778 923 708 230 292 89 276 927 99 913 241 797 843 868 296 658 336 291 729 394 320 375 353 122 966 932 831 662 821 522 822 474 996 274 409 680 504 233 39 131 646 300 516 603 288 536 907 208 567 809 572 791 599 441 916 604 3 278 125 596 172 97 991 54 640 140 630 167 7 715 255 971 684 634 863 586 52 168 992 445 357 850 443 240 299 382 485 273 212 22 128 910 593 59 629 771 95 228 690 871 438 762 977 136 747 792 83 454 844 964 953 85 673 24 817 573 605 509 568 689 267 493 297 219 199 917 570 96 306 356 625 403 976 262 449 287 602 494 951 424 682 245 373 25 855 727 73 369 61 668 453 548 934 294 361 735 972 225 683 102 993 620 801 261 803 107 770 663 100 327 423 957 293 50 120 643 72 918 751 333 929 33 854 224 341 460 920 824 997 591 960 364 184 881 982 946 520 202 697 761 282 74 760 725 421 849 503 886 87 840 384 829 76 558 81 64 12 169 204 598 666 129 8 963 775 442 302 518 80 127 203 164 941 833 889 523 758 649 710 589 613 995 899 954 600 285 86 544 788 387 701 860 91 942 873 30 580 560 978 410 350 678 332 234 71 692 672 742 196 467 265 948 90 21 973 846 614 746 862 861 270 897 226 624 532 495 706 450 584 795 430 253 851 564 607 51 732 426 170 688 739 875 774 68 887 785 329 781 994 457 974 200 726 104 745 931 905 836 736 750 546 108 731 776 885 780 173 510 395 818 407 479 891 867 391 130 38 562 728 56 671 36 874 618 113 343 705 755 476 753 66 588 309 811 470 892 655 664 478 464 115 741 515 416 345 902 674 623 239 60 379 999 922 847 654 888 116 502 363 773 592 686 176 29 19 221 312 808 819 827 482 417 724 806 428 209 271 813 786 610 555 853 551 737 738 970 566 383 431 611 717 768 324 114 432 162 275 401 914 719 205 526 132 621 259 799 11 852 490 160 930 962 413 354 366 398 378 244 765 538 316 656 539 236 945 825 158 13 119 693 193 699 142 37 864 313 691 144 807 290 23 280 263 569 703 740 723 348 347 399 318 75 368 565 734 559 652 266 639 179 451 959 163 820 657 17 77 743 82 337 733 135 175 985 286 222 198 714 436 857 334 748 134 866 947 422 834 138 845 289 463 908 238 147 182 412 385 950 552 137 984 349 358 34 895 981 898 704 561 517 477 41 440 217 533 218 933 968 987 653 939 439 859 404 461 521 870 435 901 676 402 49 392 698 152 105 434 42 595 856 935 35 756 581 642 101 381 778 906 253 43 870 452 171 221 734 547 931 635 803 496 61 812 113 331 473 824 143 134 631 103 632 955 841 211 22 359 895 889 302 589 348 583 663 655 149 532 305 145 701 269 761 338 499 29 855 877 428 112 605 226 409 469 523 617 530 546 702 242 170 797 34 90 989 11 397 861 207 960 885 486 335 902 735 492 471 205 975 690 555 345 450 799 133 728 259 993 842 216 67 865 758 362 353 15 411 14 368 468 897 847 541 552 937 704 371 539 313 697 49 289 739 804 158 482 622 910 678 794 578 355 195 706 939 294 659 673 666 341 317 535 771 239 695 810 585 78 114 453 248 249 607 726 662 53 852 153 491 943 7 474 834 369 863 633 621 41 495 807 891 295 87 403 88 449 265 274 94 738 566 658 97 30 209 245 873 386 956 254 200 367 140 446 925 351 623 66 148 349 460 900 416 330 795 777 875 945 744 12 515 23 698 19 58 3 888 705 310 223 696 767 510 257 594 924 610 575 867 252 751 232 505 782 420 478 182 599 828 300 107 908 374 303 262 406 533 142 743 124 557 961 270 853 118 151 282 480 141 507 531 383 309 765 196 483 372 293 448 848 281 214 912 907 786 465 165 512 64 808 298 649 467 516 38 60 972 538 773 93 522 713 161 785 582 168 102 934 180 898 191 110 953 104 980 958 880 823 189 84 667 661 639 683 816 840 792 10 965 32 644 243 745 737 334 278 653 643 250 518 929 849 391 911 561 91 51 838 919 641 894 429 687 26 693 119 983 199 820 835 811 769 563 299 727 440 433 736 308 241 233 524 753 733 915 219 899 184 373 106 590 432 493 454 677 790 815 536 881 587 932 247 755 831 129 273 404 183 290 642 408 227 108 543 629 573 994 130 768 100 746 611 893 412 992 55 256 279 194 564 9 974 781 978 176 272 905 624 967 234 628 197 111 813 646 72 506 944 692 363 551 676 150 204 742 384 719 814 455 990 764 59 825 306 846 393 708 57 6 407 567 606 316 398 202 772 443 268 675 445 850 949 851 774 458 85 488 18 916 501 982 806 604 681 264 156 826 933 887 645 879 685 410 385 377 995 324 311 122 809 343 664 497 238 75 741 236 796 144 997 394 703 876 431 415 674 470 660 711 856 277 732 187 131 357 287 152 419 568 99 940 822 789 504 135 612 307 326 843 747 462 720 657 71 896 627 1000 69 920 435 784 717 569 379 844 560 336 86 456 709 285 526 521 716 487 40 598 424 56 340 509 754 914 337 513 913 77 364 203 173 723 791 132 2 479 244 162 437 159 882 999 964 378 169 595 886 979 251 679 529 665 860 544 490 508 54 669 20 572 192 832 50 73 514 286 930 167 315 451 903 576 571 466 593 554 586 821 602 52 647 346 174 485 461 871 592 179 962 121 476 618 472 427 400 266 354 350 542 321 125 577 98 35 884 817 694 206 65 425 503 212 297 157 263 921 231 370 762 904 579 987 230 984 752 215 836 116 25 588 138 213 682 224 715 942 318 430 475 923 988 502 190 922 947 545 636 178 862 963 562 459 193 329 969 494 275 33 322 291 626 37 866 559 591 423 46 48 418 389 527 614 630 556 941 691 700 770 878 872 608 800 968 801 724 120 395 699 401 634 519 312 344 500 8 464 489 609 24 220 854 288 74 76 283 574 185 352 441 360 837 388 948 779 780 45 581 951 890 729 154 39 973 115 155 13 620 787 864 833 759 901 976 528 81 760 390 883 280 950 638 584 271 802 447 240 325 756 82 438 365 172 177 413 805 740 89 276 971 484 44 935 208 356 229 829 396 680 550 255 525 520 892 689 47 477 548 16 793 164 434 858 670 160 392 137 601 710 332 668 954 27 387 652 600 328 991 414 648 603 654 481 926 615 868 650 127 260 376 70 798 126 366 444 874 570 684 139 534 267 827 163 859 439 217 946 136 421 426 596 296 748 818 938 686 399 92 613 553 457 730 857 402 766 147 225 68 909 722 718 637 339 731 996 186 181 422 998 656 540 986 361 123 314 498 380 201 235 128 712 105 304 565 788 977 301 188 580 671 928 292 284 688 750 981 957 463 537 382 237 198 517 31 775 333 96 327 707 839 749 246 5 714 80 830 625 358 597 776 783 261 109 869 819 258 62 117 1 970 417 549 175 222 4 342 966 616 845 917 640 721 320 21 218 936 436 228 619 166 985 28 319 323 651 511 757 952 83 927 95 63 42 79 405 442 210 725 17 36 375 763 146 672 558 347 918 97 604 659 534 706 703 958 626 4 824 211 898 387 459 465 862 915 384 314 858 217 702 259 768 914 949 361 830 731 163 562 218 822 866 834 799 712 109 617 557 442 677 78 649 516 519 344 336 180 406 664 975 25 486 315 376 369 514 603 921 24 317 992 65 30 776 86 692 791 477 773 231 695 807 863 657 653 435 105 241 753 340 354 121 701 388 973 155 838 586 449 59 851 330 194 82 938 573 469 946 99 157 63 593 662 306 576 967 538 26 527 906 736 770 885 130 234 570 590 353 823 828 487 433 719 278 998 145 871 464 806 237 373 966 969 188 28 292 468 565 392 223 981 991 397 282 563 319 789 474 893 267 233 903 746 143 727 524 815 420 461 352 443 21 427 987 367 926 138 728 771 328 329 152 756 205 120 398 912 431 51 178 775 875 506 650 41 618 418 645 697 492 892 869 247 312 737 139 588 515 172 456 239 805 126 426 688 430 888 96 11 658 843 118 246 784 245 221 720 636 860 325 326 458 526 266 257 263 529 513 929 833 948 142 366 472 835 548 55 832 923 575 204 421 225 50 201 818 798 167 42 261 422 939 393 35 277 849 772 964 318 490 861 291 350 901 684 61 522 713 112 504 730 48 687 829 540 182 993 229 854 963 484 58 43 609 916 813 827 634 663 232 32 348 985 761 165 545 54 276 255 305 133 85 868 502 270 295 671 311 213 343 643 400 423 844 729 503 14 37 286 74 569 665 691 935 159 495 466 794 243 732 853 735 293 672 611 209 46 598 852 45 965 842 428 722 251 488 320 865 321 269 986 446 555 162 661 577 518 68 782 715 3 951 630 116 760 73 778 148 405 62 637 581 224 372 930 660 117 690 531 700 91 667 977 106 381 974 89 600 725 558 532 212 193 678 825 536 950 52 453 296 290 140 681 780 439 940 587 475 942 471 873 763 629 745 988 693 669 864 385 734 882 787 378 978 638 685 955 122 614 976 754 625 850 632 199 605 905 494 877 76 358 874 386 8 512 419 574 591 891 197 425 198 147 268 210 646 374 686 848 470 541 705 60 300 585 416 451 954 972 192 606 10 355 12 301 803 920 362 724 181 341 119 403 98 624 214 196 553 821 1000 137 462 943 103 357 215 786 107 323 457 741 273 994 144 592 580 272 411 184 371 254 375 345 668 995 288 308 572 47 804 168 424 595 984 872 953 379 285 481 240 542 473 53 463 476 256 679 876 895 560 57 552 739 496 200 20 797 567 607 304 460 16 765 546 383 84 410 549 333 726 596 666 22 790 146 250 226 944 601 811 917 749 971 597 801 191 694 758 533 783 556 820 404 271 356 904 740 633 501 500 931 956 847 947 482 640 100 127 867 368 716 454 493 530 390 238 36 227 364 900 826 889 206 748 899 879 744 616 652 396 919 644 793 284 479 313 499 612 438 92 962 124 108 743 34 894 370 498 242 924 189 957 115 941 131 913 699 816 936 647 707 480 578 564 648 602 5 136 302 90 928 413 339 417 158 721 615 15 161 952 412 656 264 755 511 551 88 608 441 174 334 19 819 195 434 539 841 190 123 523 389 742 890 997 544 236 166 680 450 714 399 802 980 33 114 39 800 177 621 401 710 582 173 71 359 252 961 134 6 179 547 327 561 432 792 141 307 676 377 309 338 651 289 979 414 380 40 156 757 1 817 69 258 613 902 265 202 132 934 303 169 337 674 125 203 394 23 589 711 870 525 87 93 497 347 704 316 925 331 153 884 762 836 777 709 448 543 982 31 281 175 897 909 228 846 7 599 294 445 751 528 335 395 467 619 83 129 623 365 983 44 324 655 945 342 583 485 260 814 244 351 689 332 455 149 283 718 937 738 708 779 990 452 696 911 781 837 566 29 509 216 796 878 27 673 554 408 94 110 698 429 349 857 571 641 297 550 559 280 491 150 968 610 859 79 996 402 363 170 999 447 56 584 537 102 785 249 535 440 723 81 208 932 675 682 747 235 176 382 508 160 620 66 896 795 717 628 810 113 478 80 104 483 517 346 510 733 764 154 887 750 275 766 670 507 207 230 444 886 49 2 67 72 186 579 774 759 436 18 845 855 220 933 880 505 360 631 910 101 274 248 521 222 310 989 767 959 415 164 409 437 183 13 856 77 918 752 299 185 881 788 75 635 17 683 489 654 151 908 38 128 907 322 639 262 831 642 594 70 187 9 298 407 111 622 253 812 171 769 839 135 391 970 927 64 883 627 568 808 922 840 809 279 287 520 95 219 3 777 135 282 173 674 111 283 436 616 513 746 400 877 748 626 8 252 950 572 547 25 464 937 200 898 804 214 562 608 846 519 183 38 66 998 354 292 732 754 171 438 940 734 835 159 693 737 903 711 870 867 564 329 704 981 190 17 707 22 663 936 353 618 131 494 72 419 781 293 680 257 96 584 775 163 443 16 185 11 778 150 483 606 27 571 9 840 129 160 914 207 401 126 5 64 154 749 941 885 632 243 143 124 203 899 75 455 209 371 969 723 660 600 222 939 740 871 387 102 592 785 673 147 333 709 647 869 168 478 958 745 130 115 915 686 220 479 755 812 944 151 491 676 285 46 127 428 461 119 756 817 1000 420 824 233 407 967 552 865 418 248 687 403 821 916 928 338 440 444 612 918 791 585 951 595 327 764 273 726 979 103 602 694 481 309 181 887 642 782 790 63 975 348 225 696 405 641 787 949 533 920 888 254 617 637 121 534 970 368 536 391 819 382 838 28 593 385 253 839 144 683 493 753 623 830 556 297 526 375 763 476 496 110 611 622 278 47 356 172 414 802 182 390 779 52 731 646 466 671 590 799 287 743 305 544 675 822 264 563 246 930 855 588 681 175 474 18 41 94 475 95 492 231 158 65 184 446 531 363 19 942 503 597 883 976 735 265 770 854 882 886 454 268 392 323 852 394 340 895 806 77 237 270 751 667 744 718 275 247 497 935 37 288 370 406 776 542 598 132 847 361 205 32 631 431 583 577 347 872 807 487 166 33 546 44 601 328 520 773 599 210 343 880 112 14 331 500 580 758 507 943 178 379 266 459 554 797 879 532 352 145 815 717 628 281 530 524 429 620 540 239 330 85 369 678 484 240 789 2 516 771 216 864 692 841 539 568 462 971 964 501 149 67 251 88 426 307 447 538 579 217 853 767 490 49 31 619 408 808 140 180 651 955 774 922 260 365 202 342 978 924 498 128 586 644 535 757 960 992 411 742 783 863 295 335 658 86 42 649 670 97 909 413 279 862 719 938 256 298 555 959 907 355 699 705 422 215 313 453 155 337 650 537 57 141 142 316 721 983 848 29 212 402 90 752 193 688 192 968 589 393 457 716 905 932 798 809 875 772 550 814 101 249 548 53 425 93 691 685 510 211 98 690 541 974 117 36 116 267 389 26 987 92 108 682 245 910 873 228 449 359 609 629 573 828 954 80 320 610 813 165 919 858 152 947 404 189 187 433 364 139 679 560 677 512 511 607 451 467 120 271 138 362 332 652 109 727 482 803 412 820 861 702 990 925 208 788 91 818 769 12 224 708 51 725 499 515 832 892 859 339 565 792 34 991 654 578 424 276 657 306 262 502 891 480 302 50 714 351 856 24 134 87 383 722 906 525 929 56 962 435 471 299 621 195 458 567 934 794 113 712 984 20 148 965 324 35 946 664 850 923 73 179 615 4 442 322 904 700 23 399 868 956 977 269 653 729 450 137 816 574 315 860 277 557 174 395 465 994 473 784 71 645 844 908 81 167 697 341 74 162 730 188 698 304 559 759 486 917 367 995 99 980 627 377 136 829 972 388 876 146 669 966 176 386 196 161 291 638 720 545 280 372 945 953 596 952 624 996 472 318 833 801 582 635 153 594 186 398 221 569 831 397 795 345 21 796 104 768 581 728 70 894 842 834 901 521 811 311 79 106 82 350 58 241 89 284 706 993 445 317 125 229 334 177 201 427 786 133 274 376 750 710 604 114 633 437 236 199 575 55 169 48 384 655 415 296 308 360 518 963 258 889 896 926 61 312 843 378 6 314 170 857 662 911 15 805 640 234 672 643 84 800 366 900 957 668 825 997 423 60 933 506 432 123 456 614 543 396 810 553 321 695 294 468 336 7 985 358 603 204 827 300 558 45 837 223 100 508 349 739 213 634 489 982 884 666 517 948 514 724 259 762 105 59 715 551 826 244 344 263 766 452 636 639 761 286 689 78 290 235 68 591 741 62 902 738 529 40 878 836 410 374 549 107 439 587 10 528 325 927 417 485 561 523 255 460 13 219 661 912 441 890 1 849 326 218 780 227 999 630 197 469 986 713 893 261 477 659 421 760 301 747 69 566 357 430 310 605 54 851 122 191 319 373 613 576 232 921 39 866 416 164 238 156 157 488 242 989 43 194 381 684 448 504 570 509 434 250 409 303 881 656 522 973 272 765 897 625 76 703 289 665 701 793 495 931 470 733 988 527 505 648 736 346 198 230 463 206 913 226 118 30 874 845 380 823 83 922 26 966 500 599 611 854 351 732 242 65 761 261 933 598 728 758 186 144 117 169 73 216 438 731 663 494 990 344 495 450 870 373 223 698 721 676 213 875 134 885 558 425 722 413 923 52 400 580 652 284 196 314 66 596 582 101 174 993 643 287 950 394 290 243 700 707 570 255 363 263 796 926 147 202 361 542 919 704 442 222 356 688 46 932 312 227 547 679 858 644 843 405 589 693 985 254 497 971 671 224 710 214 794 187 856 504 566 627 774 687 170 234 692 228 569 610 36 106 60 539 521 365 264 397 669 167 813 443 940 712 311 57 475 84 171 691 821 96 240 385 531 173 492 833 784 649 230 266 913 943 74 897 25 192 616 386 406 93 655 260 829 526 659 458 628 862 268 318 350 423 812 200 779 592 960 139 650 625 828 396 965 952 159 502 902 238 245 756 871 488 683 32 414 347 267 241 298 945 338 893 820 529 882 499 626 498 974 791 872 484 447 293 105 76 552 740 201 204 887 806 459 864 949 421 426 638 942 557 744 297 446 814 371 855 455 575 506 508 304 776 38 307 635 98 726 836 165 772 80 321 682 427 190 817 951 978 866 587 527 349 142 912 251 574 958 150 767 930 71 362 248 746 624 429 180 752 91 656 345 505 324 6 629 909 323 17 466 218 8 810 927 545 478 929 306 368 512 53 708 612 11 757 476 717 403 967 247 928 881 114 320 496 753 454 316 556 295 412 674 334 703 166 137 577 341 113 997 305 258 111 310 802 898 468 183 975 15 94 830 20 463 95 130 59 662 845 695 536 10 973 82 3 639 319 477 100 160 259 72 215 551 723 435 329 808 553 339 440 778 163 152 262 999 379 972 936 667 64 358 322 473 162 330 790 637 884 232 579 179 648 645 377 68 931 665 780 865 157 608 212 763 407 431 198 269 963 868 5 678 415 842 45 416 876 705 987 296 841 33 513 383 393 378 934 61 352 24 715 605 642 762 44 737 29 257 771 467 156 770 825 40 265 110 208 921 236 153 359 572 840 353 490 86 751 210 384 576 590 989 281 67 991 861 792 811 879 176 283 839 646 809 888 573 995 621 107 736 517 50 518 480 197 996 343 479 354 896 133 23 597 131 946 337 907 748 279 964 376 939 894 816 19 699 520 141 35 795 278 725 129 602 747 273 729 22 981 239 280 546 568 680 613 487 333 325 664 730 944 658 585 126 411 336 327 226 766 632 252 540 108 453 132 104 956 982 419 920 622 583 444 534 256 272 684 460 918 869 681 623 235 211 860 847 317 713 181 81 702 366 47 670 127 184 877 798 75 203 122 537 54 666 801 21 436 79 618 49 538 571 410 194 346 326 924 859 77 18 277 501 550 332 375 244 631 619 878 788 614 588 300 781 158 917 90 138 115 380 789 998 102 12 819 28 191 743 947 563 507 146 948 2 491 78 874 493 544 800 787 168 889 733 85 959 709 775 189 595 988 524 151 449 525 755 617 395 853 275 483 348 607 207 452 195 417 34 7 1 37 523 849 826 116 16 250 398 716 954 282 225 734 686 55 873 164 448 62 903 27 641 276 301 432 689 937 485 30 994 804 528 769 205 313 285 237 229 754 510 651 292 63 565 391 941 42 372 233 586 172 58 724 182 48 910 299 503 890 886 851 560 735 422 782 555 246 591 783 1000 41 961 374 291 388 154 217 389 690 815 434 764 43 231 464 461 636 647 823 741 742 581 469 149 409 615 83 331 593 302 516 120 437 118 880 685 727 56 457 935 161 564 382 600 135 408 846 270 519 249 14 653 633 112 824 984 69 834 433 335 88 123 601 857 392 777 852 340 908 404 199 718 548 773 288 759 899 486 315 70 694 980 911 140 428 370 89 209 554 481 604 901 850 175 668 561 603 827 253 145 511 957 799 805 891 103 760 892 749 578 4 562 848 953 143 294 672 220 979 136 219 271 701 128 844 983 640 606 402 390 367 533 177 121 832 535 401 706 530 904 482 677 541 968 125 895 420 489 360 148 785 462 470 905 738 863 308 719 661 609 925 87 696 221 119 835 109 765 797 837 992 883 970 31 906 418 193 900 549 99 986 206 714 955 39 969 509 750 472 818 342 92 13 439 355 357 938 364 914 584 675 514 739 720 381 673 634 522 657 567 286 303 471 711 803 745 976 786 188 620 155 9 124 456 387 654 399 309 465 630 822 831 328 977 807 369 274 838 430 532 915 51 424 559 178 543 97 451 793 867 660 768 185 515 697 445 441 916 289 474 594 111 56 543 702 200 595 340 486 999 525 589 732 734 831 85 654 62 279 231 527 358 704 377 491 546 754 437 168 945 228 286 237 466 767 761 993 829 558 808 341 36 109 301 266 573 669 893 730 816 896 409 452 482 149 148 350 428 335 652 249 663 493 631 393 997 565 15 741 532 536 555 879 438 992 572 679 812 895 161 513 859 604 351 911 383 232 252 448 664 404 46 75 436 458 599 809 944 934 747 137 496 823 40 327 315 13 953 384 465 933 289 451 956 757 422 987 545 822 131 265 427 293 739 626 828 179 602 20 629 250 171 86 518 224 319 971 154 807 574 50 548 222 187 926 96 687 3 684 921 673 280 24 552 894 749 73 381 587 468 121 128 296 297 736 888 861 550 906 94 615 241 432 214 58 90 290 584 25 877 59 811 834 891 535 557 456 619 695 368 569 762 124 517 621 849 659 782 150 371 942 123 155 889 133 498 455 292 969 378 970 707 256 726 424 685 776 810 138 449 635 781 495 551 511 400 64 677 639 211 174 63 186 483 140 263 421 163 410 950 411 329 668 160 918 205 681 450 974 51 632 185 425 31 488 520 405 318 113 508 884 412 331 875 851 153 370 300 787 562 955 960 533 268 689 826 943 287 966 613 226 871 26 285 674 559 708 909 995 647 492 339 65 271 882 105 785 71 375 42 478 848 910 936 636 387 646 765 836 48 580 239 92 19 768 818 229 198 91 66 45 261 650 324 790 680 902 539 267 333 857 431 201 931 667 866 915 157 99 759 800 173 504 481 883 977 70 793 731 120 12 212 115 620 904 789 949 503 16 385 691 441 243 515 294 746 745 617 694 98 878 9 489 277 500 395 365 112 954 288 978 426 990 423 770 514 391 139 183 442 820 344 453 805 611 813 794 401 524 122 973 718 223 1 593 727 815 38 429 307 196 103 903 376 363 724 326 194 897 729 844 110 581 531 935 538 407 660 553 696 156 983 737 463 946 209 323 763 430 494 980 276 925 52 275 622 563 701 610 74 714 325 207 355 242 769 221 618 135 544 116 845 996 832 308 750 852 612 107 413 643 334 217 83 190 853 1000 839 697 582 180 213 671 191 780 490 740 246 585 771 359 345 979 713 34 27 248 269 208 549 227 693 881 219 540 417 418 218 444 141 908 596 967 193 592 33 2 590 505 262 860 118 638 912 616 699 927 82 172 743 406 914 291 917 760 892 723 907 352 775 93 783 337 364 932 924 830 100 607 725 199 627 676 259 445 923 753 145 752 656 126 821 804 989 819 216 76 419 461 985 728 354 316 43 850 766 930 189 474 471 338 856 603 106 260 578 653 705 641 506 542 415 95 744 951 890 512 869 928 947 777 398 304 665 372 742 175 940 299 791 534 357 537 270 509 554 885 195 390 905 965 464 570 374 235 330 887 571 948 986 601 609 594 485 202 379 236 788 380 922 328 814 497 958 53 314 682 348 5 403 284 80 865 797 991 614 994 322 61 278 516 984 78 309 799 245 176 929 717 735 435 806 576 30 472 102 748 362 988 87 240 541 597 864 796 55 178 526 952 408 501 361 835 132 210 204 473 108 803 439 313 6 913 88 566 203 388 188 14 320 560 23 146 349 900 847 35 158 303 206 274 136 721 521 298 89 414 17 901 144 11 959 360 802 312 898 416 37 402 817 479 356 568 151 843 477 443 833 838 547 142 306 60 258 840 683 976 397 41 556 670 57 68 130 623 484 67 264 399 382 234 862 645 272 605 346 469 842 628 373 751 837 655 177 169 302 961 692 982 273 10 347 295 22 962 253 703 457 310 97 880 7 184 434 507 8 586 784 772 941 567 220 215 257 795 720 420 529 392 579 688 661 18 104 868 686 470 644 919 254 957 690 846 779 972 577 855 79 778 637 32 651 21 774 29 666 715 125 522 197 476 305 824 28 678 182 798 454 711 510 716 640 706 233 386 283 321 39 598 858 282 311 49 101 876 499 583 440 367 773 343 4 164 672 733 117 630 523 147 84 600 244 873 332 165 238 336 72 181 467 447 625 114 247 394 624 588 863 634 389 159 591 77 564 608 225 649 353 825 709 44 722 54 462 758 342 502 756 854 460 561 143 867 134 937 841 396 710 167 519 939 475 633 874 700 675 886 459 938 658 719 480 792 870 662 446 433 192 899 129 786 251 916 127 968 755 369 657 366 166 119 487 872 981 827 738 69 998 712 170 964 230 530 47 801 698 81 648 920 281 528 152 606 764 162 575 255 642 975 317 175 124 550 288 34 63 54 101 268 419 996 600 613 492 671 897 388 277 739 95 202 22 682 225 169 598 678 570 695 524 469 668 452 68 623 728 579 17 1 581 890 936 891 628 512 706 806 714 397 183 73 537 113 433 127 92 584 742 184 367 845 359 645 177 477 82 529 888 826 110 802 18 908 511 147 899 458 929 198 958 956 471 340 393 66 863 245 398 260 332 215 518 381 166 615 543 448 51 926 130 435 96 731 307 364 939 778 264 844 272 459 981 676 27 636 436 224 868 423 647 368 317 775 793 146 314 823 122 539 830 517 577 233 84 984 394 796 762 770 489 937 236 962 72 148 59 447 383 612 134 48 654 200 75 87 352 456 650 759 865 790 715 358 509 411 476 15 716 493 856 603 968 42 662 941 562 625 335 425 955 104 970 85 296 500 701 240 265 935 400 253 434 52 601 691 847 652 182 406 875 290 328 913 675 719 943 321 44 646 592 57 952 259 992 779 157 154 896 49 490 864 886 921 713 283 387 252 70 526 986 631 813 190 726 969 720 587 81 443 551 279 306 834 439 379 990 79 555 771 107 324 619 957 312 973 727 385 330 462 703 548 109 426 599 457 561 431 71 149 152 836 390 301 33 349 564 687 484 602 495 535 280 4 464 362 320 805 170 408 91 153 744 228 692 415 234 201 3 874 478 922 746 829 520 20 336 212 820 948 761 373 413 248 407 235 722 193 56 748 923 531 24 239 712 859 43 999 143 16 991 410 39 588 945 849 351 821 117 527 507 569 781 450 659 917 401 732 159 638 724 998 947 189 525 681 365 582 637 707 557 286 380 53 371 585 677 632 634 961 533 593 237 765 808 927 914 791 369 246 583 5 729 19 128 111 607 334 717 40 497 776 840 987 504 482 953 640 12 590 532 578 734 783 576 846 944 313 360 172 690 463 932 174 273 665 310 884 9 718 566 876 499 297 486 35 479 934 121 47 988 160 119 291 928 295 661 618 45 139 256 99 915 311 120 946 895 416 289 25 867 304 804 454 61 181 841 395 98 769 378 839 879 880 972 329 534 250 540 483 199 565 866 711 418 763 685 843 372 209 466 445 167 614 514 940 251 966 824 30 258 857 975 165 274 348 337 37 86 377 506 816 733 697 485 254 162 461 158 353 363 50 563 574 905 693 231 278 126 396 785 29 405 356 900 568 641 247 78 993 904 545 828 787 325 906 924 980 747 88 21 725 673 837 220 617 855 302 541 910 386 580 467 164 575 814 474 41 799 919 789 267 229 449 508 375 55 669 76 954 977 422 402 505 208 819 709 275 370 62 171 205 810 931 567 608 292 384 7 350 702 26 794 319 244 735 90 293 882 630 1000 207 556 754 404 971 854 94 118 784 833 343 860 680 232 752 699 942 643 93 925 210 751 832 465 284 950 898 455 547 323 788 803 657 594 281 241 32 271 357 758 424 801 559 282 2 192 444 13 420 316 554 453 14 219 766 635 516 572 203 786 546 852 287 60 862 131 243 815 227 270 309 238 437 792 339 218 741 69 683 392 881 102 757 262 633 858 108 596 740 206 103 185 144 553 887 560 285 389 475 115 496 571 686 186 414 530 523 912 440 544 979 902 299 503 255 983 498 963 549 871 519 226 705 322 774 965 315 446 743 982 760 10 649 850 221 155 487 609 451 399 344 67 214 6 994 528 674 664 294 798 80 764 591 472 870 658 797 11 901 920 409 36 427 65 510 552 589 269 689 807 848 842 151 644 355 298 403 978 738 538 77 421 156 656 187 536 710 242 767 276 211 907 889 811 141 263 773 480 132 114 331 753 831 468 318 558 438 672 494 985 326 100 605 629 168 909 800 125 933 133 838 780 894 522 696 621 161 216 795 308 782 822 918 903 723 116 930 345 366 429 708 333 916 163 772 827 354 502 194 586 812 642 135 755 89 140 460 873 38 305 223 31 877 893 624 542 749 611 442 346 173 835 878 257 191 768 730 883 501 959 342 430 704 610 428 620 818 28 660 417 851 197 655 694 105 967 178 222 488 698 327 825 137 521 756 974 374 142 391 382 573 861 129 441 938 651 745 83 303 106 23 604 213 432 670 684 266 204 721 960 616 911 300 473 261 196 750 622 666 853 176 648 606 817 951 481 892 688 97 885 180 341 627 195 188 249 338 8 626 150 995 58 217 869 112 653 639 74 976 679 179 663 64 513 736 136 123 997 597 989 777 145 376 230 412 470 347 46 809 737 667 872 361 595 138 515 949 491 700 270 656 641 52 380 112 485 413 514 603 318 410 441 193 449 360 41 423 133 388 419 584 178 292 659 820 726 288 173 531 949 770 784 200 258 669 212 722 999 176 693 762 358 613 57 374 743 899 674 483 169 470 981 408 387 553 538 199 702 505 328 389 88 141 644 145 512 248 237 165 53 150 465 499 62 274 729 967 243 775 594 314 863 835 988 617 467 220 488 103 393 832 615 473 283 616 338 548 969 28 945 577 392 910 2 767 938 737 107 711 907 757 519 534 756 582 554 439 882 303 5 336 634 143 445 43 23 202 257 401 122 208 398 626 427 824 172 409 708 434 599 886 744 602 471 914 676 720 568 430 843 404 908 244 299 941 96 162 429 462 426 286 40 894 565 301 636 936 157 703 524 566 61 282 10 974 904 385 596 8 543 230 706 985 406 472 841 544 177 6 3 539 684 897 753 451 927 489 105 695 950 362 875 850 235 793 399 309 946 633 537 772 346 349 182 838 1 355 440 342 188 994 690 458 46 300 817 542 58 805 354 845 124 741 680 326 396 70 137 484 638 264 666 68 516 895 166 752 624 997 639 337 285 661 432 806 16 742 496 786 746 947 869 228 662 601 323 573 180 836 460 677 106 123 792 932 804 663 457 909 373 448 310 168 181 728 155 826 942 673 494 658 211 905 56 973 925 463 777 343 152 868 4 549 154 302 546 781 943 325 701 187 929 477 798 815 113 245 459 521 65 976 530 94 50 31 33 379 906 963 558 391 724 689 691 73 580 923 26 595 225 487 555 167 858 878 206 725 144 714 628 47 229 249 405 121 95 29 510 779 651 366 86 267 275 330 329 450 856 63 454 369 255 13 504 250 231 802 66 993 808 412 575 226 604 811 559 273 443 453 867 192 239 30 854 395 550 887 116 491 216 304 557 763 535 912 893 381 455 552 735 935 311 242 745 209 119 195 190 452 163 545 709 733 889 872 957 341 541 269 771 591 147 361 22 93 844 608 298 149 686 35 390 987 136 36 131 290 18 612 862 609 37 840 118 655 224 365 667 778 372 785 138 727 246 671 891 529 520 321 403 411 692 464 222 174 77 478 191 825 710 859 438 518 493 101 482 128 92 307 503 622 627 99 688 640 730 511 51 794 308 102 348 536 252 151 27 980 697 421 110 698 238 400 204 221 197 377 902 34 523 922 297 498 592 223 111 650 38 104 995 350 345 20 668 335 642 508 657 847 769 479 952 194 916 522 768 76 108 953 990 966 340 334 919 796 207 813 294 19 185 920 347 196 578 984 983 707 715 958 175 739 48 939 466 900 71 344 911 705 738 386 860 586 930 630 251 717 718 265 774 588 766 130 215 120 623 810 694 315 819 569 585 74 773 44 788 600 848 78 829 679 833 67 852 527 469 32 375 513 91 442 501 831 261 125 803 956 665 268 560 795 597 951 959 9 731 100 570 561 877 213 184 590 782 435 871 683 855 115 72 632 842 972 331 883 918 721 816 461 219 970 885 277 474 660 934 217 571 631 978 129 317 468 685 407 247 481 490 955 382 49 153 801 547 864 414 45 649 822 394 431 834 79 593 39 159 881 776 736 437 749 509 291 528 140 807 620 376 971 82 506 83 647 898 60 635 370 359 371 378 253 611 610 892 576 589 42 556 968 305 284 989 687 734 183 418 127 567 551 982 605 888 260 160 664 998 821 525 281 675 240 654 996 492 517 764 678 515 368 271 682 161 564 849 700 961 189 783 87 866 921 319 526 384 54 986 648 85 712 356 652 579 210 234 587 114 333 1000 719 81 507 117 351 254 313 417 614 828 873 383 607 171 765 992 324 132 913 937 759 747 98 447 732 740 851 320 964 532 69 799 272 480 870 367 179 420 572 476 289 846 696 562 758 960 837 903 977 357 214 428 295 316 306 422 280 126 363 672 201 823 606 533 944 7 397 643 425 12 880 75 751 699 915 415 884 495 789 839 748 716 625 991 134 186 790 11 754 809 293 646 874 218 563 618 704 787 97 670 170 135 436 25 263 109 332 818 256 948 259 164 865 327 90 598 21 80 416 583 800 59 861 352 14 581 619 621 755 364 148 500 653 827 84 814 830 227 926 322 64 446 780 928 962 574 241 312 857 940 296 424 444 142 262 156 502 933 917 540 278 24 146 433 205 645 713 979 402 896 681 17 497 791 637 486 236 287 353 931 890 629 15 879 475 761 339 55 158 797 853 750 954 924 901 203 760 279 89 723 139 276 876 975 233 456 232 812 266 198 82 503 565 133 906 240 895 864 543 591 747 135 921 521 589 584 5 335 700 287 577 580 655 8 446 421 351 59 479 339 782 630 54 826 552 221 167 506 196 181 265 804 210 749 755 268 465 661 977 342 70 721 409 394 375 55 839 270 830 840 918 852 63 572 320 456 641 627 459 692 941 900 161 854 673 25 856 731 330 348 773 573 202 848 751 272 544 662 331 688 278 271 100 323 628 684 159 980 496 657 892 374 366 844 283 625 179 683 415 99 897 122 491 728 666 62 231 802 24 741 91 293 190 419 769 833 95 860 730 579 668 457 843 495 337 170 162 940 392 571 216 72 670 562 949 298 254 230 585 148 623 50 110 490 261 49 691 620 96 619 3 504 935 788 703 373 224 922 775 677 742 143 302 439 706 41 470 961 40 739 994 75 672 811 32 58 267 863 729 46 635 355 377 530 974 395 561 86 638 487 600 244 787 776 870 810 523 486 2 669 461 819 92 944 548 796 435 61 303 127 236 130 539 970 923 818 276 425 725 410 845 640 884 632 258 23 778 52 144 745 132 613 679 951 464 568 90 962 507 443 234 273 862 7 497 378 48 453 94 546 313 368 967 865 121 618 359 979 902 993 360 463 398 919 605 757 242 658 867 988 518 515 207 326 733 238 420 837 535 156 228 582 930 38 578 98 432 180 698 289 372 774 936 151 321 407 537 467 220 913 493 157 160 28 664 131 678 444 12 291 793 33 701 732 972 960 583 955 37 991 601 587 748 877 981 914 388 370 727 4 631 102 142 954 11 959 441 447 611 364 719 134 945 123 498 653 468 948 555 520 654 556 136 115 885 336 436 798 588 714 771 594 699 426 875 209 256 183 536 651 529 97 249 808 53 781 412 481 929 709 424 763 408 849 76 66 965 659 608 282 427 472 225 712 201 626 103 533 422 6 964 547 928 315 999 400 450 574 528 828 433 624 18 344 524 229 656 223 817 702 834 797 761 726 325 101 367 206 593 794 39 477 639 689 111 141 20 440 107 30 376 888 985 831 671 676 414 222 165 648 208 855 15 27 203 660 389 42 915 713 149 720 545 610 681 317 363 617 406 609 311 604 345 760 354 519 799 73 44 458 494 343 138 779 309 346 473 79 501 829 746 637 621 489 189 947 522 989 770 227 893 280 281 327 297 560 488 971 295 139 836 801 175 314 812 576 920 516 129 973 213 924 646 483 381 790 117 371 147 896 385 324 423 984 87 615 187 942 124 218 476 35 214 405 597 245 592 986 257 558 581 304 471 484 927 17 452 36 943 765 814 296 975 328 898 968 820 194 279 357 542 401 350 125 851 191 353 492 475 858 734 674 859 872 239 334 762 777 616 987 868 104 531 952 767 622 248 219 154 780 172 195 990 766 455 795 442 907 384 502 462 724 559 891 437 759 93 866 155 184 644 430 738 704 305 722 275 340 566 250 10 596 308 550 500 705 200 992 379 9 390 599 198 137 645 47 792 445 152 26 382 480 680 526 105 85 789 791 931 886 847 482 269 186 460 510 557 178 514 80 946 916 743 119 982 416 803 16 575 316 612 288 824 285 650 396 838 393 784 933 823 341 56 715 259 563 217 878 887 118 879 937 251 34 912 806 517 74 158 84 939 294 333 120 252 602 894 300 957 595 996 883 695 431 525 499 750 277 707 636 815 649 983 106 697 263 1000 13 569 361 570 338 478 434 873 29 881 598 306 753 686 166 387 383 301 905 564 81 910 541 329 756 716 404 22 485 711 449 116 768 215 19 718 532 67 953 399 169 889 88 21 168 474 140 205 448 754 403 874 182 909 911 319 60 735 255 352 963 247 199 710 332 262 821 369 685 260 43 428 717 312 57 299 694 687 995 237 813 413 128 890 391 145 112 64 696 846 647 418 805 871 969 356 65 903 513 690 126 290 603 783 607 78 667 853 266 146 606 307 614 508 586 835 89 318 899 901 176 816 634 825 538 976 908 235 411 509 246 284 192 997 807 958 554 693 466 723 153 211 505 233 243 857 226 454 77 51 540 950 925 956 14 171 212 204 740 880 882 978 274 188 998 917 417 827 652 642 113 69 850 590 736 809 286 665 114 197 822 429 164 841 772 1 633 174 744 386 904 553 163 451 663 438 511 108 177 185 362 310 527 832 800 786 253 402 68 682 752 629 708 758 934 71 397 365 764 232 358 549 31 842 534 469 675 347 643 45 938 292 380 785 264 932 512 551 150 861 241 193 567 322 926 869 83 349 876 173 737 109 437 378 827 195 450 14 39 464 210 377 703 209 398 170 936 686 962 348 449 579 466 315 767 74 941 912 371 788 647 623 514 501 664 344 158 884 150 59 864 742 25 222 219 619 486 787 393 681 283 375 531 114 253 885 421 476 462 975 652 896 637 799 807 467 524 325 879 588 245 552 811 983 995 635 920 817 921 738 979 560 624 946 140 445 345 895 365 227 627 640 862 361 634 67 751 35 585 564 988 642 535 131 33 271 840 747 569 592 519 771 615 596 670 414 133 954 101 590 834 79 484 940 976 295 602 966 802 324 447 632 934 122 773 494 901 218 904 483 438 963 706 915 764 485 284 537 776 547 682 582 202 719 458 451 688 614 680 237 384 322 674 607 760 148 905 53 435 667 820 578 409 392 242 123 555 621 192 491 356 57 337 506 694 412 275 833 653 211 12 587 292 825 257 948 822 848 376 509 770 495 815 574 971 201 597 181 769 859 364 161 523 17 752 136 119 298 413 390 917 350 829 19 329 676 863 429 460 423 540 349 832 448 981 843 387 260 156 21 527 200 184 893 532 782 923 388 172 323 454 644 572 777 493 768 533 472 338 943 120 64 877 215 128 316 808 327 339 718 287 236 696 104 657 763 291 887 858 826 645 391 468 625 792 444 230 942 419 40 318 439 294 932 135 891 478 481 977 154 669 362 727 290 684 18 793 124 326 264 5 711 232 955 774 598 876 772 852 159 512 56 638 860 730 473 49 132 307 761 835 722 698 317 355 198 441 50 538 546 66 155 675 196 431 507 687 411 810 695 929 754 54 268 30 125 309 168 455 83 903 118 996 308 575 341 490 87 699 235 151 549 226 786 919 250 762 950 957 712 562 633 185 525 894 740 78 529 296 849 543 16 530 332 330 94 922 707 443 34 267 924 440 44 673 949 854 779 739 663 241 225 791 84 958 404 77 731 646 482 446 875 187 359 970 945 855 353 166 918 194 824 238 110 13 331 266 4 475 702 92 521 689 109 576 839 436 660 281 608 831 648 73 868 51 705 417 103 755 282 199 206 27 342 138 314 735 620 246 883 837 994 47 656 717 272 789 432 716 405 785 870 846 545 984 892 956 428 723 72 285 15 998 756 515 26 420 724 728 528 809 542 463 678 386 973 604 213 622 335 603 368 366 129 841 469 29 328 550 850 757 750 758 709 256 169 927 566 601 873 992 252 3 233 304 31 280 913 6 370 882 134 972 229 278 968 649 402 162 513 190 23 830 334 982 142 244 938 69 107 100 591 145 806 856 394 553 516 906 255 385 910 248 871 991 937 75 500 844 164 733 784 662 60 617 32 823 220 197 965 517 8 708 269 947 997 293 939 9 270 262 415 188 343 978 671 367 935 277 177 11 171 541 139 666 416 589 683 909 68 559 781 502 453 729 203 902 518 886 715 261 926 141 85 434 425 804 403 216 704 805 223 847 205 626 526 231 212 459 207 914 759 354 618 650 928 961 783 279 746 888 217 395 872 258 925 659 127 581 869 628 191 102 61 340 106 654 732 594 631 10 911 251 373 52 951 380 97 346 489 300 720 842 713 401 993 584 798 548 146 153 427 693 522 931 58 310 96 613 399 571 193 276 600 410 907 183 62 790 668 175 816 838 288 289 173 116 691 189 736 379 407 867 800 480 899 152 861 616 743 36 814 160 999 396 865 477 797 766 556 470 452 240 41 701 20 98 960 726 113 980 630 889 643 301 42 82 383 551 898 400 488 263 178 88 583 819 974 908 503 95 679 658 964 321 312 117 81 499 71 180 347 558 985 144 821 753 474 570 765 534 130 881 828 274 818 143 690 37 672 115 311 389 641 299 214 7 544 352 224 505 890 557 990 504 612 63 520 369 845 595 381 714 363 186 900 778 157 492 165 737 163 606 461 853 80 286 55 65 734 897 880 406 28 259 599 297 710 408 174 426 586 655 357 273 801 105 796 969 99 397 457 90 573 360 313 374 685 610 565 539 952 48 744 749 721 204 320 775 567 933 741 851 303 70 254 433 43 989 89 803 986 137 91 38 665 508 700 959 24 45 725 487 697 1 422 305 76 609 629 302 651 456 866 795 987 126 418 221 182 471 953 147 351 812 167 677 2 857 944 93 22 605 554 265 780 111 510 748 661 563 112 916 878 424 577 745 319 247 930 176 874 813 1000 243 179 511 611 561 208 306 108 228 639 465 636 497 239 121 593 86 372 249 580 46 430 536 836 794 496 333 234 382 479 358 149 692 336 442 498 568 997 498 11 170 566 45 343 500 95 981 999 853 359 775 683 362 130 878 730 703 446 525 718 485 216 876 779 376 987 345 487 50 706 559 585 524 989 291 935 468 328 681 854 709 40 288 508 695 558 371 986 777 159 301 35 375 947 405 179 700 927 846 283 99 138 259 411 311 919 517 567 998 574 555 830 773 765 188 544 201 65 991 84 269 609 250 965 444 131 70 580 689 817 118 246 815 416 506 572 686 967 507 37 341 542 441 450 600 401 277 908 373 76 251 774 902 109 193 379 833 122 535 631 20 850 419 641 527 505 329 547 923 208 105 940 462 570 682 415 115 738 278 538 866 884 691 905 383 217 93 672 111 946 152 764 313 200 123 949 245 238 851 604 103 68 308 465 732 360 306 860 831 722 304 493 51 369 314 818 812 894 211 852 171 264 601 124 384 526 42 125 177 141 275 795 805 58 112 321 110 30 297 467 427 129 868 323 496 687 290 974 346 771 945 134 454 756 553 655 242 727 690 158 25 77 300 793 698 202 271 985 396 483 643 605 625 497 933 654 962 296 522 717 939 618 292 354 476 46 877 751 721 185 972 102 610 958 591 865 811 705 502 873 224 716 653 571 545 364 374 135 268 516 881 796 457 265 232 61 438 495 828 460 26 729 798 120 934 598 432 256 608 734 808 622 995 380 241 656 640 9 904 515 776 575 403 895 951 670 214 973 619 739 800 491 513 252 243 659 942 480 181 248 871 621 810 867 262 163 195 742 83 971 219 39 187 809 312 53 660 663 920 273 875 838 319 577 409 36 528 518 326 737 930 169 298 365 231 225 206 426 7 684 333 429 512 761 408 85 12 97 348 71 719 458 644 592 340 961 888 481 499 910 768 993 174 430 353 142 23 386 568 931 799 370 586 755 929 442 849 31 909 636 901 551 235 552 514 227 560 220 752 475 355 880 912 879 834 394 611 186 223 260 596 745 806 63 615 173 272 747 532 197 956 917 725 614 88 387 688 646 937 582 740 316 637 157 72 239 315 404 21 736 620 822 439 781 983 922 207 674 603 626 146 925 330 382 490 969 240 975 484 34 790 417 587 234 887 73 145 8 101 988 74 911 869 531 309 784 119 788 635 215 488 132 561 350 342 820 331 667 770 556 595 449 393 54 855 676 741 918 368 448 136 10 896 228 980 351 1 456 86 80 339 913 48 317 708 274 533 750 183 731 804 662 889 160 554 347 786 523 623 464 835 182 916 627 126 581 766 713 657 906 632 540 816 410 479 230 652 469 189 302 127 893 255 191 564 218 563 994 100 199 639 785 692 519 642 257 697 114 539 116 221 466 305 222 613 2 803 381 666 724 96 267 286 511 470 715 549 749 726 253 584 753 886 680 414 29 494 797 977 704 757 578 474 658 794 699 864 349 325 233 155 205 390 630 959 648 843 617 941 168 400 858 819 899 108 284 950 377 397 936 406 280 38 845 412 310 461 13 651 367 236 813 857 701 510 478 82 335 870 322 665 696 976 149 733 344 900 166 859 787 647 673 847 55 391 645 624 4 897 18 743 953 420 744 789 892 140 616 978 915 106 237 914 261 436 196 293 418 172 336 885 435 176 536 266 327 398 337 530 758 57 982 91 22 769 363 164 332 226 856 128 957 677 748 772 842 399 504 948 472 984 147 49 938 19 270 746 89 992 503 455 17 590 192 629 295 778 735 664 890 760 372 338 190 862 767 602 821 213 121 247 78 782 263 451 710 5 926 133 723 244 607 113 320 1000 90 979 229 434 276 294 565 32 154 550 14 258 443 324 588 64 16 589 445 421 425 249 148 872 463 534 693 801 33 385 62 66 28 3 153 802 921 150 963 67 537 144 104 79 661 649 94 594 422 501 43 650 675 473 762 15 861 548 98 59 840 117 763 814 428 943 194 543 44 303 389 966 829 839 356 489 212 395 175 285 924 198 599 844 837 161 633 714 903 863 546 281 282 477 874 352 388 576 791 358 944 167 826 486 424 780 307 694 720 437 75 685 137 378 431 898 562 883 210 318 634 334 671 932 824 964 178 289 955 783 702 492 447 453 529 81 754 707 143 440 413 452 87 423 827 392 471 184 361 996 597 711 807 712 541 593 612 52 557 287 6 520 433 407 832 990 679 573 668 960 165 180 954 402 848 357 583 638 728 279 299 669 952 24 204 56 928 841 459 69 836 882 970 41 156 891 482 606 823 60 254 47 151 162 92 203 628 825 209 569 27 521 509 678 139 759 366 107 579 792 907 514 106 585 945 334 555 460 202 243 76 797 121 61 906 604 801 605 145 373 966 869 308 954 402 368 500 276 292 646 633 339 507 265 814 301 523 219 287 743 463 158 970 168 498 423 548 103 171 41 623 311 899 992 286 403 664 612 830 930 783 3 318 374 653 378 727 96 569 437 117 973 562 534 472 453 33 289 577 222 173 1000 225 785 264 428 571 257 907 235 693 26 720 734 412 456 379 410 781 710 303 356 338 227 388 703 443 752 401 687 570 346 770 254 24 364 777 142 215 297 667 12 65 691 391 480 949 335 454 188 756 877 901 51 474 381 668 259 799 396 538 179 84 888 438 499 104 112 778 716 154 608 351 82 856 898 119 554 420 908 178 935 532 821 232 933 766 760 740 349 468 50 962 272 815 968 697 897 39 635 185 223 310 516 13 517 655 11 586 940 94 644 408 813 990 939 462 240 747 320 206 470 928 972 551 290 639 704 271 529 90 730 14 210 580 829 196 965 868 979 143 165 594 546 880 425 889 975 764 430 509 214 299 782 54 46 326 627 477 137 236 220 647 413 645 495 920 926 921 982 700 293 285 419 564 729 268 445 503 478 592 690 985 209 135 698 803 21 172 492 636 895 722 47 640 553 371 494 69 497 355 9 780 702 567 160 319 591 549 701 450 719 397 211 999 284 986 182 526 392 322 826 183 659 792 857 718 589 696 947 342 755 370 140 35 147 458 521 735 37 519 994 439 126 407 651 442 444 316 846 175 960 30 552 482 957 17 203 399 306 377 238 932 448 761 912 234 980 446 924 530 312 741 615 937 230 998 361 721 788 584 713 280 808 485 416 167 136 794 86 817 964 192 113 406 464 845 863 466 221 595 332 914 648 537 707 737 93 851 226 638 511 918 38 40 262 333 536 603 357 765 4 831 931 865 447 250 409 610 313 127 266 152 77 630 66 387 441 619 248 991 169 176 852 587 228 776 934 917 853 372 347 522 683 324 501 771 16 893 85 835 237 118 913 363 728 748 795 63 518 315 825 48 731 469 936 786 150 97 641 976 476 277 871 827 267 754 367 68 672 881 606 674 139 981 681 483 802 941 878 616 787 520 540 858 163 321 565 273 742 457 260 328 699 73 10 156 956 677 212 804 927 904 432 300 415 758 736 375 676 952 486 527 184 421 506 891 109 376 812 590 218 352 959 114 631 302 666 714 533 451 2 763 680 967 807 155 125 684 689 832 916 843 510 159 572 836 903 151 194 231 323 414 23 330 404 840 252 31 405 660 738 559 329 862 174 505 89 621 440 628 394 34 847 563 75 686 132 195 197 348 977 844 823 424 52 894 7 395 417 541 389 539 213 665 525 390 111 411 925 133 153 948 902 900 513 739 528 128 798 44 263 717 929 576 43 343 774 487 705 779 838 282 692 87 418 854 115 305 141 278 233 488 386 712 885 56 180 866 951 749 753 673 642 922 824 422 426 116 383 988 997 129 811 122 625 74 70 467 191 365 291 177 884 726 609 656 890 984 793 435 725 944 963 64 366 614 208 658 15 369 820 620 461 637 336 745 767 772 455 602 661 337 611 855 670 535 588 327 833 105 624 544 850 400 261 1 711 340 110 207 828 724 911 678 574 256 449 99 887 393 598 67 251 275 860 652 996 800 20 22 582 253 872 995 138 431 695 950 120 190 217 81 45 600 685 57 839 245 317 380 27 601 28 983 597 632 55 626 124 607 819 613 946 634 791 581 733 362 573 867 224 643 882 870 353 471 542 575 398 491 671 879 490 32 744 496 953 288 481 923 25 60 345 484 822 599 164 579 993 790 810 325 688 560 5 108 304 955 649 36 989 459 971 864 6 746 436 759 72 547 842 750 49 617 524 919 229 309 837 543 244 679 650 558 910 134 314 715 281 427 873 566 59 359 629 961 71 938 170 241 709 53 385 102 58 295 239 274 657 806 434 358 883 769 593 465 29 816 18 157 8 504 269 101 198 859 943 193 896 204 834 429 146 166 354 773 892 242 98 723 568 942 161 805 331 622 258 201 708 618 909 987 270 561 123 205 489 578 515 473 583 512 91 654 775 294 875 344 199 95 694 596 974 83 789 350 508 479 107 662 978 307 148 149 886 663 249 341 818 861 216 62 255 452 732 298 246 433 78 958 384 706 556 669 849 189 841 130 682 279 493 42 79 92 144 550 915 247 905 796 874 531 181 502 475 768 296 784 19 131 751 557 283 876 809 162 186 675 100 757 545 762 187 848 360 382 200 80 88 680 172 154 854 878 901 105 494 309 161 206 676 222 443 497 28 170 673 829 642 705 346 807 198 570 908 349 536 106 508 368 72 396 820 455 900 370 845 607 165 856 707 956 37 65 9 520 835 838 633 469 799 622 401 795 893 43 677 771 411 159 886 194 778 611 470 853 247 81 513 207 826 127 973 299 405 634 719 78 585 693 308 252 529 876 333 912 275 481 135 240 212 548 417 979 271 291 547 432 703 823 734 449 17 885 83 306 151 123 407 387 803 406 343 818 847 69 394 442 496 954 219 3 23 917 760 183 112 318 621 679 625 824 867 280 167 157 825 653 848 833 921 287 209 220 389 811 16 463 772 576 7 353 216 986 54 33 751 675 869 484 994 90 715 50 555 327 281 950 932 951 712 146 489 729 87 779 545 187 578 429 896 961 176 86 615 390 140 925 682 44 364 420 640 821 75 623 928 855 168 4 717 931 740 236 268 431 813 948 887 506 302 910 697 231 70 672 678 337 692 94 160 881 175 722 714 619 478 344 27 742 11 229 767 532 696 957 757 983 616 723 631 137 996 582 649 445 793 20 278 859 524 141 626 868 436 498 511 561 323 144 6 426 192 844 528 286 797 152 654 752 915 659 304 377 193 866 989 788 812 727 646 217 748 311 691 257 806 200 380 89 488 134 809 460 953 762 906 832 755 943 808 272 169 456 301 465 955 416 447 475 802 458 638 801 55 552 191 410 732 471 941 627 790 149 861 610 741 995 145 362 66 613 982 949 487 384 371 190 62 459 139 689 641 314 644 877 794 341 579 987 335 260 228 57 413 651 147 250 95 614 775 544 913 468 791 283 115 516 601 792 999 63 587 125 726 133 369 174 929 974 201 266 645 205 342 695 382 274 909 448 381 830 36 490 746 963 557 480 600 215 864 624 916 975 577 41 998 415 958 476 45 796 359 798 892 583 786 350 884 378 199 690 10 185 656 289 238 29 534 540 483 701 699 851 817 685 336 933 12 244 21 267 79 253 24 550 586 567 177 466 320 118 873 720 51 988 959 91 76 294 671 883 763 525 332 100 142 276 93 862 730 338 658 507 109 171 647 944 666 225 214 474 652 683 251 25 92 189 180 770 518 218 899 492 361 538 946 77 433 539 486 629 15 355 870 700 97 657 435 754 810 298 111 74 505 628 261 923 242 395 581 630 48 594 52 942 563 966 858 391 728 978 120 840 648 774 233 510 393 263 872 903 150 479 450 980 749 662 59 158 53 556 860 911 153 781 300 324 329 398 295 785 8 777 981 485 721 620 290 245 924 397 56 446 674 186 424 879 99 515 504 554 296 569 430 549 589 952 761 584 414 334 58 716 559 60 188 669 670 493 148 725 138 533 852 122 114 313 731 599 918 110 531 312 828 234 750 14 655 340 874 890 357 117 104 562 822 934 282 940 385 441 743 404 68 434 939 965 756 248 80 182 784 527 365 124 421 857 452 503 541 747 660 839 354 464 315 574 31 773 706 363 408 590 997 42 618 82 202 143 108 40 898 519 922 663 310 608 598 412 564 737 990 88 262 580 688 246 462 288 735 764 617 765 284 500 386 609 119 373 768 163 326 270 962 537 1 783 971 258 738 551 514 560 19 243 650 816 18 849 113 888 305 423 595 517 972 930 379 35 210 107 605 425 967 356 376 339 984 897 711 501 635 850 181 316 920 277 745 709 759 348 126 686 303 179 843 780 568 968 914 667 360 902 704 758 331 905 713 565 427 71 211 927 32 702 566 388 865 293 841 383 453 279 375 173 753 992 297 422 129 502 197 440 254 499 366 223 842 668 733 162 328 322 665 819 895 241 255 64 47 208 836 34 558 592 687 85 919 178 317 639 30 325 521 419 451 684 571 128 805 461 224 875 945 477 969 195 960 351 164 736 232 400 891 307 530 166 226 409 265 522 991 256 259 438 985 846 834 1000 800 285 632 132 661 467 815 61 495 428 935 602 213 889 13 523 542 724 904 863 73 196 710 603 907 352 593 612 227 739 787 596 535 321 880 444 871 101 993 681 597 5 831 837 926 103 130 936 591 2 98 372 708 766 22 636 418 269 894 698 264 606 439 804 49 155 575 374 403 347 221 358 543 345 237 553 46 882 789 273 136 827 239 392 744 491 437 319 402 235 509 131 472 776 694 230 454 947 482 526 473 964 292 67 546 39 572 604 84 769 664 637 249 782 203 588 204 96 643 367 330 184 718 573 937 399 977 814 116 156 38 976 938 102 26 121 457 512 860 889 884 330 150 671 360 230 459 22 883 245 898 414 159 163 449 519 939 55 733 915 336 580 335 198 75 807 350 148 772 254 715 652 99 627 411 683 668 755 147 791 175 10 691 145 189 708 761 275 1000 176 37 588 556 178 826 324 39 171 516 965 333 283 34 401 557 110 905 808 45 660 506 284 366 125 373 270 498 512 468 736 798 716 795 927 973 766 631 100 471 637 869 117 166 21 746 97 402 796 943 228 454 777 50 993 914 300 681 426 8 343 609 590 478 391 576 773 793 92 290 180 328 269 26 410 53 86 517 864 96 344 299 561 699 339 754 721 655 837 79 567 551 450 470 998 43 151 855 487 760 129 706 911 398 503 355 986 288 782 651 780 240 848 844 577 955 3 179 87 6 942 405 740 491 378 222 320 830 451 719 364 15 384 255 416 357 383 422 527 566 388 242 91 267 648 409 31 296 540 669 160 420 618 643 417 921 213 555 257 77 886 963 901 44 236 945 876 182 289 165 201 404 186 229 820 428 212 578 64 610 135 89 111 184 113 922 856 136 169 323 128 675 19 985 861 4 214 202 823 465 910 24 278 356 313 805 743 386 419 900 601 678 108 642 418 248 95 840 115 146 173 983 800 317 925 953 977 638 646 307 523 216 585 849 71 319 14 262 533 902 596 181 138 896 525 315 292 613 725 235 644 504 912 758 887 862 756 984 246 879 908 266 379 492 194 822 234 35 738 664 606 72 143 155 279 81 185 47 2 479 368 352 814 369 589 909 605 929 936 430 238 859 737 866 765 168 187 947 370 825 696 619 444 729 122 616 429 935 987 36 200 625 658 726 385 239 749 41 342 433 569 314 574 841 742 705 114 827 688 477 917 220 547 271 225 59 767 316 552 615 928 195 834 397 452 634 994 891 847 304 649 28 443 462 543 598 531 207 894 639 301 641 839 371 142 802 140 990 237 774 700 707 629 920 731 54 109 112 130 592 403 599 748 61 882 243 957 183 659 118 488 18 602 593 831 102 485 60 38 553 223 999 62 961 215 12 747 273 654 530 975 926 464 650 226 718 633 486 833 338 597 131 885 172 976 399 203 495 717 69 311 980 513 149 735 972 854 291 626 960 436 978 445 204 70 253 674 421 358 843 98 969 23 703 387 954 134 636 600 302 49 423 154 948 676 554 842 572 103 252 812 692 309 877 380 665 890 685 51 412 818 509 614 811 550 762 694 630 757 500 867 456 219 622 56 306 591 792 558 594 964 483 949 958 224 481 880 119 702 916 241 251 318 906 788 982 322 258 863 853 494 475 260 919 467 806 763 104 722 90 484 390 82 732 575 991 657 545 126 472 666 67 33 474 603 139 294 753 897 396 432 127 16 466 177 211 280 723 281 340 858 950 395 515 435 227 559 535 632 29 5 923 787 904 617 40 286 962 17 680 611 781 640 9 285 537 695 442 480 30 424 427 263 58 769 873 274 656 455 310 768 298 137 711 206 790 821 663 789 354 13 191 560 801 521 377 941 463 967 672 851 677 786 824 66 745 536 293 84 346 764 400 94 968 857 892 197 446 794 832 458 341 771 438 199 363 473 497 728 661 209 534 482 105 819 101 196 924 233 348 205 974 682 496 351 623 120 167 42 698 539 325 775 571 828 687 250 74 797 221 337 265 988 573 349 710 107 751 123 161 532 407 903 937 931 871 193 846 770 542 374 389 382 282 724 476 621 730 628 809 785 952 141 712 231 966 244 381 608 893 776 583 441 838 431 359 353 744 106 57 440 88 895 305 83 63 727 490 272 158 938 376 684 287 693 393 799 673 80 607 208 992 457 852 511 499 704 815 493 415 647 989 153 347 361 875 690 701 624 73 394 520 144 996 604 670 872 295 538 489 121 868 918 907 52 210 956 157 940 329 944 277 679 816 332 365 152 813 595 439 256 469 835 587 810 93 392 192 508 303 507 981 845 784 645 78 667 116 524 803 27 334 190 697 68 164 612 162 565 689 276 778 913 327 734 375 709 581 522 518 174 934 20 779 502 544 453 501 326 308 584 297 759 406 548 425 568 460 817 620 874 331 1 995 447 865 970 11 188 878 783 408 750 367 930 959 124 829 528 720 85 372 268 541 156 562 32 218 850 932 461 526 46 170 437 933 321 505 881 76 870 582 686 25 752 899 413 7 434 563 312 232 713 510 133 739 653 514 946 635 564 249 448 261 662 549 570 345 259 48 247 132 979 529 264 586 804 65 951 741 546 997 888 362 217 714 836 579 403 321 779 511 343 337 486 324 395 798 854 73 473 488 962 230 64 617 248 223 57 76 642 498 653 388 390 512 307 700 562 106 492 836 666 132 69 675 318 928 460 656 608 781 43 592 54 704 994 432 635 414 104 867 579 896 385 401 242 790 967 665 871 451 379 572 595 690 725 245 918 860 761 499 757 932 410 21 40 632 762 364 118 80 175 232 816 807 977 177 497 734 22 345 484 243 433 935 188 35 712 591 339 111 439 58 926 136 650 857 372 38 250 146 923 777 272 981 787 284 322 51 465 870 190 179 525 612 830 347 985 523 280 255 351 122 1 540 899 341 189 886 121 752 254 706 36 814 423 62 30 755 611 63 494 775 198 427 450 710 688 698 808 178 561 137 887 45 637 241 77 472 257 793 679 792 113 481 813 606 269 722 864 955 326 17 348 398 53 303 417 920 883 373 713 569 987 319 485 696 821 265 215 210 999 238 262 293 564 659 152 842 826 796 784 292 964 8 900 392 984 901 224 829 409 575 83 200 95 879 948 227 477 774 162 14 369 709 394 881 259 631 429 885 649 810 335 514 19 995 153 193 212 20 266 852 672 273 288 843 959 207 616 545 144 519 233 478 915 463 151 196 10 503 655 924 692 622 917 462 758 2 108 936 785 169 866 399 699 13 888 809 317 727 683 625 552 295 791 573 97 34 397 240 430 832 71 139 707 145 107 580 502 128 375 386 565 283 129 287 676 55 182 831 415 91 102 88 103 638 434 645 483 195 742 344 549 627 726 585 405 358 217 609 992 604 172 75 301 452 192 593 567 989 363 422 50 594 98 159 362 244 479 297 980 850 469 875 557 291 420 717 231 495 277 610 131 851 685 731 5 559 708 400 435 944 919 261 214 1000 247 960 873 235 222 834 661 246 109 817 555 634 110 220 765 16 382 28 902 380 965 988 333 654 825 693 133 256 510 651 165 744 909 958 998 991 794 904 418 624 743 197 673 424 684 588 929 467 517 529 332 558 556 840 633 536 946 925 587 795 922 448 652 138 361 15 892 729 167 312 531 84 315 47 589 391 520 387 428 493 211 535 599 898 773 778 768 367 903 890 290 218 951 668 18 605 29 368 574 582 330 811 856 801 41 554 858 281 61 4 782 135 443 340 986 377 96 60 630 950 942 978 114 714 158 863 908 770 78 657 176 783 626 786 694 971 789 31 476 234 183 532 764 728 115 370 140 402 457 352 309 644 203 505 701 906 621 412 982 260 522 788 338 542 294 454 82 166 134 117 797 252 342 357 933 862 446 882 396 990 961 461 445 142 100 916 421 884 802 116 270 976 384 835 436 715 440 677 849 426 350 447 173 947 24 437 539 601 546 276 508 99 827 957 737 112 489 442 636 889 389 416 431 848 911 703 327 271 824 123 577 732 586 229 837 912 544 956 662 155 865 25 404 228 406 279 199 566 204 940 365 441 23 534 201 130 521 298 170 735 667 9 828 383 691 628 515 150 664 803 180 482 891 993 299 658 296 804 674 187 275 87 560 682 143 583 614 249 868 496 42 308 716 225 910 306 513 711 504 359 930 464 46 527 869 219 963 456 126 334 746 894 541 48 766 760 748 800 602 81 506 939 419 490 329 374 718 355 730 325 85 603 101 267 805 124 516 263 578 749 571 739 533 509 59 952 90 311 156 907 905 56 844 206 618 44 194 171 670 285 202 570 876 209 37 3 724 839 648 208 27 620 459 548 823 949 547 553 954 316 274 822 859 740 747 161 68 310 543 576 697 678 913 323 530 32 695 623 941 147 86 239 689 895 806 70 501 969 671 94 538 607 74 258 411 12 11 92 968 927 597 550 931 756 371 381 491 776 893 596 438 847 669 66 819 733 331 468 537 763 425 148 996 33 181 639 470 705 141 305 647 449 838 641 590 487 119 721 72 872 619 660 168 120 970 444 598 89 320 336 474 164 26 251 818 943 105 686 221 753 500 157 681 997 551 237 723 93 278 354 833 646 353 974 378 629 356 213 174 751 393 360 769 191 6 455 528 640 613 65 568 185 966 286 812 475 349 328 458 526 160 738 914 264 736 507 226 846 745 518 186 413 205 302 687 741 471 799 49 767 236 253 163 7 853 979 184 719 680 874 897 282 720 855 878 581 861 841 563 346 289 376 216 304 466 921 615 815 125 300 759 407 975 702 934 149 953 845 643 524 453 584 408 268 877 480 600 52 754 314 772 663 973 771 945 39 79 154 366 937 313 880 820 938 983 750 127 780 67 2 529 29 176 846 443 666 273 551 150 860 6 208 442 564 318 287 853 747 297 790 834 328 408 448 321 815 254 258 528 743 667 215 413 694 483 657 12 572 881 565 37 993 100 367 338 900 859 283 218 844 556 185 660 936 106 146 934 676 886 16 118 783 32 126 635 626 836 524 157 833 227 832 536 493 511 684 713 317 953 80 563 316 837 233 681 109 799 50 38 559 477 766 966 13 147 585 75 159 170 847 240 298 931 963 262 105 494 280 34 849 774 397 307 446 87 773 236 322 420 454 939 510 293 289 574 360 610 183 808 308 340 175 905 266 336 977 952 21 852 252 270 996 418 923 238 545 194 220 512 729 587 765 814 820 857 292 915 305 711 812 960 876 173 908 180 620 177 731 976 801 845 700 909 686 78 515 730 216 727 982 245 97 710 402 55 411 877 343 734 47 202 636 45 880 823 128 817 560 437 438 530 704 300 465 534 70 387 425 229 882 541 302 419 260 516 721 760 726 752 965 251 235 671 506 680 674 595 618 809 878 651 538 43 81 583 566 745 429 134 546 744 451 303 76 527 66 253 381 573 997 828 95 501 459 84 309 874 326 715 791 14 151 843 662 901 206 885 426 986 486 71 239 913 665 840 294 670 763 363 628 230 830 472 526 453 334 467 41 63 800 968 162 558 450 499 964 717 201 222 741 597 91 341 474 637 739 771 380 716 286 983 591 691 182 899 382 163 275 875 56 614 692 8 190 352 638 893 432 613 669 593 188 339 562 327 906 384 588 296 753 412 842 31 145 600 469 399 568 89 678 641 707 372 947 22 922 28 416 712 390 892 140 912 896 518 835 894 756 30 967 319 133 179 576 816 193 998 697 533 950 259 709 337 611 491 740 497 135 786 313 284 502 23 33 164 54 137 25 90 592 414 301 423 839 705 924 136 96 152 914 683 489 113 513 699 430 127 478 938 570 617 992 571 507 36 798 51 107 40 941 320 687 350 945 804 655 749 672 311 519 119 1000 531 596 171 404 58 971 468 831 567 112 784 488 250 927 304 755 129 255 668 523 189 24 580 104 192 274 868 954 742 26 608 52 701 143 969 444 332 732 246 435 943 910 141 525 619 267 779 314 376 344 335 354 780 633 378 540 35 186 794 653 987 897 903 702 822 392 436 115 281 102 522 925 805 865 650 72 542 825 703 994 919 121 265 735 385 754 172 67 603 689 664 374 285 858 353 142 85 234 98 958 427 495 696 569 15 1 627 228 907 810 329 985 796 20 406 883 802 643 630 232 124 942 69 586 158 99 647 184 605 197 27 377 122 811 224 918 946 904 718 738 685 552 79 204 247 306 291 553 356 487 282 806 61 582 347 879 480 219 359 498 642 475 629 77 793 243 504 59 981 962 795 612 325 884 797 957 634 101 371 503 827 818 48 449 819 594 770 654 933 578 225 719 644 447 659 778 166 988 869 462 867 391 855 209 807 241 407 434 929 422 83 264 544 148 631 46 543 368 521 312 481 139 769 838 989 117 606 762 679 921 656 379 333 421 972 221 970 520 278 775 11 854 872 463 271 256 10 365 272 850 111 751 648 346 764 554 196 624 110 53 575 132 203 733 932 979 688 268 748 708 652 138 851 433 824 114 456 792 86 561 539 682 589 42 898 761 484 737 357 861 829 658 290 393 616 690 3 60 153 65 358 248 165 920 324 295 123 249 856 223 622 400 473 277 417 439 926 532 181 514 410 500 323 237 604 476 299 485 156 758 848 557 864 261 714 479 782 348 18 902 916 364 722 17 210 673 362 917 785 389 649 813 959 789 772 398 470 956 492 199 405 386 928 757 169 944 955 361 351 212 276 120 149 555 509 200 130 661 424 496 369 395 217 88 370 155 44 895 460 725 108 873 577 19 590 602 401 639 211 746 191 759 207 68 889 736 383 74 547 663 9 581 728 310 213 579 911 698 951 995 4 464 984 375 269 645 821 803 49 103 466 131 403 160 482 330 508 315 788 394 263 887 455 73 632 607 609 428 640 331 116 693 7 461 471 601 452 841 409 978 723 345 961 625 935 431 787 871 94 866 888 168 231 279 695 599 706 615 64 257 445 999 288 646 724 537 161 174 440 154 244 214 980 195 198 242 940 937 930 226 767 863 890 366 144 441 750 621 490 720 891 535 517 167 415 826 373 990 93 349 949 623 5 768 396 991 178 388 675 57 677 505 550 777 125 948 342 187 781 39 458 457 549 870 82 355 598 62 205 776 974 584 548 975 92 862 843 866 399 729 226 710 712 229 439 311 90 740 143 254 939 640 517 150 378 79 201 574 433 786 123 138 870 583 133 655 931 381 361 126 622 8 840 145 125 862 632 705 446 115 764 778 919 970 30 483 40 294 487 582 946 155 711 16 188 799 423 595 588 283 733 804 925 80 811 955 383 621 296 998 372 597 903 683 578 951 685 14 141 258 901 10 909 356 504 606 807 46 448 334 893 747 577 625 45 131 662 557 921 855 248 66 802 86 264 271 437 344 337 180 610 49 920 766 784 261 251 529 527 965 533 963 186 397 499 734 648 968 865 758 860 97 674 899 567 250 912 943 741 716 15 695 42 745 140 828 523 744 538 239 849 542 323 262 509 387 602 200 408 70 651 12 166 369 203 177 91 240 371 427 698 953 179 281 391 548 635 829 962 879 386 559 993 883 751 558 122 129 540 935 994 445 426 675 362 581 738 507 480 260 886 505 611 964 63 214 307 576 424 269 657 897 850 541 34 322 679 373 933 436 599 87 590 945 139 780 242 7 494 614 276 535 969 305 146 9 338 911 117 162 536 62 924 24 103 149 649 411 282 653 496 306 286 95 292 797 552 193 388 984 746 817 871 730 422 99 714 707 472 170 359 803 980 174 61 268 596 818 956 981 913 562 972 360 154 721 491 169 363 93 213 842 375 791 624 600 844 890 815 696 561 441 979 486 68 643 539 20 384 511 765 112 304 367 770 221 518 572 175 858 442 57 153 181 470 645 700 701 944 691 896 975 761 636 120 318 144 114 270 543 370 868 892 859 26 794 92 628 425 50 927 930 158 776 1 151 310 772 343 196 324 392 556 864 202 4 159 553 989 995 302 872 669 827 54 723 233 168 715 1000 560 613 278 757 210 737 104 328 907 330 225 775 135 65 824 209 27 376 934 85 608 198 106 241 667 326 724 358 680 593 256 952 795 814 650 752 220 936 706 415 686 461 394 336 199 253 236 219 992 769 502 463 274 512 554 983 546 800 69 693 171 111 116 308 390 272 563 735 568 798 349 107 694 314 630 301 5 452 982 136 971 659 762 325 521 60 484 856 243 134 647 275 839 113 204 108 465 787 988 833 414 347 35 137 6 617 880 532 466 501 678 11 453 753 105 366 28 821 182 351 96 506 405 699 477 320 402 905 564 364 671 722 173 641 692 508 460 187 525 365 777 619 353 605 867 257 942 56 474 891 184 895 309 573 941 569 677 894 756 616 809 89 232 490 759 450 832 586 279 119 967 708 167 732 978 176 18 132 637 697 785 565 473 403 82 379 834 393 208 346 522 284 603 124 609 71 440 81 831 64 295 544 497 514 551 29 929 418 846 354 728 618 401 910 287 873 419 789 317 185 615 55 217 458 410 163 67 406 335 469 973 267 211 731 313 76 109 332 520 823 312 663 725 634 206 374 768 355 493 922 212 957 195 875 810 434 237 288 881 755 479 215 876 682 704 421 666 838 380 22 455 917 566 382 801 235 882 216 321 688 537 47 690 17 861 178 183 331 534 623 604 503 234 813 585 987 684 3 77 664 914 847 142 718 280 816 249 327 638 385 345 996 767 357 642 779 451 413 713 259 760 341 277 629 513 468 438 395 783 252 303 510 165 33 601 74 689 549 923 661 230 409 130 885 547 717 627 31 160 966 826 727 531 485 579 273 412 489 478 244 749 13 2 223 285 316 238 492 928 43 793 555 192 888 431 515 329 877 607 841 94 808 377 52 788 887 748 670 498 197 990 500 851 205 147 908 612 719 297 999 852 906 570 265 926 23 806 681 516 796 742 430 72 404 290 245 350 656 481 524 774 937 639 454 246 750 986 575 997 19 157 400 59 471 102 298 976 342 709 189 152 368 916 819 782 587 194 915 961 398 958 110 878 991 161 665 589 58 620 39 854 475 417 32 148 172 462 654 598 228 255 44 703 247 584 121 482 488 545 164 207 580 646 467 21 947 898 874 754 218 792 571 127 660 904 84 938 476 78 231 339 932 447 825 790 781 38 959 340 416 902 456 464 389 673 836 41 118 835 626 644 289 83 668 352 315 190 266 53 263 51 428 319 743 830 900 444 845 224 812 820 348 88 631 25 857 407 550 36 156 73 771 658 918 949 449 592 977 429 773 960 299 435 291 432 853 687 720 702 222 519 420 300 884 848 950 822 98 805 100 191 37 526 293 128 869 940 672 739 75 676 948 726 591 652 763 863 48 954 443 889 333 594 396 495 530 459 528 101 837 227 633 457 736 985 339 835 831 792 580 808 484 672 370 148 972 139 75 203 114 196 944 340 780 573 338 688 354 257 881 548 279 260 50 828 556 443 426 43 415 829 314 452 372 53 700 796 797 63 306 262 481 764 482 251 999 81 908 948 859 745 123 402 294 974 322 388 467 143 365 122 871 82 896 529 490 869 70 882 1 655 507 549 988 732 466 188 701 885 149 390 676 397 189 528 110 731 117 234 666 134 664 899 154 681 301 474 719 962 717 669 746 612 297 371 689 272 90 68 144 560 978 836 806 565 650 337 586 48 870 795 479 950 538 633 327 166 982 608 344 288 235 403 649 563 659 926 204 76 760 312 814 307 437 162 45 15 949 422 707 619 634 850 958 605 595 88 444 824 991 874 93 73 915 1000 903 970 99 909 69 510 769 945 214 841 62 400 495 409 51 488 9 579 391 877 541 994 29 632 823 389 17 551 295 911 921 193 480 94 910 983 411 776 723 126 79 7 854 461 729 33 487 990 547 472 172 588 313 584 936 352 151 315 593 774 85 419 254 194 766 142 995 249 526 832 100 637 536 255 413 893 8 98 897 158 648 200 248 837 321 816 345 521 31 695 131 902 786 109 626 630 812 160 647 375 26 436 955 569 642 749 384 34 267 890 140 590 174 531 108 24 96 931 250 356 957 920 615 575 60 834 215 702 683 884 592 901 928 604 922 778 623 712 848 469 916 499 159 574 993 698 685 80 747 971 879 539 845 378 799 334 756 61 779 486 965 857 964 889 101 329 383 783 287 86 439 631 137 900 104 74 508 826 266 459 684 39 163 653 951 960 374 463 923 54 416 396 64 410 771 363 470 502 545 690 692 239 304 105 839 435 977 561 10 954 376 757 804 180 540 268 161 514 818 41 14 455 801 72 448 164 135 813 981 19 509 261 296 730 236 790 985 242 691 680 432 782 331 281 704 742 872 542 185 106 367 309 277 310 475 515 620 609 873 263 229 868 428 917 891 610 308 992 269 449 178 233 914 809 522 11 553 454 213 264 840 863 862 38 401 182 303 843 168 861 36 302 18 941 675 807 606 582 399 494 377 342 421 218 13 59 349 408 335 192 996 245 256 530 761 733 380 754 851 600 457 635 581 752 963 798 763 775 697 442 682 578 136 755 753 305 184 765 5 564 333 350 658 625 95 777 394 699 849 506 284 645 781 219 392 58 621 150 407 206 751 477 961 652 12 555 716 353 205 768 674 32 414 386 226 888 460 37 875 464 252 492 511 878 197 398 291 601 66 282 418 651 825 524 852 347 794 846 924 519 744 427 525 571 240 883 325 740 265 640 603 887 602 913 118 617 373 465 113 534 741 722 500 210 228 271 904 230 976 127 762 153 939 102 567 670 83 485 359 146 198 175 195 800 67 130 735 65 133 360 348 293 471 805 138 706 187 720 165 998 451 431 562 554 420 943 906 817 430 298 87 583 643 986 772 661 212 52 77 405 638 907 946 456 736 867 677 170 336 103 966 919 591 362 550 253 663 393 644 227 520 358 324 258 673 438 895 493 42 208 425 395 705 866 546 84 156 898 947 92 616 942 458 558 710 594 734 694 718 30 935 276 23 497 433 708 997 244 886 665 589 89 844 572 912 424 238 952 319 827 758 544 748 157 241 55 368 445 759 660 40 785 320 27 450 938 599 622 687 667 446 714 107 290 330 628 341 364 379 504 905 317 191 489 576 273 423 286 940 141 417 927 788 686 243 587 496 585 125 552 224 129 147 323 20 343 476 614 111 696 925 216 447 847 357 183 613 186 876 412 627 381 176 28 289 930 121 671 969 750 791 819 821 787 292 491 56 462 285 237 498 967 47 662 953 566 169 693 429 598 989 199 739 387 221 864 44 611 956 152 929 973 181 155 721 326 656 177 577 533 597 311 278 858 822 211 270 743 629 209 532 979 351 299 516 167 171 124 937 46 856 543 737 232 505 503 57 274 207 283 559 173 833 646 518 3 654 132 404 793 473 332 709 120 369 596 838 618 728 35 49 501 247 119 987 91 523 318 803 557 607 810 535 641 636 802 657 820 21 468 784 16 97 220 179 275 678 78 726 453 724 116 934 770 711 892 537 222 668 202 300 441 223 4 280 25 725 527 513 316 738 933 483 727 713 815 440 811 190 406 865 217 225 115 355 639 918 434 346 570 703 773 517 880 568 715 959 512 478 201 767 246 71 22 624 361 259 2 842 385 853 328 679 231 984 830 145 932 860 6 366 128 112 980 789 855 968 894 382 188 823 187 886 714 141 591 610 153 520 48 594 792 492 971 440 867 813 781 945 979 717 268 70 889 943 794 990 546 966 404 385 274 555 616 369 433 395 436 593 843 394 570 265 429 358 112 36 109 870 88 173 633 978 528 171 328 507 676 669 61 755 357 166 674 700 370 249 779 524 766 345 638 450 310 875 634 209 775 522 601 749 223 871 244 203 362 760 538 724 589 924 270 276 212 13 1000 100 453 611 587 621 915 878 127 852 899 905 687 107 830 726 487 698 662 514 907 151 102 765 742 74 868 93 400 536 515 716 932 619 441 655 736 740 543 448 301 110 467 873 145 54 710 42 776 711 267 701 807 533 287 774 280 337 185 190 689 363 787 484 695 635 418 863 551 65 160 850 465 128 503 417 559 63 321 729 824 577 962 130 480 550 508 999 948 296 981 659 146 595 388 751 704 289 537 341 432 168 262 989 67 853 111 284 991 980 324 817 399 622 143 780 234 625 745 164 251 445 322 260 343 866 778 383 859 917 366 893 318 195 629 17 53 6 643 427 836 884 672 549 169 696 124 485 391 777 521 586 665 568 230 937 527 677 211 392 106 220 501 923 788 101 125 918 235 77 849 344 161 831 365 406 312 782 278 719 731 410 553 773 761 707 738 405 799 926 439 24 423 263 953 105 300 10 117 33 35 4 28 562 121 646 302 686 951 446 421 869 81 44 119 176 516 904 113 306 556 617 476 541 303 415 131 95 277 947 198 174 819 41 469 30 266 376 474 898 803 202 790 84 816 147 983 735 890 315 295 305 708 709 179 22 988 25 982 2 191 639 246 189 786 833 661 307 375 219 557 281 887 498 747 122 39 748 390 993 98 14 800 632 697 518 308 452 158 925 381 442 930 540 89 861 935 430 210 473 532 684 544 225 86 583 713 386 574 114 85 242 140 118 623 737 232 651 535 491 46 576 636 851 435 942 238 443 733 673 340 126 666 984 462 882 352 79 290 879 184 913 94 683 92 650 206 542 218 264 96 627 282 76 906 846 525 373 466 997 259 567 529 647 327 563 292 40 531 972 720 963 712 554 207 640 482 279 58 552 255 834 814 134 196 494 614 334 934 34 566 801 60 727 992 243 170 224 838 921 326 606 9 254 664 582 183 987 575 167 468 844 998 493 275 304 208 762 64 883 438 770 29 588 820 703 414 500 690 977 180 182 581 336 902 349 241 722 157 631 848 52 272 847 679 459 670 741 353 186 728 193 940 214 965 496 108 571 746 437 768 413 226 288 750 644 309 66 837 513 372 791 569 826 900 204 475 818 608 233 964 715 50 994 856 163 960 804 165 155 477 975 250 45 393 261 403 839 928 31 73 154 116 103 628 652 245 603 797 565 297 192 355 26 472 409 685 361 135 744 148 460 335 872 402 699 424 795 974 961 283 815 881 18 783 564 693 120 598 348 944 752 637 692 91 560 123 99 401 398 739 891 38 478 470 331 609 78 240 137 860 384 231 253 420 142 911 5 87 1 205 431 596 897 927 201 506 339 412 374 329 660 829 832 888 133 364 580 599 845 273 895 237 215 950 605 132 825 256 156 933 330 488 624 939 502 785 351 299 444 377 769 600 320 645 561 885 138 447 8 471 864 20 23 90 464 325 969 213 789 83 397 763 602 620 367 350 455 387 258 630 534 578 371 499 239 880 7 590 236 150 428 767 456 806 702 271 985 579 946 671 548 618 505 217 59 316 995 12 668 152 483 642 486 291 419 758 771 422 68 481 49 510 407 11 136 858 959 821 380 139 313 434 228 416 705 408 294 162 938 877 653 359 678 80 922 903 929 648 51 876 449 626 802 396 298 72 612 584 317 227 772 323 892 286 547 115 269 854 956 512 919 973 194 457 389 177 511 178 842 970 809 675 958 753 657 333 519 461 865 222 229 649 949 667 909 425 530 175 311 382 920 654 197 681 71 454 378 347 721 936 411 159 509 957 857 725 104 734 354 793 526 743 682 912 805 144 812 822 663 862 572 62 200 57 688 199 216 463 784 368 458 641 658 874 55 841 894 16 558 332 607 497 285 342 952 941 604 723 808 916 585 910 314 764 968 986 247 15 346 257 954 319 32 356 718 129 56 855 69 517 75 757 896 490 908 360 656 798 47 828 504 835 996 680 914 451 149 967 545 523 338 931 379 732 221 3 592 827 181 97 840 706 172 495 43 754 293 694 252 730 479 597 426 489 759 248 613 691 82 756 539 19 21 615 810 27 37 901 573 796 811 955 751 983 497 421 427 531 622 944 733 811 100 754 638 316 386 796 259 223 981 660 870 129 99 327 109 595 58 376 907 546 464 92 359 632 101 589 197 731 473 588 768 672 118 756 833 204 676 761 580 378 1 899 851 397 740 318 725 893 523 128 337 806 687 74 711 558 736 358 177 485 146 297 209 11 536 153 494 585 83 445 816 650 965 352 774 136 229 161 679 56 399 997 764 642 898 469 243 353 812 819 530 985 205 838 192 863 800 973 909 8 94 46 126 906 780 692 996 537 411 274 551 526 277 781 758 557 570 2 311 149 766 152 773 762 947 312 637 540 218 132 479 827 821 482 169 524 727 840 176 201 483 443 891 747 81 980 38 315 80 515 488 247 334 596 957 722 510 952 776 307 874 940 413 809 300 333 470 365 883 992 409 709 748 487 593 535 372 415 744 306 492 86 503 249 633 275 599 579 854 166 138 459 691 897 388 934 471 179 698 454 571 885 600 385 248 669 270 594 446 341 394 125 802 90 432 27 240 910 222 389 564 496 777 763 141 29 457 418 374 857 171 435 548 566 586 183 456 892 943 926 370 226 448 255 423 991 467 681 915 814 474 894 785 375 553 703 651 335 783 355 876 971 682 946 36 779 140 823 267 433 616 729 841 301 238 538 276 45 391 215 419 68 533 203 664 42 972 855 13 652 477 53 73 15 139 269 844 697 567 648 137 304 25 87 995 338 789 668 886 554 366 610 382 905 50 628 960 69 262 690 175 810 791 970 114 824 786 845 693 639 572 999 212 387 362 324 871 522 289 231 414 284 982 133 686 253 220 232 649 745 460 217 848 573 539 310 228 847 116 241 921 778 103 767 836 519 461 271 532 19 975 245 790 930 757 480 117 325 383 951 908 552 62 699 5 236 877 115 674 438 630 157 159 172 106 465 239 288 202 39 581 825 261 878 357 381 574 998 77 904 620 393 655 718 717 111 884 95 760 189 852 61 190 994 704 400 680 396 817 7 481 506 550 750 734 252 636 180 168 321 565 162 405 214 76 856 911 314 772 591 331 514 834 52 914 57 210 720 590 865 685 956 953 988 723 505 260 40 712 771 291 84 732 144 458 689 345 869 500 604 384 65 463 188 694 499 828 511 410 43 401 466 449 244 658 830 626 78 578 91 976 872 489 645 619 738 797 866 305 507 843 167 741 798 107 832 742 603 858 922 102 63 864 468 104 839 290 615 631 193 406 208 186 667 211 351 173 917 155 200 34 206 979 598 356 89 340 194 246 502 749 4 966 476 582 601 882 354 425 881 323 182 283 67 627 72 902 17 392 233 746 196 513 737 543 993 163 948 437 495 6 735 187 127 82 441 407 368 317 621 98 831 508 268 803 16 70 299 587 439 714 529 592 701 10 958 424 879 989 272 452 618 673 688 165 959 493 804 609 191 195 646 925 293 634 913 326 542 889 875 916 339 661 412 328 920 21 430 113 518 607 484 808 55 135 794 880 978 799 945 230 361 303 964 119 30 605 635 216 941 501 613 349 455 273 35 280 801 728 696 142 373 160 343 715 974 64 451 644 739 936 336 145 37 702 659 322 1000 49 807 51 498 700 207 520 963 26 85 348 517 663 837 320 647 18 942 528 491 597 849 933 556 124 516 402 890 938 227 367 478 868 344 14 583 662 302 671 123 759 164 624 805 28 225 640 606 782 924 199 569 286 684 47 860 678 641 675 818 346 79 969 577 608 549 705 716 148 984 755 447 653 815 918 263 743 33 154 105 547 364 121 41 846 96 813 32 258 462 932 654 602 475 534 298 181 826 257 929 713 901 611 666 23 730 472 221 504 282 44 442 377 296 31 237 867 429 380 563 178 770 512 887 788 416 453 404 987 888 724 850 332 562 360 434 629 765 60 670 919 134 185 820 156 937 342 568 829 143 541 935 436 112 174 895 242 224 3 417 900 234 708 545 873 131 147 122 347 93 426 793 256 968 707 903 294 835 923 521 371 54 408 292 769 486 753 254 559 428 158 962 431 509 721 853 623 329 625 614 950 266 775 22 350 20 285 281 719 264 657 706 986 330 795 265 97 490 695 683 88 12 949 108 961 184 527 308 309 363 66 931 617 250 842 9 787 612 390 726 198 444 643 24 939 912 151 656 954 120 110 576 792 927 560 71 398 525 279 48 544 575 584 896 440 450 822 59 752 420 422 235 859 990 403 955 150 278 369 75 677 295 928 861 710 313 170 395 219 784 213 862 379 555 130 665 319 287 251 561 967 172 228 6 26 617 128 244 44 785 243 770 675 89 951 329 209 548 294 754 669 955 25 699 466 610 380 494 211 436 915 47 961 977 797 159 603 751 125 554 786 606 402 423 590 911 858 366 753 418 680 219 549 322 9 853 112 526 381 778 989 207 922 877 895 667 642 990 233 216 815 263 14 414 167 970 666 71 166 360 871 859 388 400 309 986 237 761 840 994 334 31 556 49 820 465 317 947 739 542 53 985 924 91 377 259 884 495 258 838 354 111 546 139 345 522 279 696 823 710 355 142 674 870 519 348 77 445 703 801 186 482 92 176 504 509 563 1 239 497 288 480 744 517 410 687 624 693 114 916 747 460 254 198 892 426 582 363 552 794 661 599 634 718 803 33 791 665 56 959 412 229 300 303 84 738 452 323 39 22 503 178 705 779 919 851 34 929 501 301 156 683 120 150 602 646 570 566 658 927 604 586 656 928 74 335 280 528 169 442 631 956 988 644 654 99 403 802 506 321 527 222 781 247 591 416 315 681 670 87 375 898 709 330 608 741 486 579 336 505 58 676 875 327 565 958 764 640 148 163 218 808 946 872 885 73 81 757 997 93 637 305 109 337 484 671 221 730 887 443 569 814 731 827 376 878 157 266 677 147 966 498 362 632 643 326 195 540 115 792 727 575 450 37 454 649 616 700 502 906 134 307 908 456 325 158 474 413 82 390 493 852 641 270 181 847 746 799 842 411 998 464 298 369 780 398 935 372 332 856 980 285 672 226 483 538 854 524 365 653 921 468 962 130 706 876 371 274 346 991 32 248 841 80 188 340 446 805 745 193 68 241 76 689 804 613 2 867 811 28 440 404 205 287 116 831 475 16 664 260 572 881 620 174 65 944 399 807 714 102 177 108 324 510 236 787 698 175 15 719 555 828 729 874 417 592 925 697 225 521 573 836 432 822 262 386 191 500 855 752 932 277 313 553 278 601 987 587 622 344 933 192 860 768 625 516 419 308 202 283 648 954 662 471 378 476 557 740 776 491 721 725 203 713 96 581 255 359 826 311 900 138 401 974 171 835 462 123 525 194 441 70 844 433 62 69 235 23 94 996 708 223 775 316 273 395 408 297 250 98 943 7 772 430 901 615 530 920 952 67 264 559 265 685 17 149 63 934 215 291 846 368 965 352 117 560 488 810 152 383 848 421 164 385 694 245 208 688 717 532 389 295 912 834 790 127 711 100 384 580 161 628 930 679 153 187 701 597 733 937 269 769 189 293 611 379 238 353 351 140 704 135 61 224 453 459 46 261 726 864 338 286 11 458 999 995 455 636 88 544 20 196 437 765 825 268 638 51 472 281 341 910 29 647 774 347 551 968 64 893 595 767 975 940 507 457 971 302 766 576 748 973 310 880 508 12 391 373 635 253 832 113 110 650 200 830 405 742 234 945 220 97 795 190 129 992 598 13 948 185 52 969 762 904 289 296 584 364 461 331 107 890 444 534 131 41 5 496 66 512 963 427 122 758 422 763 813 800 3 213 600 57 777 759 382 782 212 137 8 60 165 319 55 50 812 428 240 490 629 953 489 43 118 964 983 27 829 722 564 38 903 533 837 447 35 585 394 449 357 936 30 577 314 19 883 607 514 256 160 95 950 879 86 720 633 467 312 942 242 938 451 897 339 284 45 201 168 609 824 409 197 561 686 257 231 478 817 105 818 435 232 387 184 214 543 318 692 724 993 396 85 657 182 511 645 477 863 732 702 24 249 888 230 10 304 918 869 571 90 626 78 481 562 54 882 939 119 682 567 967 734 850 914 821 816 183 397 515 891 684 126 141 342 857 594 439 905 541 473 83 276 588 146 356 536 121 889 180 282 523 678 434 547 320 358 529 513 42 431 793 902 106 537 4 756 809 424 907 271 292 361 124 132 487 558 630 568 420 773 866 623 36 275 210 618 144 949 712 849 909 771 333 819 469 923 894 760 784 749 755 290 520 267 415 227 199 79 545 668 886 492 104 448 715 578 252 596 143 619 750 976 349 941 652 917 374 691 392 723 931 539 861 272 868 716 833 438 367 350 103 913 690 154 299 655 651 479 206 429 673 660 251 627 328 899 518 926 499 370 155 843 21 798 425 40 612 145 605 984 173 972 246 343 407 1000 18 162 75 593 862 614 783 136 806 406 59 204 788 982 589 979 133 735 981 737 485 789 743 659 583 393 535 839 531 960 574 865 306 728 72 873 957 101 707 151 695 663 179 621 550 470 463 217 639 845 170 736 796 48 896 548 347 361 462 647 104 525 491 291 8 581 298 735 354 349 482 68 245 731 803 554 584 955 858 18 925 712 177 228 905 126 901 70 153 932 110 948 376 218 217 683 458 336 50 474 412 986 26 620 327 216 551 366 67 787 653 753 997 926 539 662 223 848 393 282 476 477 124 861 761 424 517 88 699 369 792 864 115 103 314 322 664 772 788 891 392 890 262 146 242 887 362 139 200 668 810 676 542 940 501 681 456 301 705 312 395 318 499 263 622 196 850 86 131 799 261 1000 325 972 453 258 156 669 534 227 547 281 446 976 602 533 205 14 367 17 967 439 555 806 214 600 236 259 46 720 154 682 507 212 264 969 924 531 257 387 128 15 509 427 889 736 813 215 513 248 345 971 900 613 769 470 463 54 535 271 882 166 79 852 618 583 469 64 829 960 793 580 532 656 13 920 37 833 862 484 643 183 601 127 162 396 545 881 91 996 654 790 794 630 804 294 158 374 715 55 377 658 365 915 483 498 193 182 910 577 909 742 573 774 342 666 590 776 265 352 173 510 771 964 989 993 380 147 172 578 970 933 603 629 621 918 906 550 801 835 738 431 178 766 951 943 268 671 16 77 34 638 391 869 272 99 467 628 150 859 65 203 791 23 549 378 335 612 777 528 553 570 394 353 611 333 692 518 907 403 965 201 945 606 357 784 229 661 506 519 557 442 460 597 914 207 161 949 22 2 540 167 440 693 74 356 246 627 977 635 450 348 100 316 30 968 274 386 504 305 831 247 515 136 763 340 946 57 923 180 308 883 644 958 270 744 199 452 423 116 410 729 260 608 684 802 372 631 706 29 594 7 130 488 868 610 478 320 687 125 433 639 723 875 292 821 768 942 28 253 188 650 20 543 417 605 174 118 379 575 748 714 596 709 632 224 576 266 231 649 657 733 324 299 780 645 818 285 560 895 710 283 524 332 82 598 121 165 754 830 995 83 222 789 764 752 449 234 828 897 388 414 544 38 213 759 952 998 840 716 749 480 884 827 407 384 197 85 626 95 428 872 529 175 411 675 670 982 839 422 98 624 873 696 49 984 209 944 80 607 652 421 441 877 176 84 113 609 371 514 908 508 938 244 785 896 588 663 779 966 640 834 350 269 141 495 690 101 902 429 781 563 152 537 404 198 76 479 747 459 475 739 797 90 232 89 823 740 585 854 582 917 494 295 743 148 145 108 133 202 807 252 455 990 936 310 592 25 97 934 78 856 985 718 770 569 331 552 694 865 31 496 184 937 35 319 464 893 885 235 521 614 93 615 677 730 250 120 286 489 290 725 808 497 726 899 368 457 472 144 53 935 383 783 194 586 465 973 255 254 385 992 11 490 691 961 655 397 886 311 62 278 741 680 249 904 221 21 845 364 208 975 461 587 648 708 171 400 307 805 406 351 888 686 758 52 817 355 760 220 963 778 451 853 402 956 61 123 637 816 999 697 863 132 341 589 921 994 870 487 959 317 430 277 399 866 762 486 922 702 867 782 111 503 134 526 159 66 916 505 844 12 191 689 273 71 579 814 233 700 824 954 838 931 820 59 315 437 593 151 860 927 358 502 857 448 251 800 73 432 186 416 106 546 444 983 390 370 40 36 876 651 219 155 181 438 426 137 599 230 413 721 279 313 756 243 238 300 641 493 571 561 809 755 511 346 373 19 892 559 69 562 837 328 591 919 241 51 750 135 673 195 822 60 701 288 939 293 408 604 773 746 988 447 871 419 536 179 190 275 832 48 711 471 974 468 825 574 745 41 485 646 516 481 707 775 168 256 129 142 894 339 812 237 326 811 717 344 765 226 962 112 722 836 280 185 10 913 695 912 192 56 930 660 107 45 359 538 47 815 727 633 306 617 94 851 619 3 81 169 420 415 436 405 44 520 623 157 445 665 678 87 122 418 297 117 903 363 189 929 522 334 728 625 928 719 225 443 732 568 991 187 170 849 96 672 987 957 530 33 737 703 713 39 558 27 75 401 267 63 842 1 566 981 843 160 206 734 847 329 289 119 688 72 796 819 846 435 674 454 679 941 878 795 287 43 556 724 381 879 841 567 527 343 303 698 572 204 114 855 149 276 786 434 337 102 32 874 978 304 140 595 636 58 360 880 512 564 685 398 9 24 751 466 338 898 321 42 500 330 143 239 473 704 642 541 105 138 826 92 667 980 296 634 4 616 757 565 659 798 164 211 323 492 6 240 947 950 309 767 375 284 163 210 382 523 425 911 109 953 389 5 302 409 26 949 397 937 272 217 252 982 4 478 643 297 531 779 38 280 44 685 751 540 136 622 567 748 640 678 904 851 226 750 553 521 971 208 988 738 250 100 550 236 367 160 983 729 82 78 149 538 273 760 427 927 539 139 647 910 88 508 594 374 115 17 807 667 581 951 913 401 854 133 411 662 101 771 627 68 354 699 559 737 570 842 340 618 732 518 445 48 522 999 547 935 762 874 33 482 71 620 924 205 659 102 129 713 858 241 405 377 920 473 81 339 433 612 459 797 437 915 892 818 390 967 434 413 186 964 87 465 16 741 120 683 408 657 455 391 634 113 979 687 399 745 378 266 969 196 345 694 168 986 663 25 891 987 775 975 63 27 471 1000 710 790 67 673 692 836 57 860 696 316 49 587 268 293 234 933 632 311 897 549 772 24 602 972 211 930 10 171 611 206 794 537 371 869 535 6 369 1 599 536 973 959 256 672 143 452 198 424 462 328 526 52 873 477 649 37 429 358 848 287 529 931 565 349 112 962 780 703 258 698 414 650 577 13 235 489 307 479 238 623 265 669 152 352 939 548 105 286 50 310 263 348 909 86 117 879 651 279 353 73 488 440 481 192 492 731 681 191 233 998 844 170 934 274 426 691 431 409 752 303 285 908 574 607 249 312 167 543 802 329 128 636 846 588 764 188 799 958 631 514 257 66 134 70 2 364 725 723 605 921 55 624 676 298 210 812 392 45 476 756 666 428 697 835 952 918 804 905 941 114 556 593 830 138 857 629 882 712 786 898 827 896 314 774 467 315 157 720 308 474 591 271 90 417 546 468 269 161 370 839 616 783 122 430 384 864 243 388 425 744 224 54 782 575 866 385 201 532 420 500 736 726 253 34 368 890 108 940 156 922 871 520 652 664 853 686 278 755 178 240 660 319 796 582 595 218 886 494 658 805 29 350 497 46 75 502 461 715 555 855 533 690 361 798 23 330 291 740 558 978 957 92 895 276 901 342 153 926 608 761 580 237 146 281 590 338 195 228 223 346 289 573 142 137 638 403 789 450 190 674 990 32 118 159 469 337 615 585 72 769 728 8 21 562 753 541 229 984 545 126 493 423 184 985 513 20 894 290 994 164 95 306 347 275 396 43 597 216 336 166 74 264 682 127 239 923 644 773 360 495 404 606 444 376 393 176 227 282 843 965 648 262 111 571 742 989 671 344 883 18 727 739 856 578 150 299 945 69 808 398 619 702 107 200 665 589 80 61 563 817 317 668 609 144 601 801 438 490 852 124 351 944 141 341 943 656 576 511 110 542 718 251 604 39 677 145 641 180 517 277 458 147 968 42 863 132 283 496 247 12 870 77 460 181 552 325 230 914 486 788 59 600 679 688 402 911 457 270 865 466 213 768 174 304 231 929 791 334 204 523 838 255 321 259 381 916 439 456 509 116 182 530 53 387 825 919 326 435 781 734 598 995 448 592 614 800 185 707 733 724 288 822 35 881 65 47 655 3 722 28 98 323 313 806 955 878 485 721 327 504 499 421 382 432 785 422 603 193 284 759 977 294 155 625 596 506 332 680 512 932 19 232 942 380 948 318 416 394 635 131 410 472 498 175 267 872 30 172 412 372 956 470 757 366 163 793 899 997 443 849 292 309 586 183 333 177 889 966 441 816 875 628 867 850 93 716 568 544 551 335 11 463 711 684 395 621 97 359 5 828 714 633 996 557 207 765 194 950 695 187 991 487 447 130 885 888 449 7 484 637 554 162 833 689 296 248 356 245 158 363 148 961 199 884 64 483 324 709 451 475 491 626 40 76 135 617 947 62 357 528 610 907 814 861 823 121 125 221 831 36 379 902 225 630 119 954 56 58 173 179 104 85 418 579 717 534 706 331 766 778 661 419 829 747 705 970 373 654 165 365 79 561 103 254 446 837 845 859 375 453 219 777 803 819 992 813 824 244 406 415 41 209 96 15 123 501 386 946 515 503 815 31 203 645 22 320 507 653 220 242 566 906 83 564 642 960 60 887 383 525 758 302 953 527 981 140 912 400 840 436 260 613 746 763 639 776 560 976 362 246 99 670 583 832 792 442 795 215 569 524 91 407 993 834 754 84 151 821 305 222 809 749 735 300 572 301 925 322 974 841 708 516 700 784 701 261 169 389 963 454 106 519 903 343 693 505 928 480 810 730 109 826 767 675 770 94 89 868 704 14 876 51 893 197 212 811 938 584 295 936 877 917 900 189 9 214 820 880 646 154 862 719 743 847 355 202 464 787 510 377 595 834 685 8 131 61 800 956 436 510 676 72 664 9 336 290 233 494 541 871 135 84 896 562 855 576 915 172 98 506 65 75 26 910 907 653 594 266 831 657 884 345 2 634 259 299 724 244 228 338 126 116 679 364 463 648 633 43 307 390 833 919 500 342 938 428 952 513 549 311 770 140 185 353 961 666 12 247 524 236 543 786 383 814 493 446 606 738 753 46 883 472 294 978 276 596 459 603 589 286 710 415 953 791 393 73 318 229 486 942 924 690 437 465 106 440 847 565 81 306 525 816 391 611 168 94 361 714 226 640 278 607 503 584 160 622 191 526 979 508 900 346 225 552 637 761 408 792 122 275 380 120 476 333 680 180 240 857 263 774 321 990 773 528 631 431 91 775 453 169 963 798 643 404 435 719 469 598 53 104 593 654 688 757 515 629 894 86 208 60 15 832 196 41 293 914 794 567 323 461 471 575 605 288 456 555 881 658 356 143 548 467 155 195 556 51 407 384 830 902 36 450 485 947 56 371 433 102 739 108 720 141 613 419 856 190 348 553 993 787 132 272 115 343 127 238 826 973 769 204 444 372 661 297 482 249 897 781 239 215 429 289 173 327 736 425 161 955 11 101 175 977 158 948 797 54 588 85 373 4 70 304 808 243 114 19 874 484 125 24 984 537 718 497 766 803 713 206 258 587 166 90 709 392 835 217 989 729 438 211 974 502 401 368 100 695 750 747 381 78 466 817 998 242 257 295 296 732 417 139 427 665 597 40 282 544 483 748 421 655 33 177 423 976 505 426 501 221 867 959 264 906 188 745 522 866 804 124 762 504 316 210 475 182 969 647 170 861 579 967 935 498 927 13 988 614 872 157 291 670 271 806 260 411 197 430 838 577 532 67 382 960 442 394 901 301 975 991 858 945 559 252 479 82 29 581 312 765 399 694 10 347 7 946 30 314 507 785 174 447 875 829 870 113 895 801 374 925 31 818 905 121 972 715 898 354 145 727 913 882 334 624 280 937 88 888 759 340 754 468 742 996 198 689 341 626 96 926 610 767 828 464 980 511 385 823 669 409 83 683 827 496 261 790 994 227 37 651 740 674 540 821 156 232 922 231 677 625 734 678 92 281 315 389 941 659 700 983 305 283 566 491 530 564 414 726 641 846 708 572 55 514 862 970 802 529 971 656 840 542 224 241 764 142 439 80 416 795 76 943 58 684 796 359 788 71 908 921 918 568 574 32 18 235 64 460 844 675 181 784 118 557 395 203 153 911 799 406 725 789 892 558 432 706 917 850 50 248 950 413 308 237 813 539 103 480 843 329 320 744 516 39 441 600 573 649 16 151 621 571 582 939 300 763 388 780 533 488 20 28 481 110 378 254 23 277 893 35 6 731 563 424 138 386 150 590 783 909 545 741 330 133 992 697 212 396 14 877 520 352 292 608 932 636 38 954 220 344 360 561 904 698 812 163 534 852 63 824 618 717 768 619 251 273 234 362 449 270 455 130 809 193 256 268 87 523 223 187 322 313 612 982 487 951 470 878 560 298 119 811 886 585 509 284 687 250 302 869 646 691 527 616 743 192 112 397 860 146 601 912 928 49 551 349 154 74 592 752 218 987 554 176 473 667 876 1000 999 179 279 47 214 317 398 326 171 985 868 962 546 518 42 183 696 253 609 66 604 512 777 997 365 822 369 864 957 165 478 782 159 422 152 578 746 644 995 854 366 965 650 477 936 22 97 25 52 93 458 209 602 903 184 367 403 21 964 62 105 711 749 123 370 722 355 531 1 337 632 375 682 810 652 109 267 793 779 358 569 933 319 222 99 147 778 771 149 930 630 89 48 452 303 199 245 448 702 134 737 931 3 686 851 148 95 205 136 839 5 57 755 859 805 628 535 920 117 645 167 890 451 887 570 246 756 923 934 550 351 751 889 916 623 733 949 873 705 445 69 663 265 79 929 885 379 730 940 129 207 490 499 412 758 865 325 723 34 202 760 128 376 842 776 68 841 213 704 519 583 363 586 721 807 189 849 728 44 848 968 194 107 495 454 201 309 815 638 492 819 880 627 287 837 517 673 879 474 642 274 617 620 162 899 891 547 660 836 699 230 410 538 200 693 986 662 27 672 958 591 845 285 671 443 219 178 635 639 328 59 434 580 420 966 216 335 350 310 331 716 772 599 457 186 681 820 489 137 111 825 387 536 944 418 863 735 692 703 400 339 668 701 405 262 712 402 164 144 255 615 17 77 332 462 357 707 45 521 269 324 853 656 68 33 902 493 242 235 861 190 149 393 31 70 174 880 740 445 507 555 718 167 413 426 674 246 796 542 372 9 352 160 35 894 791 1000 969 615 398 622 506 630 117 684 664 134 914 130 347 965 770 535 545 593 760 620 401 935 638 384 579 651 259 610 611 502 696 364 430 161 137 602 484 350 205 822 213 759 517 212 752 378 140 91 525 216 219 366 198 44 981 86 552 220 966 414 646 333 53 978 324 412 627 40 703 19 362 904 260 963 487 139 300 667 825 660 765 601 929 210 554 803 903 480 122 533 147 390 940 305 170 884 514 531 826 787 43 764 559 854 14 543 155 338 991 932 941 103 893 488 975 278 423 82 998 775 142 385 621 843 714 704 468 418 112 849 572 689 784 550 370 264 26 805 443 230 375 339 995 175 66 286 993 481 639 589 736 283 942 269 897 876 842 448 358 635 823 782 207 306 299 447 841 899 658 406 156 318 376 308 90 296 199 858 348 754 80 781 218 960 449 316 408 291 271 629 670 985 970 957 671 123 912 146 947 625 240 834 183 917 81 812 809 669 7 920 580 634 344 695 518 298 416 93 972 520 436 353 619 467 270 888 294 900 769 21 251 840 56 654 986 642 944 653 735 463 681 116 452 503 898 206 583 728 498 255 955 692 748 708 561 699 850 786 365 234 665 164 128 553 906 293 961 195 400 69 723 106 617 766 758 519 457 249 983 690 322 566 57 731 715 713 663 383 757 930 501 916 558 27 657 637 534 11 687 323 491 576 360 530 979 141 148 886 682 321 869 992 816 924 831 895 84 522 709 284 277 959 280 178 325 89 810 926 496 32 563 908 827 236 28 680 717 753 302 451 179 102 111 209 783 47 801 956 369 746 868 104 859 997 332 750 677 743 541 63 454 309 34 121 649 287 968 59 215 432 661 485 5 279 343 6 768 211 410 391 614 829 200 821 45 424 243 733 846 96 379 460 641 721 707 938 422 126 357 173 977 172 676 569 186 108 95 726 159 532 557 317 577 404 911 934 590 474 623 428 36 573 976 67 464 847 737 311 355 265 919 866 958 158 456 862 741 688 177 433 402 10 41 923 608 341 335 875 455 762 100 176 181 797 779 388 691 229 817 974 678 931 860 865 373 351 537 289 87 547 632 618 346 749 901 202 438 984 616 320 578 17 785 818 131 794 225 107 710 228 297 241 536 504 450 761 203 154 64 144 312 420 469 74 521 874 540 510 330 435 751 476 925 609 643 683 719 276 999 647 201 182 145 475 539 798 118 921 633 780 582 820 403 440 949 238 586 508 1 913 673 591 471 767 742 570 136 730 802 813 697 248 937 933 700 442 799 73 867 60 42 568 310 892 516 489 214 951 101 25 253 527 871 922 943 953 326 792 811 915 256 495 153 515 529 483 461 509 342 307 165 600 204 675 340 727 603 441 314 581 334 877 996 247 544 3 263 494 745 890 772 61 851 49 78 46 392 738 367 645 51 844 793 239 734 79 132 407 110 628 565 598 114 127 425 607 773 878 936 15 952 453 857 546 184 345 962 732 113 381 855 62 685 594 138 990 196 596 244 465 83 2 354 94 725 368 795 774 560 885 808 964 193 980 636 755 806 124 434 268 756 482 712 405 98 698 479 397 274 18 328 833 497 250 585 973 273 363 472 864 29 197 50 988 382 301 631 724 837 701 295 693 771 739 396 478 659 97 523 989 549 648 88 48 356 55 574 666 500 832 828 856 166 292 262 337 421 789 119 462 605 668 599 528 492 729 208 971 16 282 513 845 466 624 23 224 815 763 852 290 807 168 839 788 394 254 945 288 191 778 881 157 587 939 562 150 800 896 887 188 304 109 946 371 526 386 143 387 92 613 39 13 395 836 429 266 185 705 505 331 548 711 374 389 927 233 22 872 194 58 226 217 162 329 359 567 180 870 853 315 777 409 967 8 439 588 814 272 838 77 76 231 848 564 512 910 258 336 281 720 105 115 907 595 361 644 473 716 458 702 790 470 655 169 275 889 427 411 905 744 20 612 267 830 499 446 171 85 626 575 52 928 863 722 222 918 954 285 524 551 950 349 652 662 486 380 679 135 99 38 490 804 75 592 327 571 152 584 650 221 125 24 444 879 232 606 824 431 747 399 776 133 883 909 686 694 257 604 192 891 640 189 237 245 477 556 261 882 873 511 819 12 538 30 377 987 419 223 437 129 65 835 120 4 37 163 72 252 151 994 227 187 948 71 672 459 313 597 303 706 54 319 417 415 393 391 47 443 931 164 791 760 939 642 772 625 801 39 7 799 714 290 331 645 727 184 230 334 726 790 478 988 515 621 345 149 842 63 746 311 777 947 967 387 519 944 669 124 373 390 231 573 185 310 872 744 810 906 234 460 305 82 476 815 295 793 65 881 129 190 997 67 545 526 866 773 24 682 980 267 907 628 606 940 490 934 247 595 303 627 248 623 965 860 370 260 404 442 672 768 498 403 945 327 314 649 553 105 617 440 527 576 306 779 717 769 785 130 429 722 237 134 841 679 167 294 484 856 749 182 324 249 111 803 436 361 991 496 892 176 976 389 828 783 172 204 919 88 542 142 92 788 16 913 608 968 394 402 699 585 544 943 43 411 663 693 466 814 613 415 590 848 459 599 439 133 458 733 878 425 596 13 657 916 282 352 720 238 418 297 520 956 435 456 835 548 11 534 929 883 775 563 626 215 912 555 422 905 9 296 147 366 911 2 419 508 275 3 367 713 581 120 15 571 109 212 213 664 201 952 359 817 146 902 832 208 993 216 718 634 348 233 844 325 64 688 859 272 528 959 681 809 666 920 707 376 115 552 408 116 730 437 483 270 853 53 420 982 143 936 307 362 690 235 909 202 363 258 816 647 641 302 22 388 986 794 341 502 347 691 703 819 494 673 58 423 454 278 985 281 736 632 863 96 27 269 778 631 990 948 540 560 79 653 468 320 71 827 721 566 141 549 687 189 711 569 225 374 774 637 123 857 127 676 953 618 839 315 616 337 885 879 999 767 504 194 344 829 12 424 360 972 474 937 41 525 742 330 158 353 550 535 279 752 797 640 786 10 316 888 396 349 131 667 787 541 292 884 193 524 821 287 138 807 900 173 686 715 383 734 765 932 497 26 740 155 84 432 708 539 789 5 994 565 493 594 846 658 60 543 135 356 771 177 930 304 813 719 338 818 849 551 175 20 265 197 355 179 517 427 72 66 217 798 611 521 635 298 531 54 196 136 93 926 915 753 984 421 639 701 1 924 650 98 277 467 253 677 665 214 286 384 46 748 738 110 633 855 339 869 186 323 448 762 950 960 871 226 506 145 652 51 716 312 319 820 891 108 397 651 464 987 942 684 220 575 700 766 381 74 187 933 75 500 492 735 371 505 6 266 656 139 808 106 227 837 210 462 958 14 612 867 308 236 572 899 38 150 792 737 55 489 171 495 580 399 157 747 91 455 512 441 244 242 122 978 970 336 140 591 83 77 692 709 697 89 35 178 661 333 876 499 450 610 604 94 836 685 890 630 584 605 163 18 73 903 925 461 392 683 751 592 875 864 4 50 674 470 252 868 326 675 477 354 160 825 103 288 670 597 870 274 935 228 488 169 547 966 764 239 501 162 100 636 386 865 271 556 263 17 896 887 121 181 961 19 174 949 401 198 224 416 117 561 579 536 897 405 732 379 587 165 104 854 898 400 438 434 973 941 240 761 989 731 410 644 962 518 101 472 759 654 335 218 894 969 806 262 741 834 452 523 426 283 351 574 369 858 90 689 245 377 102 318 206 70 838 343 923 153 609 132 750 537 756 918 264 963 151 113 273 559 293 211 259 114 957 112 49 372 81 607 743 126 880 280 457 564 99 964 514 577 593 530 845 840 996 893 802 322 261 874 728 154 332 601 250 662 723 445 589 59 364 87 586 342 161 309 475 974 516 710 257 76 619 95 780 346 532 578 503 28 567 480 256 449 368 291 255 901 981 482 922 125 199 583 588 479 395 57 61 600 558 955 889 680 660 144 951 32 159 562 42 128 407 995 698 276 629 861 430 694 862 453 805 36 268 285 833 444 831 811 946 313 724 745 446 85 118 413 511 533 538 417 321 195 31 156 481 822 25 148 975 979 137 412 485 696 739 509 37 486 882 781 365 712 375 852 487 895 886 170 812 620 754 21 655 873 447 702 659 48 232 433 758 469 431 409 289 917 358 340 877 824 45 78 529 582 329 221 180 52 927 603 200 938 29 284 152 904 207 914 97 796 44 928 776 782 471 406 463 299 357 473 254 671 8 843 513 998 33 678 241 380 668 382 643 328 971 954 507 300 451 188 385 34 491 784 350 704 378 229 23 1000 168 598 522 851 30 107 510 804 908 554 223 992 398 830 203 800 648 646 183 921 638 910 219 850 40 757 69 847 205 191 695 62 56 243 602 192 770 763 624 222 414 725 977 80 301 317 68 823 546 246 465 568 119 614 706 557 729 86 795 755 428 166 622 705 570 251 209 826 615 869 640 370 988 469 656 76 366 400 122 698 877 207 565 98 377 148 511 827 521 749 763 741 206 13 597 179 159 960 162 324 113 391 680 506 900 795 463 168 718 793 924 74 268 744 112 503 864 606 762 857 307 600 409 208 150 622 21 974 913 66 422 630 720 704 947 187 340 73 705 149 945 161 221 181 809 969 441 653 889 518 898 677 768 212 1 450 177 849 335 216 257 519 83 130 2 500 526 585 821 401 747 980 920 601 178 476 449 917 955 735 908 771 788 649 107 110 384 876 260 53 878 752 715 852 959 254 527 713 990 487 261 193 930 911 563 427 95 513 35 371 227 993 134 123 535 190 286 379 523 648 100 707 772 282 782 791 321 465 810 439 265 305 928 644 244 369 694 564 995 636 691 183 337 617 786 937 15 275 233 17 501 237 826 658 163 479 127 804 464 128 504 279 225 764 283 91 263 411 979 695 344 104 29 736 972 408 901 719 189 686 690 249 443 470 520 424 676 496 272 568 50 118 551 399 103 824 681 19 687 856 584 99 84 359 579 494 499 10 153 868 612 318 838 987 136 89 609 641 671 675 11 940 403 748 923 870 989 194 5 336 54 958 546 250 40 685 331 538 346 846 942 534 493 666 524 497 812 407 727 184 167 349 276 199 861 890 101 766 374 429 594 550 742 970 789 598 486 39 247 382 155 94 52 156 298 119 794 145 628 806 670 361 554 537 912 248 753 822 435 376 353 198 907 688 819 948 259 262 716 317 784 299 59 700 587 820 717 288 146 899 882 310 264 144 775 692 616 428 235 14 58 205 879 996 994 117 650 38 433 936 931 490 843 48 895 290 837 669 452 851 315 620 873 754 25 508 166 739 47 536 240 858 44 458 576 79 652 515 217 731 553 545 683 850 950 102 807 413 142 578 16 633 638 7 106 420 238 412 116 778 62 605 997 482 232 173 446 998 831 68 581 574 342 468 956 327 964 41 591 108 634 224 655 567 759 34 312 765 55 841 592 350 93 512 300 678 9 462 823 558 833 728 635 800 682 92 708 737 689 743 228 200 246 332 881 164 803 602 223 354 447 147 933 891 78 30 938 431 392 485 49 645 886 734 709 507 623 904 697 355 935 201 992 517 46 961 210 368 70 547 448 647 303 770 505 618 965 615 456 963 291 932 699 160 481 903 297 314 502 132 80 266 364 334 569 196 273 284 175 489 278 375 991 316 289 357 529 817 133 51 946 593 643 855 781 358 813 966 943 642 978 88 610 365 790 561 914 560 226 854 941 474 1000 256 755 815 983 97 723 77 165 799 362 801 834 657 730 61 338 69 533 664 629 26 459 388 825 432 45 329 696 241 522 661 129 197 214 981 174 306 975 281 243 918 31 385 982 390 311 22 152 383 872 802 367 836 436 767 271 651 887 192 33 896 624 343 414 570 679 320 874 467 985 575 559 267 971 783 176 242 251 394 171 632 378 202 842 816 475 577 444 292 396 725 660 863 234 135 37 566 457 830 532 953 540 438 746 137 614 871 215 860 426 818 143 668 596 72 43 451 230 24 131 544 402 333 888 304 539 925 440 3 209 85 139 703 158 862 710 380 454 105 90 483 967 478 255 322 915 345 951 389 170 473 406 188 619 120 954 253 302 461 404 252 721 845 393 510 814 672 761 417 977 780 430 323 325 121 999 756 702 706 549 949 797 625 86 732 480 580 627 423 729 607 341 330 71 543 356 792 186 151 363 740 796 509 12 976 541 865 714 530 531 351 309 18 381 919 488 844 425 832 96 87 172 229 667 220 626 586 885 621 348 733 552 60 777 883 684 109 866 848 466 637 758 769 386 419 604 927 787 909 372 829 712 75 555 270 141 453 269 477 195 20 929 339 236 231 785 63 169 410 548 442 542 56 27 884 659 301 140 204 572 944 701 347 902 484 867 934 562 853 654 182 894 495 8 613 203 583 313 595 663 32 875 295 774 455 124 285 114 590 6 296 180 673 811 437 599 880 726 757 828 434 471 582 952 245 360 922 287 405 4 213 921 779 773 957 111 191 274 798 711 125 573 525 416 557 760 326 611 126 319 847 608 859 892 665 910 603 373 65 42 839 277 897 460 805 835 395 973 219 639 962 398 571 64 514 157 421 308 893 36 294 185 556 57 840 239 745 498 81 674 693 516 138 67 472 738 154 588 528 445 328 23 722 750 776 808 415 916 492 280 218 418 662 589 986 646 28 293 352 82 906 397 939 258 905 724 631 222 115 387 491 968 751 211 926 657 280 281 889 811 62 882 444 325 991 463 135 473 481 418 293 620 173 973 571 840 396 185 267 133 544 628 112 376 903 520 825 1000 500 471 292 363 404 77 71 82 296 714 378 895 580 993 14 351 586 390 852 257 715 232 90 370 411 233 615 184 662 328 610 651 645 502 524 854 923 707 856 322 692 829 250 319 265 445 490 785 547 5 560 798 3 773 344 156 676 728 519 45 377 289 311 929 125 810 675 608 557 389 498 422 413 880 827 303 919 838 604 434 747 687 837 406 64 635 565 387 247 516 904 26 567 207 453 15 334 622 988 638 365 865 542 940 600 157 582 1 479 8 318 496 497 787 814 163 20 22 169 648 97 312 364 553 278 752 431 801 717 598 602 750 574 522 823 950 549 710 812 179 859 123 19 259 749 633 992 998 512 353 618 83 402 432 226 234 50 989 599 495 195 739 54 12 665 609 75 579 462 691 943 332 34 531 107 386 170 833 441 362 216 698 321 554 229 187 357 916 861 819 892 594 329 147 379 465 65 221 663 132 791 679 57 126 956 235 561 11 335 253 136 735 466 271 653 338 966 266 626 613 877 286 669 639 978 340 548 738 202 706 361 928 456 143 222 76 921 99 746 954 451 28 537 409 592 684 452 857 111 976 98 656 121 310 17 541 297 212 828 7 440 172 220 709 556 977 442 501 41 36 299 260 317 129 382 855 380 589 907 358 899 447 858 782 153 256 881 412 543 971 309 214 997 624 959 853 593 420 383 295 300 644 931 18 705 279 647 630 878 734 563 733 391 723 670 996 926 850 219 568 37 636 869 150 583 209 846 763 285 217 122 778 876 596 654 384 277 49 697 449 171 51 105 803 162 894 652 760 957 551 874 343 231 275 348 847 401 731 757 775 681 395 152 570 581 448 272 643 625 505 27 24 95 368 199 824 585 704 392 836 375 270 797 483 883 540 423 740 284 372 818 623 304 35 301 264 381 720 193 909 60 223 523 425 314 804 990 726 761 967 737 612 632 385 947 939 67 911 532 835 576 485 210 552 424 716 935 774 458 178 205 722 821 597 915 254 252 873 941 140 403 400 584 48 352 103 515 70 437 138 130 371 504 897 204 686 243 124 637 640 712 513 248 287 536 294 510 249 841 43 251 901 718 159 435 240 754 21 113 369 914 31 492 491 478 724 355 419 634 374 550 148 732 655 145 979 796 577 53 514 174 242 388 493 305 354 900 261 436 142 922 646 867 120 428 815 658 790 460 765 830 349 558 161 359 685 813 744 896 661 96 793 119 25 470 805 39 849 893 945 313 905 274 356 777 631 721 306 320 788 86 912 246 917 474 590 244 621 572 87 201 933 952 809 562 792 603 467 56 938 964 80 237 863 860 160 2 606 908 410 508 566 898 664 879 208 59 758 784 689 167 346 509 711 725 955 969 494 469 982 290 211 165 826 533 32 970 832 276 756 499 839 822 177 367 198 641 535 476 699 677 42 936 139 426 196 109 331 117 927 78 834 887 347 44 176 605 47 291 872 155 341 575 851 808 999 902 503 324 924 23 564 668 807 963 429 678 980 307 168 918 33 263 986 66 995 339 573 730 862 443 949 617 951 191 433 910 38 85 642 73 475 115 816 182 942 780 225 414 591 192 269 983 350 227 308 439 766 151 683 920 595 106 149 930 480 200 742 69 748 218 906 649 146 875 74 273 316 302 333 417 578 407 937 682 457 224 972 820 454 16 415 30 695 131 671 408 104 373 189 871 806 238 164 116 482 461 843 696 186 507 693 984 9 666 786 114 337 288 84 703 962 506 751 794 52 555 884 868 72 430 660 464 258 987 831 953 330 108 588 298 616 484 79 545 525 477 614 960 587 472 891 866 755 127 981 680 569 842 789 672 102 688 166 315 58 667 741 488 629 965 446 141 817 190 673 188 601 55 88 888 708 438 61 844 91 745 366 864 961 802 398 729 345 110 327 94 776 769 767 342 206 101 870 154 100 848 799 527 393 528 743 118 394 694 559 450 283 845 46 925 530 181 934 719 753 546 213 397 144 158 701 262 489 459 245 968 534 326 974 197 650 772 6 93 521 183 230 10 713 885 486 421 770 779 539 336 416 674 946 607 975 40 736 282 886 526 538 405 4 781 529 323 762 518 659 700 932 759 944 890 702 360 68 764 134 768 487 215 241 203 627 619 137 194 611 228 958 455 468 180 239 427 771 92 690 268 128 255 913 81 236 29 63 727 399 13 800 175 783 89 511 795 994 948 517 159 504 310 574 718 703 559 161 355 985 684 421 833 456 268 711 180 53 302 266 154 296 644 29 464 78 468 911 292 324 124 704 46 663 783 243 321 348 785 262 494 617 430 330 724 156 586 221 345 155 9 95 774 744 965 977 610 926 358 284 350 1000 890 656 781 512 263 340 865 168 448 163 609 849 10 201 723 69 244 889 846 625 185 371 438 45 526 874 946 167 632 264 408 49 929 953 142 233 79 492 787 105 169 691 490 601 992 950 782 486 336 528 742 98 40 267 714 36 122 35 880 443 722 637 87 126 259 256 755 529 237 674 522 429 455 958 671 784 449 129 726 570 606 798 895 717 972 664 130 598 554 715 281 807 513 975 349 132 48 460 685 923 665 173 172 222 987 6 144 216 556 219 765 980 669 503 546 942 454 825 605 75 638 818 560 474 406 901 137 312 376 976 121 164 907 593 162 603 539 96 475 286 472 932 707 241 647 841 274 740 50 146 287 419 555 565 860 998 224 356 761 915 354 351 424 535 111 225 999 458 401 508 413 278 599 848 388 273 510 624 367 113 200 380 435 700 769 670 227 404 587 584 275 752 136 736 738 452 805 959 970 101 158 26 885 148 821 211 635 439 834 186 62 425 190 183 552 732 61 415 236 853 618 719 627 511 47 643 58 792 331 939 1 322 796 20 204 585 631 411 851 127 709 344 996 195 488 562 607 872 117 85 751 372 445 257 891 619 479 502 916 12 22 447 956 594 645 596 467 109 390 520 913 957 743 702 620 187 135 471 530 326 924 842 66 298 756 873 206 498 461 138 271 621 682 602 282 52 440 207 245 758 205 252 779 679 15 523 80 446 43 869 808 311 365 60 5 56 361 906 194 360 215 123 541 623 188 84 920 737 548 882 181 804 531 864 100 576 747 320 571 68 176 519 114 905 295 640 934 867 615 563 470 826 922 634 387 633 688 553 191 914 423 77 496 753 727 683 51 673 799 745 947 399 561 359 395 668 628 802 405 642 962 564 327 499 157 506 773 198 260 991 778 316 25 246 90 933 333 777 852 362 389 887 746 794 540 532 218 928 160 91 657 847 533 305 291 762 400 347 247 251 940 812 545 118 764 133 579 149 70 666 74 729 37 879 974 397 394 739 31 832 509 409 803 952 270 672 290 786 249 614 844 686 418 501 128 693 899 951 963 444 881 463 655 223 600 675 393 422 518 230 13 544 451 937 2 708 697 373 279 658 659 178 313 431 894 608 699 67 239 234 730 108 487 141 790 811 830 768 692 478 871 110 338 107 341 734 193 767 192 7 64 613 888 364 410 971 948 967 650 378 197 810 30 578 277 175 616 459 713 235 660 493 822 469 382 166 319 588 375 342 318 383 57 462 590 653 776 982 573 566 217 840 152 983 850 795 363 757 721 886 426 18 984 476 86 775 465 417 521 862 104 3 910 477 189 903 680 289 377 995 182 876 629 33 814 366 339 749 73 883 772 238 997 210 315 232 442 208 854 92 780 667 412 944 639 820 898 482 651 527 750 55 285 125 81 106 845 304 930 59 572 580 935 265 893 581 500 558 866 83 272 481 165 303 993 654 139 441 955 917 240 480 592 71 255 524 24 199 386 989 698 809 497 76 34 515 485 514 332 797 557 575 297 325 990 694 912 8 352 839 720 701 335 93 582 648 65 649 806 516 143 54 884 17 968 385 432 878 945 705 374 369 678 978 414 569 381 416 44 994 823 589 202 309 611 731 568 677 174 261 220 788 661 134 859 868 936 793 961 145 16 343 242 536 801 538 800 491 676 710 228 436 827 280 855 368 276 317 534 337 428 877 646 537 835 209 473 466 525 909 384 258 863 300 843 577 434 583 904 831 728 733 507 314 248 550 630 681 927 641 450 250 517 306 817 695 900 543 824 973 690 214 119 938 23 403 966 954 196 815 396 151 626 21 902 41 687 489 636 816 828 789 184 857 875 39 253 689 4 870 89 892 116 112 391 177 301 402 140 941 94 735 943 14 370 357 308 612 836 269 27 226 63 288 549 748 925 170 716 171 328 696 896 949 838 153 11 392 407 505 38 420 353 919 662 979 102 483 595 307 99 437 759 597 147 858 433 229 931 918 32 203 495 981 712 323 427 379 861 346 88 82 921 770 131 829 453 760 591 150 856 120 652 254 28 754 622 604 763 283 813 567 897 97 960 103 969 771 293 819 294 457 741 115 72 551 791 908 542 398 334 837 213 766 547 706 964 42 725 299 19 329 212 988 484 179 231 277 536 658 431 797 489 400 8 498 21 481 36 675 953 580 870 476 693 622 487 969 203 604 58 128 385 891 705 652 843 87 927 505 472 54 735 65 999 756 926 17 811 506 37 433 976 515 925 318 83 864 403 69 880 904 960 739 871 60 826 198 822 558 73 933 260 817 64 151 347 255 780 444 653 657 337 781 581 500 758 264 380 948 103 847 716 129 417 88 613 922 89 511 312 215 729 152 408 865 727 858 994 110 219 432 508 185 478 821 518 360 3 392 742 4 783 983 597 805 164 252 422 258 946 234 614 325 464 589 913 18 225 995 409 368 7 840 585 249 850 117 825 339 771 28 990 415 591 387 201 401 475 297 308 921 86 928 663 14 322 521 906 217 645 141 634 334 389 429 860 138 479 45 799 736 914 285 859 224 391 550 441 583 474 236 766 827 572 668 997 885 538 344 968 425 177 849 587 314 531 324 31 376 853 378 806 104 369 611 494 916 274 937 9 966 648 965 399 917 527 696 767 161 72 929 694 119 488 942 986 166 459 155 734 135 299 131 738 142 682 229 786 435 851 406 598 704 537 584 770 407 947 124 284 900 774 984 316 526 419 323 890 750 644 952 945 398 607 844 373 636 288 732 959 570 510 548 834 55 808 923 501 447 454 175 467 562 157 482 660 592 107 509 182 559 624 354 599 331 813 673 800 823 111 998 830 256 778 300 708 222 490 338 52 621 982 461 395 265 635 795 412 905 690 41 172 254 122 958 413 629 82 748 181 765 737 941 703 563 565 266 6 374 876 540 963 196 710 504 130 361 81 29 370 918 938 578 46 915 841 522 595 812 353 680 881 327 463 154 137 298 753 171 603 405 670 123 828 895 440 967 233 484 979 311 788 63 199 764 596 168 42 791 386 679 48 493 755 343 724 456 242 226 919 571 450 642 688 980 769 85 659 701 306 371 329 230 495 437 466 957 190 669 539 752 838 25 305 162 898 790 35 646 146 393 593 911 638 56 22 672 718 216 785 573 491 683 77 424 546 930 615 278 286 263 271 798 586 165 712 483 267 532 335 512 697 158 728 145 747 192 257 448 179 455 978 195 80 897 887 169 787 153 568 955 38 939 962 988 428 23 719 159 907 924 943 641 602 183 873 423 259 666 269 342 525 194 244 992 654 698 32 34 309 241 383 819 700 237 875 94 125 628 530 956 855 193 954 84 439 866 416 317 740 189 74 835 809 281 872 492 507 818 974 600 528 209 789 807 372 707 11 188 191 612 421 551 664 691 202 689 661 410 854 935 212 352 824 310 832 908 944 246 717 279 178 197 442 902 901 569 810 231 556 964 204 79 706 170 552 912 513 894 313 692 13 57 418 497 106 760 144 147 384 143 874 295 802 514 247 616 221 53 276 207 868 879 711 516 381 836 340 294 651 356 30 98 863 273 248 19 973 351 214 888 105 496 71 160 643 678 44 639 910 26 782 173 471 610 47 606 253 715 140 608 971 768 773 792 445 857 293 359 272 867 20 534 723 377 884 457 745 364 975 686 725 754 326 899 989 250 542 618 206 588 223 721 477 5 127 427 91 120 118 16 576 336 519 815 831 499 12 620 677 842 681 465 114 390 113 275 655 637 713 116 878 784 623 280 684 776 262 796 567 307 70 397 837 801 1 59 687 301 430 302 396 1000 453 632 304 97 2 287 319 582 649 503 553 889 357 93 763 99 101 411 981 333 205 650 744 949 555 426 251 619 134 174 759 882 662 485 633 270 695 535 78 468 39 814 936 451 462 184 50 228 772 186 283 601 180 950 877 594 149 733 321 208 702 382 163 793 951 245 743 362 227 291 993 893 486 605 112 480 452 940 674 115 96 549 473 261 469 852 341 51 211 290 846 156 235 920 349 699 210 934 794 985 315 804 746 348 656 75 720 95 176 49 730 856 970 420 609 991 560 345 566 833 762 647 579 108 574 561 839 892 358 726 803 167 239 932 545 761 590 722 379 76 375 148 292 557 136 524 121 820 903 751 109 972 132 243 961 443 139 779 402 133 547 238 626 404 757 350 685 533 100 449 520 544 777 709 909 862 355 446 631 102 303 848 676 330 667 731 523 268 883 617 67 218 320 625 363 126 366 438 68 414 554 529 869 62 27 367 665 200 741 150 332 282 749 977 15 394 365 517 575 896 577 232 671 436 470 213 886 40 187 996 10 61 714 816 66 502 346 33 388 775 458 640 829 564 92 460 630 931 543 296 434 845 627 43 220 861 328 24 289 541 240 90 675 302 402 361 765 533 964 868 239 413 486 910 604 550 76 152 835 863 1 903 909 314 275 520 686 120 91 503 572 937 669 648 744 429 84 95 195 762 330 623 56 875 601 354 897 23 519 720 106 877 83 621 924 586 857 620 72 721 100 233 367 286 943 827 726 98 225 318 659 613 103 808 234 62 833 440 525 561 483 432 957 510 69 997 258 587 677 595 666 266 357 149 651 795 53 839 579 212 57 536 444 687 990 696 133 819 446 192 592 603 883 818 279 317 831 870 667 484 441 858 512 254 960 804 18 822 247 701 203 340 480 927 830 169 740 60 476 321 670 260 695 119 526 333 610 618 630 77 399 776 918 278 507 769 410 373 710 811 851 730 391 509 165 576 826 698 102 315 469 898 702 646 384 454 991 688 216 757 426 134 443 954 635 350 577 860 487 124 606 283 422 859 878 916 975 650 552 48 722 382 185 911 534 934 41 86 746 915 499 768 723 117 411 573 127 966 861 465 500 236 806 559 846 682 412 940 741 452 308 890 737 490 840 380 734 223 664 540 114 942 823 689 583 948 893 29 232 590 284 531 81 394 996 298 799 505 750 157 785 293 97 208 282 663 597 754 641 322 85 474 92 80 52 784 27 832 488 853 200 856 309 862 462 658 764 147 497 782 773 778 328 900 93 13 644 229 850 905 657 547 951 242 332 430 63 445 753 435 294 854 390 556 5 848 45 820 643 656 108 3 243 137 524 902 479 339 537 616 136 353 703 267 442 227 904 28 936 274 327 817 319 10 297 456 64 517 574 690 869 947 159 186 906 568 374 414 209 560 259 788 75 931 642 871 377 466 554 625 551 7 886 342 325 408 771 600 316 555 101 198 770 276 285 715 752 427 935 704 982 607 865 571 599 993 54 609 867 994 419 359 194 370 794 400 112 565 873 777 211 304 299 140 173 34 508 343 17 218 584 248 939 684 385 791 193 619 360 961 205 847 736 1000 206 495 925 802 608 685 708 543 760 263 291 244 999 313 122 582 929 692 366 955 424 125 148 362 751 679 952 115 420 591 79 423 745 386 121 478 228 170 767 535 383 20 836 44 145 326 369 201 673 945 816 489 470 969 451 130 437 433 87 379 348 825 303 105 987 530 50 235 197 409 15 662 264 338 36 434 671 295 431 504 837 775 416 415 252 334 780 251 168 371 805 123 967 389 755 221 178 21 602 78 109 731 913 546 716 19 31 26 843 240 705 528 289 482 580 417 661 8 368 172 694 611 513 938 885 146 139 89 82 759 335 468 336 638 37 796 992 717 70 421 230 874 845 876 268 153 881 598 914 922 438 968 821 807 132 199 477 491 709 970 739 4 973 639 144 73 207 99 324 622 981 518 166 758 217 594 593 287 912 16 949 138 164 624 707 732 545 892 305 94 549 894 541 956 665 457 971 131 803 475 306 436 814 346 118 202 270 9 141 810 681 395 928 653 790 569 645 896 450 280 352 841 126 941 747 889 351 341 473 11 68 749 855 917 167 899 96 104 570 562 449 396 697 538 46 349 196 866 364 506 24 844 472 14 842 812 880 181 978 154 809 596 262 253 398 724 786 161 998 691 800 32 272 801 921 150 864 976 977 288 986 265 290 706 712 300 668 128 88 515 47 772 676 387 256 742 214 792 655 372 418 237 733 224 521 852 634 920 213 116 485 738 502 461 783 628 35 647 156 965 204 269 188 575 774 407 463 459 908 176 155 301 249 766 453 273 307 946 544 59 61 953 210 713 558 522 629 292 174 376 891 406 963 231 397 589 189 428 142 439 539 358 962 789 471 66 6 930 815 143 735 177 605 761 375 787 652 191 958 241 271 460 743 895 311 944 542 824 182 756 38 320 160 238 979 345 493 654 163 401 403 179 171 829 718 43 585 631 464 111 467 337 113 872 617 65 158 614 151 849 378 183 834 932 71 793 933 33 672 983 923 636 310 984 660 564 246 356 40 553 693 180 58 959 633 355 548 763 626 393 2 797 980 55 882 392 649 995 567 496 74 680 219 985 950 674 481 699 447 215 110 711 637 901 323 578 245 588 529 798 532 162 884 190 516 615 296 281 404 972 90 494 257 612 919 222 926 714 226 381 887 363 728 729 12 344 250 187 838 989 563 25 566 129 42 107 331 501 220 492 779 879 49 312 67 405 523 329 781 527 51 448 640 347 22 175 727 557 974 514 255 184 725 678 261 632 135 30 888 748 498 627 813 277 828 581 683 425 39 455 511 907 700 719 365 458 388 913 1000 706 111 621 690 733 250 18 890 918 476 784 470 309 684 749 164 716 155 757 963 188 163 483 55 971 13 487 993 708 545 811 129 975 462 681 395 570 906 933 101 840 149 771 118 433 89 526 264 42 189 905 581 995 195 948 916 878 729 387 179 59 647 502 413 802 831 572 64 78 970 896 424 492 159 112 233 43 540 131 679 273 984 270 449 925 857 747 671 583 271 44 956 493 952 941 535 1 392 151 868 777 915 852 872 790 287 174 761 107 580 897 212 707 574 517 955 817 244 911 204 402 434 368 5 306 663 168 672 490 639 549 607 251 456 381 660 780 482 636 86 853 125 895 974 373 411 703 52 132 394 625 429 836 82 310 141 286 281 943 822 959 161 999 106 778 880 856 848 770 326 162 325 119 363 719 272 958 77 776 152 903 514 834 775 277 347 871 756 496 455 860 288 357 646 823 774 620 38 67 497 87 464 846 520 642 685 354 862 237 332 9 710 674 809 486 605 630 343 14 542 608 699 439 391 221 741 712 443 213 929 986 928 791 641 973 556 982 596 885 472 820 613 140 24 422 344 869 966 69 927 481 371 31 946 789 171 876 115 565 336 32 547 721 11 329 117 751 308 748 403 926 947 998 675 522 965 796 638 412 683 202 284 154 205 845 752 519 792 938 711 317 983 665 828 468 898 333 633 509 661 10 701 197 450 285 508 238 667 495 124 95 765 554 295 418 904 746 865 560 103 379 98 318 183 441 207 84 296 553 987 447 506 559 225 695 720 431 74 825 437 640 557 722 209 128 569 54 585 698 652 755 866 408 727 912 247 399 261 353 108 315 842 330 922 930 342 178 573 786 380 376 575 513 773 338 305 680 185 942 193 396 467 900 673 976 835 920 530 298 226 236 678 319 68 297 304 772 167 383 130 584 713 138 826 883 552 283 794 35 512 39 830 166 529 877 366 931 718 909 328 725 48 539 386 262 579 847 833 256 427 536 489 480 980 198 291 731 705 358 901 40 405 26 854 610 740 301 651 30 964 75 61 473 364 528 889 593 398 404 8 63 595 243 139 359 723 785 875 923 290 312 518 25 416 235 819 735 598 656 4 146 494 709 135 892 121 669 499 902 134 153 340 884 440 219 996 634 985 592 501 601 446 258 211 764 372 351 886 838 323 367 617 677 567 648 460 352 662 337 102 863 196 682 292 224 137 921 691 157 812 891 505 696 655 603 600 448 622 887 71 27 587 385 127 110 837 339 806 544 348 949 576 851 590 881 589 582 113 979 859 217 417 577 156 609 910 7 568 267 320 702 279 289 623 201 657 527 190 79 760 324 93 824 816 419 160 80 768 687 259 498 814 994 276 245 114 172 341 423 83 882 538 736 940 935 525 734 311 471 597 45 57 626 564 303 507 72 899 742 21 643 20 442 81 618 458 184 594 745 275 370 231 269 795 41 73 176 350 932 361 893 253 533 659 378 302 58 551 861 562 76 331 951 726 788 797 650 766 588 917 274 3 109 546 316 436 717 322 200 397 714 452 724 477 144 241 666 165 355 459 116 504 148 962 818 531 632 66 414 944 953 410 62 664 181 240 629 100 222 12 384 421 988 548 94 22 85 534 257 799 307 390 537 844 425 614 50 430 451 173 23 214 426 516 894 739 186 37 454 715 815 645 524 474 280 515 762 334 409 934 169 175 16 758 738 939 232 218 51 53 644 523 692 49 177 829 377 91 362 126 737 484 123 47 855 591 654 599 415 234 255 478 180 356 97 206 960 56 631 210 558 753 801 485 491 469 147 763 689 248 849 908 229 208 142 907 668 850 612 299 804 808 388 19 435 227 619 578 914 839 658 34 90 968 463 616 676 194 265 191 606 445 393 937 242 743 6 730 105 805 263 239 961 744 950 145 150 541 36 438 697 602 375 686 389 670 969 688 369 192 532 294 300 60 187 728 611 798 360 972 821 203 864 282 954 967 957 781 945 981 873 543 793 374 803 321 136 15 453 400 813 182 70 992 228 266 750 230 936 444 500 919 874 314 278 99 759 349 627 503 827 133 649 92 17 604 787 346 843 858 879 457 223 754 511 653 628 335 561 382 615 293 143 810 978 29 254 466 586 406 779 88 832 997 783 327 555 635 841 800 693 637 700 510 260 420 246 216 521 465 991 96 428 345 122 769 2 867 401 924 199 28 158 249 215 977 704 563 170 479 807 732 870 475 33 461 624 767 550 365 488 571 888 313 46 104 268 407 432 990 566 120 694 782 252 65 220 45 43 692 492 570 503 978 5 736 6 966 60 623 329 451 73 13 297 141 605 703 145 379 538 259 332 139 872 367 49 841 523 93 67 530 323 577 74 349 877 340 694 211 818 17 760 77 835 208 184 7 342 18 999 411 780 409 792 708 588 644 758 468 309 182 135 536 655 954 858 742 659 400 636 716 709 743 474 337 852 919 689 713 859 670 152 660 353 541 946 386 395 545 381 41 628 483 220 438 257 715 488 895 807 459 238 542 912 927 578 687 201 843 862 572 969 824 292 70 221 285 535 574 496 875 672 191 566 241 305 163 291 8 333 283 662 971 405 317 674 415 735 97 834 737 549 512 447 172 594 663 204 825 930 691 789 255 276 456 222 596 521 493 601 240 756 878 840 607 412 865 144 351 565 475 76 806 842 370 731 244 268 913 518 931 626 996 998 554 314 234 804 420 573 455 359 217 96 278 800 485 993 656 616 326 960 111 526 324 788 117 396 318 603 356 174 771 325 585 237 212 752 559 169 809 576 696 239 484 1000 178 897 826 928 37 287 704 429 688 568 176 205 620 881 440 673 480 66 580 908 407 275 553 705 90 799 615 915 215 433 72 828 979 738 890 384 544 335 21 527 452 892 158 168 711 720 717 469 20 177 134 891 476 833 624 956 964 58 401 870 515 376 187 19 120 1 245 712 270 357 427 525 288 861 347 543 284 653 631 124 113 425 511 856 319 52 378 714 114 12 156 794 961 868 801 985 128 350 486 669 183 822 166 377 847 516 546 590 581 296 258 170 657 98 26 586 904 125 907 105 992 975 869 428 75 369 27 751 753 821 441 726 936 668 470 180 243 599 844 55 83 23 289 198 226 706 477 123 344 676 637 341 216 345 281 142 652 947 610 697 294 147 534 453 35 982 617 988 446 614 358 595 567 684 473 228 92 699 987 200 507 16 338 383 641 681 935 967 952 510 129 360 404 579 242 10 372 871 39 830 501 38 933 149 442 2 339 695 85 532 732 675 719 299 418 661 980 984 159 382 286 506 932 210 727 363 855 924 269 863 722 889 953 619 9 940 487 300 832 491 247 817 330 138 264 24 408 886 103 460 312 280 86 355 150 906 31 918 262 679 59 398 880 387 295 362 900 279 478 301 316 639 994 898 432 812 529 328 171 767 265 84 923 968 399 514 808 260 846 635 836 888 132 368 500 181 853 827 625 15 914 465 885 489 263 11 290 741 795 645 963 598 315 32 776 602 948 424 498 613 746 471 311 562 591 633 783 533 434 640 236 365 88 587 389 30 192 47 108 520 650 199 972 909 723 112 48 104 392 584 618 126 327 190 755 819 61 162 173 744 778 394 414 235 922 757 643 165 970 213 504 310 202 730 937 388 517 246 698 903 131 569 556 976 137 779 385 508 593 911 331 547 777 600 233 366 106 29 497 417 397 784 374 766 164 80 127 502 592 89 416 266 42 813 102 665 304 224 121 774 951 251 612 989 161 775 805 721 724 69 223 829 253 167 782 34 750 87 256 107 686 435 95 231 944 78 100 837 561 306 336 955 867 62 230 690 621 611 422 986 195 219 252 277 361 133 797 214 763 747 308 46 571 490 649 749 274 560 393 983 768 667 728 770 739 950 873 464 101 634 648 926 390 707 282 495 803 116 693 793 118 402 629 798 519 461 63 929 209 445 539 718 410 298 186 157 203 249 622 155 522 893 50 965 901 273 346 505 627 810 729 499 179 575 700 866 995 494 765 848 313 551 439 254 250 884 823 153 682 939 563 148 920 876 740 958 110 910 772 457 651 548 815 232 787 685 555 91 557 941 136 550 426 352 796 261 874 759 143 943 745 36 802 348 981 271 94 552 894 781 373 883 683 472 934 654 272 609 115 14 997 458 54 119 307 57 391 82 443 851 40 467 482 449 437 4 838 816 604 267 218 734 921 185 583 942 671 702 431 959 974 664 225 481 196 558 334 375 413 879 839 917 160 860 642 380 56 647 65 791 109 302 466 293 463 608 154 564 977 130 140 303 189 899 64 785 51 710 949 701 582 630 44 864 761 322 589 524 725 820 790 754 423 531 81 227 175 513 25 916 430 448 646 658 896 769 905 638 854 479 762 194 849 3 207 945 632 22 364 814 79 450 887 354 938 229 962 606 733 71 666 343 680 33 850 371 902 28 53 462 436 197 403 509 188 406 540 151 811 320 991 68 421 146 597 748 321 831 193 444 99 677 528 764 248 882 925 206 773 122 857 786 419 678 537 973 957 845 454 160 107 825 349 180 930 476 430 879 903 361 671 683 857 113 440 816 504 102 12 436 534 631 184 676 700 336 65 842 724 563 629 239 2 803 514 509 869 963 278 635 340 232 921 501 13 945 576 988 405 321 103 186 167 933 970 994 305 432 507 763 672 17 473 89 18 658 327 403 542 85 146 770 998 204 296 42 884 122 821 659 961 882 854 298 400 929 648 79 92 269 199 195 684 377 263 231 866 16 765 855 538 75 226 731 303 463 216 319 865 517 398 732 96 817 967 460 370 134 940 539 541 582 458 439 466 767 844 787 222 268 593 266 206 367 364 498 736 99 650 711 433 360 612 56 202 318 142 84 685 704 524 320 571 118 63 114 223 215 529 997 354 170 31 351 625 877 363 233 729 689 347 943 253 909 623 899 468 760 166 112 837 872 467 574 819 642 252 520 533 72 274 371 733 454 615 716 469 952 521 772 603 738 589 926 399 245 97 423 328 132 409 996 766 756 41 914 419 345 778 558 662 786 312 748 178 248 950 356 341 283 836 508 70 987 78 699 718 161 301 740 839 964 619 108 622 751 188 62 971 326 14 796 891 207 141 28 900 714 511 983 1000 292 885 702 831 50 106 840 750 477 663 80 715 227 720 350 139 833 707 168 572 801 198 307 421 960 594 694 789 368 989 779 153 115 173 941 362 46 385 975 797 936 438 395 220 267 591 475 34 688 985 422 488 795 749 464 781 91 805 284 71 280 156 806 946 250 447 931 785 434 978 632 519 794 544 618 289 686 330 98 633 323 489 58 329 21 285 643 575 375 87 601 569 73 471 376 602 193 959 218 474 401 136 568 863 86 448 580 890 548 495 101 404 406 236 43 902 530 596 5 604 709 402 745 887 811 536 677 755 972 455 506 164 338 124 396 698 290 518 295 597 692 310 573 916 225 974 678 728 179 30 183 895 852 441 453 459 331 7 408 128 835 912 500 846 27 382 325 669 442 973 771 219 999 543 915 197 150 418 190 389 759 712 913 565 753 297 171 830 942 583 276 74 143 621 626 424 174 957 880 259 956 181 528 238 814 191 894 843 456 668 355 815 780 551 127 429 917 366 275 774 567 697 627 133 566 294 358 32 493 55 9 782 135 414 553 512 83 258 828 300 264 33 944 617 213 314 159 722 979 687 922 237 564 848 965 486 823 478 306 829 203 126 584 938 208 951 77 26 451 638 665 505 38 873 834 435 955 867 535 620 613 605 675 116 88 154 670 81 76 483 8 585 291 228 649 59 381 980 254 721 470 949 701 870 286 163 257 607 657 608 357 888 527 681 937 690 287 735 200 140 426 3 928 431 578 211 100 144 496 968 344 90 497 717 494 610 229 391 162 490 324 265 747 457 256 44 652 95 35 513 984 990 353 20 82 746 947 308 758 346 537 581 992 905 812 606 411 420 743 645 499 981 800 390 415 61 209 446 611 546 878 918 666 66 416 609 244 646 270 192 777 322 886 776 230 561 110 939 247 40 444 194 526 614 359 379 249 920 212 352 64 293 523 768 932 586 562 481 392 234 4 673 554 616 934 36 479 783 93 804 407 953 480 282 734 510 948 655 667 559 893 342 871 860 412 757 461 993 875 691 177 393 492 809 15 384 485 304 48 271 923 487 703 651 37 68 810 966 11 579 824 552 445 261 706 425 742 175 24 182 976 599 185 661 977 560 410 792 927 241 775 374 764 147 39 1 503 251 896 125 664 417 94 820 570 137 119 105 169 540 69 369 333 235 151 176 636 131 187 332 279 6 713 111 793 313 897 818 832 883 532 773 640 224 723 491 172 954 876 881 907 850 924 428 54 925 148 449 807 647 679 762 868 695 600 587 858 802 272 337 60 588 157 273 849 550 51 413 826 545 19 373 515 693 243 898 281 630 864 547 935 240 130 892 986 484 908 316 726 851 549 502 452 123 67 189 739 262 117 577 969 644 958 813 637 682 634 525 730 708 47 874 482 309 725 388 317 827 788 904 889 10 339 906 710 138 624 49 754 919 129 531 221 387 522 450 205 472 120 822 595 277 437 838 628 808 386 696 45 465 365 299 335 741 427 737 654 217 592 847 799 288 982 149 25 22 104 744 761 680 752 784 791 910 769 995 23 705 556 311 862 555 53 962 911 109 255 57 598 201 590 653 845 165 29 639 348 719 380 443 853 378 210 145 52 790 315 641 383 302 158 394 152 397 516 343 674 214 121 196 859 660 727 260 246 372 462 557 656 155 242 841 901 861 798 334 856 286 197 946 844 434 975 811 111 86 741 653 575 391 141 778 149 13 584 611 322 407 996 622 826 786 520 29 586 931 592 633 950 825 251 246 814 497 234 151 419 267 746 939 830 701 50 803 550 613 49 636 812 840 540 761 583 513 214 52 773 466 598 11 31 878 828 94 510 775 694 704 483 77 955 469 359 492 441 117 400 501 488 921 362 85 130 131 338 8 397 357 751 110 632 292 250 409 647 915 9 455 589 924 712 849 439 938 121 729 654 957 450 797 838 163 109 87 988 588 661 174 14 735 101 734 468 709 983 413 68 813 570 954 739 95 298 367 186 467 512 171 445 847 493 495 680 306 339 310 559 248 934 536 235 40 158 98 261 752 254 521 430 293 600 337 578 500 340 47 678 369 92 187 373 569 32 420 919 753 206 966 378 176 960 820 353 743 93 791 742 21 228 792 444 990 973 61 133 802 528 733 980 768 834 433 614 871 507 667 770 237 283 860 646 920 602 738 364 685 641 114 192 758 155 916 723 926 5 64 596 394 360 606 195 188 446 184 543 443 90 279 125 249 845 952 953 326 203 874 601 225 544 363 703 819 756 280 442 1 604 476 832 744 562 527 150 829 273 705 722 665 335 1000 58 317 147 565 817 129 594 138 585 262 169 167 312 910 509 425 51 557 437 438 336 649 28 534 638 587 44 313 918 376 118 793 892 78 627 88 909 166 162 356 554 334 900 945 805 917 560 637 403 365 561 213 923 671 226 713 196 542 17 148 693 448 837 41 976 913 255 650 616 781 74 624 349 39 173 132 428 755 486 893 657 320 863 769 895 861 459 530 890 387 18 881 69 388 780 311 877 644 215 660 473 905 372 37 345 27 200 426 852 366 474 567 76 343 157 236 159 198 233 301 882 212 328 289 55 449 290 912 839 639 347 232 977 381 869 331 887 161 547 462 288 695 870 850 710 700 219 615 126 81 749 574 97 683 668 750 380 906 595 73 702 959 663 674 489 523 494 659 482 621 25 341 263 823 807 764 309 243 502 672 463 815 105 358 610 981 285 605 936 679 230 789 396 978 972 655 452 402 106 281 582 765 982 891 944 65 269 620 576 392 411 115 597 580 217 252 951 315 38 222 296 800 763 784 696 541 375 451 410 143 300 949 808 417 591 899 346 344 682 590 386 762 759 748 794 664 440 404 876 867 568 190 967 83 619 491 241 256 608 145 454 718 382 732 727 688 421 142 432 487 681 361 651 182 199 698 707 384 564 319 134 517 399 643 20 835 522 795 140 330 885 699 260 970 348 108 728 124 75 539 690 318 872 886 902 922 46 398 670 884 929 857 12 888 42 204 146 168 220 374 537 607 889 634 172 436 429 275 223 514 511 573 3 231 515 332 630 70 6 104 156 933 546 30 571 782 962 958 72 617 883 999 504 911 253 277 475 22 435 822 24 264 898 787 529 579 164 776 774 971 406 242 60 726 772 948 351 875 846 447 390 897 687 295 714 548 304 245 656 453 532 836 165 221 321 963 940 48 284 879 757 238 19 294 181 189 395 798 2 144 34 779 914 715 689 136 297 383 556 498 324 153 53 342 969 103 10 666 414 677 961 307 558 896 89 827 472 603 771 465 412 265 833 545 471 244 503 868 563 964 122 91 107 316 997 308 525 956 609 675 993 224 485 323 731 859 63 193 533 178 274 854 478 801 7 516 427 470 724 194 894 180 479 706 185 760 113 305 287 201 862 725 457 506 692 717 160 711 745 853 626 865 904 907 66 191 985 258 880 152 240 36 100 642 505 207 925 508 553 377 843 352 628 270 35 903 490 623 45 477 71 754 202 629 67 535 818 499 518 127 43 415 581 370 625 379 648 405 423 368 424 418 291 788 99 464 327 856 389 57 481 484 519 266 59 662 247 431 908 987 989 686 325 994 135 16 416 599 329 804 23 175 56 54 278 864 809 866 302 257 4 721 552 314 139 116 730 979 496 965 947 777 935 408 716 137 928 128 33 170 676 271 102 986 593 720 932 272 901 460 942 179 422 80 691 652 123 112 154 79 218 355 210 555 984 119 848 26 282 177 15 96 618 612 480 524 927 684 461 943 697 858 640 995 767 239 216 526 842 205 841 229 354 645 531 401 572 268 740 855 333 785 350 208 719 551 930 183 991 371 211 538 998 658 303 259 737 974 458 736 873 631 456 227 84 62 120 385 566 968 799 708 577 937 831 806 276 941 669 824 673 810 209 821 393 790 796 747 851 549 299 766 635 816 82 783 302 319 554 716 267 642 908 329 985 781 433 616 518 881 771 930 630 746 883 929 692 884 481 42 637 80 197 63 340 89 924 325 886 706 96 49 856 21 275 685 652 745 914 270 446 397 997 386 928 956 125 488 322 780 511 887 454 68 76 408 38 779 248 283 335 794 864 830 15 983 754 860 490 492 877 188 633 106 429 579 711 615 736 867 273 128 701 817 367 944 436 414 960 385 251 239 714 994 603 236 494 168 370 549 756 764 12 634 303 453 836 375 543 665 923 389 476 901 582 599 898 250 290 857 678 613 82 419 980 927 87 810 94 732 222 58 544 705 753 430 180 638 497 350 204 363 371 442 892 861 516 202 170 108 607 990 676 910 110 2 187 835 471 431 99 689 765 715 824 500 527 316 939 611 813 510 662 66 681 240 259 455 807 614 819 153 509 688 802 668 501 708 5 18 152 740 677 658 62 300 135 911 78 224 112 34 174 216 592 266 977 718 366 654 534 912 833 600 1 334 655 217 59 255 233 648 167 341 827 85 97 826 869 114 317 232 28 113 502 327 670 298 175 536 443 935 416 345 772 730 264 176 854 934 686 324 650 409 838 133 458 617 396 206 52 508 71 513 285 172 532 432 22 818 557 376 596 787 530 842 546 246 790 381 20 237 768 102 535 406 145 181 109 8 483 344 440 475 377 3 438 925 563 586 450 129 74 885 280 947 460 121 72 610 17 940 619 907 212 451 529 747 485 9 792 104 39 226 493 758 143 704 242 277 749 305 69 399 770 597 612 595 353 258 804 684 801 848 228 865 759 545 522 583 378 628 83 279 620 847 276 695 963 717 194 24 862 400 394 719 584 299 636 569 126 873 282 70 186 151 23 525 969 309 528 210 281 896 691 629 882 800 364 190 403 30 339 473 296 972 773 880 349 249 182 659 98 45 823 913 156 890 243 43 572 988 495 564 936 996 14 177 974 115 498 829 666 539 361 467 196 742 555 261 766 724 54 761 573 551 562 526 840 731 815 489 56 964 138 427 821 831 570 919 900 225 664 660 849 793 318 661 147 961 136 347 487 169 411 517 321 971 311 959 474 786 13 53 292 105 331 464 514 337 308 4 157 713 229 178 560 951 161 470 575 671 418 294 641 987 457 605 941 674 50 846 184 646 278 669 142 726 268 247 65 452 388 209 973 29 291 788 227 496 333 191 33 656 948 131 663 86 618 627 937 426 966 968 1000 891 218 88 950 101 593 306 542 932 384 796 523 179 67 870 795 200 874 287 422 922 949 931 122 552 351 720 608 673 360 365 425 524 905 643 623 289 920 585 748 958 806 672 383 878 420 407 342 238 392 625 978 79 173 405 598 117 207 574 40 710 899 410 219 165 834 520 797 499 428 330 26 150 837 699 120 739 314 850 970 709 727 537 208 853 809 657 785 220 735 989 876 461 6 640 286 265 889 897 832 338 356 778 986 812 47 631 675 852 561 73 369 185 391 938 505 253 667 798 166 769 274 423 257 967 214 981 284 201 721 591 694 653 263 820 271 111 459 124 404 868 556 402 799 723 478 421 851 295 348 205 123 441 926 760 729 576 728 624 567 154 332 439 465 622 256 626 313 774 244 604 632 140 952 304 635 272 957 933 293 533 725 148 91 991 401 195 477 368 903 326 803 789 995 158 372 189 162 107 139 909 805 31 679 734 119 767 588 558 36 328 486 775 918 260 506 953 998 269 379 315 144 644 943 722 992 395 163 712 380 413 777 594 354 92 469 751 155 466 566 540 100 81 587 16 199 118 103 568 776 976 703 77 352 744 11 231 548 783 130 472 752 51 590 456 57 683 434 743 297 696 580 621 814 577 19 541 697 382 10 192 445 90 843 946 791 863 491 221 193 213 137 962 203 134 975 343 581 93 127 61 435 999 606 916 828 894 484 241 146 462 871 32 312 687 565 904 872 211 895 979 390 398 762 198 164 645 504 845 825 346 707 449 879 307 46 942 822 48 917 417 41 893 35 355 160 301 750 680 444 982 702 7 841 25 230 902 649 954 763 755 482 698 215 519 559 858 915 507 183 639 945 44 116 412 37 984 60 875 682 288 359 811 320 589 955 55 480 741 95 393 757 479 424 609 906 323 538 515 521 571 415 547 357 448 437 358 262 700 159 733 844 602 531 737 859 235 149 27 866 888 816 234 252 782 310 784 374 601 387 447 141 965 839 651 84 254 336 693 738 808 132 550 553 921 362 75 503 578 647 245 512 855 373 690 468 64 171 223 463 108 786 505 27 796 509 198 628 181 279 544 246 558 456 409 203 414 301 254 607 602 763 778 812 899 491 792 96 949 873 23 547 841 785 747 653 460 313 601 893 377 751 211 568 905 59 855 12 740 827 415 20 114 131 392 950 425 383 169 161 921 353 948 276 200 122 386 849 817 956 968 319 672 935 47 918 455 985 865 955 529 482 496 755 595 518 488 913 597 885 652 977 55 336 775 872 360 485 44 703 795 770 929 403 494 995 462 356 862 347 715 241 868 121 167 49 335 963 761 72 192 609 334 988 366 871 684 881 928 914 760 938 208 168 959 739 604 231 777 351 666 567 897 750 328 480 767 673 845 965 823 724 508 239 97 877 105 465 98 123 128 140 624 357 471 594 153 95 48 745 74 771 142 678 449 352 483 598 846 768 847 217 654 907 155 287 277 519 337 538 416 754 645 35 712 639 464 854 758 421 707 806 708 189 732 364 979 417 605 944 599 690 5 147 309 819 590 744 10 898 515 813 159 608 524 798 557 261 735 613 158 226 373 889 253 474 647 342 69 388 297 658 286 310 925 549 219 136 725 7 634 271 967 162 939 844 593 618 964 166 600 350 980 828 611 260 344 511 6 780 58 563 439 371 160 574 649 107 688 11 175 936 57 463 51 339 972 499 80 433 696 631 863 704 109 774 756 713 550 428 591 926 951 915 244 258 743 252 112 772 902 2 685 650 648 551 124 693 976 766 170 240 151 839 741 619 186 447 29 803 883 196 405 458 522 210 127 295 695 699 257 622 802 255 638 235 103 179 125 91 18 177 333 214 139 73 31 216 53 975 575 278 664 629 910 561 904 39 340 429 503 190 571 268 368 969 481 300 953 477 946 682 670 355 992 450 991 26 209 236 396 305 292 788 874 199 900 793 987 627 727 990 266 892 378 787 850 545 250 444 539 249 384 917 82 831 174 773 875 94 222 867 909 536 882 781 85 379 782 807 230 391 729 974 526 457 500 891 738 304 534 141 820 510 906 579 887 838 354 191 621 700 173 657 365 274 66 322 884 311 52 676 757 42 960 886 330 410 87 660 587 701 93 656 586 869 144 752 398 776 104 614 273 130 41 446 367 512 16 86 730 541 570 686 495 504 70 689 635 908 731 180 940 805 137 800 531 842 554 993 171 641 358 164 469 679 259 923 814 419 753 399 78 896 620 476 612 552 633 616 442 779 784 92 916 45 851 165 163 296 430 90 435 115 952 665 580 452 185 324 878 280 32 406 490 546 143 201 61 224 961 269 101 470 543 520 36 564 733 984 719 856 454 535 521 188 566 589 514 533 363 62 193 675 228 498 76 947 942 238 237 617 835 431 866 569 671 24 380 468 14 182 448 973 668 487 726 553 393 77 126 836 932 997 283 853 263 764 317 68 826 880 440 623 576 542 218 132 285 332 983 530 840 389 801 183 432 548 861 67 934 411 716 920 434 808 954 202 486 134 525 669 4 765 13 316 81 927 998 537 318 662 172 556 113 443 677 830 154 60 308 981 381 323 83 706 728 721 270 930 385 584 848 314 837 642 43 834 267 467 374 408 327 945 804 717 118 720 84 513 9 176 451 640 962 922 99 789 573 659 603 194 748 15 999 794 540 400 33 588 88 746 742 683 197 479 184 859 818 833 473 644 466 204 560 484 331 119 453 427 325 565 117 3 133 50 1000 890 111 937 157 145 205 924 245 783 507 387 206 762 562 461 723 21 769 971 714 282 215 829 251 34 691 302 135 247 502 832 275 418 129 822 759 116 857 709 809 423 970 120 459 75 711 348 25 225 361 643 149 532 106 220 749 390 65 445 583 326 821 346 152 146 307 919 437 661 404 28 933 370 492 299 256 578 138 148 852 472 17 8 233 958 903 303 581 281 100 698 441 22 815 501 982 523 394 37 213 966 737 489 718 229 516 811 248 894 382 221 349 19 397 436 369 376 372 876 321 734 420 663 293 702 655 722 858 359 493 150 289 625 265 596 475 694 931 606 582 290 329 438 407 195 870 294 262 646 572 506 272 422 810 345 632 592 528 989 288 412 63 298 243 315 110 710 667 40 338 527 943 895 825 860 615 697 341 64 38 843 426 30 585 478 401 232 56 178 187 306 71 54 888 227 497 864 424 46 1 736 242 681 212 343 577 790 797 375 207 816 636 626 630 362 824 901 651 517 957 610 264 234 911 102 680 223 637 284 912 978 312 79 986 799 156 791 674 320 559 413 395 291 89 941 555 402 879 705 687 996 692 921 144 50 688 987 642 121 780 832 930 755 856 202 438 183 796 198 335 166 862 370 759 129 807 740 422 815 891 751 902 913 353 14 177 414 149 723 746 983 538 672 221 460 332 908 363 351 390 427 175 881 255 484 16 305 912 503 367 489 201 115 879 329 661 782 573 195 342 677 947 441 587 114 334 535 895 264 266 301 707 656 328 77 704 293 990 841 823 919 794 915 589 75 785 142 549 844 898 364 321 61 365 245 413 712 275 685 133 345 768 608 808 509 393 539 578 272 761 520 38 132 518 809 733 556 402 95 846 617 802 432 936 949 967 417 219 600 769 909 579 83 911 639 637 312 742 667 426 694 120 398 969 147 697 67 72 631 421 542 935 336 291 847 597 540 194 143 274 378 624 374 867 292 917 550 869 531 225 187 276 397 905 161 112 12 191 214 21 690 874 684 923 308 665 314 622 158 71 138 387 819 957 104 418 596 433 618 151 734 933 681 379 134 793 718 679 23 806 483 825 523 162 226 373 313 443 113 700 534 243 184 754 407 481 160 94 691 501 887 80 96 25 838 466 529 628 648 853 839 680 278 649 41 942 168 124 9 591 68 304 939 241 7 800 801 261 446 953 572 925 929 868 687 863 209 123 714 327 558 851 521 951 296 904 747 109 268 380 805 457 227 234 180 629 749 57 463 964 42 324 992 932 222 798 641 396 590 429 991 59 231 4 603 408 366 394 215 490 799 897 630 216 885 877 212 731 477 495 52 6 409 721 633 81 702 448 206 791 230 732 554 53 103 729 827 19 727 154 179 381 580 18 634 978 543 615 369 281 277 472 45 512 119 224 813 251 705 655 420 716 774 173 728 405 37 244 843 130 737 56 196 200 907 551 64 90 927 257 210 676 938 357 657 131 988 901 517 105 164 239 117 13 70 299 102 316 350 593 522 155 871 256 601 607 97 49 582 855 857 186 515 804 279 428 884 111 73 139 302 22 652 726 190 488 599 502 644 157 185 476 943 880 610 233 981 66 645 470 35 265 994 692 872 744 604 865 854 26 528 176 475 252 845 491 307 163 568 638 401 606 1 870 689 323 431 395 416 8 46 770 193 777 626 724 739 1000 464 875 258 708 165 834 455 44 666 273 207 820 750 237 833 842 850 616 86 849 896 997 546 84 228 229 377 217 760 818 254 309 588 482 479 400 519 348 192 812 788 686 906 352 167 956 508 671 673 326 169 424 548 496 468 674 349 664 419 213 931 592 110 776 698 435 683 346 263 247 270 360 454 955 260 837 437 985 961 789 152 830 598 434 811 444 242 376 29 950 640 647 259 982 506 69 778 852 960 356 344 569 533 31 406 713 926 722 668 553 425 756 89 507 485 458 914 249 156 449 682 703 235 445 497 941 182 903 415 581 658 128 557 487 456 211 330 963 836 526 773 660 735 516 135 411 878 440 39 659 320 536 208 36 127 371 725 76 34 248 968 199 58 204 916 499 106 605 954 478 625 493 486 253 973 347 765 423 763 74 748 319 232 532 511 653 900 627 372 920 899 93 286 717 10 5 784 404 567 317 79 783 814 122 545 171 451 505 271 560 886 450 88 944 623 678 306 474 650 240 670 412 945 699 30 602 890 940 662 40 563 137 883 322 651 893 99 958 922 614 174 303 975 337 562 594 17 840 669 375 28 583 368 3 442 410 362 541 150 817 382 792 295 643 584 706 294 527 283 636 612 280 386 741 126 341 547 20 709 561 85 993 892 858 621 465 795 125 720 824 544 646 354 170 315 92 218 504 48 469 565 391 318 555 595 952 153 108 498 146 107 403 118 999 530 876 514 331 576 339 325 564 571 148 467 797 65 779 2 361 399 752 786 480 762 753 78 197 439 340 262 835 866 966 140 736 948 494 715 116 693 181 287 767 803 359 882 452 730 775 289 826 810 267 620 87 285 54 829 910 311 962 996 338 47 392 619 764 269 333 772 537 141 787 459 33 613 27 766 745 145 385 250 513 859 473 172 848 998 977 888 632 570 282 946 471 238 388 743 711 51 974 860 821 159 355 430 970 492 383 220 861 959 500 447 575 928 918 972 288 864 223 290 101 822 32 300 453 738 63 284 298 771 924 719 710 98 100 873 577 384 701 816 989 654 781 984 310 696 436 611 203 559 343 976 635 758 297 205 986 609 937 510 189 979 965 566 246 894 82 178 828 389 663 585 831 358 91 790 461 695 889 62 11 43 574 60 971 525 15 524 188 136 552 757 675 24 980 55 586 462 236 934 823 675 283 954 615 860 401 879 67 880 525 997 580 145 944 313 658 89 248 217 988 355 773 242 63 41 697 151 610 185 967 964 546 631 569 198 183 478 103 663 8 764 605 118 652 941 747 937 761 670 783 633 495 218 396 467 893 487 432 635 15 203 208 865 406 630 561 58 317 799 276 719 388 836 984 282 584 459 297 142 708 966 266 290 158 738 27 536 61 244 395 197 115 766 2 693 855 194 611 602 489 621 870 127 746 821 947 509 711 195 88 154 435 774 377 508 672 246 427 52 361 515 589 921 815 666 131 4 598 801 206 423 798 74 744 50 540 794 926 928 272 70 863 970 614 752 398 348 212 731 254 806 437 17 483 162 899 618 642 299 257 179 332 839 45 859 307 716 933 249 458 42 936 37 619 910 617 269 749 10 310 441 853 597 64 912 922 985 811 983 845 65 304 902 78 368 447 673 826 54 872 380 412 624 82 787 992 544 32 995 181 411 479 352 647 376 566 85 278 92 136 7 190 328 669 948 306 755 507 559 932 450 360 779 904 351 695 424 526 439 822 16 1000 994 745 668 877 901 636 175 571 830 428 723 36 486 98 641 23 543 542 205 882 68 765 431 803 908 780 363 784 625 460 138 260 475 712 116 721 263 808 548 149 358 873 228 134 613 819 729 572 640 665 660 264 231 900 336 140 718 311 71 330 961 222 594 356 924 204 604 655 69 938 315 529 648 757 342 768 781 341 553 608 334 171 123 497 952 102 236 184 400 333 674 606 112 756 30 913 414 677 106 353 722 472 890 117 301 9 234 520 927 405 999 753 645 939 155 189 22 163 846 875 797 169 574 444 367 847 469 825 202 26 474 182 720 174 466 471 686 888 451 895 252 702 251 524 578 214 940 812 383 320 541 864 223 814 795 657 730 157 897 925 152 837 457 196 838 785 312 357 534 664 767 979 449 370 445 379 200 793 76 622 114 339 438 832 517 403 653 133 501 980 387 226 1 538 488 452 981 410 233 724 805 616 840 552 120 930 256 493 147 322 291 920 165 735 917 430 402 862 111 199 851 59 167 210 963 18 143 573 294 824 762 216 371 391 643 161 596 454 820 775 494 504 215 465 150 425 844 705 916 287 135 545 742 816 168 285 704 800 477 481 763 990 219 690 335 565 748 570 585 491 259 139 894 416 854 739 962 945 325 522 265 809 442 340 38 369 898 132 374 213 321 965 848 408 691 717 523 512 25 818 239 563 786 907 107 48 240 817 274 173 49 271 418 129 417 975 972 551 468 421 232 87 802 86 385 993 683 626 245 510 583 760 293 582 842 834 521 422 892 513 601 758 326 876 918 324 258 986 958 514 867 338 192 638 530 125 703 35 905 687 191 144 733 698 40 180 650 273 706 679 350 550 188 362 906 591 113 623 929 662 518 628 346 128 577 659 343 667 725 53 843 261 386 714 91 372 713 6 528 277 726 771 201 366 644 314 72 426 998 146 903 79 587 392 11 539 866 554 77 776 737 347 646 101 759 772 919 689 159 365 21 279 108 813 187 592 770 83 676 777 229 953 599 302 318 476 186 527 586 130 484 300 743 270 567 485 207 243 238 280 750 555 914 100 490 463 84 754 288 164 934 73 782 399 977 170 581 499 684 413 680 43 96 455 562 407 500 889 464 968 126 160 769 141 51 685 95 973 874 568 225 316 699 193 736 253 678 969 289 949 549 871 81 976 715 810 498 531 878 404 883 384 637 172 349 751 841 506 612 707 224 978 740 790 461 511 709 473 382 220 886 323 241 911 532 989 60 230 639 28 828 110 620 286 456 57 295 394 237 852 943 950 869 420 389 829 575 308 124 453 833 593 415 496 579 470 298 14 177 547 90 397 991 44 94 29 62 519 393 66 831 856 409 796 700 634 462 122 627 148 896 227 701 956 440 560 434 303 390 104 987 296 682 378 327 778 502 955 480 55 600 789 835 331 443 603 354 153 857 429 235 5 681 211 654 482 247 935 661 651 39 671 868 629 537 262 448 849 609 93 576 741 105 923 31 375 607 373 56 284 804 75 166 971 97 727 47 281 337 268 492 564 792 178 309 942 692 19 595 588 649 590 946 156 556 694 850 959 255 24 119 305 267 881 791 558 632 503 807 250 656 688 34 275 359 951 505 827 344 884 20 176 788 99 209 861 13 109 364 858 80 931 710 12 915 696 381 446 419 433 728 891 909 957 46 221 121 734 319 329 345 557 982 436 516 137 33 535 960 887 732 885 533 292 3 974 949 688 247 349 535 714 972 154 804 429 393 756 744 925 629 562 955 8 228 27 950 131 286 775 680 928 271 15 826 203 388 468 711 68 82 919 490 653 723 699 545 108 12 209 341 902 417 366 601 639 194 135 626 973 878 325 845 650 733 577 764 836 977 579 415 923 706 91 686 433 538 809 80 130 199 223 988 707 819 623 426 498 231 351 309 125 946 442 620 274 596 580 747 782 1 250 978 789 19 742 616 264 505 378 102 547 377 755 885 64 634 269 389 524 281 183 938 940 489 313 581 557 365 57 486 301 563 544 435 66 905 493 94 379 424 409 812 129 842 615 75 277 602 667 430 411 507 818 289 790 911 722 261 665 662 368 253 455 936 48 916 592 553 508 500 608 133 504 65 604 727 255 763 457 794 529 259 213 25 546 456 184 193 660 119 218 985 293 868 266 229 52 931 800 835 356 906 573 357 168 206 987 541 305 499 816 187 687 77 232 113 375 947 641 17 128 612 339 569 625 666 139 781 29 308 437 644 750 252 857 447 605 566 558 606 421 735 927 736 347 657 343 958 599 326 170 292 439 180 419 315 216 718 466 518 962 186 743 954 767 491 236 887 217 312 165 359 374 197 222 664 939 854 989 361 652 92 431 669 769 990 583 783 420 59 354 937 416 62 422 258 336 200 960 867 153 140 655 49 314 945 681 645 617 279 964 132 344 39 401 551 843 574 993 951 169 943 273 192 294 884 318 383 509 20 795 446 454 127 338 894 876 515 696 330 73 554 891 380 663 512 821 823 120 754 331 241 23 531 637 84 828 369 254 22 909 825 100 448 852 709 260 256 373 372 866 559 771 185 648 394 908 337 694 882 752 715 611 643 720 850 117 594 304 115 691 630 111 561 796 495 342 42 632 729 859 912 793 412 481 95 116 469 88 844 745 968 317 944 51 765 609 766 827 598 272 38 777 47 871 572 567 31 367 833 768 399 716 996 530 79 705 285 647 54 303 970 807 661 588 156 520 441 817 410 813 942 452 324 874 863 352 757 30 18 700 72 353 458 101 283 233 924 395 753 685 97 890 464 298 396 121 263 994 550 998 751 701 440 158 138 510 858 778 276 164 904 864 642 257 438 536 571 788 522 478 114 534 55 484 517 242 37 391 280 593 173 555 959 208 649 323 721 219 390 776 248 933 746 60 556 726 590 360 730 675 564 533 957 656 61 151 104 275 381 698 965 471 760 862 144 112 773 749 122 748 584 805 974 622 934 487 523 161 613 307 570 418 463 980 86 124 981 708 582 282 333 2 178 636 297 704 268 528 63 738 659 450 860 210 146 575 204 163 883 610 44 898 725 406 948 58 932 35 587 526 770 568 539 212 762 903 36 195 150 123 851 872 792 9 635 737 483 152 967 640 831 717 631 991 759 585 935 774 221 310 214 350 7 262 895 453 814 428 202 335 24 413 975 237 930 235 384 321 296 6 386 673 703 839 682 702 414 886 32 462 99 348 824 822 786 910 576 506 846 402 362 984 246 11 175 979 834 322 614 345 678 98 291 244 162 118 619 820 143 392 295 83 830 239 808 837 856 621 897 267 467 880 870 525 196 105 731 929 540 537 668 434 513 50 865 67 479 220 107 103 240 586 405 334 549 81 3 848 215 33 179 713 552 658 799 299 780 532 181 838 646 922 877 578 174 96 496 249 986 355 397 861 899 69 963 695 829 14 172 492 70 472 1000 674 914 913 514 46 976 191 787 739 565 363 160 920 71 591 692 106 177 693 503 803 190 841 476 480 358 398 141 320 797 147 340 952 157 245 477 806 855 364 873 85 425 772 732 758 270 589 624 234 638 832 607 176 982 689 849 896 136 56 915 815 474 969 926 676 167 697 597 166 465 881 633 436 921 840 148 76 869 287 329 400 230 779 879 516 74 798 171 288 21 145 90 319 712 485 34 427 548 719 677 918 155 690 784 445 302 306 385 134 300 198 316 278 461 451 889 188 679 226 618 853 110 971 444 311 78 40 407 327 953 408 521 684 387 403 243 961 603 16 142 519 470 432 332 126 494 449 182 225 376 404 227 201 502 917 802 238 207 87 941 460 423 482 892 371 382 992 13 527 785 542 328 651 43 497 265 724 683 999 801 149 627 45 995 966 501 89 10 475 41 370 734 810 600 628 875 284 671 983 907 28 93 346 205 4 53 5 488 211 189 109 670 560 159 900 224 543 888 901 26 811 956 251 710 893 740 847 137 595 443 459 791 473 672 728 511 741 761 290 654 248 111 612 488 446 797 989 486 754 851 425 765 653 362 886 502 702 212 504 131 253 637 456 386 145 420 194 724 595 32 222 905 576 684 303 616 546 144 337 325 760 28 97 11 627 783 714 430 655 376 345 824 497 406 575 631 641 678 385 487 518 195 601 436 894 375 531 146 870 251 788 980 888 935 220 434 710 733 708 918 522 534 934 889 405 625 634 461 865 134 84 895 698 550 672 15 196 735 53 274 137 296 128 887 167 846 688 864 374 633 387 945 254 912 469 836 560 648 879 141 512 992 471 211 695 769 311 999 419 929 583 509 795 428 592 37 527 284 962 548 798 392 682 775 1000 356 333 796 188 236 326 782 229 295 393 987 107 645 707 82 578 689 62 896 779 822 787 664 466 603 397 451 936 598 452 494 652 813 103 319 501 101 357 257 20 968 720 639 511 74 240 954 525 258 624 728 564 219 86 180 389 873 582 927 26 532 931 404 727 281 77 831 178 60 722 181 330 496 156 68 171 157 342 812 241 852 96 914 842 584 261 228 767 841 658 423 569 470 443 677 521 42 804 438 105 119 922 826 666 297 415 572 969 154 48 396 943 857 95 215 726 242 126 302 5 643 361 370 946 983 985 499 218 479 893 306 580 346 316 654 538 942 613 837 462 226 424 791 334 978 394 355 354 762 833 473 620 811 699 609 628 883 541 243 338 586 80 448 967 636 757 743 186 732 514 567 543 463 810 899 116 127 913 402 745 965 671 38 623 113 884 994 305 924 391 88 232 685 343 737 823 23 832 991 175 100 867 816 90 164 611 917 442 635 260 108 850 809 558 115 549 859 199 944 705 165 475 647 523 696 808 960 373 365 681 759 669 321 761 187 715 854 206 421 594 866 427 87 481 827 168 718 289 3 150 680 328 247 984 923 993 657 719 838 83 388 275 204 54 431 786 352 285 92 723 880 490 600 432 191 349 122 503 568 932 22 916 926 903 444 170 540 200 814 982 919 706 183 407 758 161 193 269 304 683 749 255 433 106 182 506 941 981 401 651 192 286 519 701 458 599 734 995 951 790 449 307 970 862 288 276 202 335 644 224 63 958 979 379 16 347 898 515 185 526 956 861 591 587 278 741 118 871 198 81 849 208 158 565 773 517 740 390 314 739 920 649 717 294 341 41 7 256 675 629 58 148 891 381 948 367 815 437 1 102 371 477 142 50 858 756 885 839 138 716 751 72 279 454 875 868 835 559 322 417 121 266 847 152 802 445 259 845 535 249 383 909 331 712 897 465 235 957 881 668 520 71 300 109 268 799 476 498 829 730 834 536 731 877 270 619 801 630 921 770 686 562 478 336 771 323 697 410 453 34 231 4 904 986 400 267 287 2 700 872 955 869 98 290 292 638 110 908 570 210 46 806 492 153 159 315 25 280 947 246 99 500 298 213 327 120 203 557 147 372 44 949 416 693 143 617 36 332 828 687 608 819 272 588 589 49 282 78 124 129 843 467 793 398 140 238 489 57 233 776 971 547 933 344 450 642 112 902 482 691 692 574 265 239 640 780 818 318 339 670 135 123 169 189 491 725 209 31 340 662 418 961 422 225 742 876 136 679 9 104 777 55 310 577 35 544 264 69 351 94 766 533 24 358 190 553 551 610 350 47 607 753 369 659 151 273 825 964 821 412 975 665 435 237 45 244 51 214 6 313 384 605 368 530 800 663 972 130 581 359 227 937 711 673 320 133 878 93 324 364 271 959 848 59 447 785 650 977 709 513 493 752 863 656 906 996 606 585 940 528 721 460 483 510 18 67 293 217 12 516 618 571 75 830 299 674 792 703 312 363 155 484 89 778 556 626 882 604 162 40 252 360 853 56 545 114 173 291 380 139 542 317 223 508 952 803 76 646 52 234 411 774 464 911 930 764 840 597 966 262 30 805 221 713 27 177 807 593 395 614 976 915 744 566 440 622 750 537 132 632 33 596 14 179 485 10 250 874 900 990 855 65 495 772 694 552 197 910 149 263 160 245 409 207 429 39 738 690 329 230 408 29 85 661 781 539 789 602 747 590 8 21 459 366 660 216 73 413 667 907 176 901 353 763 301 925 414 729 938 953 61 505 974 43 184 308 163 748 79 174 555 91 997 378 746 19 856 794 928 784 166 817 399 524 615 382 820 70 17 377 117 755 507 441 963 563 529 348 474 277 621 283 13 890 561 860 939 480 973 64 66 554 455 468 201 892 844 125 573 704 205 988 309 950 439 736 172 472 457 768 403 426 579 676 393 129 102 452 767 478 314 370 691 573 916 240 430 137 845 96 661 693 365 659 909 874 209 933 198 142 271 924 862 551 373 779 827 940 205 172 347 284 954 39 184 931 9 787 781 23 423 60 466 291 609 593 81 131 83 30 638 854 932 709 46 182 18 405 623 524 108 598 159 470 16 286 106 649 389 120 882 429 199 227 513 163 776 945 234 251 730 217 502 371 754 61 13 917 65 929 938 680 533 455 3 711 431 395 63 738 154 345 685 438 71 499 69 658 361 936 216 256 34 91 960 469 627 384 607 17 893 985 792 221 981 885 245 494 187 267 321 390 990 800 332 836 911 600 775 436 666 592 553 868 451 647 528 86 610 409 149 568 841 619 363 684 275 562 692 434 650 637 471 799 965 48 725 762 958 177 112 171 663 485 508 729 458 934 268 24 994 298 594 134 678 930 239 640 803 192 369 272 520 797 200 750 546 752 220 164 628 278 536 319 263 206 766 690 828 617 312 913 415 94 66 289 59 92 398 656 351 873 394 449 179 721 662 230 635 688 138 728 103 925 162 150 310 294 222 856 765 316 416 343 973 402 141 807 104 224 895 824 603 855 556 529 949 432 664 290 280 2 276 955 259 829 27 419 631 870 236 326 782 235 306 355 336 208 641 376 778 532 25 865 719 907 76 669 915 747 789 215 579 926 214 408 978 293 82 285 396 780 888 352 848 514 97 884 212 446 866 809 559 947 218 257 757 114 970 760 487 761 564 989 851 186 927 491 117 315 715 202 210 817 859 460 322 878 223 418 197 646 297 403 207 288 657 739 132 116 8 722 252 161 410 577 736 488 425 341 961 806 85 255 530 998 203 70 88 445 333 956 386 126 331 912 812 840 763 887 309 665 951 274 364 270 45 759 539 726 969 876 383 616 872 440 339 581 479 710 165 20 777 997 537 899 481 512 860 937 521 625 57 877 113 93 901 942 392 992 379 892 849 904 815 838 683 243 667 359 302 784 957 457 456 516 244 832 124 826 844 399 219 307 834 632 303 330 461 535 121 258 195 367 842 633 790 320 344 90 599 672 38 125 595 983 264 505 517 247 443 707 98 984 296 450 237 486 724 32 75 541 382 852 875 358 175 980 953 713 703 755 764 95 751 509 634 84 995 550 413 313 941 676 311 337 58 879 468 604 918 796 248 44 158 962 668 673 898 507 574 160 540 140 64 133 128 774 808 543 119 900 802 476 963 153 417 155 283 411 861 620 167 857 991 77 979 14 964 871 943 771 51 327 74 629 130 886 246 308 946 622 107 590 146 652 357 444 279 636 144 583 864 226 731 467 412 472 374 612 62 698 708 4 534 611 677 238 732 11 544 869 151 40 971 704 477 608 503 185 100 567 939 305 772 67 996 783 266 785 437 404 519 733 810 820 196 385 191 786 356 174 974 756 793 811 441 473 292 586 555 225 414 115 504 558 727 10 923 735 952 552 334 447 839 448 401 33 910 813 99 147 858 500 136 35 387 770 353 881 496 372 843 867 833 584 135 204 538 338 621 201 168 109 597 575 821 883 547 675 122 375 378 720 897 560 462 19 277 427 1 572 850 549 819 354 570 366 651 804 753 495 250 798 52 908 545 439 966 515 317 588 181 919 993 7 420 643 335 426 822 348 173 484 422 49 580 702 714 325 497 816 435 493 260 982 902 342 406 863 563 111 464 1000 701 630 249 170 299 571 123 453 148 527 241 89 26 29 613 118 43 988 548 596 5 742 847 814 705 743 41 428 301 475 50 474 557 788 510 626 407 281 400 741 282 896 346 758 695 433 42 262 213 894 745 615 526 145 589 846 506 905 368 749 183 696 687 194 28 328 653 232 166 391 482 421 591 587 6 176 805 273 287 329 522 605 700 228 190 87 818 618 645 660 697 746 837 880 189 253 561 921 68 655 188 959 157 734 744 835 73 511 110 323 360 706 492 465 768 377 554 463 977 671 37 773 795 269 349 139 380 723 340 914 682 233 654 501 518 699 823 648 717 716 748 987 830 143 480 304 853 265 53 350 718 565 483 674 55 920 922 381 689 679 740 542 47 578 576 424 967 642 21 459 602 498 791 15 105 769 22 968 606 388 801 644 193 72 56 178 156 31 712 362 169 78 950 229 944 614 254 152 585 601 935 242 261 523 948 975 889 903 318 231 12 531 569 211 686 101 670 681 825 928 180 906 890 442 976 454 300 972 986 80 624 54 525 489 397 737 794 582 36 79 639 295 127 891 490 566 694 324 831 770 905 880 375 310 483 194 972 570 608 897 384 650 262 505 481 276 522 392 538 661 99 873 474 655 902 894 327 912 930 539 748 479 765 884 706 184 747 862 328 885 781 601 836 227 701 751 916 120 524 413 203 681 682 790 729 726 974 478 499 552 496 347 157 909 21 634 116 877 501 615 158 172 394 693 134 939 584 473 170 440 621 806 35 718 312 938 837 665 89 435 145 720 590 864 558 591 876 250 171 261 684 715 829 724 691 339 37 537 72 853 657 381 759 195 395 299 530 528 542 69 843 878 965 76 619 800 269 595 211 886 784 831 900 577 976 805 758 822 580 792 670 181 565 442 222 789 727 107 408 313 95 838 721 278 575 389 998 811 87 307 971 115 840 306 84 458 506 492 780 147 752 167 80 589 311 812 91 813 331 42 277 598 716 446 587 223 296 941 722 106 597 141 630 882 148 245 872 744 988 403 266 298 745 332 166 609 624 507 648 355 329 419 314 766 399 797 252 535 233 801 337 105 946 22 592 46 771 386 913 943 426 783 85 197 599 285 638 126 43 218 288 150 643 569 834 163 795 999 785 559 796 461 816 762 7 956 908 712 733 579 753 690 953 654 743 131 57 855 531 627 776 975 646 636 821 641 852 676 234 153 477 454 926 647 438 36 324 695 994 504 459 651 703 60 182 468 325 414 231 734 9 982 754 964 992 143 675 694 190 593 447 491 73 989 978 28 380 295 127 626 986 247 317 632 361 449 893 942 830 586 12 922 321 423 51 220 207 432 401 424 667 642 604 979 92 689 849 176 260 906 58 216 828 453 393 149 668 740 243 931 546 49 633 68 865 756 238 656 518 757 868 90 368 959 161 64 863 133 402 987 98 525 620 8 360 291 385 165 334 772 798 300 835 23 791 788 254 469 377 470 29 549 123 270 911 342 917 961 489 490 833 86 336 357 890 983 948 924 463 77 985 122 111 63 755 839 281 434 814 101 363 81 160 841 494 848 731 915 700 11 945 236 96 804 367 279 294 280 533 45 557 486 858 970 320 875 117 824 457 374 335 856 465 244 947 31 78 18 717 832 343 555 818 38 963 420 547 151 103 445 578 949 554 705 396 271 204 1 934 761 39 944 74 297 954 93 259 212 503 920 573 493 370 104 156 350 128 267 513 198 4 617 688 687 936 854 500 284 653 17 968 282 48 910 918 379 240 545 541 475 287 135 214 659 206 319 75 967 224 714 692 904 809 191 2 213 950 787 59 175 290 124 137 53 283 330 957 192 585 34 652 534 637 631 376 180 418 707 340 32 369 450 511 516 88 174 658 201 750 851 870 485 607 628 673 356 669 527 571 41 903 562 5 188 613 407 568 258 719 19 786 560 67 94 616 351 550 246 410 138 27 169 433 26 460 966 807 397 730 512 248 178 606 210 672 219 215 100 352 773 866 574 738 704 958 635 132 543 777 323 47 235 142 97 556 168 664 273 847 119 362 443 444 179 899 907 887 345 16 268 185 808 200 10 823 177 358 274 467 118 411 372 685 977 741 416 388 969 544 519 71 187 611 732 15 55 984 925 112 309 40 437 683 409 455 415 209 226 349 487 316 993 239 662 3 869 387 919 644 582 980 526 749 391 390 827 113 472 130 914 825 488 439 764 973 883 162 255 951 845 867 173 146 892 962 382 960 536 767 769 933 221 859 793 742 711 850 65 79 82 484 871 846 480 713 702 553 412 623 257 217 895 551 451 640 25 136 441 422 199 774 159 482 404 318 436 860 452 760 649 563 995 696 844 20 421 230 348 302 315 952 709 428 699 678 462 303 508 373 603 826 293 679 152 815 202 378 292 520 383 937 510 275 990 674 660 70 326 242 338 610 572 514 232 794 272 333 600 629 625 567 61 183 495 366 932 561 540 857 639 697 205 405 398 346 521 802 515 431 256 671 108 645 464 921 898 746 364 102 417 14 196 30 502 114 923 708 735 622 997 155 140 430 728 121 129 341 54 471 612 723 810 680 83 305 344 803 425 901 371 144 614 33 497 891 365 710 139 286 686 308 928 596 889 517 576 466 881 229 301 874 52 406 778 955 109 359 779 193 725 817 583 739 935 564 799 782 820 66 164 879 237 189 996 304 263 532 594 125 44 251 523 842 56 768 6 529 509 186 737 253 602 50 228 249 208 548 819 896 677 24 888 225 476 429 940 322 605 736 927 241 929 663 110 698 264 618 448 353 400 154 991 427 354 581 666 981 566 13 456 289 265 763 498 861 775 588 62